====== 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
POUR $maVariable EGALE A CHIFFRE JUSQUE UN_AUTRE_CHIFFRE {
ON AUGMENTE DE 1
}
Notez que l'on peut changer le pas, c'est à dire le saut entre 2 nombres avec l'opérateur STEP (pas).
Style
POUR $maVariable EGALE A CHIFFRE JUSQUE UN_AUTRE_CHIFFRE PAS VALEUR_DU_PAS {
ON AUGMENTE DE LA VALEUR_DU_PAS
}
Avec la syntaxe de kturtle
for variable = number to number step number { ... }
===== Inducteur : analyse de code =====
Demander d'analyse ces 2 morceaux de code
for $i = 1 to 10 {
message $i
}
for $i = 0 to 10 step 2 {
message $i
}
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**
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
}
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.
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
}
===== 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]]|