Khmili Meher
Série 2
Exercice 1:
Soient les déclarations Pascal suivantes :
a : Integer; d : Boolean;
b: Real; e :string [10] ;
Dans la case de chacune des affectations suivantes écrites en Turbo Pascal mettre V si l’opération est permise et F sinon. Expliquer ?
[ ] a := b + a ;
……….
[ ] a := a DIV ( TRUNC (b)) ;
……….
[ ] e[1] := ‘3’ ;
……….
[ ] e[b] := Chr (55) ;
……….
[ ] a := ORD(CHR(‘a’)) +2 ;
……….
[ ] b := b DIV a ;
……….
[ ] b := b / a ;
……….
[ ] e[5] := UPCASE (e[11]) ;
……….
[ ] d: = (b >= a);
……….
[ ] a := Int(b+2) ;
……….
Exercice 2 :
On se propose d’écrire les instructions permettant de réaliser les actions suivantes : - lire deux mots mot1 et mot2.
- Afficher la longueur du mot1.
- Afficher la longueur du mot 2.
- Afficher les deux premiers caractères du mot1.
- Insérer la chaîne de caractères ‘AB’ dans mot2 à la troisième position.
- Afficher mot2 après suppression de deux derniers caractères.
- Afficher le cinquième caractère du mot2.
- Concaténer les deux chaînes de caractères mot1 et mot2 dans mot3.
Khmili Meher
- Afficher mot3.
- Afficher la première occurrence de la chaîne ’’CD’’ dans mot3.
Exercice 4 :
Trouver et corriger les erreurs du programme suivant : Programme exemple 1 ;
Uses wincert ;
Constante pi :=3.14 ; Var ;
x,y :intiger ; p : reel ; Begin.
Writeln(“donner un entire”);
Readln(‘x’);
P = x * pi ; Rc := (x) y := x + rc;
write(p) writeln(rc);
writln(y);
end ; Exercice 6 :
Le bénéfice B d’un commerçant est calculé selon le chiffre d’affaire CA et le taux T correspondant. En effet :
B = CA*T
Si CA < 2000 alors T = 1%
Si 2000 ≤ CA ≤ 3000 alors T = 2%
Si CA ≥ 3000 alors T = 3%
Ecrire une analyse, un algorithme et un programme pascal permettant de calculer le bénéfice B de ce commerçant en fonction de son chiffre d’affaire CA.
Exercice 7:
Soit le programme pascal suivant : PROGRAM function;
USES WINCRT;
VAR
C: CHAR;
I: INTEGER;
BEGIN
READ (C);
IF UPCASE (C) = C THEN
I: = ORD (C) – ORD (‘A’) + 1 ELSE
I: = ORD (C) – ORD (‘a’) + 1
Khmili Meher END.
Trouvez le résultat retourné par ce programme pour les caractères suivants sachant que ORD (‘A’) = 65 et ORD (‘a’) = 97.
Exercice 6:
Ecrire l’analyse, l’algorithme et le programme pascal de l’application « Substitution » qui permet de lire 3 entiers positifs A,B et n , de remplacer les n derniers chiffres de A par les n premiers chiffres de B et d’afficher le résultat C.
Exemple : A= 1000 B= 1987
n= 3 C = 1198.
n=2 C = 1019
n= 1 C= 1001
‘D’ ‘e’ ‘F’ ‘b’ ‘C’