Bonjour,
En voulant tester un peu le tube Pile, je pense être tombé sur un petit problème avec sinon :
Ce qui nous donne :
Voici le code tel qu'il devrait fonctionner normalement :
Ce qui nous donne :
En voulant tester un peu le tube Pile, je pense être tombé sur un petit problème avec sinon :
Code:
globale
data est un pile
principale :
début
charge "pile !" dans data
charge "une" dans data
charge "dans" dans data
charge "suis" dans data
charge "je" dans data
charge "Bonjour," dans data
va vers suite
suite :
texte est un texte valant "rien"
boucle est un nombre valant 0
n est un nombre
souffleurs
dès que texte est vide, boucle prend 1
début
tant que boucle est vide lis
décharge texte depuis data
mesure texte dans n
si (n > 0), texte & texte {n-1} ! // Affiche texte, puis le dernier caractère de texte
sinon si (n=0), "Fin de la Pile !" !
sinon "Il y a un petit problème" !
ferme
Ce qui nous donne :
Code:
Bonjour,
,
Il y a un petit problème
je
e
Il y a un petit problème
suis
s
Il y a un petit problème
dans
s
Il y a un petit problème
une
e
Il y a un petit problème
pile !
!
Il y a un petit problème
Fin de la Pile !
Voici le code tel qu'il devrait fonctionner normalement :
Code:
globale
data est un pile
principale :
début
charge "pile !" dans data
charge "une" dans data
charge "dans" dans data
charge "suis" dans data
charge "je" dans data
charge "Bonjour," dans data
va vers suite
suite :
texte est un texte valant "rien"
boucle est un nombre valant 0
n est un nombre
souffleurs
dès que texte est vide, boucle prend 1
début
tant que boucle est vide lis
décharge texte depuis data
mesure texte dans n
si (n > 0), texte & texte {n-1} ! // Affiche texte, puis le dernier caractère de texte
sinon si (n=0), "Fin de la Pile !" !
sinon si (n<0), "Il y a un petit problème" ! // variante problématique : sinon "Il y a un petit problème" !
ferme
Ce qui nous donne :
Code:
Bonjour,
,
je
e
suis
s
dans
s
une
e
pile !
!
Fin de la Pile !