Algorithme

Réponses à toutes vos questions de la 2nde à la Terminale toutes séries
susan6
Messages: 5
Enregistré le: 16 Nov 2013, 12:14

Algorithme

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 !



Avatar de l’utilisateur
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"

Avatar de l’utilisateur
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 =0

et à la place de
---------Afficher "L'information à été transmise avec succès à la dernière personne"
=>
---------cpt = cpt + 1

Par 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) ?

Avatar de l’utilisateur
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 ?

Avatar de l’utilisateur
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 ?

 

Retourner vers ✎✎ Lycée

Qui est en ligne

Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 62 invités

Tu pars déja ?



Fais toi aider gratuitement sur Maths-forum !

Créé un compte en 1 minute et pose ta question dans le forum ;-)
Inscription gratuite

Identification

Pas encore inscrit ?

Ou identifiez-vous :

Inscription gratuite