🚀 O que você vai aprender hoje:
Como encontrar o maior número, a soma e a média em PHP? A lógica consiste em assumir que o primeiro número é o "maior" e compará-lo um a um com os demais. Para a soma, acumulamos os valores e, para a média, dividimos o total pela quantidade de itens.
- Algoritmo clássico de comparação (If/Else).
- Cálculo de Média Aritmética no Back-end.
- Bônus Sênior: Como resolver o mesmo problema em 1 linha usando Arrays e funções modernas.
Fala, dev! Chegou a hora de afiar a lógica de programação. Vamos resolver juntos as questões 07 e 08 da nossa famosa lista de exercícios de laços em PHP.
Desafio 07: Faça um programa que leia 5 números e informe o maior número.
Desafio 08: Faça um programa que leia 5 números e informe a soma e a média dos números.
A Lógica Clássica (Passo a Passo para Iniciantes)
Para descobrirmos qual é o maior número de uma lista sem usar funções prontas, nós usamos uma técnica de "Rei da Colina". Funciona assim:
- Nós pegamos o primeiro número e dizemos: "Você é o maior número (o Rei) provisoriamente" (
$maior = $n1;). - Depois, olhamos para o segundo número. Ele é maior que o nosso "Rei"? Se for, ele toma a coroa (
$maior = $n2;). - Repetimos isso até o quinto número. Quem sobrar na variável
$maiorno final, é o vencedor absoluto.
Para a Soma e a Média, a matemática é simples e direta: somamos todos e dividimos por 5.
O Código: Resolvendo na Força Bruta
Abaixo está o script completo. Note que adicionamos o operador ?? (Coalescência Nula) para evitar erros caso o usuário acesse a página sem enviar o formulário.
<!DOCTYPE html>
<html lang="pt-BR">
<head>
<meta charset="UTF-8">
<title>Maior, Soma e Média em PHP</title>
</head>
<body>
<h3>Analisador de Números</h3>
<form action="" method="get">
Número 1: <input type="number" step="any" name="n1" required><br><br>
Número 2: <input type="number" step="any" name="n2" required><br><br>
Número 3: <input type="number" step="any" name="n3" required><br><br>
Número 4: <input type="number" step="any" name="n4" required><br><br>
Número 5: <input type="number" step="any" name="n5" required><br><br>
<input type="submit" value="Analisar Dados">
</form>
<hr>
<?php
// Só processa se o formulário for enviado
if (isset($_GET['n1'])) {
// Captura os dados com segurança
$n1 = (float) $_GET['n1'];
$n2 = (float) $_GET['n2'];
$n3 = (float) $_GET['n3'];
$n4 = (float) $_GET['n4'];
$n5 = (float) $_GET['n5'];
// 1. Encontrando o Maior
$maior = $n1;
if($n2 > $maior) $maior = $n2;
if($n3 > $maior) $maior = $n3;
if($n4 > $maior) $maior = $n4;
if($n5 > $maior) $maior = $n5;
echo "<strong>O maior número é:</strong> {$maior} <br>";
// 2. Calculando a Soma
$soma = $n1 + $n2 + $n3 + $n4 + $n5;
echo "<strong>A soma total é:</strong> {$soma} <br>";
// 3. Calculando a Média
$media = $soma / 5;
echo "<strong>A média aritmética é:</strong> {$media} <br>";
}
?>
</body>
</html>
Chega de escrever código repetitivo! ⚡
A lógica bruta ensina, mas o mercado exige produtividade. Se você quer dominar as melhores práticas, atalhos profissionais e se tornar um Desenvolvedor Full-Stack respeitado, conheça o nosso Mega Pack com 7 Apostilas.
Inclui: PHP, JavaScript, Python, Java, C, C++ e HTML/CSS.
Quero Dominar Todas as Linguagens 🚀O Padrão 2026: Resolvendo com Arrays e Funções Nativas
O código acima funciona perfeitamente e é excelente para você treinar a sua lógica manual. Mas, no mundo real corporativo, se um programador Sênior ver você declarando 5 variáveis e fazendo 4 ifs seguidos, ele vai mandar você refatorar.
O PHP possui funções nativas poderosas. Veja como resolveríamos o mesmo problema agrupando os números em um ARRAYS EM PHP:
<?php
// Cria um Array (Lista) com os números recebidos
$numeros = [$n1, $n2, $n3, $n4, $n5];
// max() encontra o maior valor do Array automaticamente
$maior = max($numeros);
// array_sum() soma todos os itens da lista
$soma = array_sum($numeros);
// count() conta quantos itens existem, garantindo a média correta
$media = $soma / count($numeros);
echo "Maior: {$maior} | Soma: {$soma} | Média: {$media}";
?>
Percebeu a diferença? O código ficou muito menor, mais limpo e infinitamente mais fácil de manter. Se amanhã o cliente pedir para analisar 100 números em vez de 5, o segundo código continua exatamente o mesmo, enquanto no primeiro você teria que digitar 99 ifs!
🎓 Valide sua Lógica de Programação!
Mostre para as empresas que você domina a estruturação de algoritmos e o ecossistema PHP. Ao finalizar seus estudos, garanta a sua certificação oficial.
Obter meu certificado!

Nenhum comentário:
Postar um comentário