![]() |
![]() |
![]() |
Les structures Simples
Mise à jour le : 01/11/2004
Énoncé
Écrire un programme Pascal qui permute deux
valeurs.
Méthode 1 : avec utilisation d'une variable auxiliaire.
Méthode 2 : sans utilisation d'une variable auxiliaire.
Méthode 2
I) La préanalyse de la méthode 2 :
Exemple : Avant permutation : A=5 ; B=6 après permutation : A=6 ; B=5
Etape 1 : saisir deux valeurs
| A | B | ||
| 5 | 6 | ||
| Entier | Entier |
Etape 2 : sauvegarder les deux valeurs dans A
| A | B | |
| 6 | ||
| tier | Entier | |
|
A <-- A + B |
||
|
Etape 3 : chercher la nouvelle valeur de B |
||
| A | B | |
| 5+6 | ||
| Entier | Entier | |
|
B=5=(5+6) - 6 |
||
|
B <-- A - B |
||
|
Etape 4 : chercher la nouvelle valeur de A |
||
| A | B | |
| 5 | ||
| Entier | ||
|
A=6=(5+6) - 5 |
||
|
A <-- A - B |
||
II) L'analyse :
Nom = Permut |
||
| Séquences | Liste des définitions Explicites | Objets Utilisés |
| 6 | Résultats = Écrire(A, B) | A |
| 5 | A<-- A - B | B |
| 3 | A <-- A + B | A |
| 1 | A = Donnée | |
| 2 | B = Donnée | |
| 4 | B <-- A - B | |
| 7 | Fin Permut | |
III) Le tableau de déclaration des objets :
| Objets Utilisés | Nature / Type |
| A , B , AUX | Variable / Entier |
IV) L'algorithme :
| 0- | Début Permut |
| 1- | Lire(A) |
| 2- | Lire(B) |
| 3- | A <-- A + B |
| 4- | B <-- A - B |
| 5- | A <-- A - B |
| 6- | Ecrire (A, B) |
| 7- | Fin Permut |
V) La traduction en turbo pascal :
Program Permut;
uses Wincrt;
Var A, B : Integer;
Begin
Write('La première valeur :');
Readln(A);
Write('La deuxième valeur :');
Readln(B);
A : = A + B;
B : = A - B;
A : = A - B;
Write('La première valeur sera :',A);
Write('La deuxième valeur sera :',B);
End.
| Page d'index | Série structures simples | Haut |