Rechercher
Résultats par :
Recherche avancée
Mots-clés

Qui est en ligne ?
Il y a en tout 2 utilisateurs en ligne :: 0 Enregistré, 0 Invisible et 2 Invités

Aucun

Voir toute la liste


Partagez
Voir le sujet précédentAller en basVoir le sujet suivant
Member
Messages : 83
Date d'inscription : 2014-07-12
Voir le profil de l'utilisateur

Petit problème avec : sinon

le Fri 19 May - 14:17
Bonjour,

En voulant tester un peu le tube Pile, je pense être tombé sur un petit problème avec sinon :  Question  

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 :   No  

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 : Very Happy

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 !
Voir le sujet précédentRevenir en hautVoir le sujet suivant
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum