q Un compteur du nombre de notes.
q La note minimale.
q La note maximale.
q La somme de toutes les notes.
q La moyenne.
La moyenne s’effectue en sortie de la boucle principale, une fois l’ensemble des notes saisi. Il faut veiller à ce qu’au
moins une note ait été saisie, sinon l’algorithme effectuerait une division par zéro, ce qui est évidemment impossible.
Au sein de la boucle, et seulement si la note saisie est différente de 1, l’algorithme compare la plus basse note avec
la note actuelle, qui devient la plus basse le cas échéant, la même chose est faite pour la note la plus haute (vous
prendrez soin d’initialiser correctement ces valeurs dès le début) et le total des notes est calculé. En sortie de boucle,
il ne reste plus qu’à faire une division.
Variables note,cpt,min,max,sum,moy en Numérique
Début
min←20
max←0
cpt←0
sum←0
Ecrire "Entrez une note"
Lire note
Tant que note>-1 Faire
Si note >20 Alors
Tant que note<-1 ou note>20 Faire
Ecrire "Erreur (0->20, -1 sortie) :"
Lire note
FinTantQue
FinSi
Si note-1 Alors
cpt←cpt+1
sum←sum+note
Si note
min←note
FinSI
Si note>max Alors
max←note
FinSI
Ecrire "Entrez une note"
Lire note
FinSi
FinTantQue
Si cpt>0 Alors
moy←sum/cpt
Ecrire "Nombre de notes :",cpt
Ecrire "Note la plus basse :",min
Ecrire "Note la plus haute : ",max
Ecrire "Moyenne :",moy
Sinon
Ecrire "Aucune note n’a été saisie."
FinSI
Fin
Le code Java prend quelques légères distances avec cet algorithme en utilisant honteusement les facilités offertes
par break et continue.
import java.io.*;
class chap4_moymax {
public static void main(String[] args) {
String tnote;
int note,min,max,sum,cpt;
float moy;
BufferedReader saisie;
- 9 -
© ENI Editions - All rigths reserved - Jonifar lina
81
q La note minimale.
q La note maximale.
q La somme de toutes les notes.
q La moyenne.
La moyenne s’effectue en sortie de la boucle principale, une fois l’ensemble des notes saisi. Il faut veiller à ce qu’au
moins une note ait été saisie, sinon l’algorithme effectuerait une division par zéro, ce qui est évidemment impossible.
Au sein de la boucle, et seulement si la note saisie est différente de 1, l’algorithme compare la plus basse note avec
la note actuelle, qui devient la plus basse le cas échéant, la même chose est faite pour la note la plus haute (vous
prendrez soin d’initialiser correctement ces valeurs dès le début) et le total des notes est calculé. En sortie de boucle,
il ne reste plus qu’à faire une division.
Variables note,cpt,min,max,sum,moy en Numérique
Début
min←20
max←0
cpt←0
sum←0
Ecrire "Entrez une note"
Lire note
Tant que note>-1 Faire
Si note >20 Alors
Tant que note<-1 ou note>20 Faire
Ecrire "Erreur (0->20, -1 sortie) :"
Lire note
FinTantQue
FinSi
Si note-1 Alors
cpt←cpt+1
sum←sum+note
Si note
FinSI
Si note>max Alors
max←note
FinSI
Ecrire "Entrez une note"
Lire note
FinSi
FinTantQue
Si cpt>0 Alors
moy←sum/cpt
Ecrire "Nombre de notes :",cpt
Ecrire "Note la plus basse :",min
Ecrire "Note la plus haute : ",max
Ecrire "Moyenne :",moy
Sinon
Ecrire "Aucune note n’a été saisie."
FinSI
Fin
Le code Java prend quelques légères distances avec cet algorithme en utilisant honteusement les facilités offertes
par break et continue.
import java.io.*;
class chap4_moymax {
public static void main(String[] args) {
String tnote;
int note,min,max,sum,cpt;
float moy;
BufferedReader saisie;
- 9 -
© ENI Editions - All rigths reserved - Jonifar lina
81
