Les structures de contrôle itératives
Mise à jour le : 01/11/2004
![]()
Énoncé
Écrire un programme qui somme N notes.
1ère Méthode : utilisation d'une seule
case Note.
2ème Méthode : utilisation d'un
Tableau Note.
I) La préanalyse :
1ère Méthode (utilisation
d'une seule case Note)
Données : - Le nombre de notes est (N=6). - Les valeurs à saisir sont 17, 11, 10, 15 .
Résultat :
|
S |
|
|
|
|
|
Réel |
La variable S contient la somme des notes saisies.
Soit Note une Variable utilisée pour recevoir les notes saisies.
I une Variable compteur
| I | Note | S | |||
|---|---|---|---|---|---|
| ? | ? | ? | |||
|
|
Entier
|
Réel
|
Réel
|
Étape 1 :
On
initialise S à zéro :
| I | Note | S | |||
|---|---|---|---|---|---|
| ? | ? | ||||
|
|
Entier
|
Réel
|
Réel
|
Étape 2 :
Le compteur prend la valeur 1 : I = 1
On
saisie la première valeur 17
: Lire(Note)
On somme l'ancienne valeur de S et la nouvelle valeur de Note : S
ß
| I | Note | S | |||
|---|---|---|---|---|---|
|
|
Entier
|
Réel
|
Réel
|
Étape 3 :
Le compteur prend la valeur 2 : I = 2
On saisie
la première valeur 11
: Lire(Note)
On somme l'ancienne valeur de S et la nouvelle valeur de Note : S
ß
| I | Note | S | |||
|---|---|---|---|---|---|
|
|
Entier
|
Réel
|
Réel
|
Étape 4 :
Le compteur prend la valeur 3 : I = 3
On saisie
la première valeur 10
: Lire(Note)
On somme l'ancienne valeur de S et la nouvelle valeur de Note : S
ß
| I | Note | S | |||
|---|---|---|---|---|---|
|
|
Entier
|
Réel
|
Réel
|
Étape 5 :
Le compteur prend la valeur 4 : I = 4
On saisie
la première valeur 15
: Lire(Note)
On somme l'ancienne valeur de S et la nouvelle valeur de Note : S
ß
| I | Note | S | |||
|---|---|---|---|---|---|
|
|
Entier
|
Réel
|
Réel
|
II) L'analyse :
|
Nom = Somme |
||
| Séquences | Liste des définitions Explicites | Objets Utilisés |
| 3 2 1 4 |
Résultat
=
Écrire(S) Sß Pour I de 1 A N Faire Répéter Lire(Note) Jusqu'à (Note>=0) et (Note<=20) S ß FinPour Répéter Lire( Note) Jusqu'à N>0 Fin Somme |
S
Note NI |
III) Le tableau de déclaration des objets :
| Objets Utilisés | Nature / Type | Rôle |
| Note | Variable/Réel |
Recevoir les notes |
| S | Variable/Réel | Recevoir le cumul des Notes |
| I | Variable/Entier | Compteur |
| N | Variable/Entier | Le nombre de notes |
IV) L'algorithme :
| 0- 1- 2-
|
Début
Somme Répéter Lire(N) Jusqu'à N>0 S ß Fin Somme |
V) La traduction en turbo pascal :
Program Somme;
uses Wincrt;
Var I, N : Integer;
S, Note : Real;
Begin
Repeat
Write('N :');
Readln(N);
Until N>0;
S : = 0;
For I : = 1 To N Do
Begin
Repeat
Write('Note :');
Readln(Note);
Until (Note>=0) And (Note<=20);
S : = S + Note;
End;
Write('La Somme est :',S:5:2);
End.
VI) La traduction en C++ :
#include <stdio.h>
int main()
{ int N,I;
float Note,S ;
do
{printf("N=");
scanf("%d",&N);
while (N<0);
S=0;
for (I=1;I<=N;I++)
{ do
{printf("Note=");
scanf("%f",&Note);}
while ((Note<0) || (Note>20));
S = S + Note; }
printf("%5.2f",S);
getchar();getchar();
}
![]()
| Page d'index | Série Les structures de contrôle itératives | Haut |