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