Programmer avec le langage Linotte
Vous souhaitez réagir à ce message ? Créez un compte en quelques clics ou connectez-vous pour continuer.

Programmer avec le langage LinotteConnexion

Besoin d'un conseil sur la programmation en Linotte ?

Le Deal du moment :
Coffret Pokémon Ultra Premium Dracaufeu 2022 en ...
Voir le deal

descriptionPetit problème avec : sinon EmptyPetit problème avec : sinon

more_horiz
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 !

descriptionPetit problème avec : sinon EmptyRe: Petit problème avec : sinon

more_horiz
Le bogue sera corrigé en version 2.7.2
privacy_tip Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum