Inscription / Connexion Nouveau Sujet
Niveau seconde
Partager :

Algo

Posté par
Anaismail
18-04-19 à 19:19

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  

Posté par
Barney
re : Algo 18-04-19 à 19:21

Bonjour,

sur ta calculette, tu a une fonction qui donne un nombre aléatoire
lis la notice ... la valeur proposée sera comprise entre...

Posté par
matheuxmatou
re : Algo 18-04-19 à 19:23

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

Posté par
Anaismail
re : Algo 18-04-19 à 19:23

Oui jai trouvé. ""nbrAleat""


Et c'est compris entre 0 et 100?

Posté par
mathafou Moderateur
re : Algo 18-04-19 à 19:24

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)

Posté par
Anaismail
re : Algo 18-04-19 à 19:25

Donc c entre 0 et 1 en fin de compte c bine ça ?
Bleu 0,3?
rouge 0,7 ?

Posté par
mathafou Moderateur
re : Algo 18-04-19 à 19:31

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

Citation :
Bleu 0,3?
rouge 0,7 ?
ne veut rien dire
relis ce que j'ai dit avec mon test si / sinon

Posté par
Anaismail
re : Algo 18-04-19 à 19:31

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.

Posté par
matheuxmatou
re : Algo 18-04-19 à 19:32

pas mieux

Posté par
mathafou Moderateur
re : Algo 18-04-19 à 19:32

et puis pas de langage SMS ici

"c" ici c'est une variable qui s'appelle "c", pas "c'est"

Posté par
Anaismail
re : Algo 18-04-19 à 19:33

D'accord je comprend ce que vous avez dot au dessus mais si c'est plus grand ce n'est pas une boule rouge ?

Posté par
matheuxmatou
re : Algo 18-04-19 à 19:35

bon je te laisse poursuivre mathafou (que je salue )

Posté par
Anaismail
re : Algo 18-04-19 à 19:37

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     """""

Posté par
mathafou Moderateur
re : Algo 18-04-19 à 19:48

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

Posté par
Anaismail
re : Algo 18-04-19 à 19:52

Mais quand vous marquez c'est rouge es ce que moi je peu marqué

Disp rouge

Posté par
mathafou Moderateur
re : Algo 18-04-19 à 19:55

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)

Posté par
mathafou Moderateur
re : Algo 18-04-19 à 19:59

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

Posté par
Anaismail
re : Algo 18-04-19 à 20:03

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

Posté par
mathafou Moderateur
re : Algo 18-04-19 à 20:20

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 ?

Posté par
Anaismail
re : Algo 18-04-19 à 20:31

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 ?

Posté par
mathafou Moderateur
re : Algo 18-04-19 à 21:28

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)

Posté par
Anaismail
re : Algo 19-04-19 à 08:09

Daccord merci beaucoup à vous  le programme a fonctionner sur ma calculatrice, vriament merci beaucoup je pensais ne pas finir ce DM 😊



Vous devez être membre accéder à ce service...

Pas encore inscrit ?

1 compte par personne, multi-compte interdit !

Ou identifiez-vous :


Rester sur la page

Inscription gratuite

Fiches en rapport

parmi 1489 fiches de maths

Désolé, votre version d'Internet Explorer est plus que périmée ! Merci de le mettre à jour ou de télécharger Firefox ou Google Chrome pour utiliser le site. Votre ordinateur vous remerciera !