\b;Variáveis
Uma variável é como uma caixa, onde você pode colocar alguma informação. O conteúdo da variável pode mudar durante a execução do programa.

Por exemplo, você pode usar uma variável para conter o número de unidades de minério de titânio que o agarrador coletou e carregou para o conversor. Primeiro, você deve encontrar um nome para ela: o nome não deve ser muito longo, porém deve explicar explicar por sí mesmo o propósito da variável. Vamos chamá-la de \c;contadorTit\n;. Esta variável deve conter somente números inteiros, então escolha o tipo \c;int\n;. No começo do programa você deve declarar a variável, depois você coloca o valor \c;0\n; na variável, e toda vez que você pegar um minério de titânio, você incrementa a variável por \c;1\n;. A todo momento, a variável contém o número de unidades de minério de titânio que o agarrador coletou.

Para a declaração da variável escreva a seguinte linha: 
\c;\s;	int  contadorTit;\n;

Para colocar \c;0\n; na variável, escreva:
\c;\s;	contadorTit = 0;\n;

Toda vez que um minério de titânio for pego, escreva:
\c;\s;	contadorTit = contadorTit + 1\n;

Você tem muita liberdade na escolha do nome de uma variável, você pode chamá-la por qualquer nome. por exemplo: \c;distancia\n;, \c;direcao \n;, \c;p2\n;, \c;a\n;, \c;x\n;, \c;nada_para_atirar\n;, etc.
Um nome de variável deve sempre começar com uma letra. Ele pode ser seguido por qualquer combinação de letras, números ou o carácter underline \c;_\n;. Você pode, claro, não usar palavras-chave da linguagem CBOT como \c;\l;for\u cbot\for;\n;, \c;\l;while\u cbot\while;\n;, \c;\l;break\u cbot\break;\n;, \c;\l;continue\u cbot\continue;\n;, \c;do\n;, etc.
Você deve ter cuidado ao escolher o nome que você dá as variáveis;  escrever um programa pode se tornar muito difícil se você esquecer o nome das variáveis ou se você não lembrar para que elas servem. Elabore seu próprio sistema para encontrar nome nome de variáveis, e não use nomes como \c;Bmo45\n;, \c;a\n; ou \c;tgBinX\n;.

No exemplo acima, a palavra-chave  \c;int\n; indica que esta variável pode conter somente números inteiros, os quais são adequados para contar objetos. Se você quer medir distância, melhor usar uma variável que pode conter números reais também, com uma parte fracional (como 3.45 ou 0.034): neste caso, use o tipo \c;float\n;.

Em fato, uma variável é composta por três partes:
1) o nome,
2) o tipo da informação armazenada,
3) o conteúdo, ou seja, a informação em sí

\t;o nome
Você precisa do nome para conseguir distinguir as diferentes variáveis entre sí.

\t;o tipo
O \l;tipo\u cbot\type; determina que tipo de informação a variável pode conter. De acordo com o tipo, a variável pode conter um número inteiro, um número real, uma cadeia de carácteres, as coordenadas de um ponto, informação sobre um objeto, etc. 
Aqui está uma lista dos tipos mais comuns de variáveis:
  o  \c;\l;int\u cbot\int;\n; para um número inteiro (12, -500, etc.)
  o  \c;\l;float\u cbot\float;\n; para um número real (3.14, 0.2, -99.98, etc.)
  o  \c;\l;string\u cbot\string;\n; para uma cadeia de carácteres ("Olá!", "Nenhum objeto encontrado", etc.)
  o  \c;\l;point\u cbot\point;\n; para coordenadas x, y e z no espaço
  o  \c;\l;object\u cbot\object;\n; para informação sobre um objeto (robô, edifício, etc.)

\t;O conteúdo
O conteúdo de uma variável é uma informação da natureza especificada no tipo. Ela pode mudar durante a execução do programa.

Assim que você declara uma variável, ela ainda não possui nenhum valor. Antes de você poder usá-la, você deve colocar um valor dentro: 
\c;\s;	int  i, j;
\s;	j = 25;  // j pega o valor 25
\s;	j = i;   // não pode escrever isso, porque i ainda não tem conteúdo
\n;
Você também pode declarar uma variável e colocar um valor dentro na mesma linha, escrevendo: 
\c;\s;	int  contadorTit = 0;
\n;
Quando você atribui um valor a uma variável com o sinal de igual \c;=\n;, o valor a direita é copiado para o valor a esquerda. Considere o seguinte exemplo: 
\c;\s;	int  i, j;
\s;	i = 5+2;  // i pega o valor 7
\s;	j = i+6;  // j pega o valor de i + 6, que é 13
\s;	i = j;    // i pega o valor de j, que é 13
\n;
No fim deste exemplo, ambas as variáveis \c;i\n; e \c;j\n; contém o valor \c;13\n;.

A seguinte atribuição não está correta, porque no lado esquerdo no sinal de igual \c;=\n;, só pode haver um único nome de variável:
\c;\s;	i+2 = j;  // impossível
\n;
Se você quer trocar o valor de duas variáveis, você precisa usar uma terceira variável. Aqui está um exemplo que troca o conteúdo de duas variáveis: \c;a\n; e \c;b\n; :
\c;\s;	int temporario;
\s;	temporario = a;  // temporario recebe o valor de a
\s;	a = b;     // o conteúdo de b é copiado para a
\s;	b = temp;  // o conteúdo de temporario é copiado para b
\n;
\t;Veja também
\l;Programação\u cbot;, \l;tipos\u cbot\type; e \l;categorias\u cbot\category;.
