Année scolaire : 2011/2012
Nom & Prénom : …………………………………………………….
Exercice 1.
Soit l’algorithme suivant :
0) Début Vérification
1) Ecrire ("Taper SVP une chaine ")
2) Lire (ch1)
3) Ecrire ("Taper SVP une 2ème chaine ")
4) Lire (ch2)
5) T2 Upcase(ch2 [1]) Dans [ ‘A’..’Z’]
6) T1 ch1 [1] Dans [ ‘0’..’9’]
7) Ecrire ("Vérification de ch1 : ", T1)
8) Ecrire ("Vérification de ch2 : ", T2)
9) Fin Vérification
a) Faites le tournage à la main avec les valeurs
suivantes :
b) Donner le rôle de l’algorithme
Tester si le premier caractère de la chaine ch1 est un chiffre et
tester si le deuxième caractère de la chaine ch2 est une lettre
Exercice 2.
1) Compléter les affectations suivantes par un opérande ou un opérateur de manière à affecter dans chacun des
cas, à la variable booléenne « Y » la valeur « true ». (2 pts)
1. Y:= (ROUND (9.49) = ………………6……..) ;
2. Y := (UPCASE ( ‘0’ ) IN [ ‘A’..’Z’ ] ) …and..(5 IN [1..10] ) ;
3. Y :=( LENGTH ( ‘Pascal’ ) div 3 < ……2….) ;
4. Y := (CONCAT (‘bac’,’2010’) = ’bac’…+..’2010’ ;
2) Corriger les erreurs dans les déclarations ci-dessous. (2 pts)
1. Var Jour-pair : (lundi, mercredi , vendredi) ;
Type Jour-pair =(lundi, mercredi , vendredi) ;
Type Voyelle = [‘a’ ‘e’ ‘o’ ‘i’ ‘u’ ‘y’] ;
Type Voyelle = (a,e,o,i,u,y) ;
Type tab = array [2.5 .. 10] of char ;
Type tab = array [1 .. 10] of char ;
3) Soit l’algorithme suivant :
P 1
Pour i de 1 à N faire
Si (t[i] > 0) alors
p p * t[i]
Fin si
Fin pour
Réécrire les instructions en Pascal :
P :=1 ;
For i :=1 to n do
If t[i]>0 then
P :=p*t[i] ;
1) Donner la valeur finale de P pour le tableau T suivant :
P = ………8…………
2) Qu’elle est le rôle de cet algorithme : …………multiplier les entiers positifs d’un tableau t et mettre le
résultat dans p...............