Como calcular a média de 3 números em PHP

Neste tutorial, vamos resolver a questão 04 de nossa lista de exercícios de PHP Básico. Este é um exemplo clássico para entender a importância da precedência de operadores.

📚 Aprenda PHP de Verdade

Quer ter acesso a todos os exercícios resolvidos e explicados passo a passo? Baixe agora a Apostila PHP Progressivo e estude onde quiser.

BAIXAR SOLUÇÕES EM PDF →

O Problema

"Faça um script que peça 3 notas de um aluno e mostre sua média."

Lógica da Solução

  1. Criamos um formulário HTML com três campos (inputs) chamados num1, num2 e num3.
  2. No PHP, capturamos esses valores usando a superglobal $_GET.
  3. Aplicamos a fórmula da média aritmética: Soma das notas dividida pela quantidade de notas.
Atenção à Matemática: É obrigatório o uso de parênteses na soma ($num1 + $num2 + $num3). Se você esquecer, o PHP dividirá apenas a última nota por 3, resultando em um cálculo totalmente errado!

Código Completo (HTML + PHP)

<html>
 <head>
  <title>Cálculo de Média - PHP Progressivo</title>
 </head>
 <body>
  <form action='home.php' method="get">
    Nota 1: <input type="number" name="num1" step="0.1"><br>
    Nota 2: <input type="number" name="num2" step="0.1"><br>
    Nota 3: <input type="number" name="num3" step="0.1"><br>
    <input type="submit" value="Calcular Média">
  </form>

  <?php 
    if(isset($_GET['num1'])) {
        $num1 = $_GET['num1'];
        $num2 = $_GET['num2'];
        $num3 = $_GET['num3'];
        
        // Calculando a média com precedência correta
        $media = ($num1 + $num2 + $num3) / 3;
        
        echo "<h3>Resultado: " . number_format($media, 2) . "</h3>";
    }
  ?>
 </body>
</html>

Note que o uso de step="0.1" no HTML permite que o usuário digite notas com casas decimais (como 7.5), e a função number_format no PHP garante que a média seja exibida de forma elegante.


Nenhum comentário:

Veja também: