Anda di halaman 1dari 4

Algorithmique

A/S : 2012-2013

Srie n1
Exercice N1 : Ecrire un algorithme Moyenne qui permet de calculer et dafficher la moyenne de deux notes. Traduire en Pascal.

Exercice N2 : Ecrire un algorithme PRIXTTC qui lit le prix HT dun article, le nombre darticles et le taux de TVA, et qui fournit le prix total TTC correspondant. Formule de calcul du prix TTC : pttc nb * pht * (1 + (ttva/100)) Exercice N3 : Ecrire un algorithme Conversion qui permet de convertir un nombre de secondes en Heures, Minutes et Secondes. Traduire en Pascal. Exp : T = 3666 s => le programme affichera : 1H : 1Min : 1 Sec Exercice N4 : Ecrire un algorithme permettant dchanger les valeurs de deux variables de type Entier A et B. Traduire en Pascal. Exercice N5 : On vous donne lalgorithme suivant Algorithme Inconnu Variables A, b : entier Dbut Ecrire (Donner deux entiers : ) ; Lire (a,b) ; aa+b bab aab Ecrire( a = ,a, b= , b) Fin. Excuter cet algorithme pour diffrentes valeurs de a et b. Que fait cet algorithme.

www.verslebac.com

Algorithmique Exercice N6 :

A/S : 2012-2013

Ecrire un algorithme Inverse qui permet dafficher linverse dun nombre en deux chiffres. Traduire en Pascal. Exemple : 12 21, 34 43

Exercice N7 : Ecrire un algorithme qui permet de permuter les valeurs de trois variables X, Y et Z Comme indiqu dans le schma suivant :

-2

Exercice N8 : Soit Q la quantit achete dun produit et PU Prix Unitaire dun produit . Ecrire un algorithme intitul CAISSE qui permet de : Calculer le Prix dachat sachant que : PA (Prix dAchat) = PU * Q Calculer le Taux de Valeur Ajout sachant que : TVA (Taux de valeur Ajout) = 12% PA Calculer le Prix Tout Taxe Comprise : PTTC (Prix tout taxe comprise) = PA + TVA Calculer la Remise sachant que la remise est de 7% : R (Remise) = 7% PTTC Calculer le Montant Payer sachant que : MP (Montant payer) = PTTC R

www.verslebac.com

Algorithmique

A/S : 2012-2013

Les actions lmentaires simples Introduction :


Tout dabord, observons les rsultats obtenus de lactivit 1. Dans le Turbo Pascal, lcran est par dfaut, divis en colonnes de largeur de 10 caractres, laffichage des nombres se fait, partir de la droite de la colonne en cours. Cependant, lutilisateur pourra imposer son format dcriture en utilisant des facilits offertes par le langage. On pourra fixer la largeur de la colonne ainsi que le nombre de dcimales sil sagit de lcriture dun rel.

1) Affichage des entiers ;


Linstruction Writeln(Entier :n) permet dafficher la valeur de lentier sur n caractres. Program Format1 ; Uses Wincrt ; Const entier1 = 2009 ; Entier2 = -9999999; Lexcution donne : Begin Writeln( Test sur les entiers ...) ; . Writeln( entier1 ) ; . Writeln( entier1:2 ) ; . Writeln( entier1:5) ; . Writeln( entier1 :24, entier2 ) ; . End. -

2) Affichage des rels :


Write (valeur_relle) affiche le nombre en notation scientifique ( x.xxxxxE+xx prced dun espacement) - Write(valeur_relle : np) affiche le nombre en notation scientifique sur np positions prcd dun espacement. - Write(valeur_relle : np : nd ) affiche le nombre sur np positions avec nd dcimales. Program Format2 ; Uses Wincrt ; Const reel1 = 19.0 ; reel2 = 1.23456E-3; Lexcution donne : Begin . Writeln( Test sur les rels ...) ; . Writeln( reel1 ) ; . Writeln( reel1:5 :0 ) ; Writeln( reel11:5) ; . Writeln( reel1 :7 :1) ; . Writeln( reel2 ) ; . . Writeln( reel2:10 :5 ) ; . Writeln( reel2:2:5) ; End.

www.verslebac.com

Algorithmique

A/S : 2012-2013

3) Affichage des chaines de caractres


Write(chaine : n ) affiche la chane sur n positions : insertion despacement gauche de la chane si il y a moins de n caractres sinon si n est insuffisant alors ajustement automatique. Program Format3 ; Uses Wincrt ; Const Ch1 = Math; reel2 = Baccalaurat; Lexcution donne : Begin Writeln(Test sur les chaines de caractres); . Writeln( ch1 ) ; . Writeln( ch1:5 ) ; . Writeln( ch1:9) ; . Writeln( ch1,ch2) ; . Writeln( ch1:7,ch2:4 ) ; . Writeln( ch1:7,ch2:12) ; . End. Write(car : n) affiche le caratre la position n et insertion despacement gauche du caractre. Program Format4 ; Uses Wincrt ; Const char1 = X; char2 = Y; Lexcution donne : Begin Writeln(Test sur les caractres); . Writeln( char1 ) ; . Writeln( char1:5 ) ; . Writeln( char1,char2) ; . Writeln( char1:7,char2:4 ) ; . Writeln( char1:7,char2:12) ; . End.

4) Affichage des caractres :

5) La procdure GOTOXY
Program Go_To ; Uses wincrt ; Var c : char ; Begin GotoXY(10,10); Writeln(Coucou!) ; End. Remarque : Formater les sorties signifie quon dsire leur imposer un format daffichage. Remarque : WORD type dentier non sign: le domaine de dfinition est de 0 65535. Applications : Activit 7 page 61 Activit 10 page 67 Exercices pages 68-69 GotoXY (X,Y : entier ) ; Amne le curseur aux coordonnes spcifies au sein de lcran. En algorithme : TAB(X,Y)

www.verslebac.com

Anda mungkin juga menyukai