Mostrando postagens com marcador Operadores matemáticos. Mostrar todas as postagens
Mostrando postagens com marcador Operadores matemáticos. Mostrar todas as postagens

Operadores de Atribuição em PHP: +=, -=, =, /=, %=, ++ e -- Explicados

🚀 O que você vai aprender nesta aula:

  • Como funcionam os operadores de atribuição em PHP.
  • Como usar os atalhos +=, -=, *=, /= e %=.
  • Como concatenar strings usando .=
  • Diferença entre pré e pós incremento.
  • Como usar ++ e -- corretamente em loops e algoritmos.

Neste tutorial do nosso Curso de PHP, vamos estudar um dos assuntos mais importantes da linguagem: os operadores de atribuição.

Esses operadores aparecem literalmente em qualquer sistema PHP moderno: formulários, loops, cálculos, APIs, bancos de dados, painéis administrativos, automações e muito mais.

Se você quer evoluir na programação PHP, dominar esses operadores é obrigatório.

O que são Operadores de Atribuição em PHP?

Operadores de atribuição são usados para definir ou modificar o valor de variáveis em PHP.

O operador mais famoso é o sinal de igual:

$a = 5;
$b = $a;

O que acontece aqui?

  • A variável $a recebe o valor 5
  • Depois, $b recebe o valor armazenado em $a

Simples, direto e extremamente utilizado.

💡 Dica: Operadores de atribuição aparecem principalmente em estruturas de repetição como for, while e em manipulação de arrays e contadores.

Mas existe um detalhe importante no mundo da programação:

Programador gosta de escrever menos código possível 😅

Por isso existem os famosos atalhos de atribuição.

Operador de Soma em PHP: +=

O operador += soma um valor à variável atual e salva o novo resultado nela mesma.

Veja:

$a = 1;

$a = $a + 1;

Após a operação, $a passa a valer 2.

Mas podemos escrever isso de forma muito mais limpa:

$a += 1;

Na prática, é exatamente a mesma coisa.

Ou seja:

$x = $x + y;

// Equivale a:

$x += y;

Esse operador é muito usado em:

  • Contadores
  • Loops
  • Sistemas de pontuação
  • Carrinhos de compra
  • Somatórios

⚡ Quer escrever código PHP como programador profissional?

Operadores de atribuição são usados o tempo inteiro em projetos reais. Quem domina isso escreve códigos menores, mais rápidos e muito mais profissionais.

A Apostila PHP Progressivo reúne exemplos comentados, exercícios práticos e dezenas de projetos para você aprender PHP de verdade, no seu ritmo e até offline.

Quero Aprender PHP de Verdade →

Operador de Subtração: -=

O operador -= funciona da mesma maneira, mas realizando subtração.

$x = $x - y;

// Equivale a:

$x -= y;

Ele é muito usado em:

  • Controle de estoque
  • Sistemas financeiros
  • Temporizadores
  • Contadores regressivos

Operador de Multiplicação: *=

O operador *= multiplica o valor atual da variável.

$x = $x * y;

// Forma resumida

$x *= y;

Muito usado em cálculos matemáticos, porcentagens, descontos e fórmulas.

Operador de Divisão: /=

Para dividir uma variável por outro valor:

$x = $x / y;

// Forma simplificada

$x /= y;

Esse operador aparece bastante em médias, estatísticas e cálculos financeiros.

Operador de Resto da Divisão: %=

O operador %= salva na variável apenas o resto da divisão.

$x = $x % y;

// Forma curta

$x %= y;

Ele é muito usado para:

  • Verificar números pares e ímpares
  • Detectar múltiplos
  • Criar algoritmos matemáticos
  • Validações numéricas

⚠️ Atenção: O operador % retorna o resto da divisão, não o resultado da divisão inteira.

Operador de Concatenação: .=

Em PHP, usamos o ponto . para concatenar strings.

Ou seja: juntar textos.

$a = "Curso ";
$b = "PHP Progressivo";

$a = $a . $b;

Resultado:

Curso PHP Progressivo

Mas podemos fazer isso de forma mais elegante:

$a .= $b;

Esse operador é extremamente usado em:

  • Mensagens dinâmicas
  • HTML gerado pelo PHP
  • SQL
  • Templates
  • Sistemas de e-mail

Operadores de Incremento e Decremento: ++ e --

Os operadores ++ e -- servem para aumentar ou diminuir uma variável em 1 unidade.

Exemplo tradicional:

$x = $x + 1;

Forma reduzida:

$x += 1;

Forma profissional e mais usada:

$x++;
++$x;

Para decremento:

$x--;
--$x;

Esses operadores são MUITO utilizados em loops.

Principalmente em:

  • for
  • while
  • do while
  • Paginação
  • Iteração de arrays

Diferença entre Pré e Pós Incremento

Essa é uma das dúvidas mais comuns entre iniciantes em PHP.

Pós-incremento: $a++

No pós-incremento, o valor é retornado primeiro e só depois incrementado.

$a = 1;

$b = $a++;

echo $b; // 1
echo $a; // 2

O que aconteceu?

  • $b recebeu primeiro o valor antigo de $a
  • Só depois $a foi incrementado

Pré-incremento: ++$a

No pré-incremento, a variável é incrementada antes.

$a = 1;

$b = ++$a;

echo $b; // 2
echo $a; // 2

Nesse caso:

  • $a é incrementado primeiro
  • Depois o novo valor é atribuído a $b

🛠️ Curiosidade: Muitos bugs em sistemas acontecem justamente por confusão entre pré e pós incremento.


Como Calcular Média no PHP: Aprovado ou Reprovado [Código]

💡 O que você vai aprender nesta aula:

  • A matemática por trás do cálculo de médias e a importância dos parênteses.
  • Como encadear condições usando if, elseif e else.
  • Resolução do exercício prático: Sistema de aprovação de alunos.

Todo programador, em algum momento da vida, vai precisar criar um sistema que calcula notas. É um dos exercícios mais clássicos para treinar a sua Lógica de Programação e o uso de operadores matemáticos básicos.

O nosso desafio de hoje é simples, mas essencial: "Faça um programa que pede duas notas. Calcule a média e imprima 'Reprovado' (menor que 7), 'Aprovado' (maior ou igual a 7) ou 'Aprovado com Honra ao Mérito' (exatos 10)."

Como calcular a média de notas no PHP?

Para calcular a média aritmética no PHP, você deve somar todas as notas dentro de parênteses e dividir pelo número total de avaliações. Exemplo: $media = ($nota1 + $nota2) / 2;.

Acredite se quiser, a maior causa de erros nesse exercício não é o PHP, é a matemática! Se você escrever o código sem os parênteses, assim: $nota1 + $nota2 / 2, o PHP vai dividir apenas a nota 2 pela metade e somar com a nota 1 (lembra da regra de precedência matemática da escola?).

⚠️ Atenção aos Operadores: Sempre envolva as operações de soma em parênteses antes de aplicar o operador de divisão /. O PHP respeita a precedência matemática rigorosamente!

Como usar IF e ELSE para Aprovado ou Reprovado?

Depois de ter o valor da média na variável $media, precisamos tomar uma decisão. É aqui que entram as estruturas condicionais IF e ELSE.

A ordem em que você faz as perguntas (condições) para o PHP importa muito. No nosso código, vamos fazer a checagem nesta sequência:

  1. A nota é menor que 7? (Se sim, Reprovado. O código para por aqui).
  2. Não é menor que 7. Mas a nota é exatamente igual a 10? (Se sim, Honra ao Mérito).
  3. Se não caiu em nenhuma das situações acima, significa que é de 7 para cima, mas não é 10. (Então, apenas Aprovado).

Script PHP: O Código Completo e Comentado

Abaixo está o nosso script completo. Perceba que adicionei a função isset(). Isso é um truque de desenvolvedor sênior para evitar que o PHP mostre erros de "variável indefinida" quando você acessa a página pela primeira vez sem ter enviado o formulário.

<html>
 <head>
  <title>Calcular Média - Programação Progressiva</title>
 </head>
 <body>
 <h2>Calculadora de Média Escolar</h2>
 <form action="" method="get">
  Nota 1:  <input type="number" step="0.1" name="nota1" required /><br /><br />
  Nota 2:  <input type="number" step="0.1" name="nota2" required /><br /><br />
  <input type="submit" value="Calcular Média" />
 </form> 

 <?php 
  // O IF abaixo garante que o cálculo só rode se o formulário foi enviado
  if(isset($_GET['nota1']) && isset($_GET['nota2'])){
      
      $nota1 = $_GET['nota1'];
      $nota2 = $_GET['nota2'];
      
      // Matemática básica: parênteses primeiro!
      $media = ($nota1 + $nota2) / 2;

      echo "<hr><h3>Média Final: $media</h3>";
      
      // Lógica de Aprovação
      if($media < 7) {
          echo "<p style='color:red;'><b>Resultado: Reprovado</b></p>";
      } 
      elseif($media == 10) {
          echo "<p style='color:blue;'><b>Resultado: Aprovado com Honra ao mérito! 🏆</b></p>";
      } 
      else {
          echo "<p style='color:green;'><b>Resultado: Aprovado</b></p>";
      }
  }
 ?>
 </body>
</html>

A lógica do IF/ELSE deu um nó na cabeça? 🤯

A estrutura condicional é o coração de qualquer sistema PHP. Se você ainda tem dúvidas de quando usar else ou elseif, a nossa Apostila PHP Progressivo vai salvar a sua vida. São dezenas de exercícios resolvidos passo a passo para você baixar e estudar offline, até a lógica virar algo natural pra você.

Baixar Material Completo →

Você quer ser um Programador Profissional?

Não basta apenas fazer os exercícios, é preciso provar o seu conhecimento. Destaque o seu currículo e comprove suas habilidades para o mercado de trabalho com o nosso certificado exclusivo de conclusão!

Curso de PHP com certificado
★ Obter meu certificado de Programador PHP!

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.

🇺🇸 Looking for the English version? Read this article in English.

📚 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!