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.
![]() |
![]() |
![]() |
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:
Também pode guardar o valor devolvido diretamente por um sensor. Iremos ver habitualmente este caso nas próximas lições:
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).
![]() |
![]() |
![]() |
![]() |
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.
- 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.
Esta seria a forma correta de utiliza-la: declarando-a primeiro e utilizando-a posteriormente.