Page 1 sur 2
Utilisation du logiciel algobox
Posté : lun. 20 avr. 2015 16:07
par Victor
Bonjour,
Je dois calculer la probabilité que dans un groupe de 38 personnes, deux personnes aient leur anniversaire le même jour de l'année.
Il est demandé de simuler cette expérience aléatoire avec algobox. 38 dates seront générées au hasard par la fonction ALGOBOX_ALEA_ENT.
Mais ensuite, il est demandé de stocker les 38 dates générées dans une variable dates de type "liste" et je ne sais pas comment faire.
Serait-il possible d'avoir un éclaircissement sur l'utilisation d'algobox, SVP?
Merci par avance de votre réponse;
Victor
Re: Utilisation du logiciel algobox
Posté : lun. 20 avr. 2015 16:49
par sos-math(21)
Bonjour,
pour remplir cette liste, il faut que tu utilises une boucle :
Pour i allant de 1 à 38 ;
dates (élément de rang i de la liste) prend la valeur .... (il faut générer une date au hasard parmi les 365 jours de l'année).
Commence déjà par faire cela.
Bon courage
Re: Utilisation du logiciel algobox
Posté : lun. 20 avr. 2015 18:53
par Victor
Merci beaucoup, je vais essayer.
Re: Utilisation du logiciel algobox
Posté : mer. 22 avr. 2015 15:20
par Victor
Bonjour,
Grâce à votre réponse, j’ai pu répondre à la question..
J’ai beau réfléchir sur mon énoncé, deux autres questions me posent problème.
1) On me demande dans une première question de vérifier si deux des dates sont identiques. Pour cela, on me conseille d’imbriquer deux boucles « POUR » en se basant sur le principe de comparer la 1 ère date avec la 2ème, jusqu’à la 38ème, puis de prendre la deuxième date et de la comparer avec la troisième jusqu à la 38ème, et ainsi de suite. Mais je ne sais pas comment faire pour pouvoir comparer les dates.
Utiliser la touche « Si... Alors » implique de connaître les valeurs à comparer, or elles sont tirées au hasard. Je ne vois pourtant que cette possibilité pour vérifier si deux dates sont égales, et je ne vois pas pourquoi imbriquer une deuxième boucle pourrait être la solution à ce problème.
2) Pour la deuxième question, on me demande de simuler le tirage de 1000 38 uplets ; or je ne comprends simplement pas ce que sont des uplets.
Pourriez –vous m’éclairer sur ces deux points, SVP ?
Victor
Re: Utilisation du logiciel algobox
Posté : mer. 22 avr. 2015 16:32
par sos-math(21)
Bonjour,
il faut que tu imbriques deux boucles pour comparer chaque valeur avec les autres
Pour i allant de 1 à 37
Pour j allant de i+1 à 38 (cela ne sert à rien de comparer les précédentes puisque cela a été fait dans les tours précédents)
si L[j]==L alors compteur prend la valeur compteur+1 (où compteur est une variable nombre que tu as déclarée et qui va compter le nombre de rencontres)
finSi
finPour
finPour
Je te laisse arranger cela dans ton algorithme.
Bon courage
Re: Utilisation du logiciel algobox
Posté : mer. 22 avr. 2015 16:57
par Victor
Merci bien.
Re: Utilisation du logiciel algobox
Posté : mer. 22 avr. 2015 18:45
par Victor
Bonjour,
Voici ci joint l'algorithme que j'ai réalisé en suivant votre méthode. Malheureusement, je l'ai mal comprise et l'algorithme ne fonctionne pas. Pourriez vous m'expliquer mes erreurs SVP?
Merci, Victor
Re: Utilisation du logiciel algobox
Posté : mer. 22 avr. 2015 20:33
par sos-math(21)
Bonjour,
tu as déjà fait une erreur dans l'affectation :
Compteur PREND_LA_VALEUR +1
Il faut mettre Compteur PREND_LA_VALEUR
Compteur+1
Essaie déjà avec cela. De plus avec la boucle
POUR i ALLANT_DE 1 A 37, tu ne remplis une liste que de 37 dates.
Reprends cela
Re: Utilisation du logiciel algobox
Posté : mer. 22 avr. 2015 21:52
par Victor
Bonsoir,
Je n'ai pas compris aussi les variables à utiliser pour la commande "SI", et ne sais pas à quoi correspond le L de la comparaison entre L[j]==L. De plus, je ne suis par sûr de l'imbrication des commandes POUR
Je vous renvoie en pièce jointe l'algorithme modifié,
Je vous remercie de m'aider,
Victor
Re: Utilisation du logiciel algobox
Posté : jeu. 23 avr. 2015 09:45
par sos-math(21)
Bonjour,
la liste L de mes explications correspond à ta liste Dates donc il n'y a pas de contradiction avec ce que tu as fait.
Qu'est-ce qui ne fonctionne pas dans ton algorithme ?
Précise cela, je n'ai pas la totalité de ta sortie.
Re: Utilisation du logiciel algobox
Posté : jeu. 23 avr. 2015 10:18
par Victor
Bonjour,
Lorsque je teste l'algorithme, l'issue il s'affiche toujours 0 à la fin même si deux dates sont les mêmes, d'où ma supposition que je me suis soit trompé dans les variables ou dans l'écriture du SI. Voici si joint la fin d'un test, le résultat est 0 est pourtant il y a deux dates 52.
Victor
Re: Utilisation du logiciel algobox
Posté : jeu. 23 avr. 2015 14:20
par sos-math(21)
Bonjour,
Il y a une erreur dans tes boucles :
il faut d'abord créer une boucle pour indépendante, pour remplir la liste ;
il faut ensuite créer une double boucle imbriquée pour tester les coïncidences.
Le fait de mettre dans la même boucle le remplissage de la liste et le test fait que ton test porte sur des emplacements vides, donc il ne peut pas y avoir d'égalité.
Reprends cela,
Bon courage
Re: Utilisation du logiciel algobox
Posté : jeu. 23 avr. 2015 15:34
par Victor
Bonjour,
Je vous envoie ci-joint mon algorithme modifié.
Victor
Re: Utilisation du logiciel algobox
Posté : jeu. 23 avr. 2015 16:37
par sos-math(28)
Bonjour Victor
Je ne vois pas d'erreur, mais je ne vois qu'une partie
Ton algorithme fonctionne-t-il ?
Re: Utilisation du logiciel algobox
Posté : jeu. 23 avr. 2015 17:05
par Victor
Bonjour,
Mon algorithme ne fonctionne pas. Je me suis donc trompé dans les variables, mais c'est là que je bloque.
Je vous l'envoie en entier (excusez-moi mais je suis obligé de l'envoyer en plusieurs fichiers joints),
Victor