Vous êtes sur la page 1sur 4

Algorithmique

A/S : 2012-2013

Algorithmique A/S : 2012-2013 Série n°1 Exercice N°1 : Ecrire un algorithme Moyenne qui permet de

Série n°1

Exercice N°1 :

Ecrire un algorithme Moyenne qui permet de calculer et d’afficher la moyenne de deux notes. Traduire en Pascal.

Exercice N°2 :

Ecrire un algorithme PRIXTTC qui lit le prix HT d’un article, le nombre d’articles 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 N°3 :

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 N°4 :

Ecrire un algorithme permettant d’échanger les valeurs de deux variables de type Entier A et B. Traduire en Pascal.

Exercice N°5 :

On vous donne l’algorithme suivant Algorithme Inconnu Variables A, b : entier Début

Ecrire (‘Donner deux entiers : ‘) ; Lire (a,b) ;

a a + b

b a – b

a a – b

Ecrire(a = ,a, b= , b)

Fin. Exécuter cet algorithme pour différentes valeurs de a et b. Que fait cet algorithme.

Algorithmique

A/S : 2012-2013

Algorithmique A/S : 2012-2013 Exercice N°6 : Ecrire un algorithme Inverse qui permet d’afficher l’inverse d’un

Exercice N°6 :

Ecrire un algorithme Inverse qui permet d’afficher l’inverse d’un nombre en deux chiffres. Traduire en Pascal. Exemple : 12 21, 34 43

Exercice N°7 :

Ecrire un algorithme qui permet de permuter les valeurs de trois variables X, Y et Z Comme indiqué dans le schéma suivant :

X

3

X 3 5 -2 Z

5

X 3 5 -2 Z

-2

Z

 

Y

Exercice N°8 :

Soit Q « la quantité achetée d’un produit » et PU « Prix Unitaire d’un produit ».

Ecrire un algorithme intitulé CAISSE qui permet de :

Calculer le Prix d’achat sachant que :

PA (Prix d’Achat) = 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

Algorithmique

A/S : 2012-2013

Algorithmique A/S : 2012-2013 Les actions élémentaires simples Introduction : Tout d’abord, observons les résult ats

Les actions élémentaires simples

Introduction :

Tout d’abord, observons les résultats obtenus de l’activité 1. Dans le Turbo Pascal, l’écran est par défaut, divisé en colonnes de largeur de 10 caractères, l’affichage des nombres se fait, à partir de la droite de la colonne en cours. Cependant, l’utilisateur pourra imposer son format d’écriture en utilisant des facilités offertes par le langage. On pourra fixer la largeur de la colonne ainsi que le nombre de décimales s’il s’agit de l’écriture d’un réel.

1) Affichage des entiers ;

- L’instruction Writeln(Entier :n) permet d’afficher la valeur de l’entier sur n caractères. Program Format1 ; Uses Wincrt ; Const entier1 = 2009 ;

Entier2 = -9999999;

Begin Writeln(‘ … Test sur les entiers … Writeln( entier1 ) ; Writeln( entier1:2 ) ; Writeln( entier1:5) ; Writeln( entier1 :24, entier2 ) ; End.

’) ;

L’exécution donne :

……………………………………….

……………………………………….

……………………………………….

……………………………………….

……………………………………….

2) Affichage des réels :

- Write (valeur_réelle) affiche le nombre en notation scientifique ( x.xxxxxE+xx précedé d’un espacement)

- Write(valeur_réelle : np) affiche le nombre en notation scientifique sur np positions précédé d’un espacement.

- Write(valeur_réelle : np : nd ) affiche le nombre sur np positions avec nd décimales. Program Format2 ; Uses Wincrt ; Const reel1 = 19.0 ;

reel2 = 1.23456E-3;

Begin Writeln(‘ … Test sur les réels … Writeln( reel1 ) ; Writeln( reel1:5 :0 ) ; Writeln( reel11:5) ; Writeln( reel1 :7 :1) ; Writeln( reel2 ) ; Writeln( reel2:10 :5 ) ; Writeln( reel2:2:5) ; End.

’) ;

L’exécution donne :

……………………………………….

……………………………………….

……………………………………….

……………………………………….

……………………………………….

……………………………………….

……………………………………….

……………………………………….

Algorithmique

A/S : 2012-2013

Algorithmique A/S : 2012-2013 3) Affichage des chaines de caractères - Write (chaine : n )

3) Affichage des chaines de caractères

- Write(chaine : n ) affiche la chaîne sur n positions : insertion d’espacement à gauche de la chaîne si il y a moins de n caractères sinon si n est insuffisant alors ajustement automatique. Program Format3 ; Uses Wincrt ; Const Ch1 = ‘Math’;

reel2 = ‘Baccalauréat’;

L’exécution donne :

Begin Writeln(‘Test sur les chaines de caractères’); Writeln( ch1 ) ; Writeln( ch1:5 ) ; Writeln( ch1:9) ; Writeln( ch1,ch2) ; Writeln( ch1:7,ch2:4 ) ; Writeln( ch1:7,ch2:12) ; End.

4) Affichage des caractères :

- Write(car : n) affiche le caratère à la position n et insertion d’espacement à gauche du caractère. Program Format4 ; Uses Wincrt ; Const char1 = ‘X’;

……………………………………….

……………………………………….

……………………………………….

……………………………………….

……………………………………….

……………………………………….

……………………………………….

char2 = ‘Y’;

L’exécution donne :

Begin Writeln(‘Test sur les caractères’); Writeln( char1 ) ; Writeln( char1:5 ) ; Writeln( char1,char2) ; Writeln( char1:7,char2:4 ) ; Writeln( char1:7,char2:12) ; End.

5) La procédure GOTOXY

……………………………………….

……………………………………….

……………………………………….

……………………………………….

……………………………………….

……………………………………….

GotoXY (X,Y : entier ) ; Amène le curseur aux coordonnées spécifiées au sein de l’écran. En algorithme :

TAB(X,Y)

Writeln(‘Coucou!’) ; End. Remarque : Formater les sorties signifie qu’on désire leur imposer un format d’affichage. Remarque : WORD type d’entier non signé: le domaine de définition est de 0 à 65535. Applications :

Program Go_To ; Uses wincrt ; Var c : char ; Begin

GotoXY(10,10);

Activité 7 page 61

Activité 10 page 67

Exercices pages 68-69