Votre question

Probléme d'algo

Tags :
  • Integer
  • Programmation
Dernière réponse : dans Programmation
3 Janvier 2009 11:53:29

bonjour a tous et bonne année

voila j'ai un petit soucie avec un algo que j'ai trouver sur le net je n'arrive pas a le résoudre pouvais vous m'aider svp

la consigne et la suivante

on veut traiter les notes des éléves d'une classe. le nombre d'éléves étant donné (donc la on fait un aff saisir)

chaque notes a le méme nombre de notes saisies (la sa doit étre un tant que inf)


écrire un algo qui donne

pour chaque éléves : sa moyenne sa notes max sa note min

la moy de tt les notes de la classe la note max la note min


voila je ne sait pas trop comment mi prendre

Autres pages sur : probleme algo

3 Janvier 2009 14:19:36

personne ne peut m'aider
3 Janvier 2009 15:36:28

je bloque complet j'ai fait sa mais j'y arrive pas

var
snotes : réel /*somme des notes*/
notes : réel /*notes de l'éléves*/
moyennec : réel /*moyenne de la classe*/
moyennee : réel /*moyenne de l'éléve*/
nb : réel /*note basse*/
nh : réel /*note haute*/
nbc : réel /*note la plus basse de la classe*/
nhc : réel /*note la plus haute de la classe*/
nbre : réel /*nombre d'éléves*/
nbrnpe : réel /*nombre de notes par éléves*/
i : integer /*compteur des éléves*/
j : integer /*compteur des notes de éléves*/



début

afficher ("donnez nombre d'éléves")
saisir (nbre)
afficher ("donnez nombre de notes par éléves")
saisir (nbrnpe)


i <- 1 /*compteur des éléves*/
j <- 1 /*compteur notes*/
moyennec <- 0 /*compteur moyenne classe*/

tant que i <= nbre faire /*traitement général: éléves*/


tant que j <= nbrnpe faire /*traitement: notes éléves*/
nh <- 0
nb <- 20
snotes <- 0
afficher ("saisire notes éléves")
saisir (notes)
si notes > nh
alors nh <- notes
fsi
si notes < nb
alors nb <- notes
fsi

snotes <- snotes + notes
moyennee <- snotes / notes
moyennec <- moyennec + moyennee


j <= j+1

ftant
ftant

i <- i+1
moyennec <- moyennec / nbre





fin
Contenus similaires
3 Janvier 2009 20:56:29

Je n'ai pas bien compris ton problème.
Est-ce que toutes les notes de tous les élèves sont à saisir par l'utilisateur, où est-ce qu'on connaît déjà les notes des élèves quelque part (tableau par exemple) ?

Parce que dans le premier cas, tu peux tout calculer à la volée (à mesure que l'utilisateur entre les notes d'un élève).
Dans le deuxième cas, tu fais un parcours de tableau (ou de liste, ou autre), et tu fais tes calculs.

En gros l'idée est là (aux erreurs près, je suis pressé ^^) :
  1. moyenneClasse = 0;
  2. maxClasse=0;
  3. minClasse=20;
  4. Pour chaque élève e faire {
  5. moyenne = 0;
  6. max = 0;
  7. min = 20;
  8. Pour chaque note n faire {
  9. moyenne = moyenne + n;
  10. si n > max alors max = n;
  11. si n < min alors min = n;
  12. }
  13. moyenne = moyenne/nbnotes;
  14. afficher("moyenne de l'élève e: moyenne");
  15. afficher("meilleure note de l'élève e: max");
  16. afficher("plus mauvaise note de l'élève e: min");
  17.  
  18. moyenneClasse = moyenneCLasse + moyenne;
  19. si max > maxClasse alors maxClasse = max;
  20. si min < minClasse alors minClasse = min;
  21. }
  22. moyenneClasse = moyenneClasse/nbEleves;
  23.  
  24. afficher("moyenne de la classe: moyenneClasse");
  25. afficher("meilleure note de la classe: maxClasse");
  26. afficher("plus mauvaise note de la classe: minClasse");


Et je t'encourage à mettre tes algos ou tes programmes dans des balises cpp parce que sinon c'est incompréhensible. D'ailleurs j'ai pas lu ton algo à cause de ça.
4 Janvier 2009 10:32:18

ok merci oui en effet toutes les notes sont a saisir par l'utilisateur merci pour ton aide je vais regarder ton code et essayer de mieux comprendre ce probléme
4 Janvier 2009 10:49:15

Oki alors dans ce cas adapte la boucle des notes pour qu'en début de boucle l'utilisateur puisse saisir une note. Et adapte la boucle des élèves pour afficher le nom ou le numéro de l'élève concerné à chaque fois qu'on change d'élève.

Tom's guide dans le monde
  • Allemagne
  • Italie
  • Irlande
  • Royaume Uni
  • Etats Unis
Suivre Tom's Guide
Inscrivez-vous à la Newsletter
  • ajouter à twitter
  • ajouter à facebook
  • ajouter un flux RSS