Programação para Arduino – Aula 06

Na aula de hoje veremos:

Operadores compostos

  1. +=
  2. -=
  3. *=
  4. /=
  5. %=

++ (Incremento) / — (decremento)

Assista a vídeo aula:

Artigo

Operadores compostos

+=, -=, *=, /=, %=

Descrição

Executar uma operação matemática em uma variável com outra constante ou variável. Os += operadores são apenas uma forma abreviada conveniente para a sintaxe expandida, listados abaixo.

Sintaxe

x += y; // Equivalente para a expressão x = x + y;
x -= y; // Equivalente para a expressão x = x - y;
x *= y; // Equivalente para a expressão x = x * y;
x /= y; // Equivalente para a expressão x = x / y;
x %= y; // Equivalente à expressão x = x % y;

Parâmetros

x: qualquer tipo de variável

y: qualquer tipo de variável ou constante

Exemplos

x = 2;
x += 4; // X agora contém 6
x -= 3; // X agora contém 3
x *= 10; // X agora contém 30
x /= 2; // X agora contém 15
x %= 5; // X agora contém 0

++ (Incremento) / — (decremento)

Descrição

Aumentar ou diminuir uma variável

Sintaxe

x++; // Incremento x por um e retorna o valor antigo de x
++x; // Incremento x por um e retorna o novo valor de x

x-- ; // Decréscimo x por um e retorna o valor antigo de x
--x ; // Decremento x por um e retorna o novo valor de x  

Parâmetros

x: Um inteiro ou longo (possivelmente não assinado)

Devoluções

O valor original ou recém-incrementado / decrementado da variável.

Exemplos

x = 2;
y = x++; // X agora contém 3, y contém 2
y = x--; // X contém 2 novamente, y ainda contém 

Código da Aula

void setup() {
  //Colocar o seu código de configuração aqui, para executar uma vez:

}

void loop() {
  // Colocar o seu código principal aqui, para executar repetidamente:
  int x = 5, y = 2;

  x = x + y;
  x += y;
  x -= y;
  x *= y;
  x /= y;
  x %= y;

  x += 1;

  y = x++;
  y = ++x;

  y = x--;
  y = --x;

  x = 2;
  x += 4; // X agora contém 6
  x -= 3; // X agora contém 3
  x *= 10; // X agora contém 30
  x /= 2; // X agora contém 15
  x %= 5; // X agora contém 0
}

Seja o primeiro a comentar

Faça um comentário

Seu e-mail não será publicado.


*