Como Achar o Maior Número, Soma e Média em PHP (Exercícios Resolvidos)

🚀 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:

  1. Nós pegamos o primeiro número e dizemos: "Você é o maior número (o Rei) provisoriamente" ($maior = $n1;).
  2. Depois, olhamos para o segundo número. Ele é maior que o nosso "Rei"? Se for, ele toma a coroa ($maior = $n2;).
  3. Repetimos isso até o quinto número. Quem sobrar na variável $maior no 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.

Curso de PHP com certificado online Obter meu certificado!

Nenhum comentário:

Veja também: