Prenons un exemple dans lequel le robot doit peindre plusieurs rangées de cellules. De plus, le nombre de cellules dans chaque ligne est différent. 

Dans ce cas, nous pouvons procéder comme suit :
1) peignez toutes les cellules de la rangée ;
2) revenir ;
3) passez à la ligne suivante ;
4) répéter le point 1.

Ces étapes doivent être répétées autant de fois que nous avons de lignes.
Vous pouvez remarquer qu'à chaque fois que le nombre de cellules à peindre augmente de 1. Cela signifie qu'il faut en quelque sorte compter le nombre de cellules qui ont été peintes dans la rangée précédente. 

Nous utiliserons des variables
 
Une variable est une valeur qui a un nom, un type et une valeur. La valeur d'une variable peut changer pendant l'exécution du programme.
Dans les ordinateurs, chaque variable est stockée dans son propre emplacement de mémoire.

Pour créer une variable, donnez-lui simplement un nom (utilisez l'anglais) et stockez-y une valeur - par exemple, le nombre de cellules à peindre dans la première ligne. 

Par exemple, vous pouvez créer une variable n et y stocker la valeur égale à 1 comme ceci :
 
n = 1

De plus, lors de l'écriture d'une boucle de répétition, vous pouvez utiliser cette variable au lieu d'un nombre :
 
répéter n :
    commandes

Après avoir traité une ligne et passé à la ligne suivante, vous devez augmenter la valeur de 1. Vous pouvez procéder ainsi :
 
n = n + 1   

ou plus court
 
n += 1
 
Programmer
n = 1 # créer la variable n et y stocker la valeur 1 répéter 6 :     répéter n : # le nombre de cellules dans la ligne change         droite         peindre     répéter n : # vous devez reculer autant que vous êtes allé vers la droite         À gauche     vers le bas # passer à une nouvelle ligne     n = n + 1 # le nombre de cellules à remplir dans la ligne suivante est 1 de plus