Vous êtes sur la page 1sur 4

ESST-ST/SM 2022/2023 Programmation Python C.

IGHILAZA

Nom :
Prénom :
Travail à remettre
(Seulement pour les ST)
Important :
- Il faut envoyer les réponses par mail au plus tard le 06 AVRIL 2023 à minuit.
- Vous devez répondre sur ce document « Word » enregistré à votre nom prénom.

L’objectif de cet exercice est de modéliser un Robot. Un robot se déplace dans un


environnement qui peut être modélisé par un quadrillage (10 lignes, 10 colonnes)
c’est-à-dire une matrice carrée 10x10 dont chaque case correspond à une position
possible du robot (voir figure). Remarque : Les extrémités de la grille (matrice)
représentent un mur que le robot ne peut pas franchir.

0 1 2 3 4 5 6 7 8 9
0
1
2
3 D
4
5
6 A
7
8
9

Un Robot avance d’un seul pas et pivote de 90° vers la droite et peut aller soit à droite soit à
gauche.
Etant donné un point D de coordonnées (a,b) et un point A de coordonnées (c,d) correspondants
à des positions de départ et d’arrivée dans la matrice.
Exemple : Selon la figure précédente D = (3, 0) et A = (6, 5).
Écrire un programme python qui affiche la matrice où toutes les positions du passage du robot
sont marquées par un ‘x’ ou bien par des flèches (voir figures ci-dessous). Pour cela définissez
les fonctions suivantes :
ESST-ST/SM 2022/2023 Programmation Python C. IGHILAZA

1. Le Robot est n'importe où sur la grille (une position donnée D). Définir la fonction
« EnFace » permettant de déplacer le robot jusqu'au mur en face.
2. Le Robot est n'importe où sur grille, orienté vers le nord. Définir la fonction
« CoinNordEst » permettant au Robot d’aller de la position D de départ jusqu'au coin
nord-est.
3. Initialisations identiques que la question 2. Définir la fonction « CoinNordEst_Retour »
permettant au Robot d’aller de la position D de départ jusqu'au coin nord-est et de
retourner au point de départ.
4. Définir la fonction « AllerCoin » Le Robot se trouve n'importe où dans la grille. Placez le
dans le coin le plus proche du point de départ.
5. Définir la fonction « Escargo » permettant de faire le tour de la grille dans le sens des
aiguilles d'une montre à partir du point de départ (0,0).
ESST-ST/SM 2022/2023 Programmation Python C. IGHILAZA

Question 5
ESST-ST/SM 2022/2023 Programmation Python C. IGHILAZA

BON COURAGE

Vous aimerez peut-être aussi