Turbo Pascal
Short Description
Quelques exercices en pascal avec corrigés...
Description
Techniques des Réseaux Informatiques
EXERCICES PASCAL Exemple 2 : Ecrire un programme pascal qui permet de calculer le périmètre et la surface d’un rectangle ?
Spécification des sorties : Spécification des entrées : Spécification des traitements :
p, s a, b p = (a + b)*2 ,
s = a*b
Solution : Program rectangle ; Var p, s, a, b : integer; Begin Readln(a); readln(b); P:= (a + b)*2; s:= a * b; Writeln(p); writeln(s); End. Exemple 3 : Ecrire un programme pascal qui permet de calculer la TVA et TTC d’un montant HT ?
Spécification des sorties : Spécification des entrées : Spécification des traitements :
TVA, TTC HT TVA = HT * 20%
,
TTC = HT + TVA
Solution : Program compta ; Uses crt ; Var HT, TTC, TVA : real ; Begin Textcolor(yellow); textbackground(red); clrscr; Write(‘Donner un montant hors taxe :’) ; Readln(HT) ; TVA := HT * 0.2 ; TTC := HT + TVA; Writeln(‘La TVA est : ‘,TVA); Writeln(‘La TTC est : ‘,TTC) ; End. If Exercice 1 : Exécuter le programme suivant et donner le résultat final de : a, b, c et d Program test ; Var a, b, c, d : real ; Begin A := 5; b := 10; c := a + b; d := a – b; A := b/2 +d; b := a + b + c + d; c := b*2 + d; d := b/2 + c; 1
Techniques des Réseaux Informatiques
Writeln(‘a = ‘,a); Writeln(‘c = ‘,c); End.
Writeln(‘b = ‘,b); Writeln(‘d = ‘,d);
Exercice 2 : Ecrire un programme pascal qui permet de faire la permutation entre deux nombres entiers ? Program permutation ; Var a, b, c : integer ; Begin Write(‘Tapez la valeur de a : ’) ; readln(a) ; Write(‘Tapez la valeur de b : ’) ; readln(b) ; C := a ; a := b ; b :=c ; Writeln(‘La nouvelle valeur de a : ‘,a) ; Writeln(‘La nouvelle valeur de b : ‘,b) ; End. Exercice 3 : Soit un vendeur de lait qui expédie une quantité de bouteille (q) avec un prix unitaire (pu). Si le total de la commande (tc) dépasse 500 Dh, le transport est gratuit, sinon l’acheteur doit ajouter 10% de (tc) pour le transport. • Ecrire un programme pascal équivalent qui permet de calculer la somme a payé (sp) • Compléter le programme en ajoutant la condition d’un minimum de 10 Dh pour le transport Solution 1 : Program lait1 ; Var pu, tc, q, sp : real ; Begin Write(‘Donner Le prix Unitaire : ‘) ; Write(‘Donner La quantité : ‘) ; Tc := pu * q ; If tc > 500 then sp := tc else Writeln(‘La somme a payé vaut : ‘,sp) ; End.
readln(pu) ; readln(q) ; sp := tc + tc*10/100;
Solution 2 : Program lait2 ; Var pu, tc, q, sp : real ; Begin Write(‘Donner Le prix Unitaire : ‘) ; Write(‘Donner La quantité : ‘) ; Tc := pu * q ; t := tc*10/100; If tc > 500 then sp := tc Else If t>10 then sp := tc + t Else sp := tc + 10; Writeln(‘La somme a payé vaut : ‘,sp) ; End.
readln(pu) ; readln(q) ;
2
Techniques des Réseaux Informatiques
Exercice 4 : Soit a, b et c trois paramètres d’un triangle : • Si a = b = c alors triangle équilatéral • Si a = b ou a = c ou b = c alors triangle isocèle • Si a b c alors triangle normal ? Ecrire un programme pascal qui permet d’afficher si un triangle est équilatéral, isocèle ou normal Solution : Program triangle ; Var a, b, c : integer ; Begin Write(‘Tapez le paramètre a : ‘); readln(a) ; Write(‘Tapez le paramètre b : ‘); readln(b) ; Write(‘Tapez le paramètre c : ‘); readln(c) ; If (a = b) and (a = c) then writeln(‘Triangle équilateral’) else If (a = b) or (a = c) or (b = c) then writeln(‘Triangle isicèle’); If (a b) and (ac) then writeln(‘Triangle Normal’); End. Exercice 5: A la fin d’année, pour chaque étudiant doit avoir deux notes : note écrite (ne) de coefficient 5 et note orale (no) de coefficient 3. Ecrire un programme pascal qui permet de calculer la moyenne et d’afficher l’un des résultats suivantes : « Admis » ou « Echoué » Solution : Program examen ; Var no, ne, moy : real ; Begin Write(‘Tapez la note écrite :’) ; readln(ne) ; Write(‘Tapez la note orale :’) ; readln(no) ; Moy := (ne*5 + no*3)/8 ; Writeln(‘La moyenne est :’,moy) ; If moy >= 10 then writeln(‘Admis’) else End.
writeln(‘Echoué’);
Exercice 6: Chaque personnel dans une entreprise doit avoir un montant brute (mb) de paiement dont on peut enlevé ou ajouter certains droits : Cotisation familiale sous forme d’un pourcentage appliqué sur le montant brute (mb) La CNSS et différents impôts Soit l’échelle suivant : +3%
-30 DH
+4%
-50 DH
+5%
-60 DH
? Ecrire un programme qui permet de calculer le salaire net (sn)
3
Techniques des Réseaux Informatiques
Solution : Program employé ; Var mb, sn : real ; Begin Write(‘Tapez le montant brute : ‘) ; Readln(mb) ; If (mb=3000) and (mb5000) then sn := mb – 60 + mb*5/100 ; Writeln(‘Le salaire net vaut : ‘,sn) ; End. Exercice 7: Un vendeur de pièce électronique expédie une quantité (q) de pièce avec un prix unitaire (p) suivant la condition : Si le nombre de pièce acheter dépasse 100 alors il remis à l’acheteur 20% de total de la commande (tc), sinon, si le nombre de pièce dépasse 50 il remis à l’acheteur 10% de (tc). ? Ecrire un programme qui permet de calculer le montant final de la facture (mff)
Solution : Program piece ; Var p, q, tc, mff : real ; Begin Write(‘tapez le prix unitaire de la pièce :’); readln(p) ; Write(‘tapez la quantité des pièces :’); readln(q) ; Tc := p*q ; If q>100 then mff := tc – (20/100)*tc ; If (q>50) and (q
View more...
Comments