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
- Criamos um formulário HTML com três campos (inputs) chamados
num1,num2enum3. - No PHP, capturamos esses valores usando a superglobal
$_GET. - 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:
Postar um comentário