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)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. 1 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. 2 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 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 : 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. 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