Algorithmique II¶
1. Les Algorithmes¶
Solutions des exercices¶
Exercice 1
Voir partie Apprendre.
Exercice 2
Voir partie Apprendre.
Exercice 3
Voir partie Apprendre.
Exercice 4
Voir partie Apprendre.
Exercice 5 – Forme mystère
L’algorithme suivant contrôle un crayon. Quelle forme dessine-t-il ?
Répéter 8 fois :
Avance de 2 cm
Tourne à droite de 60°
Solution 5 – Forme mystère
Exercice 6 – Nombre minimum
Ecrire un algorithme qui permet de trouver le plus petit nombre d’une liste. Penser à décomposer la solution en différentes étapes.
Appliquer votre algorithme à la liste [3, 6, 2, 8, 1, 9, 7, 5].
L’algorithme trouve-t-il la bonne solution ? Sinon, modifier votre algorithme afin qu’il trouve la bonne solution.
Solution 6 – Nombre minimum
Exercice 7 – Le prochain anniversaire
On souhaite déterminer l’élève dont la date d’anniversaire est la plus proche de la date d’aujourd’hui, dans le futur. Ecrire un algorithme qui permet de trouver cet élève (utiliser un langage familier). Penser à décomposer le problème en sous-problèmes.
Comparer votre solution à celle de la personne à côté de vous. Avez-vous procédé de la même manière ? Si non, expliquer vos raisonnements.
Un ordinateur peut-il réaliser les opérations décrites par votre algorithme ?
Solution 7 – Le prochain anniversaire
Exercice 8 – Echange de trois variables
Écrire un algorithme qui effectue la permutation circulaire des variables X, Y et Z : à la fin de l’algorithme, X contient la valeur de Z, Y la valeur de X et Z la valeur de Y. Pour rappel, une variable ne peut contenir qu’une valeur à la fois.
Conseil : mettez-vous à la place de la machine et représentez le contenu de chaque variable sous la forme d’un tiroir, dessinez le tiroir avec l’étiquette et son contenu après chaque opération de votre algorithme. Est-ce que l’algorithme donne le résultat attendu ? Si non, modifiez votre algorithme pour qu’il résolve le problème correctement.
Solution 8 – Echange de trois variables
Exercice 9 – Affectations
Quel est le résultat de la suite des trois affectations suivantes ?
Vérifier votre solution en représentant chaque variable et en y mettant des valeurs fictives. Suivre les opérations dans l’ordre et dessiner le contenu des variables après chaque étape.
X ← X + Y
Y ← X – Y
X ← X – Y
Solution 9 – Affectations