Série de révision N°1 Les structures de données
Exercice1
Ecrire les formules suivantes en Pascal.
F=
G = | x3 | – cos (π/2) H = x2y2 Exercice 2
Donner le type et la valeur de chacune des expressions suivantes A :=9 Div 2 / 4 + Pred(11) + Round(2.5) * 4 * Frac (4.5) -61;
B := Trunc(Int (5/2)) + 4 – abs(5) * Succ(3) Mod 2 + Round (Sqrt(4));
Exercice 3
Compléter le tableau suivant :
Fonction Rôle
RANDOM (100) ………
RANDOM (100) + 10 ………
……… Retourne, au hasard, un entier appartenant à l’intervalle [20..99]
Exercice 4
Evaluer par V si vrai F si faux les expressions suivantes pour chaque valeur de couple (x,y) :
Expression (1,5) (-1,0) (-5,-3) (1,1)
(x<y) ou (x<=2) et (x>=0) (x<y) ouex (x<=2) ou (x>=0) Non(x<y) et (x>=1) ouex (x<=0) (x>y) ou non(x<1) et (y<5)
Exercice 5
1. La variable C est de type caractère et contient la valeur 'e'. Les expressions suivantes sont-elles correctes. Si oui, donnez leur type et leur valeur.
PRED (C) + 'e'
SUCC(C) + 3
ORD (C) + 2.5
CHR (ORD (C) - 32)
CHR (SUCC (ORD (C)))
2. La variable X est de type caractère. Donner l'expression qui permet de
• Convertir X en majuscule
• Convertir X en minuscule
1
Exercice 6
Remplir le tableau suivant:
Instructions Résultat
Valeur Type A := 'BONJoUR' < 'BONJOUR Mr';
B := COPY ( 'Bonne_chance_à_tous' , 7 , POS('_' , 'bay_bay') );
Ch:='bonon';
Insert(chr(ord('a')+1), ch, length('jour'));
Val('2012', x,y);
Val ('-8.5',r,e);
Val('58YWZ',d,f);
C:=concat(succ('a'),'a'+'c');
Str(2012,ch);
Delete ('programmation',8,6);
Delete ('programmation', 7,13);
Exercice 7
Soient les déclarations Pascal suivantes:
Type
jours_semaine=(Lundi, Mardi, Mercredi, Jeudi, Vendredi, Samedi, Dimanche) ; mois=1..12;
Var
aujourdhui, jour : jours_semaine ;
ok : boolean ; x, y, e : integer ; c : char ; s : string; m:mois;
1. Ecrire ces déclarations en analyse.
2. Dire si ces instructions sont valides ou non et justifier la réponse non valide Instructions Valide /
Invalide Justification e := x/y ;
Readln(Jour) ;
ok := ajourdhui<jour ; e :=ord(ajourdhui) ; s :=upcase( c );
ok := ’2=2’;
Jour:=succ(Dimanche)
;
Aujourdhui:='Mardi';
S:=jeudi;
M:= 15;
Exercice8
Donner les déclarations suivantes en Pascal :
Une chaîne de caractères intitulée ch de taille maximale 30
Un entier C appartenant à l’intervalle [1, 40]
Une variable f de type intitulé Feu comportant les valeurs suivantes (Vert, Rouge, Orangé)
Une variable B qui peut avoir l’une des deux valeurs True ou False.
Une variable y de type entier non signé et occupe 1 octet dans la RAM 2