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

53

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
  ?   ?   0
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 ß   S + Note   

  I   Note   S
  1   17   0+17
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 ß  S + Note

  I   Note   S
  2   11   0+17+11
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 ß   S + Note  

  I   Note   S
  3   10   0+17+11+10
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 ß   S + Note   

  I   Note   S
  4   15   0+17+11+15
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ß   0     
Pour I de 1 A N Faire

          Répéter

               Lire(Note)

         Jusqu'à (Note>=0) et (Note<=20)

         S ß S + Note
FinPour


Répéter

            Lire( Note)
Jusqu'à N>0

Fin Somme
S

Note

 N

 I

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-







3-

4-
Début Somme
Répéter
       Lire(N)
Jusqu'à N>0

S ß    0
Pour I de 1 A N Faire
        Répéter
                     Lire(Note)     
       Jusqu'à (Note>=0) et (Note<=20)
       S ß     S + Note
FinPour

Écrire(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