Professional Documents
Culture Documents
A.S:2012/2013
0) Dbut traitement
1) Ecrire ("donner le nbre d'lments du tableau")
Lire (N)
2) Pour i de 1 n faire
Ecrire ("T [", i,"]=")
Lire (T[i])
Fin pour
3) Proc decale (N, T)
4) Proc affiche (N, T)
5) Fin traitement
L'algorithme ci_dessus est celui d'un programme qui permet de
dcaler toutes les chanes non vides au dbut du tableau T en
gardant leur ordre l'aide de la procdure decale
afficher les chanes non vides du tableau T en utilisant la procdure
affiche
Exemple: soit N=7 et le tableau T suivant:
T
Souris Clavier
Ecran
Disquette Scanner
i
1
2
3
4
5
6
7
Apres le programme traitement, le tableau T devient:
T
Souris Clavier Ecran Disquette Scanner
i
1
2
3
4
5
6
7
Questions:
1. Traduire l'algorithme "traitement" en pascal
2. ajouter le contrle ncessaire la squence 1 pour que 2<=N<=15
3. transformer les squences 1 et 2 en une procdure "lecture" et
prvoir son appel par le programme principal
4. crire la procdure decale permettant de decaler toutes les chanes
non vides au dbut du tableau T en gardant leur ordre
5. crire la procdure affiche permettant d'afficher les chanes non
vides du tableau T aprs traitement
-1/4-
A.S:2012/2013
-2/4-
A.S:2012/2013
Ex4:
Ecrire une analyse et un algorithme intitul "Annuaire" qui permet de
remplir 2 tableaux Tnom et Ttel en parallle en respectant que chaque
nom de Tnom correspond le numro du tlphone de mme indice
Exemple:
Tnom
Ttel
walid
92765324
kais
27895312
mohammed
75650222
ramzi
abdelaziz
90456032 29034598
i
1
2
3
4
5
Questions:
1.
crire un module "remplir_Tnom" qui permet de remplir le
tableau Tnom en respectant quun nom est compos seulement de
lettres minuscules.
crire un module "remplir_Ttel" qui permet de remplir le
2.
tableau Ttel en respectant qu'un numro de tlphone est compos
exactement de 8 chiffres et commence obligatoirement par 7(tel
fixe) ou 9(GSM Tnitel) ou 2(GSM Tunisiana)
3.
crire un module "Tri_nom" qui permet de trier les deux
tableaux en parallle suivant l'ordre croissant des noms
crire un module "Tri_tel" qui permet de trier les deux
4.
tableaux en parallle suivant l'ordre croissant des numros
5.
crire le programme principal qui permet d'appeler les
modules ci_dessus et saisir un nom pour dterminer son numro de
tlphone s'il existe ou saisir un numro de tlphone pour connatre
le nom de son propritaire en utilisant la recherche dichotomique
ex5:(bac pratique 2001):
P1 = 2
Pi = Pi-2x
i-1 i + 1
x
i
i
(i > 1 et i impair )
-3/4-
A.S:2012/2013
Write(x ) ;
Appel de la fonction
Write(x ) ;
-4/4-