Matemática em PHP - Operadores Aritméticos: Soma, Subtração, Multiplicação, Divisão e Resto da Divisão

Neste tutorial de nosso curso de PHP, vamos estudar um grupo de operadores muito importantes, os aritméticos, que usaremos para fazer cálculos matemáticos em PHP, como adição, subtração, produto, divisão e resto da divisão.

Entender como o PHP manipula números é essencial para qualquer desenvolvedor, pois desde a lógica de um simples contador até o processamento de grandes volumes de dados financeiros depende desses operadores básicos.

📚 Domine o PHP com o Melhor Material!

O site é apenas o começo. Na Apostila PHP Progressivo, você encontra todo o conteúdo organizado para estudo offline, centenas de exercícios resolvidos e material exclusivo para acelerar sua carreira de programador.

BAIXAR APOSTILA AGORA

Operador de Soma: +

De uma maneira geral, os operadores aritméticos são bem simples, pois lembram bastante os que já conhecemos e utilizamos no dia-a-dia. Por exemplo, o de adição é o símbolo +.

Teste os comandos abaixo em seu servidor, criando um script PHP simples:

echo 1+1;
echo 21+12;

Note como o PHP funciona, por si só, como uma calculadora potente. Ele processa a expressão matemática no servidor e imprime diretamente para o navegador o resultado final das operações.

Operador de Subtração: -

Assim como o operador de somar, temos o de subtrair, usado para encontrar a diferença entre dois valores: o símbolo -.

Teste os códigos e veja os resultados práticos:

echo 1-1;
echo 21-12;

Uma observação importante para quem está começando: se você fizer echo 21-12;, o resultado na página HTML será 9. No entanto, se você colocar entre aspas: echo "21-12";, o resultado será o texto literal 21-12.

Isso acontece porque, no primeiro caso, o PHP realizou um cálculo aritmético real. No segundo, ele tratou a informação como uma String (cadeia de caracteres). Entender que "1" é texto e 1 é número é um dos conceitos fundamentais da programação.

Operador de Multiplicação: *

Diferente do que usamos na escola, o símbolo da multiplicação (produto) na computação não é o "x" nem o ponto, mas sim o asterisco: *.

Faça o teste em seu código:

echo 2*2;
echo 3*3;

Você pode inclusive realizar essas contas utilizando variáveis em PHP. Veja como criamos duas variáveis e armazenamos o produto em uma terceira chamada $resultado:

<?php
  $numero1 = 21;
  $numero2 = 12;
  $resultado = $numero1 * $numero2;
  echo "Produto: $resultado";
?>

Operador de Divisão: /

Para realizar divisões, utilizamos a barra inclinada para a direita: /.

Experimente os seguintes cálculos:

echo 4 / 2; // Resultado: 2 (Inteiro)
echo 5 / 3; // Resultado: 1.6666667 (Float/Decimal)

O PHP gerencia os tipos de dados de forma inteligente. Se a divisão for exata entre inteiros, ele pode retornar um inteiro, mas se houver sobra, ele automaticamente converte o resultado para um valor decimal (quebrado).

Veja este exemplo com variáveis:

<?php
  $var1 = 6;
  $var2 = 2;
  echo $var1 / $var2; // Resultado: 3
?>

Operador Resto da Divisão (Módulo): %

Para entender este operador, precisamos lembrar das divisões armadas do ensino fundamental. Naquelas contas, tínhamos o dividendo, o divisor, o quociente e o resto.

[Image of parts of a long division: dividend, divisor, quotient, remainder]

Representação visual dos componentes de uma divisão.

O operador % serve justamente para capturar o que sobra de uma divisão:

echo 4 % 2; // Resultado: 0 (Divisão exata)
echo 4 % 3; // Resultado: 1 (Sobra 1)

A Lógica do Operador de Resto

O uso do módulo é riquíssimo em lógica de programação. Por exemplo, o resto da divisão de um número par por outro par (menor) é sempre 0. Já o resto da divisão de um par por um ímpar menor é 1. Usamos isso constantemente para descobrir se um número é par ou ímpar.

Algumas curiosidades matemáticas importantes sobre o resto:

  • O resto da divisão por 2 sempre resultará em 0 ou 1.
  • O resto da divisão por 3 resultará em 0, 1 ou 2.
  • Generalizando: o resto da divisão por n resultará sempre em valores de 0 até n-1.

Dica Prática: Se você quer gerar números dentro de um intervalo fixo, o operador de resto é seu melhor amigo. Por exemplo, se quiser resultados de 1 até 10, basta fazer o resto por 10 (que dá de 0 a 9) e somar 1:

$numero % 10; (Gera de 0 a 9)
1 + ($numero % 10); (Gera de 1 a 10)

Aprofundando o Conhecimento

Além das quatro operações, o PHP moderno (versão 8+) também possui o operador de Exponenciação (**) para elevar números a uma potência (ex: echo 2 ** 3; resulta em 8). Além disso, lembre-se da Precedência: Multiplicações e divisões são resolvidas antes de somas e subtrações, a menos que você use parênteses para forçar a ordem.

📌 Pratique para dominar!

Não se preocupe se essa lógica parecer complexa agora. No futuro, usaremos o resto da divisão para gerar números aleatórios e muito mais. Por enquanto, o segredo é: testes, testes e mais testes. Tente criar seus próprios cálculos usando variáveis diferentes e observe como o PHP se comporta.

Conseguiu rodar os exemplos? Qual foi o resultado mais inesperado que você encontrou? Deixe sua dúvida nos comentários!

Nenhum comentário:

Veja também: