kturtle:kturtle-activites-12

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Prochaine révision
Révision précédente
kturtle:kturtle-activites-12 [2020/01/08 08:22]
crust créée
kturtle:kturtle-activites-12 [2020/01/15 10:58] (Version actuelle)
crust
Ligne 1: Ligne 1:
 ====== Une boucle de comptage ====== ====== Une boucle de comptage ======
  
 +===== Pré requis =====
  
  
 +Une boucle de comptage est une boucle qui va incrémenter un chiffre / nombre autant de fois que souhaité.
 +
 +Style 
 +<code bash>​POUR $maVariable EGALE A CHIFFRE JUSQUE UN_AUTRE_CHIFFRE {
 +
 +ON AUGMENTE DE 1
 +}</​code>​
 +
 +Notez que l'on peut changer le pas, c'est à dire le saut entre 2 nombres avec l'​opérateur STEP (pas).
 +Style 
 +<code bash>​POUR $maVariable EGALE A CHIFFRE JUSQUE UN_AUTRE_CHIFFRE PAS VALEUR_DU_PAS {
 +
 +ON AUGMENTE DE LA VALEUR_DU_PAS
 +}</​code>​
 +
 +Avec la syntaxe de kturtle
 +<code bash>for variable = number to number step number { ... }</​code>​
 +
 +===== Inducteur : analyse de code =====
 +
 +Demander d'​analyse ces 2 morceaux de code 
 +<code bash>for $i = 1 to 10 {
 + ​message $i
 +}</​code>​
 +
 +<code bash>for $i = 0 to 10 step 2 {
 + ​message $i
 +}</​code>​
 +
 +Comme précédemment,​ après un temps de saisie, d'​observation,​ d'​analyse puis de modification,​ on réalise une mise en commun et on commente le fonctionnement de cette boucle.
 +
 +===== Pythagore version 2 =====
 +
 +Rappelons aux élèves le code réalisé pour la construction de tables de Pythagore et essayons de l'​optimiser avec ce qui a été mis en évidence plus haut (la boucle de comptage).
 +
 +**A savoir**
 +{{ :​kturtle:​capture_d_ecran_2020-01-06_21-39-47.png?​direct&​200 |}}
 +**Avec le code suivant**
 +<code bash>​reset
 +spritehide
 + 
 +$Y = 25
 +$nombre = 1
 +$facteur = ask "​Quelle table construire ?"
 + 
 + 
 +repeat 14 {
 + # On se positionne
 + go 25, $Y
 + # On affiche la formule magique
 + print $nombre + " X " + $facteur + " = " + $nombre * $facteur
 + # On met à jour la variable $nombre
 + $nombre = $nombre + 1
 + # On descend d'une ligne dans l'​affichage
 + $Y = $Y + 10
 +}</​code>​
 +
 +Au besoin, inscrire ou projeter ce code en phase commune au tableau. Le ré-analyser voir les lignes spécifiques à l'​incrémentation du nombre de départ, les individualiser pour les faire ressortir avec une craie de couleur et demander de les remplacer par une séquence **for**.
 +
 +Avec la boucle de comptage, on doit aboutir à un code de ce type.
 +
 +<code bash>​reset
 +spritehide
 + 
 +$Y = 25
 +$facteur = ask "​Quelle table construire ?"
 + 
 +
 +for $nombre = 1 to 14 {
 + # On se positionne
 + go 25, $Y
 + # On affiche la formule magique
 + print $nombre + " X " + $facteur + " = " + $nombre * $facteur
 + # On descend d'une ligne dans l'​affichage
 + $Y = $Y + 10
 +}</​code>​
 +
 +===== Navigation =====
 +^ page précédente ​      ^ Sommaire ​                                 ^ Page suivante ​      ^
 +| [[kturtle:​kturtle-activites-11|La boucle if]] | [[https://​cbiot.fr/​dokuwiki/​doku.php#​kturtle|sommaire]] | [[kturtle:​kturtle-vers-python|De kturtle à Python]]|
  • kturtle/kturtle-activites-12.1578468132.txt.gz
  • Dernière modification: 2020/01/08 08:22
  • par crust