Explica melhor!

Física, matemática e robótica.


Variáveis II

Como já dissemos, variáveis são partes da memória do Arduino que usamos para armazenar informações. Essas informações podem ser processadas para alguma finalidade. As operações mais básicas que podemos fazer com variáveis são as matemáticas: somar, subtrair, multiplicar e dividir. Vamos a um exemplo no programa:

Descrição do programa:

  • na linha 2, declaramos uma variável com nome “a” que vai guardar, inicialmente, o valor 4.
  • na linha 3, declaramos uma variável com nome “b” mas não guardamos nada inicialmente.
  • na linha 4, declaramos duas variáveis ao mesmo tempo, com os nomes “c” e “d” mas, somente “d” recebe um valor inicial, que é o zero.
  • na linha 5, declaramos uma variável com nome “e” que vai guardar, inicialmente, o valor 6.
  • na linha 8, somamos o valor que estava guardado em a (que é o 4) com o valor que estava guardado em e (que é o 6) e o resultado guardamos na variável b. A partir deste momento, a variável b estará guardando o valor 10 (o resultado de 4 + 6).
  • na linha 13, subtraimos o valor que estava guardado na variável a (que é o 4) do valor que estava guardado na variável e (que é o 6) e guardamos o resultado na variável c. A partir deste momento, a variável c estará guardando o valor 2 (o resultado de 6 – 4).
  • na linha 14, vamos substituir o valor que estava guardado na variável d (que era o zero) pela multiplicação entre o valor guardado na variável b (que era 10) e o valor guardado na variável a (que era 4).
  • na linha 15, vamos substituir o valor que estava guardado na variável e (que era 6) pela divisão entre o valor guardado na variável d (que é o resultado da operação feita na linha 14, ou seja, 40) e o valor guardado na variável c (que é 2 coforme a linha 13).

Temos então que, para operar variáveis, usamos os operadores:

+para somar
para subtrair
*para multiplicar
/para dividir

O que você deve ter em mente:

  1. Variáveis podem ser declaradas com ou sem um valor inicial.
  2. Podemos criar mais de uma variável ao mesmo tempo, sendo todas do mesmo tipo, mas apenas na última declarada poderemos armazenar um valor inicial, como visto na linha 4 do programa.
  3. O sinal = não é um sinal de igual no contexto de programação. Aqui é um sinal de atribuição, ou seja, é usado para atribuir valor a alguma variável. O sinal de igual será visto logo adiante.
  4. Como todas as variáveis criadas eram globais, ou seja, foram criadas antes do setup(), podemos fazer operações com elas em qualquer parte do programa. Fizemos dentro do setup() e dentro do loop().
  5. Como o loop() será executado continuamente, os valores das variáveis c e e estarão mudando constantemente. Já as variáveis a, b e d terão sempre os mesmo valores.

O valor guardado em uma variável pode mudar a qualquer momento dentro do programa. Vejamos um exemplo:

Neste caso temos:

  • na linha 12, guardamos o valor 12 na variável c.
  • na linha 13, substituimos o valor 12 pelo valor 4 na variável c. Perdemos o número 12.
  • na linha 14, pegamos o valor que está na variável c (que é o 4), somamos com 3 (que vai dar 7) e guadamos na própria variável c. Perdemos o 4 que estava guardado lá. A partir de agora, na variável c, estará guardado o valor 7;

Atribuições compostas

Algumas atribuições são tão comuns em programação que existem simplificações das mesmas:

x++equivale a x = x + 1, ou seja, aumenta em 1 o valor que já estiver em x.
x– –equivale a x = x – 1, ou seja, diminui em 1 o valor que já estiver em x.
x += yequivale a x = x + y, ou seja, aumenta em y o valor que já estiver em x.
x –= yequivale a x = x – y, ou seja, diminui em y o valor que já estiver em x.
x *= yequivale a x = x * y, ou seja, multiplica o valor que já está em x, por y.
x /= yequivale a x = x / y, ou seja, divide o valor que já está em x, por y.

Operadores de comparação

Como dissemos antiormente, o sinal = não é um sinal de igual. A palavra igual é um comparativo, que é usada quando queremos saber se duas variáveis possuem o mesmo valor. Também podemos querer saber se uma é maior que a outra, ou menor, ou diferente etc. Para tudo isso, existem os operadores de comparação:

x == yx é igual a y
x != yx é diferente a y
x < yx é menor que y
x > yx é maior que y
x <= yx é menor ou igual a y
x >= yx é maior ou igual a y

Operadores lógicos

Operadores lógicos, em geral, são usados para fazer mais de uma comparação de cada vez:

operadorsímboloExemploDescrição
“E” lógico&&a > 3 && c == 2será verdadeiro se a for maior que 3 E c for igual a 2.
“OU” lógico||x == 7 || x = yserá verdadeiro se x for igual a 7 OU se x for igual a y.
“NÃO” lógico!!x > 3será verdadeiro se x > 3 for falso.

Deixar mensagem para Anônimo Cancelar resposta

  1. legal, tmj marcio, melhor professor você

    Curtir

  2. Aprendi muita coisa sobre programação. Tmj Márcio, melhor professor

    Curtir