Vous êtes sur la page 1sur 2

ALSDS : 1ère Année

Algorithmique et Structures de Données Statiques Classes Préparatoires (1CP)

TD - Série N° 1
Objectifs pédagogiques : Assimilation des concepts de base : importance et nécessité de l’analyse et d'un formalisme –
notion de processeurs - actions primitives – Qu’est-ce qu’une analyse bien structurée ?

Exercice 1 (à traiter en cours) :


Comment remplir le triangle suivant de manière à ce que le nombre écrit dans une case soit égal à la
somme des 2 nombres qui se trouvent dans les 2 cases du dessous ? Vous avez trouvé la solution alors
construire l’analyse correspondante.

Exercice 2 (à traiter en cours) :


Soient 3 nombres A, B et C logés dans 3 cases X, Y et Z. Construire l’analyse qui nous permet de
réarranger ces nombres de façon à ce que la case X contienne le plus petit nombre et la case Z le plus
grand.
X Y Z X Y Z
5 8 1  1 5 8
Situation de départ Situation d’arrivée

Exercice 3 (à traiter en TD) :


Vous disposez de 12 pièces apparemment identiques mais vous êtes sûrs que l'une d'entre elles est fausse,
car elle n'a pas le même poids que toutes les autres. Comment ferez-vous, à l'aide d'une balance à double
plateau et en 3 pesées maximum, pour retrouver la pièce fausse et savoir si elle est plus lourde ou plus
légère ? Construisez l’analyse de ce problème.
Exercice 4 (à traiter en TD) :
Deux fellahs remplissent à chaque fois un bidon de 24 litres de lait après la traite de leurs vaches,
cependant ils disposent de deux bidons de 15 litres et de 9 litres de contenances respectives. Pouvez-vous
les aider en leur donnant la solution qui leur permet de répartir ce lait en 2 parts égales ?
Une fois l’analyse faite, il vous est demandé de la reformuler en utilisant le formalisme suivant :
Soient A, B et C les bidons de contenances respectives 24, 15 et 9 litres, les actions primitives seront de la
forme :
 Par exemple, si on prend une partie de A pour remplir B, on notera ceci par l'action primitive B  A* ;
 Par contre, si on transvase le contenu de A dans B sans le remplir on notera B  A.
Exercice 5 (à traiter en TD) :
Disposant d'un processeur, qui est en fait un automate composé d'un bras mobile supportant une plume et
d'une tablette sur laquelle on place du papier quadrillé, et sachant que cet automate ne comprend et
n'exécute que deux types d'ordres :
 Abaisser ou lever la plume ;
 Se déplacer dans une direction donnée et sur une distance délimitée.
Chaque action primitive est composée de deux caractères :
 Le premier caractère indique si la plume est abaissée ou non, il prend la valeur A s'il faut abaisser la
plume ou la valeur L s'il faut lever la plume ;
 Le deuxième caractère indique la direction et la longueur d'avancement de la plume comme indiqué ci-
dessous :
ALSDS_1CP_Série 1 Page 1 sur 2
ALSDS : 1ère Année
Algorithmique et Structures de Données Statiques Classes Préparatoires (1CP)

TD - Série N° 1

Exemple : si l'on veut tracer un carré la suite d'ordres est : (A3, A5, A7, A1)

On vous demande d’analyser puis d'écrire la suite d'ordres permettant à l'automate d'exécuter le dessin
suivant, mais il faudra les réaliser sans lever la plume, sans repasser sur une ligne déjà tracée et sans la
couper.

NB : La flèche indique la position initiale du bras mobile.


Quel est le problème posé par ce formalisme ? Comment l’améliorer ?
Exercice 6 (à traiter en TD) :
On a 10 piles de 10 pièces qui se ressemblent mais on sait qu'une pile est composée entièrement de pièces
fausses. Sachant qu'une bonne pièce pèse 5 grammes et qu'une pièce fausse pèse 6 grammes, donner
l’analyse qui nous permet de retrouver la pile de pièces fausses en une seule pesée.

Exercices supplémentaires : (travail personnel)


Exercice 7 :
Le jeu de Marienbad se joue à deux avec 17 allumettes. Chaque joueur peut prendre à chaque fois 1, 2 ou 3
allumettes. Le gagnant est celui qui prend la dernière allumette. Comment gagner à coup sûr ? Construisez
l’analyse correspondante.
Exercice 8 :
Un fellah veut offrir à un parent 4 litres d’huile d’olives mais il ne possède que 2 pots de contenances
respectives 5 et 3 litres, comment peut-il faire ? (Utilisez le formalisme de l'exercice 4 pour l’analyse).
Exercice 9 :
Trois personnes, portant chacune un chapeau sur la tête, sont alignées l’une derrière l’autre de façon à ce
que chacune ne peut voir que devant elle. Sachant qu’au départ on dispose de 5 chapeaux, 3 de couleur
rouge et 2 de couleur verte et que chacune des personnes peut voir les chapeaux restants, comment la
personne, qui se trouve devant, fera t’elle pour connaître la couleur de son chapeau alors qu’elle n’a le
droit, si elle le souhaite, de poser qu’une seule question aux 2 autres personnes et les concernant
personnellement ? (Donner son analyse)
Exercice 10 :
Soit la suite : 1, 11, 21, 1112, 3112, …….. Quel est l’élément suivant ? Vous l’avez trouvé ! Alors
construisez l’analyse qui nous permet d’obtenir un élément à partir du précédent.

ALSDS_1CP_Série 1 Page 2 sur 2

Vous aimerez peut-être aussi