Outils pour utilisateurs

Outils du site


kturtle:kturtle-activites-11

Différences

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

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
kturtle:kturtle-activites-11 [2020/01/08 08:03] crustkturtle:kturtle-activites-11 [2020/01/09 21:38] (Version actuelle) – [Situation problème : périmètre ou aire] crust
Ligne 1: Ligne 1:
 ====== La boucle if ====== ====== La boucle if ======
  
- +Je suis parti de l'observation de code, distribué sur feuille de papier et j'ai demandé aux élèves d'essayer de comprendre ce qu'il produisait comme effet.
-A taper mais on est parti de l'observation de code, distribuée sur feuille de papier et je leur ai demandé d'essayer de comprendre ce qu'il produisait comme effet.+
  
  
Ligne 28: Ligne 27:
 }</code> }</code>
  
 +==== Premier temps ====
 +Après 5 à 6 minutes de réflexion, phase de bilan, de mise au point. Globalement le second code est compris.
 +Et les retours sont du style "On demande à l'ordinateur si l'on est une fille ou un garçon..."
 +
 +Le mot SI est donc mis en évidence, on le note au tableau. Et on écris l'algorithme correspondant.
 +
 +Par contre, le premier code, on tâtonne mais le résultat n'est pas réellement compris.
 +
 +==== Second temps ====
 +Donc pour le premier code, direction PC, les élèves le tapent et le testent plusieurs avec des valeurs différentes.
 +
 +C'est plus simple pour eux pour déterminer la finalité de ce code.
 +
 +On retourne à une phase collectif qui reprend le code ligne par ligne et on réalise ensemble un algorithme de fonctionnement.
  
 ===== Jouons avec les couleurs ===== ===== Jouons avec les couleurs =====
Ligne 208: Ligne 221:
  
 | {{ :kturtle:capture_d_ecran_2020-01-08_08-00-45.png?direct&400 |}}| {{kturtle:capture_d_ecran_2020-01-08_08-01-07.png?direct&400 |}}|  | {{ :kturtle:capture_d_ecran_2020-01-08_08-00-45.png?direct&400 |}}| {{kturtle:capture_d_ecran_2020-01-08_08-01-07.png?direct&400 |}}| 
 +
 +Le programme va donc devoir être amélioré avec quelques lignes basiques de **gestion de l'erreur**.
 +
 +Donc, on va réaliser les tests nécessaires et gérer tout ce qui ne correspond pas à ces tests.
 +
 +**Si** (test) **ALORS** (instruction)
 +**Si** (autre test) **ALORS** (autre instruction)
 +...
 +**Si** (autre test) **ALORS** (autre instruction)
 +
 +Et enfin 
 +
 +**__SINON__** **ALORS** (instruction)
 +
 +On introduit alors le mot clef, l'opérateur **ELSE**
 +
 +|{{ :kturtle:capture_d_ecran_2020-01-08_08-08-53.png?direct&200 |}}|{{ :kturtle:capture_d_ecran_2020-01-08_08-09-05.png?direct&400 |}}|
 +
 +
 +{{ :kturtle:capture_d_ecran_2020-01-09_15-00-52.png?direct&400 |}}
 +====== Situation problème : périmètre ou aire ======
 +
 +On va réinvestir le tout dans une situation de recherche simple.
 +
 +Ce thème a déjà été abordé [[https://cbiot.fr/dokuwiki/doku.php?id=kturtle:kturtle-activites-08#allons_plus_loinperimetre_et_aire| à l'activité 8 (Allons plus loin : périmètre et aire)]]
 +
 +Demander de coder un petit script permettant de calculer soit l'aire soit le périmètre d'un carré.
 +
 +Faire le point avec les élèves sur les étapes à réaliser
 +
 +  * **  Poser la question : périmètre ? aire ?**
 +  * **  Tester la réponse**
 +  * **  En fonction de la réponse, appliquer la formule de l'aire ou du périmètre**
 +  * **  Afficher la réponse dans la bonne unité**
 +  * **  Éventuellement, tracer la figure**
 +
 +{{ :kturtle:capture_d_ecran_2020-01-09_21-36-56.png?direct&400 |}}
 +
 +<WRAP center round info 60%>
 +Il est recommander avant cette séance de raviver les connaissances nécessaires à la compréhension de cette problématique.
 +
 +Rappeler ce qu'est un **périmètre** et une **aire** (compétence de géométrie de cycle 3) et **les unités associées**.
 +
 +Au besoin, retravailler sur des feuilles 5 X 5 et faisant surligner le périmètre et colorier les aires. Puis avec des carrés de dimensions différentes avec lesquels on recouvre des parties de la classe : le bureau, le tableau (parfois en utilisant un encadrement si ces recouvrements ne tombent pas justes).
 +</WRAP>
 +
 +Proposition de code
 +<code bash>reset
 +spritehide
 +
 +$var = ask "Taper 'p' pour périmètre, 'a' pour aire."
 +$cote = ask "Taille du côté de votre carré ?"
 +
 +# Si p , on calcule le périmètre
 +if ($var == "p") {
 + $reponse = 4 * $cote
 + $message = "Le périmètre est de " + $reponse + " cm."
 +# Sinon l'aire
 +} else {
 + $reponse = $cote * $cote
 + $message = "L'aire est de " + $reponse + " cm2."
 +}
 +
 +# On affiche la réponse
 +go 25,100
 +print $message
 +
 +
 +# On dessine le carré
 +go 50,350
 +repeat 4 {
 + forward $cote
 + turnright 90
 +}</code>
 +
 +**Variante différenciée** : même base mais avec le rectangle.
 +
 +<WRAP center round alert 60%>
 +**En cycle III** : rester sur le périmètre du carré et rectangle. Pour les autres figures, les formules sont bien trop complexes...
 +</WRAP>
 +
 ===== Navigation ===== ===== Navigation =====
 ^ page précédente       ^ Sommaire                                  ^ Page suivante       ^ ^ page précédente       ^ Sommaire                                  ^ Page suivante       ^
-| [[kturtle:kturtle-activites-10|Et le hasard dans tout cela ?]] | [[https://cbiot.fr/dokuwiki/doku.php#kturtle|sommaire]] | |+| [[kturtle:kturtle-activites-10|Et le hasard dans tout cela ?]] | [[https://cbiot.fr/dokuwiki/doku.php#kturtle|sommaire]] |[[kturtle:kturtle-activites-12|Une boucle de comptage]] |
kturtle/kturtle-activites-11.1578467019.txt.gz · Dernière modification : 2020/01/08 08:03 de crust