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é.
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.
Autres fonctions !
Trois autres fonctions permettent de situer l'alien dans la grille :
case() renvoie la case sur laquelle se trouve l'alien, de "A01" à "O15" ;
ligne() renvoie la ligne de la case sur laquelle se trouve l'alien, de "A" à "O" ;
colonne() renvoie la colonne de la case sur laquelle se trouve l'alien, "01" à "15".
Consignes
Dans cet exercice, on trouve deux types de questions :
Dessinez le parcours : 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.
Codez le parcours : écrire le code nécessaire pour obtenir le déplacement souhaité (les numéros correspondent aux différentes étapes).
Attention
En fonction de la question, il y aura une limitation du nombre de lignes.
Instructions imbriquées
Nous avons vu précédemment plusieurs structures algorithmiques différentes : instructions conditionnelles, boucles conditionnelles ou bornées et fonctions.
Nous les avons abordées séparément mais il est cependant possible d'imbriquer une instruction à l'intérieur d'une autre.
🐍 Script Python
foriinrange(4):bas()ifi>1:haut()
Dans l'exemple précédent, le corps de la boucle s'exécutera quatre fois, mais l'instruction haut() que les deux dernières fois.
# Tests(insensible à la casse)(Ctrl+I)
(Alt+: ; Ctrl pour inverser les colonnes)
(Esc)