Lista de exercícios em PHP

Lista com 10 exercícios em PHP totalmente solucionados com base em listas universitárias.

HTML5: O guia definitivo

Neste artigo, mostro alguns exercícios com as suas devidas soluções. Vale ressaltar que alguns exercícios foram tirados de listas universitárias, sendo assim, provavelmente você verá o mesmo enunciado aqui em outros enunciados.

Não utilize essa lista apenas para fazer as entregas dos seus trabalhos, use para aprender mais e entender os problemas propostos.

1) - Crie um algoritmo que receba um número digitado pelo usuário e verifique se esse valor é positivo, negativo ou igual a zero. A saída deve ser: "Valor Positivo", "Valor Negativo" ou "Igual a Zero".

$val = -69; //Valor de entrada
$resultado = "";

if($val > 0){
  $resultado = "Valor Positivo";
}elseif($val < 0){
  $resultado = "Valor Negativo";
}else{
  $resultado = "Igual a Zero";
}

echo $resultado;

 

2) Crie um algoritmo que solicite a entrada de um número, e exiba a tabuada de 0 a 10 de acordo com o número solicitado, ex: 
Entrada = 4
Saída = 4 X 0 = 0...4 X 10 = 40.

$num = 9;

  for($i = 0; $i <= 10; $i++){
    echo "{$num} * {$i} = " . ($num * $i) . "<br>";
  }

3) Crie um algoritmo que solicite um número, e faça o cálculo fatorial do mesmo, exiba o resultado na tela. Ex: Entrada = 3 Processamento: (3 * 2) * 1 Saída: 6

  $num = 8;

  if($num > 0){
    $valor = $num;
    for($i = ($valor - 1); $i > 0; $i--){
      $valor = $valor * $i;
    }
  }else{
    $valor = 0;
  }

  echo "!{$num} = {$valor}";

 

4) Crie um programa em que o usuário escolha uma operação (soma, subtração, multiplicação ou divisão). Crie duas caixas de texto para receber 2 números. Realize a operação escolhida em cada um dos números. 

<?php

$num01 = filter_input(INPUT_POST, "txtNumero1");
$num02 = filter_input(INPUT_POST, "txtNumero2");
$opera = filter_input(INPUT_POST, "slOperacao");
$resul = "";

if($num01  && $num02){
  switch($opera){
    case "+":
      $resul = ($num01 + $num02);
    break;
    case "-":
      $resul = ($num01 - $num02);
    break;
    case "*":
      $resul = ($num01 * $num02);
    break;
    case "/":
      $resul = ($num01 / $num02);
    break;
  }
}

?>

 <!DOCTYPE html>
 <html lang="en" dir="ltr">
   <head>
     <meta charset="utf-8">
     <title>Operações</title>
     <style>
      input, select{padding:10px; margin: 5px;}
     </style>
   </head>
   <body>
     <h1><?=$resul;?></h1>
     <form method="post">
       <label>Número 1: <input type="text" name="txtNumero1"/></label><br>
       <label>Número 2: <input type="text" name="txtNumero2"/></label><br>
       <label>Operação:
         <select name="slOperacao">
           <option value="+">Adição</option>
           <option value="-">Subtração</option>
           <option value="*">Multiplicação</option>
           <option value="/">Divisão</option>
         </select>
       </label><br>
       <input type="submit" name="btnCalcular" value="Calcular">
     </form>
   </body>
 </html>

5) Solicite a entrada de um número e descubra se um número digitado é par ou ímpar. 

<?php
  $num = 2;

  if($num % 2 == 0){
    echo "Par";
  }else{
  echo "Impar";
  }
?>

 

6) Faça um algoritmo PHP que receba os valores A e B, imprima-os em ordem crescente em relação aos seus valores. Exemplo, para A=5, B=4. Você deve imprimir na tela: "4 5".

<?php
  $num1 = 6;
  $num2 = 7;

  if($num1 > $num2){
    echo $num1 . " " . $num2;
  }else{
    echo $num2 . " " . $num1;
  }
?>

 

7) Faça um algoritmo em PHP onde verifica se o valor da variável A é maior ou menor que o valor da variável B. A mensagem a ser impressa deve ser “A maior que B” ou “A menor que B”.

<?php
  $numA = 110;
  $numB = 12;

  if($numA > $numB){
    echo "A maior que B";
  }else{
    echo "A menor que B";
  }
?>

 

8) Crie um algoritmo para calcular a média final de um aluno, para isso, solicite a entrada de três notas e as insira em um array, por fim, calcule a média geral. Caso a média seja maior ou igual a seis, exiba aprovado, caso contrário, exiba reprovado. Exiba também a média final calculada.
Ex: N1 = 5 | N2 = 10 | N3 = 4 | MG = 6,33 [Aprovado]

<?php
  $notas = [5, 10, 4];
  $smTotal = 0;

  for($i = 0; $i < count($notas); $i++){
    $smTotal += $notas[$i];
  }

  $resultado = $smTotal / count($notas);

  if($resultado >= 6){
    echo "Aprovado, média final {$resultado}";
  }else{
    echo "Reprovado, média final {$resultado}";
  }

?>

 

9) Crie um algoritmo que pergunte ao usuário seu nome e sua idade. Em seguida verifique se a idade é maior ou menor que 18, exiba da seguinte forma: Fulano é maior de 18 e tem XX Anos ou Fulano não é maior de 18 e tem XX Anos.

<?php
  $nome = "Fernanda";
  $idade = 21;

  if($idade >= 18){
    echo "{$nome} é maior de 18 e tem {$idade} Anos";
  }else{
    echo "{$nome} não é maior de 18 e tem {$idade} Anos";
  }
?>

 

10) Ler um número inteiro entre 1 e 12 e escrever o mês correspondente. Caso o número seja fora desse intervalo, informar que não existe mês com este número.

<?php
  $mes = [
  "Janeiro", "Fevereiro",
  "Março", "Abril",
  "Maio", "Junho",
  "Julho", "Agosto",
  "Setembro", "Outubro",
  "Novembro", "Dezembro"];

  $numMes = 8;

  if($numMes >=1 && $numMes <=12){
    echo $mes[$numMes - 1];
  }else{
    echo "Mês inválido";
  }
 ?>

Aprenda mais sobre o PHP

Acesse nossa plataforma de Academy SatellaSoft e matricule-se em nossos cursos de PHP. Confira um dos nossos materiais atualizados e voltado ao mercado de trabalho: https://academy.satellasoft.com/course/php-moderno-criando-uma-aplicacao-com-area-administrativa.