Considere um exemplo em que o robô precisa pintar várias linhas de células. Além disso, o número de células em cada linha é diferente.
Neste caso, podemos fazer o seguinte:
1) pinte todas as células da linha;
2) voltar;
3) vá para a próxima linha;
4) repita o ponto 1.
Essas etapas devem ser repetidas quantas vezes tiver linhas.
Você pode notar que cada vez que o número de células que precisam ser pintadas aumenta em 1. Isso significa que é necessário contar de alguma forma o número de células que foram pintadas na linha anterior.
Usaremos variáveis.
Uma variável é um valor que tem um nome, um tipo e um valor. O valor de uma variável pode mudar durante a execução do programa.
Nos computadores, cada variável é armazenada em seu próprio local de memória.
Para criar uma variável, basta dar um nome a ela (use o inglês) e armazenar algum valor nela - por exemplo, o número de células a serem pintadas na primeira linha.
Por exemplo, você pode criar uma variável n e armazenar nela o valor igual a 1 assim:
n = 1
Além disso, ao escrever um loop de repetição, você pode usar esta variável em vez de um número:
repetir n:
comandos
Depois de processar uma linha e passar para a próxima linha, você precisa aumentar o valor em 1. Você pode fazer assim:
n = n + 1
ou mais curto
n += 1
Programa
n = 1 # cria a variável n e armazena o valor 1 nela
repetir 6:
repeat n: # o número de células na linha muda
certo
pintar
repeat n: # você precisa voltar tanto quanto você foi para a direita
Para a esquerda
down # move para uma nova linha
n = n + 1 # o número de células a serem preenchidas na próxima linha é mais 1