Vous êtes sur la page 1sur 8

Ministère De L'enseignement Supérieur Et De La Recherche Scientifique

Université Hassiba Benbouali de Chlef


Faculté des Sciences Exactes et Informatique
Département de TC en Sciences Exactes et Informatique
Module : Algorithmique et structure de données 1

Fiche TD N° 02.2 : Algorithme - Solution


1. Ecrire un algorithme "Permutation" qui permet d'abord de lire deux entiers A, B.
Puis de permuter leurs valeurs, de sorte que la valeur de A passe à B, la valeur de B
passe à A. Et enfin d'afficher les deux nouvelles valeurs.

Algorithme Exo1
Var
Les données
A, B, C : entier ;
Début
Lire (A) ;
Entrées
Lire (B) ;
C  A ;
Les instructions A  B ; Traitements
B  C ;
Ecrire (A) ;
Sorties
Ecrire (B) ;
Fin.

Faire en sorte que des libellés apparaissent clairement.

Algorithme Exo1
Var
A, B, C : entier ;
Début
Chapitre 2 : Algorithme

Ecrire ("Permutation de deux entiers A et B") ;


Ecrire ("Entrez la valeur de A :") ;
Lire (A) ;
Ecrire ("Entrez la valeur de B :") ;

1
Lire (B) ;
C  A ;
A  B ;
B  C ;
Ecrire ("La valeur de A est :") ;
Ecrire (A) ;
Ecrire ("La valeur de B est :") ;
Ecrire (B) ;
Fin.
2. On dispose de trois variables A, B et C. Ecrivez un algorithme transférant à A la
valeur de B, à B la valeur de C et à C la valeur de A (quels que soient les contenus
préalables de ces variables).
Algorithme Exo2
Var
A, B, C, D : entier ;
Début
Ecrire ("Transfert de contenu entre trois entiers A, B et C") ;
Ecrire ("Entrez la valeur de A :") ;
Lire (A) ;
Ecrire ("Entrez la valeur de B :") ;
Lire (B) ;
Ecrire ("Entrez la valeur de C :") ;
Lire (C) ;
D  A ;
A  B ;
B  C ;
C  D ;
Ecrire ("La valeur de A est :") ;
Ecrire (A) ;
Chapitre 2 : Algorithme

Ecrire ("La valeur de B est :") ;


Ecrire (B) ;
Ecrire ("La valeur de C est :") ;
Ecrire (C) ;

2
Fin.
3. Ecrire un algorithme qui demande trois notes et leurs coefficients, puis il calcule et
affiche leur moyenne.
Algorithme Exo3
Var
N1, N2, N3 : réel ;
C1, C2, C3 : réel ;
M : réel ;
Début
Ecrire ("Ce programme calcule la moyenne de trois notes") ;
Ecrire ("Entrez la valeur de la première note et sa coefficient") ;
Lire (N1, C1) ;
Ecrire ("Entrez la valeur de la deuxième note et sa coefficient") ;
Lire (N2, C2) ;
Ecrire ("Entrez la valeur de la troisième note et sa coefficient") ;
Lire (N3, C3) ;
M  ((N1*C1) + (N2*C2) + (N2*C2)) / (C1+C2+C3) ;
Ecrire ("La moyenne est :") ;
Ecrire (M) ;
Fin.
4. Ecrire un algorithme qui demande un nombre à l’utilisateur, puis qui calcule et
affiche le carré de ce nombre.
Algorithme Exo4
Var
N, C : réel ;
Début
Ecrire ("Ce programme calcule le carré d’un nombre X") ;
Ecrire ("Entrez la valeur de X") ;
Lire (N) ;
Chapitre 2 : Algorithme

C  N*N ;
Ecrire ("Le carré de X est :") ;
Ecrire (C) ;
Fin.

3
5. Ecrire un algorithme 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.
Algorithme Exo5
Var
Prix_Ht, Nbr, Tva : réel ;
Prix_Ttc : réel ;
Début
Ecrire ("Ce programme fournit le prix total TTC d’un article") ;
Ecrire ("Entrez le prix HT d’un article") ;
Lire (Prix_Ht) ;
Ecrire ("Entrez le nombre d’articles") ;
Lire (Nbr) ;
Ecrire ("Entrez le taux de TVA en pourcentage") ;
Lire (Tva) ;
Prix_Ttc  Prix_Ht * Nbr + ((Prix_Ht * Nbr * Tva) / 100);
Ecrire ("le prix total TTC est :") ;
Ecrire (PrixTtc) ;
Fin.
6. É crire un algorithme qui demande à l’utilisateur la largeur et la longueur d’un
rectangle (en mètre) puis qui calcule et affiche le périmètre et l’aire (surface) de ce
rectangle.
Algorithme Exo6
Var
larg, long : réel ;
per, surf : réel ;
Début
Ecrire ("Ce programme calcule le périmètre et la surface d’un rectangle") ;
Ecrire ("Entrez la largeur et la longueur d’un rectangle") ;
Lire (larg, long) ;
Chapitre 2 : Algorithme

per  ( larg + long ) * 2;


surf  larg * long ;
Ecrire ("Le périmètre de ce rectangle est :") ;
Ecrire (per) ;

4
Ecrire ("La surface de ce rectangle est :") ;
Ecrire (surf) ;
Fin.
7. É crire un algorithme qui demande à l’utilisateur la valeur de deux nombres A et B
puis qui calcule et affiche la somme de leur carré.
Algorithme Exo7
Var
A, B, C : réel ;
Début
Ecrire ("Ce programme calcule la somme du carré de deux nombres A et B") ;
Ecrire ("Entrez la valeur de A") ;
Lire (A) ;
Ecrire ("Entrez la valeur de B") ;
Lire (B) ;
C  (A*A) + (B*B) ;
Ecrire ("La somme de leur carré est :") ;
Ecrire (C) ;
Fin.
8. É crire un algorithme qui demande à l’utilisateur deux nombres puis qui calcule et
affiche la moyenne de ces deux nombres. Faire en sorte que des libellés
apparaissent clairement.
Algorithme Exo4
Var
A, B, M : réel ;
Début
Ecrire ("Ce programme calcule la moyenne de deux nombres A et B") ;
Ecrire ("Entrez la valeur de A") ;
Lire (A) ;
Ecrire ("Entrez la valeur de B") ;
Chapitre 2 : Algorithme

Lire (B) ;
M  (A+B)/2 ;
Ecrire ("La moyenne de ces deux nombres est :") ;
Ecrire (M) ;

5
Fin.
9. Ecrivez un algorithme qui calcule et affiche le diamètre la surface et la
circonférence d’un cercle. L’algorithme demandera à l’utilisateur d’entrer la
valeur du rayon r.
Algorithme Exo9_1
Var
R : réel ;
D, S, C : réel ;
Début
Ecrire ("Ce programme calcule le diamètre la surface et la circonférence d’un
cercle") ;
Ecrire ("Entrez le rayon d’un cercle") ;
Lire (R) ;
D  2 * R ;
S  2 * 3.14 * R ;
C  3.14 * R * R ;
Ecrire ("Le diamètre de ce cercle est :") ;
Ecrire (D) ;
Ecrire ("La surface de ce cercle est :") ;
Ecrire (S) ;
Ecrire ("La circonférence de ce cercle est :") ;
Ecrire (C) ;
Fin.
Algorithme Exo9_2
Const
Pi = 3.14 ;
Var
R : réel ;
D, S, C : réel ;
Chapitre 2 : Algorithme

Début
Ecrire ("Ce programme calcule le diamètre la surface et la circonférence d’un
cercle") ;
Ecrire ("Entrez le rayon d’un cercle") ;

6
Lire (R) ;
D  2 * R ;
S  2 * Pi * R ;
C  Pi * R * R ;
Ecrire ("Le diamètre de ce cercle est :") ;
Ecrire (D) ;
Ecrire ("La surface de ce cercle est :") ;
Ecrire (S) ;
Ecrire ("La circonférence de ce cercle est :") ;
Ecrire (C) ;
Fin.
10. Ecrivez un algorithme qui calcule et affiche le volume d’une sphère. L’algorithme
demandera à l’utilisateur d’entrer la valeur du rayon r.
Algorithme Exo10_1
Var
R : réel ;
V : réel ;
Début
Ecrire ("Ce programme calcule le volume d’une sphère") ;
Ecrire ("Entrez le rayon d’une sphère") ;
Lire (R) ;
V  (4/3) * 3.14 * R * R * R ;
Ecrire ("Le volume de cette sphère est :") ;
Ecrire (V) ;
Fin.
Algorithme Exo10_2
Const
Pi = 3.14 ;
Var
Chapitre 2 : Algorithme

R : réel ;
V : réel ;
Début
Ecrire ("Ce programme calcule le volume d’une sphère") ;

7
Ecrire ("Entrez le rayon d’une sphère") ;
Lire (R) ;
V  (4/3) * Pi * R * R * R ;
Ecrire ("Le volume de cette sphère est :") ;
Ecrire (V) ;
Fin.
11. Ecrivez un algorithme qui lit le nom puis le prénom d’un étudiant ensuit affiche le
message « Vous vous appelez [NOM] [PRENOM] ».
Algorithme Exo11
Var
n, p : chaine de caractères ;
Début
Ecrire ("Ce programme parle avec vous !") ;
Ecrire ("Entrez votre Nom :") ;
Lire (n) ;
Ecrire ("Entrez votre Prénom :") ;
Lire (p) ;
Ecrire ("Vous vous appelez [") ;
Ecrire (n) ;
Ecrire ("] [") ;
Ecrire (p) ;
Ecrire ("]") ;
Fin.

‫النجاح في شيء يأتي من االقتناع به‬ Chapitre 2 : Algorithme

Vous aimerez peut-être aussi