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é;
Exercice N°5
1/ Soit T1 et T2 deux tableaux de type respectivement chaîne de caractères et booléen.
T1 est de type tab1 et de dimension 5
T2 set de type tab2 et de dimension 3
2/ Soit la séquence d’affectation suivantes:
T1[1] « Mohamed »
T1[2] « Ali »
T1[3] concat (T1[1], T1[2])
T2[1] (T1[1] < T1[2]) AND (T1[1] > T1[3])
T2[2] NOT (T2[1])
T1[4] concat (sous-chaîne (T1[1], 1, 1), sous-chaîne (T1[1], 6, 2), « . », T1[2]))
T1[5] concat (efface (T1[4], 1, 4), » « , « Salah »)
T2[3] ((long (T1[4]) < long (T1[5])) XOR (T1[1] <> T1[2])) OR NOT (T2[1])
a) Déclarer au niveau de l’analyse et en Pascal les deux tableaux T1 et T2
b) Déterminer le contenu de deux tableaux T1 et T2
Exercice N°6
Soit l’algorithme suivant:
0/ Début Exercice
1/ Tnom[1] « programmation »
2/ Tnom[2] « cadeau »
3/ Tnom[3] « nouvelle »
4/ Efface (Tnom[2], 1 ,4)
5/ Insere (Tnom[2], Tnom[3], long(Tnom[3]+1)
6/ Efface (Tnom[3], 5 ,3)
7/ Efface (Tnom[1], 10 ,5)
8/ S concat (Tnom[3], Tnom[1])
9/ Insere (« e », S, (long (S) + 1))
10/ L long (S)
11/ X pos (« O », S)
12/ Ecrire (S, L, X)
13/ Fin Exercice
Cours algorithme avec exercices (701 KO) (Cours DOC)