1
Série d’exercices1 :
Exercice1 :
Ecrire un algorithme et un programme pascal qui permet de calculer et d’afficher la
somme S et le produit P de deux réels A et B.
Exercice2 :
Ecrire un algorithme et un programme pascal qui permet de calculer et d’afficher la
surface Surf et le périmètre P d’un cercle de rayon R de type el.
On vous donne : surface cercle = PI*R*R
Périmètre du cercle= 2* PI*R
PI=3.14
Exercice3 :
Ecrire un algorithme et un programme pascal qui permet de calculer la distance AB
entre deux points A et B de coordonnées respectivement (xa , ya) et (xb, yb) de type
réel.
AB= Racine carrée ((xb-xa)2+(yb-ya)2)
Exercice4 :
Soit l’algorithme suivant :
0)début exercice4
1)a9
2)b4
3)ca+b
4)db-a
5)ea mod b
6)fc div b
7)fin Exercice4
Questions :
1/Déterminer les valeurs finales de chaque variable :
2/Traduire cet algorithme en pascal.
2
Exercice5 : Soit l’algorithme suivant :
0)début exercice5
1)x9
2)y20
3)bx>y
4)z18
5)cy> z
6)fb=c
7)e 3<y
8)fin Exercice5
Questions :
1/Déterminer les valeurs finales de chaque variable :
2/Traduire cet algorithme en pascal.
Exercice6 :
Soit l’algorithme suivant :
0)début exercice6
1)a120
2)b5
3)c6
4)wa div b mod c
5)xa mod (c div b)
6)ya mod (b div c)
7/z a div c div b
8)fin Exercice6
Questions :
1/ Déterminer les valeurs finales de chaque variable :
2/Traduire cet algorithme en pascal.
3
Exercice7
Soit l’algorithme suivant :
0)début exercice7
1)n3569
2)mn div 1000
3)c(n mod 1000)div100
4)d((n mod 1000 )mod 100)div10
5)u((n mod 1000 )mod 100)mod10
6)fin Exercice7
Questions :
1/ Déterminer les valeurs finales de chaque variable :
2/Traduire cet algorithme en pascal.
Exercice 8 :
Traduire en pascal l’algorithme suivant :
0) Début exercice8
1) lire(a)
2) lire(b)
3) lire ( c)
4) d7a2+2(√𝒃-1)+c-2
5) écrire(d)
6) fin exercice 8
Exercice 9 :
Compléter le tableau suivant :
A
B
Non(A)
A et B
A ou B
vrai
Vrai
vrai
Faux
faux
vrai
faux
faux
4
Exercice 10 :
1/ évaluer les expressions suivantes :
A/ 6+2*5 div 3-1
B/ 6+5 div 3 *2+9
C/ SQR(ABS(3))
D/ 6+3*5 div 2*3
2/Transformer ces expressions en un algorithme.
3/Traduire cet algorithme en pascal.
Exercice 11 :
1/Evaluer les expressions suivantes :
a/succ(‘e’)
b/pred(‘f’)
c/succ(‘V’)
d/pred(‘W’)
e/’A’>’t’
f/’C’+succ(‘a’)
g/succ(‘I’)+pred(‘T’)
2/Transformer ces expressions en un algorithme.
3/Traduire cet algorithme en pascal.
Exercice 12 :
Soit l’algorithme suivant :
0) début exercice12
1) écrire(CHR(ORD(‘c’)+1))
2) écrire(ORD(SUCC(CHR(66))))
3) écrire(ORD(PRED(CHR(101))))
4) fin exercice 12
Question1 : Donner le résultat de cet algorithme.
Question2 : Traduire cet algorithme en pascal
5
Exercice 13 :
Ecrire un algorithme et un programme pascal qui permet de déterminer puis afficher le
nombre de chiffres d'un entier N donné.
Exemple : Pour N= 2006, le programme affichera 4.
Exercice14 :
Evaluer les expressions et déclarer toutes les variables utilisées
Exercice15 :
1/Evaluer les expressions suivantes pour A= 5 B=4 C=2 :
E1non((A>B) et (C<=B)) ou (A>=B)
E2(A<=B) ou (non (A>B) et (A<B) ou (B>=C))
E311.2 + A mod C * (B div C + 1) / C
2/transformer ces expressions en un algorithme.
3/Traduire cet algorithme en pascal.
Exercice 16 :
1/Quelle sera la valeur de la chaîne cha après exécution des instructions suivantes :
Cha :=’je suis_’ ;
Chb :=’baccalauréat’ ;
Cha :=cha+’au bac’ ;
Chc :=copy(chb,4,9) ;
Cha :=insert(chc,cha,14) ;
2/Transformer ces expressions en un algorithme.
Expression
Evaluation
Déclaration des
variables:
Ch:=Concat(‘10’,’-05’,’-’,’2009’)
L:=Length(‘Computer’)
P:=Pos(‘cc’,’ baccalauréat’)
P1:=Pos(‘L’,’ baccalauréat’)
Val(‘10.5’,d,e)
1 / 6 100%