| Rappel / Problématique | 15 | Rappel `CARRE` (S2). Problématique : si on veut 50 carrés de tailles différentes, que faire ? | Introduit la notion de **variable** comme un conteneur. Dialogue sur les données. | Raisonnent sur la flexibilité du code. | Tableau | Questions sur la généralisation |
| Cours : `DONNE` et `:variable` | 20 | Présentation de la commande **`DONNE`**. Explication de l'affectation et de l'appel de la valeur (`:variable`). | Expose les syntaxes : `DONNE "X 50` et `AV :X`. Montre l'impact de `MONTRE "X`. | Testent la création de variables dans la fenêtre de commande. | Ordinateur, Vidéo projecteur | Vérification de la création de la variable. |
| TP Pratique | 25 | Créer une procédure `LIGNE` qui utilise une variable de longueur pour dessiner un trait. | Guide la création de la procédure : `POUR LIGNE DONNE "L 150 AV :L FIN`. Teste la modification de la variable avant l'appel. | Modifient la valeur de la variable (`DONNE "L 50`) et exécutent `LIGNE` plusieurs fois. | Ordinateur | Résultat visuel / Manipulation de `DONNE` |