@@ -646,6 +646,64 @@ <h3 id="si-blocs"><a href="#si-blocs">: </a>Si avec plusieurs commandes</h3>
646646Sinon commande-1-si-faux
647647 commande-2-si-faux
648648 ...</ code > </ pre > </ p >
649+ < h3 id ="si-emboites "> < a href ="#si-emboites "> : </ a > Si(s) emboîtés</ h3 >
650+ < p > Un arbre a parfois plus de deux branches !</ p >
651+ < p > Qu’affiche le programme suivant ? Comment lui faire afficher
652+ les autres textes du programme en ne changeant que la valeur des
653+ booléens ?</ p >
654+ < div id ="script-si-emboites "> </ div >
655+ < script > inject_microalg_editor_in ( 'script-si-emboites' , {
656+ src :
657+ '(Si Vrai\n' +
658+ ' Alors (Si Vrai\n' +
659+ ' Alors (Afficher "premier")\n' +
660+ ' Sinon (Afficher "deuxième")\n' +
661+ ' )\n' +
662+ ' Sinon (Si Vrai\n' +
663+ ' Alors (Afficher "troisième")\n' +
664+ ' Sinon (Afficher "quatrième")\n' +
665+ ' )\n' +
666+ ')'
667+ } ) ; </ script >
668+ < p > Voici une application concrète d’une structure avec des < code > Si</ code >
669+ emboîtés :</ p >
670+ < div id ="script-si-emboites-appli "> </ div >
671+ < script > inject_microalg_editor_in ( 'script-si-emboites-appli' , {
672+ src :
673+ '(Afficher "Veuillez taper un nombre.")\n' +
674+ '(Initialiser nbre (Nombre (Demander)))\n' +
675+ '(Si (>= nbre 0)\n' +
676+ ' Alors (Si (>= nbre 1000)\n' +
677+ ' Alors (Afficher "Ce nombre est positif et assez grand.")\n' +
678+ ' Sinon (Afficher "Ce nombre est positif ou nul et pas trop grand.")\n' +
679+ ' )\n' +
680+ ' Sinon (Si (<= nbre -1000)\n' +
681+ ' Alors (Afficher "Ce nombre est négatif et assez grand.")\n' +
682+ ' Sinon (Afficher "Ce nombre est négatif et pas trop grand.")\n' +
683+ ' )\n' +
684+ ')'
685+ } ) ; </ script >
686+ < h3 id ="si-valeurs "> < a href ="#si-valeurs "> : </ a > Si avec des valeurs uniquement</ h3 >
687+ < p > Comme une valeur peut être considérée comme une instruction (et
688+ inversement), on peut utiliser < code > Si</ code > ainsi :</ p >
689+ < div id ="script-si-valeurs "> </ div >
690+ < script > inject_microalg_editor_in ( 'script-si-valeurs' , {
691+ src :
692+ '(Afficher (Si Vrai Alors "ici" Sinon "là"))\n' +
693+ '(Afficher (Si Faux Alors "ici" Sinon "là"))\n' +
694+ ''
695+ } ) ; </ script >
696+ < p > Attention, si le booléen est < code > Faux</ code > et s’il n’y a pas de
697+ valeur correspondant au « sinon », la commande < code > Si</ code > retournera
698+ < code > Rien</ code > , qui est un symbole spécial qui représente une absence
699+ de valeur.</ p >
700+ < div id ="script-si-valeurs-sans-sinon "> </ div >
701+ < script > inject_microalg_editor_in ( 'script-si-valeurs-sans-sinon' , {
702+ src :
703+ '(Afficher (Si Faux Alors "ici"))\n' +
704+ ''
705+ } ) ; </ script >
706+
649707
650708 < h2 id ="taper-du-code "> < a href ="#taper-du-code "> : </ a > Taper du code</ h2 >
651709 < p > Bouger des blocs à la souris, c’est bien. Mais taper son code soi-même,
0 commit comments