Bonjour!
Voilà pendant que je fessai des exercices d'entraînement pour mon contrôle de math (il va nous tuer 1 contrôle par semaine ). Je suis tombé sur un exercice d'algorithme dont je ne comprends pas l'algorithme
!
Je remercie d'avance ceux ou celles qui m'aideront!
Voici l'algorithme donné dans l'exercice:
1 VARIABLES
2 x EST_DU_TYPE LISTE
3 i EST_DU_TYPE NOMBRE
4 n EST_DU_TYPE NOMBRE
5 somme EST_DU_TYPE NOMBRE
6 somme_carré EST_DU_TYPE NOMBRE
7 V EST_DU_TYPE NOMBRE
8 DEBUT_ALGORITHME
9 i PREND_LA_VALEUR 1
10 somme PREND_LA_VALEUR 0
11 somme_carré PREND_LA_VALEUR 0
12 AFFICHER "Saisissez l'éffectif totale"
13 LIRE n
14 POUR i ALLANT_DE 1 A n
15 DEBUT_POUR
16 AFFICHER "Saisissez la valeur numéro"
17 AFFICHER i
18 LIRE i
19 somme PREND_LA_VALEUR somme+i
20 somme_carré PREND_LA_VALEUR somme_carré+pow(i,2)
21 FIN_POUR
22 V PREND_LA_VALEUR somme_carré/n-pow(somme/n,2)
23 AFFICHER "La variance est "
24 AFFICHER V
25 FIN_ALGORITHME
Par les commandes
AFFICHER "Saisissez la valeur numéro"
AFFICHER i
LIRE i
le programme demande les valeurs des termes de la série. Donc il faudra rentrer successivement 12/16/7/11/9. Et il les rentre dans la variable i. il incrémente les valeurs somme et somme_carré et puis il passe à la valeur suivante.
fais vraiment tourner le programme dans algobox (en mode pas à pas si besoin) et tu verras dans le détail ce qu'il fait exactement.
Re!
Merci pour votre aide mais lorsque l'algorithme me demande i je met 12 et il me sort directement la variance c'est normal?Désolé de vous déranger avec ceci mais tout ce qui a un rapport avec l'algorithme je suis une véritable quiche
Sur ce je vous souhaite un bon week-end!
Parce qu'avoir mis un LIRE i au milieu de la boucle POUR i ALLANT_DE 1 A n c'est totalement mortel.
ça m'étonnerait que l'énoncé ait pu écrire des choses pareilles. tu as fait des modifs de ton cru ?
Voilà j'ai réussi à trouver!!!J'avais mis i à la place de x[i] (c'est la prémiere fois que je travaille avec des liste ^^'):
1 VARIABLES
2 x EST_DU_TYPE LISTE
3 i EST_DU_TYPE NOMBRE
4 n EST_DU_TYPE NOMBRE
5 somme EST_DU_TYPE NOMBRE
6 somme_carré EST_DU_TYPE NOMBRE
7 V EST_DU_TYPE NOMBRE
8 DEBUT_ALGORITHME
9 i PREND_LA_VALEUR 1
10 somme PREND_LA_VALEUR 0
11 somme_carré PREND_LA_VALEUR 0
12 AFFICHER "Saisissez l'éffectif totale"
13 LIRE n
14 POUR i ALLANT_DE 1 A n
15 DEBUT_POUR
16 AFFICHER "Saisissez la valeur numéro"
17 AFFICHER i
18 LIRE x[i]
19 somme PREND_LA_VALEUR somme+x[i]
20 somme_carré PREND_LA_VALEUR somme_carré+pow(x[i],2)
21 FIN_POUR
22 V PREND_LA_VALEUR somme_carré/n-pow(somme/n,2)
23 AFFICHER "La variance est "
24 AFFICHER V
25 FIN_ALGORITHME
Voilà ce que j'ai pu déchiffrer:
V=(12²+16²+7²+11²+9²)/N -pow(somme/n,2) Et je bloque sur cette partie j'ai fait plusieur fois le mode pas à pas de algobox mais je ne trouve rien --'.
Sur ce je vous remercie de votre aide et je vous souhaite une bonne soirée!!
somme contient la somme des valeurs donc pow(somme/n,2) c'est la moyenne des valeurs au carré.
tu retrouves bien la formule de la variance :
J'ai 3 petites questions:
1/A quoi correspond n dans l'algorithme (il n'est jamais utilisé je ne vois pas il représente quoi?
2/A quoi correspond le m² de votre formule ?==>la moyenne des valeurs si j'ai bien compris.
3/Normalement x²-m² le
x² doit bien être diviser par N qui est la somme des notes?
ben si, n est demandé au début et utilisé dans POUR i ALLANT_DE 1 A n (et aussi dans pow(somme/n,2) ou somme_carré/n )
c'est le nombre total de données (et pas la somme) que l'on demande à l'utilisateur de rentrer.
oui la somme des carrés est bien divisée par n, on le voit dans la formule somme_carré/n
D'accord, donc si j'ai bien compris j'ai:
V=(x² / n)-m²==>qui représente la valeur moyenne
Juste une dernière question et je pense que je pourrai tout comprendre.
Comment l'algorithme à calculer la valeur moyenne?C'est avec (somme/n,2) ?
Vous devez être membre accéder à ce service...
Pas encore inscrit ?
1 compte par personne, multi-compte interdit !
Ou identifiez-vous :