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
5+6 6
tier Entier

A <-- A + B

Etape 3 : chercher la nouvelle valeur de B

A B
5+6 5
Entier Entier

B=5=(5+6) - 6

B <-- A - B 

Etape 4 : chercher la nouvelle valeur de A

A B
6 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.

 V) La traduction en langage C++ :
// somme de deux entiers
#include <stdio.h>
int main()
{int A,B;
    printf("La première valeur :");
    scanf("%d",&A);
    printf("La deuxième valeur :");
    scanf("%d",&B);
    A  =  A + B;
    B  =  A - B;
    A  =  A - B;
    printf("La première valeur sera :%d",A);
    printf("La deuxième valeur sera :%d",B);
    getchar();getchar();
}

Page d'index Série structures simples Haut