Christian VIGOUROUX Formation

Exercice CH5_1

Algorithmique

Exercice CH5_1 :

Sujet :

 

Calculer la moyenne de n nombres réels positifs lus au clavier (liste terminée par un zéro)

 

Corrigé n°1 :

 

Début

Co Déclarations Fco

Réel NBLU, CPT, SOMME, MOYENNE

 

Co Initialisations Fco

CPT <- 0

SOMME <- 0

NBLU <- 1 Co Pour permettre le passage dans l’itération au moins une fois Fco

 

Co Boucle de lecture Fco

Tantque NBLU <> 0 Faire

Ecrire(« Nombre (0 pour finir) : »)

NBLU <- Lire

CPT <- CPT + 1

SOMME <- SOMME + NBLU

Refaire

 

Co Affichage du résultat Fco

MOYENNE <- SOMME / (CPT - 1)

Ecrire(« Moyenne des », CPT - 1 , « nombres = », MOYENNE)

Fin

 

NB : L’algorithme précédent sera défaillant en cas de non saisie de la liste (division par zéro)

 

Corrigé n°2 :

 

Début

Co Déclarations Fco

Réel NBLU, CPT, SOMME, MOYENNE

 

Co Initialisations Fco

CPT <- 0

SOMME <- 0

 

Co Boucle de lecture Fco

Ecrire(« Nombre (0 pour finir) : »)

NBLU <- Lire

Tantque NBLU <> 0 Faire

CPT <- CPT + 1

SOMME <- SOMME + NBLU

Ecrire(« Nombre (0 pour finir) : »)

NBLU <- Lire

Refaire

 

Co Affichage du résultat Fco

MOYENNE <- SOMME / (CPT)

Ecrire(« Moyenne des », CPT, « nombres = », MOYENNE)

Fin

 

NB : L’algorithme précédent sera défaillant en cas de non saisie de la liste (division par zéro)

 

Corrigé n°3 :

 

Début

Co Déclarations Fco

Réel NBLU, CPT, SOMME, MOYENNE

 

Co Initialisations Fco

CPT <- 0

SOMME <- 0

NBLU <- 1 Co Pour permettre le passage dans l’itération au moins une fois Fco

 

Co Boucle de lecture Fco

Jqa NBLU = 0 Faire

Ecrire(« Nombre (0 pour finir) : »)

NBLU <- Lire

CPT <- CPT + 1

SOMME <- SOMME + NBLU

Refaire

 

Co Affichage du résultat Fco

MOYENNE <- SOMME / (CPT - 1)

Ecrire(« Moyenne des », CPT - 1, « nombres = », MOYENNE)

Fin

 

NB : L’algorithme précédent sera défaillant en cas de non saisie de la liste (division par zéro)

Copyright 2005 - Christian VIGOUROUX Conseil