MPSI/Ecole Préparatoire 2014-2015
Dr KADJO Tanon Lambert Département Mathématiques et Informatique INP-HB / Yamoussoukro www.kadjo-lambert.c4.cf
Lettre à coder A B C D E F G … Y Z
Lettre après codage E F G H I J K … C D
On stocke dans le tableau CHAINE_A_CODER (respectivement le tableau
CHAINE_A_DECODER), la chaîne de caractères à encoder (respectivement la chaine de
caractères à décoder) à avec les critères suivants :
- vous demandez à l’utilisateur de saisir la chaine.
- Cette chaîne fait une longueur définie par la variable LONGUEUR_CHAINE.
- Cette chaîne de caractères ne doit contenir que des majuscules. Assurez-vous qu’elle l’est.
Dans cet exercice, on ne codera que les 26 lettres de l’alphabet. Les autres caractères ne le
seront pas et seront donc fournis tels quels.
1) Quel est le code correspondant à la chaine EXAMEN si le décalage est de 4 positions.
2) Proposez un programme qui encode CHAINE_A_CODER et affiche le résultat. Le
nombre de lettre de décalage est demandé à l’utilisateur.
3) Proposez un programme qui décode CHAINE_A_DECODER et affiche le résultat. Le
nombre de lettre de décalage est demandé à l’utilisateur.
Exercice 10 : Tri bulle
1. Ecrire un algorithme illustrant le tri bulle
2. Dérouler le tri bulle sur le tableau suivant, en donnant le détail des différentes étapes
45 11 2 0 3 2 0 17 11
Exercice 11 : Méthode de Tri
On a un tableau [1..N] de réels dont on sait qu’ils sont tous compris entre 0 et 1, et qu’ils sont
différents les uns des autres. On se propose de les trier par la méthode suivante :
- On sépare ceux qui sont plus petits que 1/2 (et on les met à gauche du tableau) et ceux
qui sont plus grand s ou égaux à 1/2 (vont à droite).
- On prend ceux qui sont plus petits que 1/2 , et on les sépare en plus petits et plus grands
que 1/4. Les plus petits que 1/4 seront séparés en plus petits et plus grands que 1/8.
Ceux qui sont plus petits que 1/2 mais plus grand que ¼ seront séparés en plus petits et
plus grands que 3/8.
- Les plus grands que 1/2 seront séparés en plus grands et plus petits que 3/4 etc. jusqu’à
aboutir à un tableau trié.
1) A quel moment peut-on savoir que le tableau est trié ?
2) Programmer cette méthode.
3) Comment peut-on appliquer cette méthode sur un tableau de réels de valeurs
quelconques.