Salut
Jai un problème a vous soumettre que je ne parviens pas à résoudre :
En utilisant une structure répétitive :
Soit le robot Allan
Allan reconnait les instructions suivantes :
Av : avancer dune case
Rd : Rotation droite de 90°
Rg : rotation gauche 90°
Lig : Retourne le numéro de la ligne sur laquelle se trouve allan
Col : retourne le numéro de la colonne sur laquelle se trouve allan
Allan reconnait les prédicats suivants :
Nord : Retourne la valeur true ou False : allan est orienté au nord si True
Sud : Retourne la valeur true ou False : allan est orienté au sud si True
Est : Retourne la valeur true ou False : allan est orienté au est si True
Ouest : Retourne la valeur true ou False : allan est orienté au ouest si True
Mur : retourne la valeur True ou False :Allan se trouve en face dun mur si True
Obs : Retourne la valeur True ou False : allan se trouve en face dun obstacle si True
La position dallan est indéterminée.
Lorientation dallan est indéterminée
Le damier est de 100 cases sur 100
Aucun obstacle ne se trouve sur le damier
Il faut écrire un algorithme qui déplace Allan sur la cellule situé à lopposée par rapport à la cellule courante : la cellule de destination devant être symétrique à la la cellule source par rapport aux diagonales
Exemples :
Cellule source : L1C1 Cellule cible : L100C100
Cellule source : L2C3 Cellule cible : L99C98
Plus généralement si la cellule source se trouve à la ligne x et à la colonne y, la cellule de destination se trouve à la ligne 101-x et a la colonne 101-y
Pitié j'ai grand besoin de votre aide
merci d'avance
Message édité par Profil supprimé le 21-02-2007 à 20:09:56