Web viewNote : . / 20. ... Tester si le premier caractère de la chaine ch1 est un chiffre et...
Click here to load reader
Transcript of Web viewNote : . / 20. ... Tester si le premier caractère de la chaine ch1 est un chiffre et...
Lycée Pilote de SousseDevoir de Synthèse
N° 3
Année scolaire : 2011/2012
Matière : Informatique Durée : 1HMr. Med Abdallah Mani Classe : 3 sc 4
Nom & Prénom : ……………………………………………………. Note : ……. / 20Exercice 1.Soit l’algorithme suivant :0) Début Vérification1) Ecrire ("Taper SVP une chaine ")2) Lire (ch1)3) Ecrire ("Taper SVP une 2ème chaine ")4) Lire (ch2)5) T1 ch1[1] Dans [ ‘0’..’9’]6) T2 Majus(ch2[1]) Dans [ ‘A’..’Z’]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’algorithmeTester si le premier caractère de la chaine ch1 est un chiffre et tester si le premier 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) = …………9………..) ;
2. Y := (UPCASE ( ‘0’ ) IN [ ‘A’..’Z’ ] ) ……OR… (5 IN [1..10] ) ;
3. Y :=( LENGTH ( ‘Pascal’ ) div 3 < …3…….) ;
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) ;
2. Type c = ’A’..’Z’ ; Varchar : ’A’..’Z’ ;
3. Type Voyelle = (a,e,o,i,u,y) ; Type Voyelle = (‘a’, ‘e’, ‘o’, ‘i’, ‘u’, ‘y’) ;
4. Type tab = array [1 .. 10] of char ; Type tab = array [2.5 .. 10] of char ;
3) Reprendre l’algorithme suivant en remplaçant les imbrications de Si par la structure « Selon ». (4 pts)0) Début inconnu1) Lire (Nb1, Nb2, Nb3)2) Lire (Choix)3) Si Choix = 1 Alors
Ecrire (“Le produit est “, Nb1*Nb2* Nb3)Sinon Si Choix = 2 Alors
Ecrire (“La Somme est “, Nb1+Nb2+ Nb3)Sinon Si Choix = 3 Alors
Ecrire (”La moyenne est “, (Nb1+Nb2+ Nb3) / 3)Sinon
Ecrire (”Cette saisie est incorrecte “)Fin si4) Fin inconnu
0) Début inconnu1) Lire (Nb1, Nb2, Nb3)2) Lire (Choix)3) selon Choix Faire
1 : Ecrire (“Le produit est “, Nb1*Nb2* Nb3)2 : Ecrire (“La Somme est “, Nb1+Nb2+ Nb3)3 : Ecrire (”La moyenne est “, (Nb1+Nb2+ Nb3) / 3)
Sinon.Ecrire (”Cette saisie est incorrecte “)
Fin Selon4) Fin inconnu
ch 1 T1 ch2 T2 "123" V "dg5" V"1abf" V "9b9" F"knb" F "658" F
Exercice 3.Ecrire un algorithme et la traduction en Pascal d'un programme intitulé "CALCUL", qui permet de remplir un tableau T par 100 entiers strictement positifs, calculer et afficher S1 et S2, sachant que:- S1 est la somme des entiers pairs de T.- S2 est al somme des entiers impairs de T.
Algorithme Traduction Pascaltypetab=array[1..100]of word;vart:tab;s1,s2,i:longint;begin
for i:=1 to 100 dobeginwriteln('T[',i,']=');readln(t[i]);end;
s1:=0;s2:=0;for i:=1 to 100 doif t[i] mod 2= 0 then s1:=s1+t[i]else s2:=s2+t[i];
for i:=1 to 100 do
writeln(t[i],' | ');
writeln(s1);writeln(s2);end.