Algorithme
Réponses à toutes vos questions de la 2nde à la Terminale toutes séries
-
susan6
- Messages: 5
- Enregistré le: 16 Nov 2013, 12:14
-
par susan6 » 17 Nov 2013, 12:25
Bonjour,
Voici un exercice sur lequel je suis bloquée :
Une information est transmise entre plusieurs personnes
La probabilité qu'elle soit transmise avec succès au bout de n étages est de 0,9
La probabilité qu'elle ne soit pas transmise avec succès au bout de n étages est donc de 0,1
Voici l'algorithme fourni :
Variables : n est du type nombre
D est du type nombre
i est du type nombre
Début algorithme :
Afficher "donner la valeur de n"
Lire n
Si (random(0,1)<0,9) alors
Début si
D prend la valeur 1
Fin si
Sinon
Début sinon
D prend la valeur 0
Fin sinon
Pour i allant de 1 a n-1
Début pour
Si (random(0,1)>0,9) alors
Début si
D prend la valeur 1
Fin si
Sinon
Début sinon
D prend la valeur 0
Fin sinon
Fin si
Fin pour
Si (D==1) alors
Début si
Afficher "L'information a été transmise avec succès à la dernière personne"
Fin si
Sinon
Début sinon
Afficher "l'information n'a pas été transmise avec succès à la dernière personne"
Fin sinon
Fin algorithme
Voilà les questions :
2) modifier le programme pour qu'il permette d'effectuer 10 000 simulations avec n=10 et de calculer la fréquence avec laquelle l'information est transmise avec succès
3) démontrer la conjecture établie au 2) pour 10 personnes et avec un taux de mauvaise transmission de 10%
Pourriez-vous m'éclairer ? merci beaucoup !
-
messinmaisoui
- Habitué(e)
- Messages: 1897
- Enregistré le: 24 Oct 2007, 13:52
- Localisation: Moselle (57)
-
par messinmaisoui » 17 Nov 2013, 13:40
Déjà à lire sans indentation (
http://fr.openclassrooms.com/informatique/cours/tout-sur-le-javascript/l-indentation)
c'est pas facile :dodo:
et en plus il me semble qu'il manque des "fin si" ou alors
qu'ils sont mal placés
bref difficile d'aider dans ce cas :hein:
- Code: Tout sélectionner
Afficher "donner la valeur de n"
Lire n
Si (random(0,1)0,9) alors
--------D prend la valeur 1
----Sinon
--------D prend la valeur 0
----Fin si
Fin pour
Si (D==1) alors
----Afficher "L'information a été transmise avec succès à la dernière personne"
Sinon
----Afficher "l'information n'a pas été transmise avec succès à la dernière personne"
Fin si
Cela dit si on part sur mon indentation ...
Il faut en fait fixer n à 10
et faire 10 000 boucles en comptant les succès et les insuccès ...
Vois-tu cela comme-moi ou pas ?
Mon avatar me fait peur, est-ce normal docteur ?
-
susan6
- Messages: 5
- Enregistré le: 16 Nov 2013, 12:14
-
par susan6 » 17 Nov 2013, 19:48
Bonsoir, merci de votre aide
Je m'excuse, j'avais mis des espaces et cela ne les a pas pris en compte, je recommence
Variables
-----n est du type nombre
-----D est du type nombre
-----i est du type nombre
Début algorithme
-----Afficher "Donner la valeur de n :"
-----Lire n
-----Si (random(0,1)<0,9) alors
---------début si
---------D prend la valeur 1
---------Fin si
---------Sinon
------------Début sinon
------------D prend la valeur 0
------------Fin sinon
-----Pour i allant de 1 a n-1
---------Début pour
---------Si (random(0,1)>0,9) alors
------------Début si
------------Si (D==0) alors
---------------Début si
---------------D prend la valeur 1
---------------Fin si
---------------Sinon
-------------------Début sinon
-------------------D prend la valeur 0
-------------------Fin sinon
---------------Fin si
-----Fin pour
-----Si (D==1) alors
---------Début si
---------Afficher "L'information à été transmise avec succès à la dernière personne"
---------Fin si
---------Sinon
------------Début sinon
------------Afficher "l'information n'a pas été transmise avec succès à l'utilisateur"
------------Fin sinon
-----Fin algorithme
Je suis d'accord avec vous, mais je ne vois pas comment faire..
On me demande aussi quel rôle joue la variable D et les nombres aléatoires 0 et 1
-
susan6
- Messages: 5
- Enregistré le: 16 Nov 2013, 12:14
-
par susan6 » 17 Nov 2013, 20:34
Je ne vois pas quoi mettre dans l'algorithme pour "compter les succès et les insuccès"
-
messinmaisoui
- Habitué(e)
- Messages: 1897
- Enregistré le: 24 Oct 2007, 13:52
- Localisation: Moselle (57)
-
par messinmaisoui » 18 Nov 2013, 07:21
susan6 a écrit:Je ne vois pas quoi mettre dans l'algorithme pour "compter les succès et les insuccès"
Un simple compteur initialisé à 0
=>
cpt =0et à la place de
---------Afficher "L'information à été transmise avec succès à la dernière personne"
=>
---------cpt = cpt + 1Par contre il faudra mettre tout ça dans une boucle ...
Mon avatar me fait peur, est-ce normal docteur ?
-
susan6
- Messages: 5
- Enregistré le: 16 Nov 2013, 12:14
-
par susan6 » 18 Nov 2013, 07:34
Je commence à comprendre, merci
Auriez-vous une idée pour la question 3) ?
-
messinmaisoui
- Habitué(e)
- Messages: 1897
- Enregistré le: 24 Oct 2007, 13:52
- Localisation: Moselle (57)
-
par messinmaisoui » 18 Nov 2013, 07:47
Non, pas d'idée là-dessus ...
Mon avatar me fait peur, est-ce normal docteur ?
-
chombier
- Membre Irrationnel
- Messages: 1324
- Enregistré le: 19 Juil 2012, 18:35
-
par chombier » 18 Nov 2013, 11:25
susan6 a écrit:Je commence à comprendre, merci
Auriez-vous une idée pour la question 3) ?
As-tu établi une conjecture d'après les résultats de la question 2 ?
Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 57 invités