C3.2 Lire et modifier des codes donnés, y compris des codes comprenant des instructions conditionnelles et d’autres structures de contrôle, et décrire l’incidence de ces changements sur les résultats et l’efficacité.

Activité 1 : coordonnées


Présenter aux élèves le code suivant :

Image Plan cartésien dans scratch, avec un Sprite chat, au milieu. Les coordonnées de l’extrême gauche de l’abscisse (parenthèse ouvrante) « x » 240 : « y » zéro (parenthèse fermante). Les coordonnées de l’extrême gauche de l’abscisse sont : (parenthèse ouvrante) « x » moins 240 : « y » zéro (parenthèse fermante). Les coordonnées en haut de l’ordonnée sont : (parenthèse ouvrante) « x » zéro, « y » 180 (parenthèse fermante). Et les coordonnées en bas de l’ordonnée sont : (parenthèse ouvrante) « x » zéro, « y » moins 180 (parenthèse fermante).

Demander aux élèves d’expliquer ce qui se passe.

  • À l’aide d’un pseudocode, explique ce qui se passe.
  • Quelles sont les coordonnées de la figure ci-dessus?

Pseudocode possible pour expliquer le visuel :

Départ à la coordonnée (0, 0)

Activer le « stylo ».

Avancer de 100 pas, faire une rotation de 45 degrés.

Avancer de 120 pas, faire une rotation de 135 degrés.

Avancer de 100 pas, faire une rotation de 45 degrés.

Avancer de 120 pas, faire une rotation de 135 degrés.

Il est aussi possible d’utiliser les coordonnées approximatives dans le pseudocode au lieu des angles.

Départ à la coordonnée (0, 0)

Activer le « stylo ».

Aller à (100,0).

Aller à (180, 80).

Aller à (80, 80).

Aller à (0, 0).

Code menant au visuel à montrer aux élèves :

Image Blocs de codage attachés les uns aux autres. Bloc d’événement : départ drapeau vert.Bloc stylo : effacer tout.Bloc de mouvement : aller à « x Z zéro, « y » zéro.Bloc de mouvement : s’orienter à 90.Bloc stylo : stylo en position d’écriture.Bloc de contrôle : répéter 2 fois.4 blocs de mouvement : avancer de 100 pas.Tourner vers la gauche de 45 degrés.Avancer de 120 pas.Tourner vers la gauche de 135 degrés.Répéter.Présenter aux élèves le code suivant : Image Plan cartésien dans scratch, avec un Sprite chat, au milieu. Les coordonnées de l’extrême gauche de l’abscisse (parenthèse ouvrante) « x » 240 : « y » zéro (parenthèse fermante). Les coordonnées de l’extrême gauche de l’abscisse sont : (parenthèse ouvrante) « x » moins 240 : « y » zéro (parenthèse fermante).Les coordonnées en haut de l’ordonnée sont : (parenthèse ouvrante) « x » zéro, « y » 180 (parenthèse fermante). Et les coordonnées en bas de l’ordonnée sont : (parenthèse ouvrante) « x » zéro, « y » moins 180 (parenthèse fermante).Le sprite a tracé une trajectoire sur le plan cartésien.Si nous voulons faire une translation de 100 unités vers la gauche et 100 unités vers le bas, quelle modification doit-on faire au code?

Réponses possibles de l’élève :

  • Nous devons aller du point (0, -100) au point (100, 0)
  • Nous devons changer l’angle auquel le sprite tournera rendu au point (0, -100)
  • Nous devons utiliser l’angle supplémentaire à celui qui a été utilisé pour faire le code (au lieu de tourner 135 degrés, il faut tourner de 45 degrés)

Code menant au visuel à montrer aux élèves :

Image Blocs de codage attachés les uns aux autres. Bloc d’événement : départ drapeau vert. Bloc de mouvement : aller à « x » moins 100 à « y » moins 100. Bloc stylo : stylo en position d’écriture. 4 blocs de mouvement : avancer de 100 pas. Tourner vers la gauche de 45 degrés. Avancer de 120 pas. Tourner vers la gauche de 135 degrés. Répéter.

Activité 2 : figures géométriques


Présenter aux élèves le code ci-dessous et leur demander d’expliquer ce qui se passe à l’aide d’un pseudocode.

Image Blocs de codage attachés les uns aux autres.Bloc d’événement : départ drapeau vert.Bloc de mouvement : aller à « x Z zéro, « y » zéro.Bloc de mouvement : s’orienter à 90.Bloc d’apparence : cacher.2 blocs stylo : effacer tout.Stylo en position d’écriture.Bloc de contrôle : répéter 4 fois.2 blocs de mouvement : avancer de 30 pas.Tourner vers la droite de 90 degrés.Répéter.Pseudocode possible :Au départ, le sprite se rend à (0, 0) et s’oriente vers la droite.Toutes les marques de stylo sont effacées et le stylo est en position d’écriture.Répéter 4 foisAvancer (30 pas)Tourner (90 degrés)Le résultat sera un carré : 4 côtés congruents, 4 angles de 90 degrés.

Demander aux élèves de modifier le code afin que celui-ci dessine un triangle équilatéral.

Questionnement possible :

  • Combien de côtés aura un triangle? (3, de sorte qu’il faudra changer le nombre de répétitions dans la boucle)
  • Quels sont les angles intérieurs d’un triangle équilatéral? (60 degrés, de sorte qu’il faudra changer la valeur du bloc « tourner »).

Attention! Les angles intérieurs sont de 60 degrés, mais il est possible que le logiciel choisi interprète l’angle comme un angle extérieur. Si c’est le cas, le programme devra utiliser 120 degrés et non 60 degrés pour faire le triangle équilatéral. Cela peut devenir une conversation mathématique riche.

Utiliser le même questionnement afin d’amener les élèves à modifier le code pour créer un hexagone.