Algorithme ( bloquer )

Résolu/Fermé
C0uNter Messages postés 942 Date d'inscription mardi 30 septembre 2008 Statut Membre Dernière intervention 19 octobre 2009 - 17 nov. 2008 à 11:31
xav3601 Messages postés 3288 Date d'inscription lundi 10 novembre 2008 Statut Membre Dernière intervention 2 mars 2016 - 17 nov. 2008 à 15:24
Bonjour,

Voila mon probleme : Je dois ecrire un algorithme qui permet de calculer le prix moyen d'une liste de prix. On demandera le nombre de prix dans ma liste. Bon je comprend ce que je dois faire mais je n'arrive pas a voir qu'elles instructions utilisées sachant qu'il y a une boucle. Et de plus je ne sais pas commet jevsais faire pour faire la somme des prix .

Merci a toute aide de votre part

26 réponses

azerwhite Messages postés 625 Date d'inscription mardi 21 octobre 2008 Statut Membre Dernière intervention 7 novembre 2011 43
17 nov. 2008 à 14:33
A mon avis tu devrais faire un truc dans le genre:

Tu devrais faire une boucle while avec un ''if' au début pour savoir si le prix indiqué par l'utilisateur est différent de ''f''alors demandé la saisie d'un prix etc (faire la concaténation avec la var somme ((s=s+m ou s =+m)) et quand l'utilisateur rentre ''f'' alors Tu sors avec un break et tu affiche la somme


Comme cela la personne n'a as à indiquer le nombre de prix qu'il a rentré et avec un compteur tu peux afficher le nombre de prix.... je pense que c'est mieux



Si je suis pas claire voici:

Declaration
p(prix),nv(nombre de valeur),pm(prix moyen),s(somme):réel

Debut
nv<-----0
s<-----0
tant que 1 (toujours vrai)
....si p == f ( 'f' pour fin)
........finir la boucle tant que (break)
....sinon
........Afficher ("Saisie du prix:")
........Saisir(p)
........nv<----nv+1 (ou nv++)
........s=s+m
....fin de si
fin de tant que
pm<----s/np
Afficher("Le prix moyen est de:",pm)



Voilà quest ce que vous en pensez ?
0
xav3601 Messages postés 3288 Date d'inscription lundi 10 novembre 2008 Statut Membre Dernière intervention 2 mars 2016 311
17 nov. 2008 à 14:36
Azerwithe, le topic a été marqué comme résolu, et de plus ta solution a déjà été proposé et reconnu comme bonne.
Moi j'aurais juste fais un for a la place du while.
0
azerwhite Messages postés 625 Date d'inscription mardi 21 octobre 2008 Statut Membre Dernière intervention 7 novembre 2011 43
17 nov. 2008 à 14:44
Ben, non justement...

Que le topic soit résolu ou pas en s'en fou le but c'est d'apprendre en résolvant un problème et non résoudre un problème...


Et après relis mon algo tu verras que j'utilise une variable en moins puisque je ne demande pas un nombre définis de prix ... je pense que c'est plus pratique après faut voir avec l'énoncé exacte mais la solution est intéressante
0
xav3601 Messages postés 3288 Date d'inscription lundi 10 novembre 2008 Statut Membre Dernière intervention 2 mars 2016 311
17 nov. 2008 à 14:58
Oui mais niveau interface je trouve que ton code n'est pas très intéressant.
pour ma part j'aurais plutot creer une autre variable pour gerer la sortie de boucle sur la demande de l'utilisateur!
Mais sinon concernant l'enonce il a bien precise qu'il demandé au prealable le nombre de prix a rentrer à l'utilisateur
0
azerwhite Messages postés 625 Date d'inscription mardi 21 octobre 2008 Statut Membre Dernière intervention 7 novembre 2011 43
17 nov. 2008 à 15:08
Une autre variable oui pourquoi pas mais elle sert à rien... ($saisi_utilisateur est LA variable (^^)) Et c'est ce qu'il fait l'algorithme là non, à la demande de l'utilisateur on sort de la boucle, on pourrait aussi afficher la somme à chaque fois et lui demander s'il veut rajouter un prix ou non, mais là c'est moins ergonomique.
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
xav3601 Messages postés 3288 Date d'inscription lundi 10 novembre 2008 Statut Membre Dernière intervention 2 mars 2016 311
17 nov. 2008 à 15:11
Je ne trouve pas que ce soit moins ergonomique de demander a l'utilisateur si il a encore une valeur a rentrer plutôt que de lui dire:
"veuillez saisir une valeur ou tapez f si vous voulez sortir"

enfin de toute façon déjà a la base le C n'est pas terrible pour tout ce qui est interface alors ...
0
azerwhite Messages postés 625 Date d'inscription mardi 21 octobre 2008 Statut Membre Dernière intervention 7 novembre 2011 43
17 nov. 2008 à 15:16
Oui, en mode consol surtout c'est pas super mais je pense que: lui demander s'il veut rentrer ou non une nouvelle valeur c'est rajouter une saisi pour rien. si a chaque fois, il doit taper 'y' puis le prix c'est relou alors que là juste le prix et F quand il veut sortir
0
xav3601 Messages postés 3288 Date d'inscription lundi 10 novembre 2008 Statut Membre Dernière intervention 2 mars 2016 311
17 nov. 2008 à 15:24
En fait moi je pensais lui demander le nombre de valeur à entrer au départ et lui proposer une extension par la suite au cas ou il ait eu un imprévu, ou alors lui demander à chaque fois meme si c'est vrai que c'est relou.
0