Vous êtes sur la page 1sur 2

Enseignante : ELLEUCH RANIA 2 TI

Série 4 :
Les Sous programmes
Exercice 1 :
Soit l'algorithme suivant :
0) Début Exercice
1) Ecrire (“ Taper une touche “) , Lire (ch)
2) Selon ch Faire
"a" .. "z" : Si ch Dans ["a","e","i","u","o","y"]
Alors nature  "Voyelle"
Sinon nature  "Consonne "
FinSi
"0".."9" : nature  " Chiffre "
SINON nature  " Symbole "
Fin Selon
3) Ecrire (nature)
4) Fin Exercice
Questions :
1. Traduire cet algorithme en Pascal.
2. Que fait cet algorithme ?
3. Que fait le programme si ch = "A" ?
4. Transformer l’action 2 en une fonction et en tenir compte dans le programme.
Exercice 2 :
On veut écrire un programme permettant de coder un message selon le procédé suivant:
Permuter chaque caractère d'indice pair avec le caractère qui le précède.
Exemple: Le codage de la chaîne de caractères : "Je programme" donne "eJp orrgmaem"
N.B : Le message saisi est de taille min 10.
1- Donner l’analyse du programme principal en utilisant la notion d’analyse modulaire.
2- Analyser les sous programmes déclarées
3- Déduire les algorithmes correspondants.
Exercice 3 :
Ecrire un programme intitulé Predsucc permettant de remplir un tableau T par N chiffres compris
entre 0 et 9 et d'afficher les éléments de T qui sont encadrés par leurs prédécesseurs et leurs successeurs.
 Le premier élément sera affiché s'il est seulement succédé par son successeur.
 Le dernier élément sera affiché s'il est précédé par son prédécesseur.
Exemple : Pour le tableau T suivant :

2 3 3 5 6 7 2 8 9 8 7 0
T
1 2 3 4 5 6 7 8 9 10 12 13
Le programme affiche les valeurs 2, 6
N.B : La solution doit comporter au moins deux modules.

1 Lycée Ahmad Snoussi Gafsa


Enseignante : ELLEUCH RANIA 2 TI

Exercice 4:
On demande de réaliser le traitement suivant sur une chaine D :
Construire une chaine RES à partir de la chaine D dans la quelle on rangera les consonnes majuscules de la
chaine D suivie des voyelles majuscules puis les consonnes minuscules et enfin les voyelles minuscules en
prenant en compte de l’ordre de leur apparition dans la chaine (D).
NB : La chaine D est non vide et contenant des caractères distincts.
1- Ecrire une analyse et déduire l’algorithme d’un programme permettant de saisir la chaine D,
extraire la chaine RES et afficher la chaine Res, en utilisant 2 modules au moins.
2- Analyser les modules utilisés.
3- Déduire les algorithmes correspondants.
Exercice 5:
On considère deux tableaux Tp et Tn contenant respectivement N entiers positifs et N entiers
négatifs (N étant un entier naturel compris entre 2 et 20).
On désire afficher les éléments positifs et pairs du tableau TSOMME résultant de la somme de Tn et
Tp tel que TSOMME[i] = Tp[i] + Tn[i].
Ecrire un programme Pascal intitulé SOMME_pair qui permet de :
 Saisir l’entier N
 Saisir les tableaux Tn et Tp
 Remplir le tableau TSOMME
 Afficher les éléments pairs et positifs du tableau TSOMME
 Calculer et afficher la moyenne de TSOMME.
NB : La solution doit comporter au moins deux procédures et une fonction.
Exercice 6 :
Soit un tableau T de X cases (1 X30). Chaque case de T1 est un entier naturel de trois chiffres.
On propose de remplir un tableau T2 de la façon suivante : T2 [i] est égal à la somme des carrés des
chiffres de T[i].
Exemple : Si T [i] = 254 alors T2 [i] = 22 + 52 +42 = 45
1- Analyser ce problème en décomposant en modules
2- Analyser chacun de ces modules.
3- En déduire l’algorithme de résolution relatif à chacun de ces modules ainsi que celui du programme
principal.
Exercice 7 :
Ecrire un programme intitulé Tableaux permettant de saisir la taille su tableau N avec (5<N < 20), remplir
un tableau T par des caractères alphabétiques puis copier à l’envers les éléments du tableau T dans un
autre tableau B et afficher les éléments de T et B dans deux colonnes parallèles où une ligne comporte les
éléments de T et B de même indice.
Exemple : T 1 2 5 3 12 25 13 8

B 8 13 25 12 3 5 2 1
Affiche
1 8
2 13
5 25 …….

2 Lycée Ahmad Snoussi Gafsa