Les structures de contrôle itératives
Mise à jour le : 01/11/2004
![]()
Énoncé
Écrire un programme qui calcule la quantité S
avec S=1+ 2 + 3 + ................ + N (N est
strictement positif).
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
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
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
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
On somme l'ancienne valeur de S et la nouvelle valeur du compteur : S ß S + I
| I | S | |||
|---|---|---|---|---|
|
|
Entier
|
Entier
|
Etc jusqu'à
É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
| 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 Sß S + I FinPour Répéter |
S N I
|
III) Le tableau de déclaration des objets :
| Objets Utilisés | Nature / Type | Rôle |
| I | Variable/Entier | Compteur |
| S | Variable/Entier | Recevoir le cumul des N premiers entiers |
| N | Variable/Entier | Le nombre de termes à sommer |
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 | |
| Sß S + I | |
| 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
S : = S + I;
Write('La Somme est :',S);
End.
![]()
| Page d'index | Série Les structures de contrôle itératives | Haut |