simulation
Publié : ven. juin 24, 2011 8:07 am
Bonjour,
J'ai trouvé un algo de simulation de la somme de deux dés mais je ne comprends pas la syntaxe suivante:
l:=l[0$13]; c'est ca que je comprends pas!
Apres on demande le nomb de simulation, et on met dans L, les frequences des sommes obtenues entre 2 et 12
Le soucis c'est que L est donc un vecteur qui me renvoie 13 nb et evidemment ce sont les 11 derniers (2, 3... 12) qui m'interresse. Les deux premiers etant 0.
Apres qd je veux créer un histogram et que je cherche l'amplitude de ma liste , MIN(l) me renvoie 0 alors que c'est faux!!
Le soucis c'est que je vois pas comment ne garder que mes 11 bonnes frequences, et virer ces 2 nombres nul ...
si je change L:= ... ca marche plus!!
mes questions sont donc:
1. pouvons nous exécuter ce meme prog en changeant l:=l:=l[0$13]; (parceque je comprends pas la syntaxe)
2. si c'est pas possible, comment retourner la VRAIE valeur minimale de ma liste.
voici le code: résultat pour une simulation particuliere : L = [0,0,34,53,81,120,158,165,134,109,77,64,27]
l:=[0$13];
saisir("nombre de lancers ? ",n);
pour k de 1 jusque n faire
r:=2+alea(6)+alea(6) ;
l[r]:=l[r]+1;
fpour;
l:=l/n;
pour k de 2 jusque 12 faire
afficher ("fréquence de la somme "+k+" : ",l[k]);
fpour:;
f:= max(l)-min(l);
c:=classes(l,0,f/10);
histogram(c);
Merci pour vos réponses!
J'ai trouvé un algo de simulation de la somme de deux dés mais je ne comprends pas la syntaxe suivante:
l:=l[0$13]; c'est ca que je comprends pas!
Apres on demande le nomb de simulation, et on met dans L, les frequences des sommes obtenues entre 2 et 12
Le soucis c'est que L est donc un vecteur qui me renvoie 13 nb et evidemment ce sont les 11 derniers (2, 3... 12) qui m'interresse. Les deux premiers etant 0.
Apres qd je veux créer un histogram et que je cherche l'amplitude de ma liste , MIN(l) me renvoie 0 alors que c'est faux!!
Le soucis c'est que je vois pas comment ne garder que mes 11 bonnes frequences, et virer ces 2 nombres nul ...
si je change L:= ... ca marche plus!!
mes questions sont donc:
1. pouvons nous exécuter ce meme prog en changeant l:=l:=l[0$13]; (parceque je comprends pas la syntaxe)
2. si c'est pas possible, comment retourner la VRAIE valeur minimale de ma liste.
voici le code: résultat pour une simulation particuliere : L = [0,0,34,53,81,120,158,165,134,109,77,64,27]
l:=[0$13];
saisir("nombre de lancers ? ",n);
pour k de 1 jusque n faire
r:=2+alea(6)+alea(6) ;
l[r]:=l[r]+1;
fpour;
l:=l/n;
pour k de 2 jusque 12 faire
afficher ("fréquence de la somme "+k+" : ",l[k]);
fpour:;
f:= max(l)-min(l);
c:=classes(l,0,f/10);
histogram(c);
Merci pour vos réponses!