Algorithme ( bloquer )

Résolu
C0uNter Messages postés 951 Date d'inscription   Statut Membre -  
xav3601 Messages postés 3390 Statut Membre -
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
--
Vis...Ta...poubelle
Configuration: Windows XP
Internet Explorer 6.0

26 réponses

  • 1
  • 2
  1. C0uNter Messages postés 951 Date d'inscription   Statut Membre 48
     
    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
  2. azerwhite Messages postés 753 Statut Membre 43
     
    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
  3. C0uNter Messages postés 951 Date d'inscription   Statut Membre 48
     
    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
  4. azerwhite Messages postés 753 Statut Membre 43
     
    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
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. xav3601 Messages postés 3390 Statut Membre 312
     
    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
  7. C0uNter Messages postés 951 Date d'inscription   Statut Membre 48
     
    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
  8. azerwhite Messages postés 753 Statut Membre 43
     
    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
  9. C0uNter Messages postés 951 Date d'inscription   Statut Membre 48
     
    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
  10. xav3601 Messages postés 3390 Statut Membre 312
     
    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
  11. C0uNter Messages postés 951 Date d'inscription   Statut Membre 48
     
    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
  12. xav3601 Messages postés 3390 Statut Membre 312
     
    Ok
    Et tu souhaite demander a l'utilisateur avant combien de note il va rentrer ou de le faire au coup par coup?
    0
  13. C0uNter Messages postés 951 Date d'inscription   Statut Membre 48
     
    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
  14. xav3601 Messages postés 3390 Statut Membre 312
     
    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
  15. mustapha_tsdi
     
    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
    1. azerwhite Messages postés 753 Statut Membre 43
       
      C'est pas très sympa de ta part de lui donner l'algo direct.... quel intérêt ?
      0
  16. xav3601 Messages postés 3390 Statut Membre 312
     
    il ne me semble pas qu'il voulais l'algorithme tout fais :/
    il n'y a la dedans aucun interet...
    0
  17. C0uNter Messages postés 951 Date d'inscription   Statut Membre 48
     
    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
  18. xav3601 Messages postés 3390 Statut Membre 312
     
    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
  19. C0uNter Messages postés 951 Date d'inscription   Statut Membre 48
     
    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
  20. mustapha_tsdi Messages postés 6 Statut Membre 1
     
    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
    1. azerwhite Messages postés 753 Statut Membre 43
       
      Que dis tu ???
      0
  21. xav3601 Messages postés 3390 Statut Membre 312
     
    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
  • 1
  • 2