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 ré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)a9
2)b4
3)ca+b
4)db-a
5)ea mod b
6)fc div b
7)fin Exercice4
Questions :
1/Déterminer les valeurs finales de chaque variable :
2/Traduire cet algorithme en pascal.
1
Exercice5 : Soit l’algorithme suivant :
0)début exercice5
1)x9
2)y20
3)bx>y
4)z18
5)cy> z
6)fb=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)a120
2)b5
3)c6
4)wa div b mod c
5)xa mod (c div b)
6)ya 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.
2
Exercice7
Soit l’algorithme suivant :
0)début exercice7
1)n3569
2)mn 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) d7a2+2(√-1)+c-2
5) écrire(d)
6) fin exercice 8
Exercice 9 :
Compléter le tableau suivant :
A
B
vrai
Vrai
vrai
Faux
faux
vrai
faux
faux
Non(A)
A et B
3
A ou B
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
4
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
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)
Exercice15 :
1/Evaluer les expressions suivantes pour A= 5 B=4 C=2 :
E1non((A>B) et (C<=B)) ou (A>=B)
E2(A<=B) ou (non (A>B) et (A<B) ou (B>=C))
E311.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.
5
3/Traduire cet algorithme en pascal.
Exercice 17 :
Ecrire un algorithme et un programme pascal qui permet de saisir une durée t en
secondes et la traduit en heures, minutes et secondes puis affiche le résultat.
Exemple :
Pour t=212 secondes le programme affiche : 3 :H
0 : M 32 : S
Exercice 18:
On désire résoudre le problème permettant de crypter une chaîne der caractères CH.
Le principe de cryptage est le suivant :
 Permuter le premier caractère de la chaîne CH avec le dernier.
 Modifier le caractère du milieu de CH par son ordre dans le code ASCII
Ecrire un algorithme et un programme pascal qui permet de saisir une chaîne de
caractères CH et la cryptée comme expliqué ci-dessus puis d’afficher le résultat.
Exemples
Pour ch=’PASCA’ le programme affiche :’AA83CP’
Pour ch=’Must’ le programme affiche :’tu115M’
Pour ch=’M’ le programme affiche :’77’
6