Fix(PSS): Affinage de Simulations_repetitions

This commit is contained in:
Bertrand Benjamin 2019-01-21 08:06:55 +01:00
parent 8dac21f056
commit 3e5f5f0eaf
2 changed files with 100 additions and 288 deletions

View File

@ -13125,7 +13125,7 @@ div#notebook {
</div> </div>
<div class="cell border-box-sizing code_cell rendered"> <div class="cell border-box-sizing code_cell rendered">
<div class="input"> <div class="input">
<div class="prompt input_prompt">In&nbsp;[17]:</div> <div class="prompt input_prompt">In&nbsp;[&nbsp;]:</div>
<div class="inner_cell"> <div class="inner_cell">
<div class="input_area"> <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="kn">from</span> <span class="nn">random</span> <span class="k">import</span> <span class="n">randint</span> <div class=" highlight hl-ipython3"><pre><span></span><span class="kn">from</span> <span class="nn">random</span> <span class="k">import</span> <span class="n">randint</span>
@ -13144,33 +13144,28 @@ div#notebook {
</div> </div>
</div> </div>
<div class="output_wrapper">
<div class="output">
<div class="output_area">
<div class="prompt"></div>
<div class="output_subarea output_stream output_stdout output_text">
<pre>--- Simulateur de lancer de dés ---
Première situation
La première situation donne 18
Deuxième situation
La deuxième situation donne 42
</pre>
</div>
</div>
</div>
</div>
</div> </div>
<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt"> <div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
</div><div class="inner_cell"> </div><div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html"> <div class="text_cell_render border-box-sizing rendered_html">
<div style="background-color: #fa8258;">
Transformer le programme pour qu'il simule les deux situations suivantes:
<ul> <ul>
<li> Situation 1: On fait la somme des résultats des lancers de 2 dés à 18 faces.</li>
<li> Situation 2: On fait le produit des résultats des lancers de deux dés à 3 faces et d'un dé à 4 faces.</li>
</ul>
</br>
Vous ètes invités à apporter toutes les améliorations qui vous semblent interessantes.
</br>
</br>
Vous serez noté suivant les critères suivants:
<ul>
<li> Qualité des commentaires qui expliquent le fonctionnement du programme.</li>
<li> Fonctionnement de votre programme et respect de la consigne.</li>
<li> Qualité des améliorations apportés.</li>
</ul>
<strong> Sauver votre programme dans "Devoirs" en le nommant</strong> <code>nom-prénom-simlulation.py</code>
</div><ul>
<li>[ ] Copier-coller le bloc à la suite. Puis commenter.</li> <li>[ ] Copier-coller le bloc à la suite. Puis commenter.</li>
</ul> </ul>
@ -13179,7 +13174,7 @@ La deuxième situation donne 42
</div> </div>
<div class="cell border-box-sizing code_cell rendered"> <div class="cell border-box-sizing code_cell rendered">
<div class="input"> <div class="input">
<div class="prompt input_prompt">In&nbsp;[10]:</div> <div class="prompt input_prompt">In&nbsp;[&nbsp;]:</div>
<div class="inner_cell"> <div class="inner_cell">
<div class="input_area"> <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="k">if</span> <span class="n">resulat1</span> <span class="o">&gt;</span> <span class="n">resulat2</span><span class="p">:</span> <div class=" highlight hl-ipython3"><pre><span></span><span class="k">if</span> <span class="n">resulat1</span> <span class="o">&gt;</span> <span class="n">resulat2</span><span class="p">:</span>
@ -13192,34 +13187,11 @@ La deuxième situation donne 42
</div> </div>
</div> </div>
<div class="output_wrapper">
<div class="output">
<div class="output_area">
<div class="prompt"></div>
<div class="output_subarea output_stream output_stdout output_text">
<pre>La première situation gagne
</pre>
</div>
</div>
</div>
</div>
</div> </div>
<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt"> <div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
</div><div class="inner_cell"> </div><div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html"> <div class="text_cell_render border-box-sizing rendered_html">
<ul> <ul>
<li>[ ] Transformer le programme pour qu'il simule les deux situations suivantes:<ul>
<li><strong>Situation 1</strong>: On fait la somme des résultats des lancers de 2 dés à 18 faces.</li>
<li><strong>Situation 2</strong>: On fait le produit des résultats des lancers de deux dés à 3 faces et d'un dé à 4 faces.</li>
</ul>
</li>
<li>[ ] Quelle situation semble donner le score le plus grand?</li> <li>[ ] Quelle situation semble donner le score le plus grand?</li>
<li>[ ] Ouvrir un nouveau fichier, copier-coller le programme suivant puis commenter chaque ligne pour expliquer son fonctionnement.</li> <li>[ ] Ouvrir un nouveau fichier, copier-coller le programme suivant puis commenter chaque ligne pour expliquer son fonctionnement.</li>
</ul> </ul>
@ -13229,7 +13201,7 @@ La deuxième situation donne 42
</div> </div>
<div class="cell border-box-sizing code_cell rendered"> <div class="cell border-box-sizing code_cell rendered">
<div class="input"> <div class="input">
<div class="prompt input_prompt">In&nbsp;[16]:</div> <div class="prompt input_prompt">In&nbsp;[&nbsp;]:</div>
<div class="inner_cell"> <div class="inner_cell">
<div class="input_area"> <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="kn">from</span> <span class="nn">random</span> <span class="k">import</span> <span class="n">randint</span> <div class=" highlight hl-ipython3"><pre><span></span><span class="kn">from</span> <span class="nn">random</span> <span class="k">import</span> <span class="n">randint</span>
@ -13260,94 +13232,6 @@ La deuxième situation donne 42
</div> </div>
</div> </div>
<div class="output_wrapper">
<div class="output">
<div class="output_area">
<div class="prompt"></div>
<div class="output_subarea output_stream output_stdout output_text">
<pre>--- Simulateur de lancer de dés ---
---------------------
# Simulation numéro 1
Première situation
La première situation donne 7
Deuxième situation
La deuxième situation donne 12
-&gt; La deuxième situation gagne.
---------------------
# Simulation numéro 2
Première situation
La première situation donne 12
Deuxième situation
La deuxième situation donne 28
-&gt; La deuxième situation gagne.
---------------------
# Simulation numéro 3
Première situation
La première situation donne 8
Deuxième situation
La deuxième situation donne 30
-&gt; La deuxième situation gagne.
---------------------
# Simulation numéro 4
Première situation
La première situation donne 60
Deuxième situation
La deuxième situation donne 24
-&gt; La première situation gagne.
---------------------
# Simulation numéro 5
Première situation
La première situation donne 7
Deuxième situation
La deuxième situation donne 35
-&gt; La deuxième situation gagne.
---------------------
# Simulation numéro 6
Première situation
La première situation donne 20
Deuxième situation
La deuxième situation donne 14
-&gt; La première situation gagne.
---------------------
# Simulation numéro 7
Première situation
La première situation donne 42
Deuxième situation
La deuxième situation donne 21
-&gt; La première situation gagne.
---------------------
# Simulation numéro 8
Première situation
La première situation donne 6
Deuxième situation
La deuxième situation donne 8
-&gt; La deuxième situation gagne.
---------------------
# Simulation numéro 9
Première situation
La première situation donne 27
Deuxième situation
La deuxième situation donne 2
-&gt; La première situation gagne.
---------------------
# Simulation numéro 10
Première situation
La première situation donne 9
Deuxième situation
La deuxième situation donne 25
-&gt; La deuxième situation gagne.
</pre>
</div>
</div>
</div>
</div>
</div> </div>
<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt"> <div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
</div><div class="inner_cell"> </div><div class="inner_cell">
@ -13356,26 +13240,6 @@ La deuxième situation donne 25
<p>Pour chaque problème qui suit, avant de vous lancer dans sa résolution, réfléchissez à la réponse que vous donneriez intuitivement.</p> <p>Pour chaque problème qui suit, avant de vous lancer dans sa résolution, réfléchissez à la réponse que vous donneriez intuitivement.</p>
<hr> <hr>
</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
</div><div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<h2 id="Jeux-de-d&#233;s">Jeux de d&#233;s<a class="anchor-link" href="#Jeux-de-d&#233;s">&#182;</a></h2><p>On veut jouer à un jeu de hasard, le but est d'avoir le plus haut score. Pour cela nous pouvons choisir l'une des trois situations suivantes:</p>
<ul>
<li>Situation 1: On lance deux dés à douze faces numérotées de 1 à 12 et on ajoute les scores.</li>
<li>Situation 2: On lance quatre dés à 6 faces numérotées de 1 à 6 et on ajoute des scores.</li>
</ul>
<p>On supposera que tous les dés sont équilibrés.</p>
<p><strong>On souhaite savoir quelle est la situation la plus avantageuse.</strong></p>
<p>Pour répondre à cette question, on propose les étapes suivantes.</p>
<ol>
<li>Simuler la situation 2. Y a-t-il des nombres qui semblent revenir plus souvent que les autres?</li>
<li>Simuler la situation 3. Même question.</li>
<li>Simuler les 2 situations en même temps. Quelle est celle qui semble la plus avantageuse?</li>
</ol>
</div> </div>
</div> </div>
</div> </div>
@ -13389,7 +13253,11 @@ La deuxième situation donne 25
<li>C : 5, 7, 8, 9, 10, 18</li> <li>C : 5, 7, 8, 9, 10, 18</li>
</ul> </ul>
<p><strong>On souhaite savoir si un dé est plus avantageux que les autres.</strong></p> <p><strong>On souhaite savoir si un dé est plus avantageux que les autres.</strong></p>
<p>Proposition d'étapes pour répondre à cette question</p> <div style="background-color: #fa8258;">
**Vous enregistrez votre programme dans Devoirs sous le nom** `nom-prénom-deEfron.py`
</div><p>Proposition d'étapes pour répondre à cette question</p>
<ol> <ol>
<li>Simuler le lancer de ces 3 dés.</li> <li>Simuler le lancer de ces 3 dés.</li>
<li>Simuler en même temps les dés A et B. Lequel semble donner le meilleur score?</li> <li>Simuler en même temps les dés A et B. Lequel semble donner le meilleur score?</li>
@ -13397,9 +13265,27 @@ La deuxième situation donne 25
<li>Y a-t-il un dé plus fort que les autres?</li> <li>Y a-t-il un dé plus fort que les autres?</li>
<li>Simuler le lancer des 3 dés en même temps lequel semble le plus fort?</li> <li>Simuler le lancer des 3 dés en même temps lequel semble le plus fort?</li>
</ol> </ol>
<p>Astuces pour simuler les lancés de dés:</p>
</div> </div>
</div> </div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[&nbsp;]:</div>
<div class="inner_cell">
<div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="kn">from</span> <span class="nn">random</span> <span class="k">import</span> <span class="n">choice</span>
<span class="c1"># On définit les valeurs inscrites sur chaque face</span>
<span class="n">deA</span> <span class="o">=</span> <span class="p">[</span><span class="mi">1</span><span class="p">,</span> <span class="mi">6</span><span class="p">,</span> <span class="mi">11</span><span class="p">,</span> <span class="mi">12</span><span class="p">,</span> <span class="mi">13</span><span class="p">,</span> <span class="mi">14</span><span class="p">]</span>
<span class="c1"># Python choisi une face au hasard</span>
<span class="nb">print</span><span class="p">(</span><span class="n">choice</span><span class="p">(</span><span class="n">deA</span><span class="p">))</span>
</pre></div>
</div>
</div>
</div>
</div> </div>
<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt"> <div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
</div><div class="inner_cell"> </div><div class="inner_cell">

View File

@ -4,28 +4,24 @@
"cell_type": "markdown", "cell_type": "markdown",
"metadata": {}, "metadata": {},
"source": [ "source": [
"# Échauffements\n",
"\n", "\n",
"<div style=\"background-color: #fa8258;\">\n",
"\n",
"</div>"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"- [ ] Copier-coller le bloc le programme suivant. Puis commenter pour expliquer ce que fait chaque ligne." "- [ ] Copier-coller le bloc le programme suivant. Puis commenter pour expliquer ce que fait chaque ligne."
] ]
}, },
{ {
"cell_type": "code", "cell_type": "code",
"execution_count": 17, "execution_count": null,
"metadata": {}, "metadata": {},
"outputs": [ "outputs": [],
{
"name": "stdout",
"output_type": "stream",
"text": [
"--- Simulateur de lancer de dés ---\n",
"Première situation\n",
"La première situation donne 18\n",
"Deuxième situation\n",
"La deuxième situation donne 42\n"
]
}
],
"source": [ "source": [
"from random import randint\n", "from random import randint\n",
"print(\"--- Simulateur de lancer de dés ---\")\n", "print(\"--- Simulateur de lancer de dés ---\")\n",
@ -43,22 +39,33 @@
"cell_type": "markdown", "cell_type": "markdown",
"metadata": {}, "metadata": {},
"source": [ "source": [
"<div style=\"background-color: #fa8258;\">\n",
"Transformer le programme pour qu'il simule les deux situations suivantes:\n",
"<ul>\n",
" <li> Situation 1: On fait la somme des résultats des lancers de 2 dés à 18 faces.</li>\n",
" <li> Situation 2: On fait le produit des résultats des lancers de deux dés à 3 faces et d'un dé à 4 faces.</li>\n",
"</ul>\n",
"</br>\n",
"Vous ètes invités à apporter toutes les améliorations qui vous semblent interessantes.\n",
"</br>\n",
"</br>\n",
"Vous serez noté suivant les critères suivants:\n",
"<ul>\n",
" <li> Qualité des commentaires qui expliquent le fonctionnement du programme.</li>\n",
" <li> Fonctionnement de votre programme et respect de la consigne.</li>\n",
" <li> Qualité des améliorations apportées.</li>\n",
"</ul>\n",
"<strong> Sauver votre programme dans \"Devoirs\" en le nommant</strong> <code>nom-prénom-simlulation.py</code> (Mettre les 2 noms de familles si vous travaillez à 2).\n",
"</div> \n",
" \n",
"- [ ] Copier-coller le bloc à la suite. Puis commenter." "- [ ] Copier-coller le bloc à la suite. Puis commenter."
] ]
}, },
{ {
"cell_type": "code", "cell_type": "code",
"execution_count": 10, "execution_count": null,
"metadata": {}, "metadata": {},
"outputs": [ "outputs": [],
{
"name": "stdout",
"output_type": "stream",
"text": [
"La première situation gagne\n"
]
}
],
"source": [ "source": [
"if resulat1 > resulat2:\n", "if resulat1 > resulat2:\n",
" print(\"La première situation gagne\")\n", " print(\"La première situation gagne\")\n",
@ -70,96 +77,15 @@
"cell_type": "markdown", "cell_type": "markdown",
"metadata": {}, "metadata": {},
"source": [ "source": [
"- [ ] Transformer le programme pour qu'il simule les deux situations suivantes:\n",
" - **Situation 1**: On fait la somme des résultats des lancers de 2 dés à 18 faces.\n",
" - **Situation 2**: On fait le produit des résultats des lancers de deux dés à 3 faces et d'un dé à 4 faces.\n",
"- [ ] Quelle situation semble donner le score le plus grand?\n", "- [ ] Quelle situation semble donner le score le plus grand?\n",
"- [ ] Ouvrir un nouveau fichier, copier-coller le programme suivant puis commenter chaque ligne pour expliquer son fonctionnement." "- [ ] Ouvrir un nouveau fichier, copier-coller le programme suivant puis commenter chaque ligne pour expliquer son fonctionnement."
] ]
}, },
{ {
"cell_type": "code", "cell_type": "code",
"execution_count": 16, "execution_count": null,
"metadata": {}, "metadata": {},
"outputs": [ "outputs": [],
{
"name": "stdout",
"output_type": "stream",
"text": [
"--- Simulateur de lancer de dés ---\n",
"---------------------\n",
"# Simulation numéro 1\n",
"Première situation\n",
"La première situation donne 7\n",
"Deuxième situation\n",
"La deuxième situation donne 12\n",
"-> La deuxième situation gagne.\n",
"---------------------\n",
"# Simulation numéro 2\n",
"Première situation\n",
"La première situation donne 12\n",
"Deuxième situation\n",
"La deuxième situation donne 28\n",
"-> La deuxième situation gagne.\n",
"---------------------\n",
"# Simulation numéro 3\n",
"Première situation\n",
"La première situation donne 8\n",
"Deuxième situation\n",
"La deuxième situation donne 30\n",
"-> La deuxième situation gagne.\n",
"---------------------\n",
"# Simulation numéro 4\n",
"Première situation\n",
"La première situation donne 60\n",
"Deuxième situation\n",
"La deuxième situation donne 24\n",
"-> La première situation gagne.\n",
"---------------------\n",
"# Simulation numéro 5\n",
"Première situation\n",
"La première situation donne 7\n",
"Deuxième situation\n",
"La deuxième situation donne 35\n",
"-> La deuxième situation gagne.\n",
"---------------------\n",
"# Simulation numéro 6\n",
"Première situation\n",
"La première situation donne 20\n",
"Deuxième situation\n",
"La deuxième situation donne 14\n",
"-> La première situation gagne.\n",
"---------------------\n",
"# Simulation numéro 7\n",
"Première situation\n",
"La première situation donne 42\n",
"Deuxième situation\n",
"La deuxième situation donne 21\n",
"-> La première situation gagne.\n",
"---------------------\n",
"# Simulation numéro 8\n",
"Première situation\n",
"La première situation donne 6\n",
"Deuxième situation\n",
"La deuxième situation donne 8\n",
"-> La deuxième situation gagne.\n",
"---------------------\n",
"# Simulation numéro 9\n",
"Première situation\n",
"La première situation donne 27\n",
"Deuxième situation\n",
"La deuxième situation donne 2\n",
"-> La première situation gagne.\n",
"---------------------\n",
"# Simulation numéro 10\n",
"Première situation\n",
"La première situation donne 9\n",
"Deuxième situation\n",
"La deuxième situation donne 25\n",
"-> La deuxième situation gagne.\n"
]
}
],
"source": [ "source": [
"from random import randint\n", "from random import randint\n",
"\n", "\n",
@ -196,28 +122,6 @@
"---" "---"
] ]
}, },
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## Jeux de dés\n",
"\n",
"On veut jouer à un jeu de hasard, le but est d'avoir le plus haut score. Pour cela nous pouvons choisir l'une des trois situations suivantes:\n",
"\n",
"- Situation 1: On lance deux dés à douze faces numérotées de 1 à 12 et on ajoute les scores.\n",
"- Situation 2: On lance quatre dés à 6 faces numérotées de 1 à 6 et on ajoute des scores.\n",
"\n",
"On supposera que tous les dés sont équilibrés.\n",
"\n",
"**On souhaite savoir quelle est la situation la plus avantageuse.**\n",
"\n",
"Pour répondre à cette question, on propose les étapes suivantes.\n",
"\n",
"1. Simuler la situation 2. Y a-t-il des nombres qui semblent revenir plus souvent que les autres?\n",
"2. Simuler la situation 3. Même question.\n",
"3. Simuler les 2 situations en même temps. Quelle est celle qui semble la plus avantageuse?"
]
},
{ {
"cell_type": "markdown", "cell_type": "markdown",
"metadata": {}, "metadata": {},
@ -231,6 +135,11 @@
"- C : 5, 7, 8, 9, 10, 18\n", "- C : 5, 7, 8, 9, 10, 18\n",
"\n", "\n",
"**On souhaite savoir si un dé est plus avantageux que les autres.**\n", "**On souhaite savoir si un dé est plus avantageux que les autres.**\n",
"<div style=\"background-color: #fa8258;\">\n",
"\n",
"**Vous enregistrez votre programme dans Devoirs sous le nom** `nom-prénom-deEfron.py`\n",
"\n",
"</div>\n",
"\n", "\n",
"Proposition d'étapes pour répondre à cette question\n", "Proposition d'étapes pour répondre à cette question\n",
"\n", "\n",
@ -238,7 +147,24 @@
"2. Simuler en même temps les dés A et B. Lequel semble donner le meilleur score?\n", "2. Simuler en même temps les dés A et B. Lequel semble donner le meilleur score?\n",
"3. Faire la même chose avec les dés A et C puis avec les dés B et C.\n", "3. Faire la même chose avec les dés A et C puis avec les dés B et C.\n",
"4. Y a-t-il un dé plus fort que les autres?\n", "4. Y a-t-il un dé plus fort que les autres?\n",
"5. Simuler le lancer des 3 dés en même temps lequel semble le plus fort?" "5. Simuler le lancer des 3 dés en même temps lequel semble le plus fort?\n",
"\n",
"Astuces pour simuler les lancés de dés:"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {
"scrolled": true
},
"outputs": [],
"source": [
"from random import choice\n",
"# On définit les valeurs inscrites sur chaque face\n",
"deA = [1, 6, 11, 12, 13, 14]\n",
"# Python choisi une face au hasard\n",
"print(choice(deA))"
] ]
}, },
{ {