Algorithme et programmation
SERIE
01
Exercice N°1
Ecrire une pré-analyse, une analyse, un algorithme et la traduction en Turbo Pascal d'un
programme intitulé "CALCUL", qui saisit un entier M de trois chiffres (M [100..999]),
puis calcule et affiche la somme et le produit des trois chiffres qui composent M.
Exemple: Si M=256 Alors S=13=2+5+6 et P=60=2*5*6.
Exercice N°2
Ecrire une pré-analyse, une analyse, un algorithme et la traduction en Pascal d'un
programme intitulé "CARACTERE", qui permet de lire un caractère (C) et d’afficher :
Son prédécesseur,
Son successeur,
Son code ASCII,
Sa majuscule.
Exercice N°3
Soit l'algorithme suivant:
0/ Début Recherche
1/ lire (a, b, c, d)
2/ s a + b
3/ a s + c + d
4/ d 2 * a * b DIV c
5/ k s / c
6/ b b + 1
7/ k a – b * c + d DIV 2
8/ d d + a
9/ Ecrire (a, b, c, d, k, s)
10/ fin Recherche
a) Traduire cet algorithme en Turbo Pascal
b) Trouver pour chacun des cas suivants les valeurs de a, b, c, d, k et s après l'exécution
de l'algorithme.
Cas1: a=3, b=2, c=2, d=5
Cas2: a=4, b=-3, c=1, d=2
Cas3: a=-1, b=2, c=0, d=5
Exercice N°4
a) Soit M := ′Bonjour′
C := CONCAT (........, COPY( M ,.......... ,.........) )
Compléter l’instruction Pascal précédente de façon à obtenir C :=’nour’
b) Soit CH:= ′To Pascal′
Donner les instructions algorithmiques permettant de modifier la chaîne de caractères CH de
façon à ce que CH :=’Turbo Pascal’
c) Soit C:= ′PROGRAMMATIONS′
Donner la valeur de CH :
* CH := COPY ( C , LENGTH(C) MOD 10 +1 , POS (CH1, ‘O’)) ;
* CH := COPY ( C , LENGTH(C) MOD 10 +1 , POS (CH1, ‘o’)) ;
d) Soit NB un entier naturel donné;
LYCEE SECONDAIRE DEGACHE 1 Prof : Mr MAHDHI Hosni