SOS : problème résolution d'algorithme
tefri
Messages postés
3
Date d'inscription
Statut
Membre
Dernière intervention
-
tefri Messages postés 3 Date d'inscription Statut Membre Dernière intervention -
tefri Messages postés 3 Date d'inscription Statut Membre Dernière intervention -
Bonjour à tous,
Je suis en première année de programmation et voilà que mon prof donne un examen que je n'est pas réussi à résoudre. J'aimerais que vous m'éclaircissais sur la résolution de l'algorithme. C'est vraiment une résolution logique et aucun langage spécifique n'est nécessaire.
Écrivez un algorithme qui lit une suite indéterminée et affiche, de cette série de nombres, sa moyenne ainsi que le plus grand et le plus petit nombre. Le traitement s'arrête lorsque le nombre 10,100 ou 1000 est lu.
Merci d'avance.
Je suis en première année de programmation et voilà que mon prof donne un examen que je n'est pas réussi à résoudre. J'aimerais que vous m'éclaircissais sur la résolution de l'algorithme. C'est vraiment une résolution logique et aucun langage spécifique n'est nécessaire.
Écrivez un algorithme qui lit une suite indéterminée et affiche, de cette série de nombres, sa moyenne ainsi que le plus grand et le plus petit nombre. Le traitement s'arrête lorsque le nombre 10,100 ou 1000 est lu.
Merci d'avance.
2 réponses
declarer une pile de nombre (ou tableau), une variable min, une max et une moyenne
debut boucle:
lire un nombre.
Si celui-ci vaut 10,1 ou 1000 arreter la boucle
mettre le nombre dans le pile.
si le nombre est plus petit que min, alors min vaut le nouveau nombre
Si le nombre est plus grand que max, alors max vaut le nouveau nombre.
additionner les nombres de la pile et diviser le résultat par le nombre de nombre dans la pile.
afficher min max et moyenne
retourner au début boucle.
On peut faire une alternative au calcul de la moyenne en retenant le nombre NB de nombre dans la pile en l'increntant à chaque tour :
moyenne<- (moyenne*NB+nombre)/(NB+1)
debut boucle:
lire un nombre.
Si celui-ci vaut 10,1 ou 1000 arreter la boucle
mettre le nombre dans le pile.
si le nombre est plus petit que min, alors min vaut le nouveau nombre
Si le nombre est plus grand que max, alors max vaut le nouveau nombre.
additionner les nombres de la pile et diviser le résultat par le nombre de nombre dans la pile.
afficher min max et moyenne
retourner au début boucle.
On peut faire une alternative au calcul de la moyenne en retenant le nombre NB de nombre dans la pile en l'increntant à chaque tour :
moyenne<- (moyenne*NB+nombre)/(NB+1)