Bonjour j'ai une fin d'exercice que je n'arrive pas à faire car je ne me débrouille absolument pas avec ma calculatrice donc pouvez vous m'aider, mon exercice est
Une urne contient 30% de boules bleues
Et 70%de boules rouges.
Comment peut ont simuler avec une calculatrice le tirage au hasard d'une boule dans cette urnes
La même question avec 10%de bleues et 90% de rouges
Merci à vous
Bonjour,
sur ta calculette, tu a une fonction qui donne un nombre aléatoire
lis la notice ... la valeur proposée sera comprise entre...
bonjour
tu as une fonction "rnd" ou "random" qui te renvoie un nombre réel entre 0 et 1
on peut décider que si ce nombre est inférieur à 0,3, cela correspond à une boule bleue, sinon à une boule rouge
Bonjour,
on peut tirer au hasard un nombre (une fonction alea ou random ou du même genre)
et si ce nombre est > ?? alors c'est une boule bleue et sinon une boule rouge
(plusieurs possibilités pour choisir la sorte de nombres tirés au sort et donc la limite entre les bleues et les rouges)
la sorte de nombre qui est retournée par la fonction que tu as choisie est définie dans la notice qui définit cette fonction
Je viens de voir que j'avais écrit trop vite est oublié des mots
Donc il faudrait utiliser :
NmbreAleat
Et ce sera entre 0 et1
Donc 0,3 pour le bleue et donc 0,7 poir le rouge.
D'accord je comprend ce que vous avez dot au dessus mais si c'est plus grand ce n'est pas une boule rouge ?
Oui excuser moi pour le langage sms de mauvaise habitudes
ce que moi je comprend c'est que tout ce qui est plus grand que 30 ou 0,3....
On y met dans rouge.
Peut ont ecrire :
""" nbreAleat(>30)
Disp rouge """""
nbreAleat(>30) ne veut rien dire du tout.
on tire un nombre
n = nbreAleat(...) (voir la définition dans la notice)
puis on fait un test explicite sur ce nombre :
si n >30 (ou if, selon le langage)
c'est une boule rouge
sinon (ou else)
c'est une boule bleue
si on n'a pas besoin de re-tester cette même boule, (de garder au chaud la valeur de n pour plus tard) on peut regrouper ça en
si nbreAleat(...) > 30 (ou if, selon le langage)
c'est une boule rouge
sinon (ou else)
c'est une boule bleue
si le seul traitement à faire est d'afficher le texte "rouge" oui
à condition que ça affiche du texte et pas le contenu d'une variable qui s'appellerait rouge et qui n'est même pas définie
(voir notice du disp)
PS : si tu disais explicitement dans quel langage tu programmes / sur quelle machine, le dialogue serait plus précis que de te renvoyer chaque fois vers la notice qu'on n'a pas et donc on ne peut pas vérifier ce que tu affirmes ni corriger tes écritures
D'accord j'ai essayé ca sur ma calculatrice est cela me met erreur d'argument :
If NbrAleat(0,1)>30
Then
Disp(R)
ELSE
Disp(B)
End
et faut peut être deviner le modèle de ta calculette ????
NbrAleat(0,1) est ce cela qu'il faut taper (voir notice)
on peut deviner que ça, ça donnerait un nombre réel entre 0 et 1, qui sait ...
ça ne risque pas d'être >30 dans ces conditions !!!
(mais ça ne ferait pas une erreur de syntaxe, à moins que NbrAleat(0,1) ne veuille rien dire du tout (notice)
ça ferait juste que il répondrait toujours "bleu" à tous les coups
If s'écrit comme ça ? (voir notice)
Disp(R)
c'est quoi "R" ? le nom d'une variable qui n'est pas définie du tout et dans laquelle on n'a jamais rien mis ??
normal que ça plante
revoir la notice sur le disp et la différence fondamentale entre afficher du texte et afficher le contenu d'une variable
ELSE en majuscules et pas le reste ?
J'ai une TI-82
if décrit que si le test est confirmé d'accord j'ai compris donc il ne faut pas mettre if ?
si bien sur le if est obligatoire, c'est le principe même de cet algorithme !!!
"if décrit que si le test est confirmé"
et tu es le seul à comprendre une telle phrase
pour qui que ce soit d'autre ça ne veut rien dire du tout.
If Then Else End est écrit correctement en lui-même
NbrAleat renvoie un nombre réel aléatoire entre 0 et 1 sans aucun paramètre à cette fonction
NbrAleat(n) avec un seul paramètre n génère une liste de n nombres aléatoires chacun entre 0 et 1
NbrAleat(a,b) avec deux paramètres ne veut rien dire du tout.
là est sans doute ton erreur
tu confonds avec entAléat(a, b) qui renvoie un nombre entier compris entre a et b inclus
la valeur de la limite bleu | rouge (ton >30) doit êrte choisie en fonction du type de nombres de façon cohérente
mettre une séparation à 30 alors qu'on sait que le nombre obtenu est entre 0 et 1 est absurde !! (déja signalé)
enfin les Disp ne marchent pas du tout comme tu le crois
déja ce n'est pas Disp( ...) mais Disp ... tout court
parenthèses aussi inutiles que celles que tu écrirais dans (1)+(2)
le fait de les coller au Disp peut poser problème :
Disp3 risque de planter contrairement à Disp 3
ensuite je t'ai dit qu'il fallait bien comprendre la différence fondamentale entre
Disp "R" voire même Disp "rouge" (le texte indiqué)
et
Disp R (le contenu de la variable R)
Vous devez être membre accéder à ce service...
Pas encore inscrit ?
1 compte par personne, multi-compte interdit !
Ou identifiez-vous :