Ci-dessous, les différences entre deux révisions de la page.
Prochaine révision | Révision précédenteProchaine révisionLes deux révisions suivantes | ||
kturtle:kturtle-activites-11 [2020/01/07 19:04] – créée crust | kturtle:kturtle-activites-11 [2020/01/08 07:46] – [L'opérateur OR (OU)] crust | ||
---|---|---|---|
Ligne 27: | Ligne 27: | ||
message " | message " | ||
}</ | }</ | ||
+ | |||
+ | |||
+ | ===== Jouons avec les couleurs ===== | ||
+ | |||
+ | //** | ||
+ | Inducteur : Demander de poser la question " | ||
+ | | {{ : | ||
+ | |||
+ | L' | ||
+ | * Tester si la valeur vaut " | ||
+ | * Tester si la valeur vaut " | ||
+ | * Tester si la valeur vaut " | ||
+ | * Tester si la valeur ne correspond ni à " | ||
+ | |||
+ | Proposition de code | ||
+ | <code bash> | ||
+ | |||
+ | $couleur = ask "Rouge (r), Vert (v) ou Bleu (b) ?" | ||
+ | |||
+ | # Test du Rouge | ||
+ | if ($couleur == " | ||
+ | pencolor 255,0,0 | ||
+ | } | ||
+ | |||
+ | # Test du Vert | ||
+ | if ($couleur == " | ||
+ | pencolor 0,255,0 | ||
+ | } | ||
+ | |||
+ | # Test du Bleu | ||
+ | if ($couleur == " | ||
+ | pencolor 0,0,255 | ||
+ | } | ||
+ | |||
+ | repeat 4 { | ||
+ | forward 40 | ||
+ | turnright 90 | ||
+ | }</ | ||
+ | |||
+ | <WRAP center round important 60%> | ||
+ | Attention le contenu des variables est sensible à la casse. C'est à dire que " | ||
+ | Il faudra donc tester les deux si l'on veut que le programme est une batterie de tests exhaustive. | ||
+ | </ | ||
+ | |||
+ | ===== L' | ||
+ | Rebondissons sur ce qui a été dit en dernier : pour le rouge, on va tester non seulement le " | ||
+ | |||
+ | L' | ||
+ | |||
+ | <code bash># Test du Rouge minuscule | ||
+ | if ($couleur == " | ||
+ | pencolor 255,0,0 | ||
+ | } | ||
+ | # Test du Rouge majuscule | ||
+ | if ($couleur == " | ||
+ | pencolor 255,0,0 | ||
+ | }</ | ||
+ | |||
+ | Faire réfléchir les élèves à un moyen de proposer un code plus simple, moins chargé, optimisé. | ||
+ | Style "// | ||
+ | |||
+ | On présente alors l' | ||
+ | |||
+ | Ce qui donne | ||
+ | |||
+ | <code bash># Test du Rouge | ||
+ | if ($couleur == " | ||
+ | pencolor 255,0,0 | ||
+ | }</ | ||
+ | |||
+ | Et les deux séquences de test se retrouve inscrites en une seule séquence. | ||
+ | |||
+ | Donc le programme final | ||
+ | <code bash> | ||
+ | reset | ||
+ | |||
+ | $couleur = ask " | ||
+ | |||
+ | # Test du Rouge | ||
+ | if ($couleur == " | ||
+ | pencolor 255,0,0 | ||
+ | } | ||
+ | |||
+ | # Test du Vert | ||
+ | if ($couleur == " | ||
+ | pencolor 0,255,0 | ||
+ | } | ||
+ | |||
+ | # Test du Bleu | ||
+ | if ($couleur == " | ||
+ | pencolor 0,0,255 | ||
+ | } | ||
+ | |||
+ | repeat 4 { | ||
+ | forward 40 | ||
+ | turnright 90 | ||
+ | } | ||
+ | </ | ||
+ | Variante | ||
+ | Allez plus loin, en demandant de tester aussi avec les mots " | ||
+ | |||
+ | |||
+ | ===== Navigation ===== | ||
+ | ^ page précédente | ||
+ | | [[kturtle: |