Les règles sont simples : l'alien se situe au départ au centre de la grille et peut être déplacé avec les fonctions haut, bas, gauche et droite.
L'objectif est de trouver la case finale de l'alien (et donc son parcours) après exécution du programme donné, ou d'écrire le programme permettant de reproduire le cheminement proposé.
Lorsqu'il s'agit d'écrire le programme, il ne faut modifier que les ... présents dans le code :
avec une valeur,
avec une instruction complète,
si ... est le seul contenu d'une ligne, il ne faut les remplacer que par une seule ligne de code (sauf mention contraire).
Les différentes instructions
haut(4) déplace l'alien de 4 cases vers le haut ;
haut(-2) déplace l'alien de 2 cases vers le bas ;
haut() déplace l'alien de 1 case vers le haut (c'est donc équivalent à haut(1)).
Le principe est similaire avec les trois autres fonctions.
Pour les questions suivantes, dessinez le parcours de l'alien en cliquant sur la case d'arrivée de chaque instruction exécutée. Vous pourrez ensuite valider votre parcours pour vérifier s'il est correct.
Les fonctions
Jusqu'à présent, nous avons utilisé des fonctions prédéfinies : haut, bas...
Il est également possible de créer ses propres fonctions, avec la syntaxe suivante :
🐍 Script Python
defma_fonction():......
Ce code crée une fonction nommée ma_fonction. Les actions que doit réaliser cette fonction sont ensuite codées là où on voit les ..., qui sont décalés de 4 espaces vers la droite (ce qui indique que les instructions appartiennent à cette fonction).
Déclarer une fonction ne déclenche aucune action. Il faut appeler la fonction pour que les actions qu'elle contient soient appliquées.
Question 1 : Dessinez le parcours
🐍 Script Python
12345
defdeplacement():gauche(3)haut(4)deplacement()
Dessinez le parcours
L'image est en train de se charger
Appel d'une fonction
Une fois créée, une fonction peut être appelée autant de fois que l'on souhaite.
# Tests(insensible à la casse)(Ctrl+I)
(Alt+: ; Ctrl pour inverser les colonnes)
(Esc)