Analyse de l'énoncé et thématique
Cet exercice, bien qu'issu d'un sujet de fin de collège, constitue une excellente introduction à l'algorithmie pour les élèves de Première Spécialité. Il mobilise des compétences fondamentales en logique de programmation : la compréhension des structures séquentielles, la gestion d'états (le stylo) et l'orientation dans un repère plan. Dans le cadre du programme de spécialité, ces notions sont les piliers avant de passer à des structures plus complexes en Python.
Points de vigilance et notions de cours
Pour résoudre cet exercice, il faut porter une attention particulière à trois éléments clés :
- Les orientations : Le programme définit des angles de direction : 0° (Haut), 90° (Droite) et 180° (Bas). Il est crucial de noter l'absence de l'angle -90° ou 270°, qui correspondrait à un déplacement vers la gauche.
- La gestion du stylo : Le bloc 'stylo en position d'écriture' permet de laisser une trace lors du mouvement ('avancer'), tandis que 'relever le stylo' permet un déplacement invisible.
- L'initialisation : Elle définit le point de départ et l'état initial du système, garantissant que chaque exécution commence dans les mêmes conditions.
Correction détaillée et guide de résolution
Question 1 : Identification du dessin impossible
Analysons les mouvements nécessaires pour chaque dessin :
- Dessin 1 : Droite, Haut, Droite, Bas, Droite. Toutes ces directions sont incluses dans les touches programmées. Il est donc réalisable.
- Dessin 3 : Haut, Droite, Haut, Droite, Haut, Droite, Bas. Ce tracé en escalier utilise uniquement les touches Haut, Droite et Bas. Il est réalisable.
- Dessin 2 : Pour réaliser ce dessin, le stylo doit à un moment se déplacer vers la gauche (pour fermer la boucle ou revenir en arrière horizontalement). Or, aucune touche (flèche) n'a été programmée pour l'orientation à -90° ou pour reculer. Par conséquent, le Dessin 2 est le seul qui ne peut pas être réalisé.
Question 2 : Modification du programme par Julie
Julie a modifié le bloc 'Flèche Droite' en supprimant les instructions relatives au stylo. Voici les conséquences :
- Le lutin change toujours d'orientation (90°) et avance de 50 unités.
- Cependant, comme le stylo n'est pas abaissé, aucun trait n'est tracé lors du déplacement vers la droite.
- Le Dessin 3, qui ressemblait à un escalier, se transformera en une série de segments verticaux disjoints. On verra trois traits verticaux montant de 50 unités, séparés par des espaces de 50 unités, suivis d'un dernier trait vertical descendant.
Ce type d'exercice prépare efficacement à la compréhension des 'effets de bord' en programmation, une notion essentielle pour maîtriser le langage Python en classe de Première.