Canalblog
Editer l'article Suivre ce blog Administration + Créer mon blog
Publicité
Blog du Professeur Golb
1 septembre 2004

régime androïde (recette n°7)

Recette culinaire

Ingrédients :
- 1 cuisine avec 3 placards à vaisselle numérotés de 1 à 3
  (le 3ème placard comportant un tiroir)
- 1 salle à manger avec 1 table et 6 chaises

Nombre de convives :

quantités indiquées pour 6 androïdes

Définition de variables :
n=0

Module :
000 --- begin
001 ALLER and ENTRER {cuisine}
002 if VOIR {placard#03} then STOP
else [CHERCHER {placard#03} and RETOURNER 002]
003 ROTATION(face) {placard}
004 OUVRIR {placard}
005 SAISIR 6*[{assiette}+{verre}]
006 FERMER {placard}
007 OUVRIR {tiroir}
008 SAISIR 6*[{fourchette}+{couteau}]
009 FERMER {tiroir}
010 ALLER and ENTRER {salle}
011 ALLER {table}
012 if {chaise} then STOP else RETOURNER 011
013 POSER {assiette} on {table}
014 DEPLACER(front=1; top=0; right=0) {bras}
015 POSER {verre} on {table}
016 DEPLACER(front=-1; top=0; right=1) {bras}
017 POSER {couteau} on {table}
018 DEPLACER(front=0; top=0; right=-2) {bras}
019 POSER {fourchette} on {table}
020 RANGER {bras}
021 ALLER next {chaise}
022 n=n+1
023 if n=6 then ALLER 024 else RETOURNER 013
024 PARLER "Asseyez-vous."
025 TIRER(front=-1; top=0; right=0) {chaise}
026 ASSEOIR
027 PARLER "Mes chers amis, bon appétit !"
028 --- end 

Publicité
Commentaires
P
Mais voyons Professeur Cynic, la variable n est initialisée avant le module, dans "définition de variables" ! Comme je le disais au Pr. Tournesol, l'implémentation du module sans lecture préalable des instructions d'utilisation mettra HS l'androïde, c'est une protection contre les copies illégales.
C
C'est normal que la variable n incrémentée en 022 ne soit pas initialisée?<br /> Que se passe-t-il si elle commence à n>=6 ?
P
Certes, mais il ne peut pas y avoir de boucle infinie si l'androïde a bien lu les ingrédients : "1 table et 6 chaises" avant de s'implanter le module!!<br /> S'il n'y a pas de chaise et que l'androïde se bloque pour le reste de son existence dans cette boucle infinie, c'est qu'il a une copie illégale dont on a retiré les ingrédients, et ce sera bien fait pour lui...
P
N'y a t-il pas une boucle infinie entre la ligne 11 et 12 si chaise est toujours faux ? Si c'est le cas, je crains que vos droïdes ne soient quelque peu confus...<br /> Cela dit juste pour faire avancer la Science, bien sûr !<br /> Cher ami, bien le bonsoir.<br /> Votre Tryphon
P
Oui, et c'est une recette bio. (ie: bionique)
Publicité