Vous êtes sur la page 1sur 2

Algorithmique et programmation……………..……………………….……..…………………………..

4ème Scientifiques

SÉRIE DE RÉVISION
Exercice N°1:
0) DEF FN F1 (T : tab ; n : entier) : entier
1) [S0]Pour i de 1 à n faire
SS + T[i]
Fin pour
2) F1S
3) Fin F1
Questions :
1/ Traduire cette fonction en Pascal
2/ Exécuter cette fonction avec le tableau T suivant :

T 3 4 5 20 12
1 2 3 4 N=5
3/ Quel est le rôle de cette fonction ?

Exercice N°2:
0) DEF FN F2 (T : tab ; n : entier) : entier
1) [S0]Pour i de 1 à n faire
Si T[i] mod 2 = 0 alors
SS + T[i]
Fin si
Fin pour
2) F2S
3) Fin F2
Questions :
1/ Traduire cette fonction en Pascal
2/ Exécuter cette fonction avec le tableau T suivant :
T 3 4 5 20 12
1 2 3 4 N=5
3/ Quel est le rôle de cette fonction ?

Exercice N°3:
0) DEF FN F3 (v : tab ; n : entier) : entier
1) [mv[1]] Pour i de 2 à n faire
Si v[i] <= m alors
mv[i]
Fin si
Fin pour
2) F3m
3) Fin F3
Questions :
1/ Traduire cette fonction en Pascal
2/ Exécuter cette fonction avec le tableau V suivant :
V 3 4 5 20 12
1 2 3 4 N=5
3/ Quel est le rôle de cette fonction ?
Lycée Al Ahd Al Jadid Jendouba 1/2 A/S : 09/10
Algorithmique et programmation……………..……………………….……..…………………………..4ème Scientifiques

Exercice N°4:
0) DEF FN F4 (CH : chaîne) : entier
1) [S0]Pour i de 1 à long (CH) faire
val(ch[i],d,err)
S S+d
Fin pour
2) F4S
3) Fin F5
QUESTIONS :
 Traduire cette fonction en PASCAL :
 Exécuter cette fonction avec la chaîne CH suivante : CH = "12A33"
 Quel est le rôle de cette fonction

Problème N°1 :
Soit T un vecteur donné de n entiers naturels non nuls tel que (4 ≤ n ≤ 50). On se propose de créer un
programme qui range dans un vecteur V respectivement la somme des chiffres de chaque élément de T.
Exemple :
n
T 456 12 3781 23156
n
V 15 3 19 17
QUESTIONS :
1°/ Analyser ce problème en le décomposant en deux modules au moins (Grille d'analyse du programme
principale),
2°/ Analyser les modules envisagés dans la question n ْ1 (analyse de chaque sous programme indiqué
dans la grille du PP),
3°/ Déduire les algorithmes à partir des analyses faites dans les questions n ْ 1 et n ْ2

Problème N°2 :
Ecrire une analyse d'un programme qui permet de :
o Saisir un entier N supérieur ou égale à 5,
o Remplir un tableau TN par N noms des personnes,
o Remplir un tableau TA par N années de naissance correspondant aux personnes enregistrées dans
TN (année de naissance est de type entier),
o Fusionner les valeurs de TN avec TA et les enregistrées dans un tableau TR,
o Affiche le résultat de la fusion (les éléments des TR).
Exemple :
TN "Ali "Rima "Sami "Salwa TA 90 89 91 87
" " " " 1 2 3 4
1 2 3 4
STR(……., CH)
TR[i] TN[i] + CH
TR "Ali90" "Rima89 "Sami91 "Salwa87
" " "
QUESTIONS :
1°/ Analyser ce problème en le décomposant en deux modules au moins.
2°/ Analyser les modules envisagés dans la question n ْ1.
3°/ Déduire les algorithmes à partir des analyses faites dans les questions n ْ 1 et n ْ2

Lycée Al Ahd Al Jadid Jendouba 2/2 A/S : 09/10

Vous aimerez peut-être aussi