Variables_diwo

O que é uma variável e para que serve?

Uma variável é como uma “caixa” na qual guardaremos um dado ou um valor, que poderemos ver e recuperar mais adiante durante o resto do programa. É possível, em qualquer momento modificar esse valor guardado.

box_var_2 box_a_5 box_var_cambio

Declarar variáveis:

Ao declarar uma variável, o que fazemos é criar essa “caixa” e guardar pela primeira vez um dado. No bitbloq, o dado que guardar pode ser de tipo número ou de tipo texto. Ao declarar a variável, define de que tipo é, por exemplo: se o primeiro que guardar for um número, essa variável vai ser sempre para guardar números (não misture tipos!)

Pode modificar o nome de uma variável como quiser. Esta qualidade vai servir-lhe para identificar em qualquer momento a sua “caixa”. Seguem alguns exemplos de declaração de variáveis:

captura_variables_bitbloq_declaraciones

Também pode guardar o valor devolvido diretamente por um sensor. Iremos ver habitualmente este caso nas próximas lições:

captura_variables_bitbloq_sensor

Utilizar variáveis:

O bitbloq dispõe de blocos para “ver a caixa” (ver o valor que guardou nesse momento na variável) e blocos para guardar um novo valor nela (apagando o anterior).

usa_var usa_var_2
box_a_5 box_var_cambio

Diferença entre variável GLOBAL e variável LOCAL:

Conforme explicámos nas primeiras lições (ver lição programação LED), a placa controladora executa o programa que for carregado nela, seguindo a ordem dos blocos (de cima para baixo) com uma repetição infinita em ciclo.

Por essa razão, é importante saber em que momento do programa utilizamos e declaramos as variáveis. No bitbloq é possível programar variáveis LOCAIS e GLOBAIS.

captura_variables_bitbloq_tipos

  • Variáveis GLOBAIS: são criadas no início, logo ao ligar a placa, antes mesmo de começar o ciclo do programa.
  • Variáveis LOCAIS: são criadas no instante em que se declara a variável, já dento do ciclo.

Este é um exemplo de código errado, visto que se tenta utilizar e comparar a variável local quando ainda não foi declarada. Lembre-se que o código vai ser executado de cima para baixo.

var_loc_orden

Esta seria a forma correta de utiliza-la: declarando-a primeiro e utilizando-a posteriormente.
var_loc_orden_2