Sujet DNB Pro Métropole juin 2017 exercice 7.
Question 1)
Le programme B s'articule autour d'une unique boucle répéter.
Le corps de la boucle répété 4 fois inclut :
- 1 déplacement de longueur fixe, 40
- 1 rotation de 90°
Le programme A s'articule autour d'une unique boucle répéter.
Le corps de la boucle répété 2 fois inclut et alterne :
- 2 déplacements de longueurs distinctes mais fixes, 40 et 10
- 2 rotations de 90°
Vérifions en codant le programme A sur notre calculatrice. Quelques adaptations mineures sont à faire.
La fenêtre de la calculatrice diffère de la fenêtre Scratch:
Nous avons donc environ 2,5 fois moins horizontalement et 7,7 fois moins verticalement.
http://wes.casio.com/math/index.php?q=I ... 03F901F902
On confirme l'allure du plot n°3 :
Traduisons maintenant de même le programme B pour calculatrice :
http://wes.casio.com/math/index.php?q=I ... 03F901F902
On confirme l'allure du plot n°1 :
La fenêtre de la calculatrice diffère de la fenêtre Scratch:
calculatrice | Scratch | |
abscisses | de -95 à +96 (191 de largeur) | de -240 à +240 (480 de largeur) |
ordonnées | de -23 à +23 (46 de hauteur) | de -180 à +180 (360 de hauteur) |
Nous avons donc environ 2,5 fois moins horizontalement et 7,7 fois moins verticalement.
- L'instruction
s'orienter à 90
oriente le lutin vers la droite. Sur calculatrice il faudra remplacer pars'orienter à 0
pour s'orienter vers la droite. - Pour que la figure soit affichée, il faut lui appliquer un facteur de réduction qui pourra aller de 1 jusqu'à 7,7. Je propose de rajouter une première ligne au script en affectant ce facteur à la variable M, par exemple 2. Pour toutes les instructions avancer et aller à, il suffira alors de systématiquement diviser les paramètres par M. Si malgré cela l'affichage déborde toujours de l'écran, il suffira juste de modifier la seule première ligne du script en augmentant progressivement le facteur : 2,5 puis 3 et ainsi de suite.
- Code: Select all
2→M
S'orienter à 0 degrés
Stylo écrit
Aller à x=80÷M; y=0
Répéter 2
Avancer de 40÷M pixels
Tourner de ↺ 90 degrés
Avancer de 10÷M pixels
Tourner de ↺ 90 degrés
⤴
http://wes.casio.com/math/index.php?q=I ... 03F901F902
On confirme l'allure du plot n°3 :
Traduisons maintenant de même le programme B pour calculatrice :
- Code: Select all
2→M
S'orienter à 0 degrés
Stylo écrit
Aller à x=40÷M; y=0
Répéter 4
Avancer de 40÷M pixels
Tourner de ↺ 90 degrés
⤴
http://wes.casio.com/math/index.php?q=I ... 03F901F902
On confirme l'allure du plot n°1 :
Question 2)
Le plot n°2 manquant est un rectangle de même longueur que celle du plot n°3 (donc 40), mais de largeur différente, ici la moitié de sa longueur.
Changeons donc l'instruction
avancer de 10
en avancer de 20
.Vérifions sur calculatrice en codant le programme ainsi modifié :
http://wes.casio.com/math/index.php?q=I ... 03F901F902
On confirme bien l'allure du plot n°2 :
- Code: Select all
2→M
S'orienter à 0 degrés
Stylo écrit
Répéter 2
Avancer de 40÷M pixels
Tourner de ↺ 90 degrés
Avancer de 20÷M pixels
Tourner de ↺ 90 degrés
⤴
http://wes.casio.com/math/index.php?q=I ... 03F901F902
On confirme bien l'allure du plot n°2 :