Skip to content

Commit b6cad70

Browse files
committed
Tuto blocs: inclusion brutale de la fin de la section Si.
1 parent 17a762b commit b6cad70

File tree

1 file changed

+58
-0
lines changed

1 file changed

+58
-0
lines changed

tuto_blocs.html

Lines changed: 58 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -646,6 +646,64 @@ <h3 id="si-blocs"><a href="#si-blocs">: </a>Si avec plusieurs commandes</h3>
646646
Sinon 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

Comments
 (0)