Les membres ayant 30 points peuvent parler sur les canaux annonces, projets et hs du chat.
La shoutbox n'est pas chargée par défaut pour des raisons de performances. Cliquez pour charger.

Forum Casio - Autres questions


Index du Forum » Autres questions » Calcul de Moyenne


Malo74 Invité

Calcul de Moyenne

Posté le 07/10/2017 15:14

Bonjour,
je cherche à creer un programme (sur casio 35+E) pour calculer ma moyenne. Cependant, je n'arrive pas à cause du problème suivant :
En fonction des matières, je n'ai pas le meme nombre de note. Ainsi, je ne peux pas utiliser la boucle While (avec le nombre de note de chaque matière) car il me faudrait une nouvelle variable à chaque fois. Je suis persuadé qu'un moyen doit exister. Quelqu'un peut m'aider svp.
Merci d'avance


Breizh_craft En ligne Modérateur Points: 1171 Défis: 7 Message

Citer : Posté le 07/10/2017 15:31 | #


Quel est le but de ton programme ? En effet, je ne vois pas en quoi le fait d'avoir un nombre différent de notes pose problème dans le cas d'un calcul de moyenne générale. Si c'est le cas d'un calcul matière par matière, il suffit de demander au début combien de notes il faut entrer, et de faire autant de tours de boucle qu'indiqué.
Breizh.pm – Un adminsys qui aime les galettes.
Lephenixnoir Hors ligne Administrateur Points: 24572 Défis: 170 Message

Citer : Posté le 07/10/2017 16:01 | #


Tu peux toujours stocker les notes de chaque matière dans une liste (une liste par matière) et calculer la moyenne de chaque liste dans une nouvelle liste. Ensuite tu calcules la moyenne générale.

Après tu vas vouloir ajouter des coefficients, mais c'est pas plus compliqué.
Mon graphe (11 Avril): ((Rogue Life || HH2) ; PythonExtra ; serial gint ; Boson X ; passe gint 3 ; ...) || (shoutbox v5 ; v5)
Malo74 Hors ligne Membre Points: 2 Défis: 0 Message

Citer : Posté le 07/10/2017 18:15 | #


Voici ce que j'ai fait :
"nombre de note en math"?→A
0→N
While N<A
N+1→N
"note"?→B
"coef"?→C
WhileEnd
(B*C)/C→D
"moyenne de math"D◢
Ensuite je répète ça le nombre de fois que j'ai de matière puis je fais la moyenne des moyennes des matière.
Le problème c'est que si j'ai plusieurs note dans une matière il ne garde que la dernière. (ce qui est normal mais je ne sais pas comment faire !).
J'ai été plus claire ?
Lephenixnoir Hors ligne Administrateur Points: 24572 Défis: 170 Message

Citer : Posté le 07/10/2017 18:20 | #


Pour calculer ta moyenne, le plus simple est de cumuler toutes les valeurs et de diviser à la fin, comme ceci :
"Nb de notes "?→A
0→N
0→T # total des notes
0→U # total des coefs
While N<A
N+1→N
"Note "?→B
"Coef "?→C
T+B→T
U+C→U
WhileEnd
T/U→D
"Moyenne:"D◢


Mon graphe (11 Avril): ((Rogue Life || HH2) ; PythonExtra ; serial gint ; Boson X ; passe gint 3 ; ...) || (shoutbox v5 ; v5)
Malo74 Hors ligne Membre Points: 2 Défis: 0 Message

Citer : Posté le 08/10/2017 19:09 | #


Merci beaucoup, cependant, j'ai encore un soucis. J'ai plus que 26 inconnues (Car 7 variables par matière et j'ai 10 matières). J'ai essayé de faire des minuscules mais il y un message d'erreur (syntaxe) et pareil avec des doubles lettres (ex: AA) Comment est ce que je dois faire ?
Dark storm En ligne Labélisateur Points: 11641 Défis: 176 Message

Citer : Posté le 08/10/2017 19:29 | #


Utilise des listes, justement

For 1->M To <nombre de matières>
"Nb de notes "?→A
0→N
0→T // total des notes
0→U // total des coefs
While N<A
N+1→N
"Note "?→B
"Coef "?→C
T+B→T
U+C→U
WhileEnd
T/U→D
D→List 1[M] // on stocke la moyenne dans une liste
"Moyenne:"D◢
Next


L'avantage avec ça, c'est qu'en plus tu as toutes les moyennes disponible dans la liste 1, donc pour faire la moyenne générale (moyenne de moyenne dans la plupart des cas, malheureusement), il suffit de faire ça :

0→T // total des notes
0→U // total des coefs
For 1→M To <nombre de matières>
"Coefficient matière"?→C
T+List 1[M]→T
U+C→U
Next
T/U→D
"Moyenne générale:"D◢

Finir est souvent bien plus difficile que commencer. — Jack Beauregard

LienAjouter une imageAjouter une vidéoAjouter un lien vers un profilAjouter du codeCiterAjouter un spoiler(texte affichable/masquable par un clic)Ajouter une barre de progressionItaliqueGrasSoulignéAfficher du texte barréCentréJustifiéPlus petitPlus grandPlus de smileys !
Cliquez pour épingler Cliquez pour détacher Cliquez pour fermer
Alignement de l'image: Redimensionnement de l'image (en pixel):
Afficher la liste des membres
:bow: :cool: :good: :love: ^^
:omg: :fusil: :aie: :argh: :mdr:
:boulet2: :thx: :champ: :whistle: :bounce:
valider
 :)  ;)  :D  :p
 :lol:  8)  :(  :@
 0_0  :oops:  :grr:  :E
 :O  :sry:  :mmm:  :waza:
 :'(  :here:  ^^  >:)

Σ π θ ± α β γ δ Δ σ λ
Veuillez donner la réponse en chiffre
Vous devez activer le Javascript dans votre navigateur pour pouvoir valider ce formulaire.

Si vous n'avez pas volontairement désactivé cette fonctionnalité de votre navigateur, il s'agit probablement d'un bug : contactez l'équipe de Planète Casio.

Planète Casio v4.3 © créé par Neuronix et Muelsaco 2004 - 2024 | Il y a 234 connectés | Nous contacter | Qui sommes-nous ? | Licences et remerciements

Planète Casio est un site communautaire non affilié à Casio. Toute reproduction de Planète Casio, même partielle, est interdite.
Les programmes et autres publications présentes sur Planète Casio restent la propriété de leurs auteurs et peuvent être soumis à des licences ou copyrights.
CASIO est une marque déposée par CASIO Computer Co., Ltd