Você está na página 1de 11

1.

5 OPERADORES ARITMÉTICOS –
FAZENDO CÁCULOS DURANTE A
PROGRAMAÇÃO

Se estamos construindo uma aplicação, é por que ela tem


uma finalidade, e na maioria das vezes precisamos executar
alguns cálculos matemáticos dentro da aplicação, e para isso
existem os operadores aritméticos. Nesse capitulo vamos
desmembrar um por um dos operadores disponíveis na
programação. Vamos lá:

ATRIBUIÇÃO (=)

Já vimos nos exemplos acima, que nas linguagens de


programação, o operador de atribuição é o sinal de igualdade (=),
e sua principal função é atribuir um valor para uma variável.

EXEMPLO:
int i = 25;
int j = 0;

void setup() {}

void loop()
{

32
ADIÇÃO (+)

O operador de adição, ou soma, é o mesmo usado na


matemática, o sinal de “mais” (+), e sua função é atribuir uma
soma de dois valores.

SINTAXE:

soma = operando1 + operando2;

EXEMPLO:
int i = 3;
int j = 2;

int k = 0;

void setup()
{
k = j + i;
Serial.begin(9600);
Serial.print("Valor de i: ");
Serial.println(i);
Serial.print("Valor de j: ");
Serial.println(j);
Serial.print("Valor de k: ");
Serial.println(k);
}

void loop()
{

Também existe uma abreviação de soma que pode ser


utilizada, que é (+=), esse tipo de abreviação significa que a
variável vai receber o valor dela mesma mais alguma coisa.

33
Por exemplo, se uma variável x vale 50, e você deseja somar
12 a esse valor, você não pode fazer a atribuição direta como:

x = 12

Pois dessa maneira o Arduino vai entender que é para


remover o 50 e substituir por 12. Um meio de fazer isso é usando
a sintaxe:

SINTAXE:

x = x + 12; // dessa maneira o x irá receber o valor de x que


é 50 mais o 12.

Ou você pode usar a abreviação desse modo que é (+=)

SINTAXE:

x += 12; // surte o mesmo efeito do exemplo acima.

EXEMPLO:
int s = 600;

void setup() {
Serial.begin(9600); // inicia a Serial
s = s + 10; // soma 10 unidades a s
Serial.println(s); //imprime o valor de s

s = 600; // atribui novamente 600 unidades a s

s += 10; //maneira abreviada de somar 10 unidades a s


Serial.println(s);
}

void loop() {

34
SUBTRAÇÃO (-)

Também sendo o mesmo símbolo usado na matemática , o


operador de subtração (-) tem sua função de subtrair um valor
do outro.

SINTAXE:

diferenca = operando1 – operando2;

EXEMPLO:
int i = 3;
int j = 2;

int k = 0;

void setup()
{
k = j - i;
Serial.begin(9600);
Serial.print("Valor de i: ");
Serial.println(i);
Serial.print("Valor de j: ");
Serial.println(j);
Serial.print("Valor de k: ");
Serial.println(k);
}

void loop()
{

Da mesma maneira que a soma, caso você precise subtrair


um valor da variável, sem apagar o valor antigo você pode usar
a sintaxe:

35
SINTAXE:

x = x – 12; // irá subtrair o valor 12 da variável x, sem


apagar o valor anterior

E também possui a abreviação:

SINTAXE:

x -= 12; // surte o mesmo efeito do exemplo anterior

EXEMPLO:
int s = 600;

void setup() {
Serial.begin(9600); // inicia a Serial
s = s - 10; // subtrai 10 unidades a s
Serial.println(s); //imprime o valor de s

s = 600; // atribui novamente 600 unidades em s

s -= 10; //maneira abreviada de subtrair 10 unidades a s


Serial.println(s);
}

void loop() {

MULTIPLICAÇÃO (*)

Na programação C/C++ o operador de multiplicação


utilizado é o símbolo de asterisco (*), e sua função é multiplicar
um valor sobre o outro:

36
SINTAXE:

multiplicacao = operando1 * operando2;

EXEMPLO:
int i = 3;
int j = 2;

int k = 0;

void setup()
{
k = j * i;
Serial.begin(9600);
Serial.print("Valor de i: ");
Serial.println(i);
Serial.print("Valor de j: ");
Serial.println(j);
Serial.print("Valor de k: ");
Serial.println(k);
}

void loop()
{

De mesmo modo, a multiplicação também possui a


propriedade de construir uma multiplicação composta.

SINTAXE:

x = x *50 // irá multiplicar o valor de x por 50 e atribuir


novamente a x

No modo abreviado fica:

37
SINTAXE:

x *= 50 // surte o mesmo efeito do exemplo anterior

EXEMPLO:
int s = 250;

void setup() {
Serial.begin(9600); // inicia a Serial
s = s * 10; // multiplica 10 unidades em s
Serial.println(s); //imprime o valor de s

s = 250; // atribui novamente 250 unidades em s

s *= 10; //maneira abreviada de multiplicar 10 unidades


em s
Serial.println(s);
}

void loop() {

DIVISÃO (/)

O símbolo do operador de divisão usado na linguagem é a


barra (/), e sua função é dividir um valor pelo outro.

SINTAXE:

div = operando1 / operando2;

EXEMPLO:

int i = 2;
int j = 4;

int k = 0;

38
void setup()
{
k = j / i;
Serial.begin(9600);
Serial.print("Valor de i: ");
Serial.println(i);
Serial.print("Valor de j: ");
Serial.println(j);
Serial.print("Valor de k: ");
Serial.println(k);
}

void loop()
{

Assim como os 3 casos anteriores, é possível fazer a divisão


de uma variável por ela mesma sem apagar o dado anterior
armazenado.

SINTAXE:

x = x/10; // divide o valor de x por 10 e atribui novamente


a x o novo valor

De modo abreviado

SINTAXE:

x /= 10; //surte o mesmo efeito do exemplo anterior

EXEMPLO:
int s = 250;

void setup() {

39
Serial.begin(9600); // inicia a Serial
s = s / 10; // divide 10 unidades em s
Serial.println(s); //imprime o valor de s

s = 250; //atribui novamente 250 a variável s

s /= 10; //maneira abreviada de dividir 10 unidades em s


Serial.println(s);
}

void loop() {

RESTO (%)

E por último existe o operador de resto, representado pelo


sinal de porcentagem (%), esse operador permite saber se existe
resto em uma divisão de um inteiro pelo outro. Esse operador
também pode ser chamado de módulo, apesar do nome, não
confunda com o módulo da matemática (|x|), que na linguagem
do Arduíno é calculado por abs().

SINTAXE:

resto = dividendo % divisor;

int x = 0;

x = 7 % 5; // x agora contém 2

x = 9 % 5; // x agora contém 4

x = 5 % 5; // x agora contém 0

40
SOMA UNITÁRIA (++)

A soma unitária é muito usada dentro laços de repetição


conforme vamos ver nos capítulos seguintes, mas sua função é
acrescentar 1 unidade a mais na variável.

SINTAXE:

i++;// adiciona 1 unidade a variável i

é equivalente a:

i = i + 1;

ou

i += 1;

EXEMPLO:
int i = 0;

void setup() {
Serial.begin(9600); // inicia a Serial
}

void loop() {
Serial.println(i);
i++; // adiciona 1 unidade a i cada vez que o loop é
executado
delay(5000);
}

41
SUBTRAÇÃO UNITÁRIA (--)

A subtração unitária tem o mesmo propósito da soma, e


pode ser usada para fazer a subtração de 1 unidade em uma
variável:

SINTAXE:

i--; //subtrai uma unidade no valor de i

é o equivalente a:

i = i - 1;

ou

i -= 1;

EXEMPLO:
int i = 500;

void setup() {
Serial.begin(9600); // inicia a Serial
}

void loop() {
Serial.println(i);
i--; // subtrai 1 unidade a i cada vez que o loop é
delay(5000);
}

42

Você também pode gostar