Web viewNote : . / 20. ... Tester si le premier caractère de la chaine ch1 est un chiffre et...

3

Click here to load reader

Transcript of Web viewNote : . / 20. ... Tester si le premier caractère de la chaine ch1 est un chiffre et...

Page 1: Web viewNote : . / 20. ... Tester 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 ... CALCUL", qui

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

Page 2: Web viewNote : . / 20. ... Tester 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 ... CALCUL", qui

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.

Page 3: Web viewNote : . / 20. ... Tester 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 ... CALCUL", qui