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
A voir également:

26 réponses

C0uNter Messages postés 942 Date d'inscription mardi 30 septembre 2008 Statut Membre Dernière intervention 19 octobre 2009 48
17 nov. 2008 à 11:33
Je vous pose la question pas pour que j'ai une reponse complete du genre l'algo en entier mais juste l'instruction detailler si j'ai l'instruction ( ou les ) je pourrait tres bien me debrouiller pour la suite .
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 à 11:34
Tu sais pas comment faire pour faire une somme ???

Tes prix sont dans un tableau ou sont des variables?

Sinon, compte le nombre d'élément dans le tableau, puis tu fais leur somme puis tu fais somme/nbr_prix enfin je vois pas trop ou est le problème
0
C0uNter Messages postés 942 Date d'inscription mardi 30 septembre 2008 Statut Membre Dernière intervention 19 octobre 2009 48
17 nov. 2008 à 11:35
Non ce sont des variables ( c'est un algo que je vais traduire en C apres )

Pour la somme j'ai du mal car c'est pour additionner tous les prix qu'on va rentrer (donc c'est la meme variable non ?)

sa donnerait pour moi prix moyen<---somme des prix/nombre de prix
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 à 11:40
Tu es à exia ou quoi?
Ben, si c'est en C, tu peux faire un tableau et sinon ben, tu fais avec minimum deux variables, mais faudrait savoir combien d'entrer l'utilisateur fait pour pouvoir faire un while.
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 à 11:42
Bonjour,
Tu peux faire une boucle Do while et a la fin de cette boucle tu demande a l'utilisateur si il veut entrer une nouvelle valeur.
et pr la somme tu as besoin de 3 variable:
valeur, nbre_valeur et somme
et ensuite apres la boucle une variable moyenne ou tu ferais ton calcul
Sauf si tu veux garder un historique des valeurs rentrer auquel cas il te faut un tableau
0
C0uNter Messages postés 942 Date d'inscription mardi 30 septembre 2008 Statut Membre Dernière intervention 19 octobre 2009 48
17 nov. 2008 à 11:49
Tu es à exia ou quoi?
Pas tout compris

Jsutement on ne sais pas combien de prix il va rentrer et c'est pourquoi on lui demande avant
Mais apres je ne vois pas quoi utiliser comme instruction pour faire en sorte qu'en fonction du nombre saisi on entre le meme nombre de prix il est la mon probleme et pour ensuite faire en sorte qu'a chaque prix rentrer il s'additionne au précédent
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 à 11:55
Ben, deux possibilité:
-tu stocks les prix dans un tableau donc tu auras le nombre de prix grâce à un fonction C (count en PHP). et après tu fais un while c'est assez simple
-Tu demandes à l'utilisateur combien de prix il veut mettre puis tu fais un while tu demande le premier prix, tu le mets en la variable 'entré'. et tu l'addition à la var 'somme' qui vaut zéro au départ. après pour la deuxième entré de l'utilisateur tu vas mettre l'entrer dans 'entré' et tu vas l'ajouter à 'somme'

Bon, j'ai pas fait l'algo pour pas que ce soit non plus trop simple donc envoie nous ce que tu arrives à faire

(tu es dans quel école ?)
0
C0uNter Messages postés 942 Date d'inscription mardi 30 septembre 2008 Statut Membre Dernière intervention 19 octobre 2009 48
17 nov. 2008 à 11:59
je suis a l'ETS IRIS

Bon la jsuis en train d'essayer avec la boucle repeter ( do while) mais je n'ai pas encore fini et je ne vais pas tarder a aller manger donc s'il ny a pas de reponses c'est normal
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 à 12:53
comme je l'ai dis plus haut tout depend de si tu dois garder l'historique des prix entrer ou pas?
si ce n'est pas le cas ca ne sers a rien de faire un tableau a part a bouffer de la place pour rien
0
C0uNter Messages postés 942 Date d'inscription mardi 30 septembre 2008 Statut Membre Dernière intervention 19 octobre 2009 48
17 nov. 2008 à 12:59
Non on s'en fiche c'est juste utile pour faire la moyenne (le but est de faire une moyenne d'une liste tout en ignorant de combien de prix ets composer cette liste ) pas besoin de faire un tableau
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 à 13:09
Ok
Et tu souhaite demander a l'utilisateur avant combien de note il va rentrer ou de le faire au coup par coup?
0
C0uNter Messages postés 942 Date d'inscription mardi 30 septembre 2008 Statut Membre Dernière intervention 19 octobre 2009 48
17 nov. 2008 à 13:21
Bon je pense etre sur la bonne voie ( j'espere xD)

sa donnerait quelque chose du genre

Algo prix_moyen

Declaration
p(prix),np(nombre de prix),nv( nombres de valeurs),pm(prix moyen):réel
Debut
Afiicher("De combien de prix sera composer votre liste ? :")
Saisir(np)
nv<-----e
Repeter
Afficher ("Saisie du prix:")
Saisir(p)
nv<----nv+1
jusqu'a nv==np




Voila pour le moment (il n'est pas complet je vous rassure mais c'est juste pour controler) donc pour expliquer un peu c'est la boucle pour saisir les prix en fonction du nombre de prix choisie.
Mais je me demande si je fais sa s'il ne changera pas les prix que l'on a saisi et ne prendra en compte que le dernier choisi pour faire la moyenne ?
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 à 13:24
Ta derniere remarque est juste!
c'est pourquoi il faut que tu fasse le calcul de ta moyenne dans la meme boucle.
et au lieu de faire un do while, tu peux faire un for si tu connais par avance le nombre de prix, ca t'economise la variable nv je pense.
0
mustapha_tsdi
17 nov. 2008 à 13:42
salut
voila le programme en algorithme

en va demeande a entrer le nmbre de prix dans la liste
il exest 2 methode
la 1er en conserve tout les prix dans une tableux et en faire les calcule sur le tableu

ou bien en fait le programe suivant

var nbprix : entier prix,somme,moyenne : real
i :entier

debut

ecrire('entre le nb de prix ')
lire(nbprix)
somme=0 en inisialiser la somme
pour i=0 à nbprix faire

ecrire('entre le prix num',i)
lire (prix)
somme=somme+prix
fin pour

moyenne=somme/nbprix

ecrire("la moyene et ",moyenne)

fin


voila mon msn mustapha_tsdi@live.fr

www.kolchi.en.ma
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:21
C'est pas très sympa de ta part de lui donner l'algo direct.... quel intérêt ?
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 à 13:44
il ne me semble pas qu'il voulais l'algorithme tout fais :/
il n'y a la dedans aucun interet...
0
C0uNter Messages postés 942 Date d'inscription mardi 30 septembre 2008 Statut Membre Dernière intervention 19 octobre 2009 48
17 nov. 2008 à 13:45
Oki c'est bien ce que je pensais ^^ merci

donc sa donnerait sa
Algo prix_moyen

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

Debut
Afiicher("De combien de prix sera composer votre liste ? :")
Saisir(np)
nv<-----0
s<-----0
Repeter
Afficher ("Saisie du prix:")
Saisir(p)
nv<----nv+1
s=s+m
jusqu'a nv==np
pm<----s/np
Afficher("Le prix moyen est de:",pm)



Normalement je suis bon la car la il pendra en compte tous les memes vu qu'il s'aditionne au fur et a mesure
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 à 13:47
Voila c'est ca!
en faisant attention au niveau de ta boucle, suivant si tu fais un do while ou un simple while tu pourrais te retrouver avec un prix en plus ou en moins ;)
0
C0uNter Messages postés 942 Date d'inscription mardi 30 septembre 2008 Statut Membre Dernière intervention 19 octobre 2009 48
17 nov. 2008 à 13:49
lol j'avais pas vu xD donc c'est bien sa alors il ne me reste plus qu'a le traduire en C et a le tester



bah merci a tout ceux qui ont pris le temps de m'aider et je vous souhaite une bonne fin de journée ^^
0
mustapha_tsdi Messages postés 6 Date d'inscription lundi 17 novembre 2008 Statut Membre Dernière intervention 18 novembre 2008 1
17 nov. 2008 à 14:24
l'algoritme c'est la base tout les langages
il sevait de faire la traduction de l'alg en la langage c ou vb ....
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:35
Que dis tu ???
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:26
Et le francais c'est la base de tous les forums...
Il suffit de bien parler francais et de bien lire ce qui est écris pour comprendre ce que la personne attend.
0