Les structures de contrôle itératives
Énoncé
Écrire un programme qui calcule la quantité S
avec S=1 - 2 + 3 - 4 + ................ ± N (N est
strictement positif).
1ére
Méthode
2ème Méthode
I) La préanalyse :
Données : - Le nombre de termes est N Résultat :
| S | |
|---|---|
| |
|
|
|
Entier
|
La variable S contient la somme de termes. I une Variable compteur
| I | S | |||
|---|---|---|---|---|
| ? | ? | |||
|
|
Entier
|
Entier
|
Étape 1 :
On
initialise S à zéro :
| I | S | |||
|---|---|---|---|---|
| ? | ||||
|
|
Entier
|
Entier
|
Étape 2 :
Le compteur prend la valeur 1 : I = 1 (impair)
On somme l'ancienne valeur de S et la nouvelle valeur du compteur : S ß S + I
| I | S | |||
|---|---|---|---|---|
|
|
Entier
|
Entier
|
Étape 3 :
Le compteur prend la valeur 2 : I = 2 (pair)
On somme l'ancienne valeur de S et la nouvelle valeur du compteur : S ß S - I
| I | S | |||
|---|---|---|---|---|
|
|
Entier
|
Entier
|
Étape 4 :
Le compteur prend la valeur 3 : I = 3 (impair)
On somme l'ancienne valeur de S et la nouvelle valeur du compteur : S ß S + I
| I | S | |||
|---|---|---|---|---|
|
|
Entier
|
Entier
|
Étape 5 :
Le compteur prend la valeur 4 : I = 4 (pair)
On somme l'ancienne valeur de S et la nouvelle valeur du compteur : S ß S - I
| I | S | |||
|---|---|---|---|---|
|
|
Entier
|
Entier
|
Etc jusqu'a
Étape N+1 :
Le compteur prend la valeur N : I = N
On somme l'ancienne valeur de S et la nouvelle valeur du compteur :
S ß S + I ou bien S ß S - I
suivant la valeur de N :
| I | S | |||
|---|---|---|---|---|
|
|
Entier
|
Entier
|
II) L'analyse :
|
Nom = Somme |
||
| Séquences | Liste des définitions Explicites | Objets Utilisés |
| 3 2 1 4 |
Résultat
=
Écrire(S) S ß 0 Pour I de 1 A N Faire Si I Mod 2 = 0 Alors S ß S - I Sinon S ß S + I FinSi FinPour Répéter Lire(N) Jusqu'à N>0 Fin Somme |
S I N
|
III) Le tableau de déclaration des objets :
| Objets Utilisés | Nature / Type | Rôle |
| I | Variable/Entier | Compteur |
| S | Variable/Entier | Recevoir le résultat de la somme |
| N | Variable/Entier | Le nombre de termes |
IV) L'algorithme :
| 0- | Début Somme |
| 1- | Répéter |
| Lire(N) | |
| Jusqu'à N>0 | |
| 2- | S ß 0 |
| Pour I de 1 A N Faire | |
| Si I Mod 2 = 0 | |
| Alors | |
| S ß S - I | |
| Sinon | |
| S ß S + I | |
| Finsi | |
| FinPour | |
| 3- | Écrire(S) |
| 4- | Fin Somme |
V) La traduction en turbo pascal :
Program Somme;
uses Wincrt;
Var I, N,S : Integer;
Begin
Repeat
Write('N :');
Readln(N);
Until N>0;
S : = 0;
For I : = 1 To N Do
If I Mod 2 =0
Then
S : = S - I
Else
S : = S + I;
Write('S :',S);
End.
![]()
| Page d'index | Série Les structures de contrôle itératives | Haut |