Bonsoir,
J'aimerais que quelqu'un puisse m'aider à résoudre mon problème concernant mon algorithme. C'est un algo qui programme le déplacement aléatoire d'un robot aspirateur pour mon TPE. Il est sur Xcas. J'avais pourtant réussis à le faire correctement fonctionner au lycée, mais en l'ouvrant chez moi, impossible. Je vous montre donc cet algo :
marchealeatoire(N):=200
local x,y,j,d,L;
L:=[point(0,0)];
x:=0;
y:=0;
pour j de 1 jusque N faire
d:=alea(4);
si d==0 alors
y:=y+1;
sinon
si d==1 alors
y:=y-1;
sinon
si d==2 alors
x:=x+1;
sinon
x:=x-1;
fsi;
fsi;
fsi;
L:=append (L,point(x,y));
fpour;
retourne (polygone_ouvert(L));
):;
L'échantillon est donc de 200, Il y a quatre possibilités de déplacement : en haut (d=0), en bas (d=1), à gauche (si d ne vaut ni 1 ni 2 ni 3), à droite (d=2)
Quand j'essaie de le faire fonctionner, on me dit qu'il y a une erreur à la ligne 2, concernant le "local". Pouvez-vous m'éclairer sur le problème ?
Merci, et bonne soirée.
1/ corriger le programme, le copier ou coller dans l'editeur de programme
2/ interpreter à l'aide du bouton OK
3/ taper dans une ligne de commande marchealeatoire(200)
on dit qu'on passe 200 en parametre dans la fonction marchealeatoire
Vous devez être membre accéder à ce service...
Pas encore inscrit ?
1 compte par personne, multi-compte interdit !
Ou identifiez-vous :