Feat(PSS): Renomer fichiers programmation et début de la 2e séance de
simulation
This commit is contained in:
parent
9c2a314a6c
commit
8dac21f056
13425
PreStSauveur/Programmation/4-Simulations_repetitions.html
Normal file
13425
PreStSauveur/Programmation/4-Simulations_repetitions.html
Normal file
File diff suppressed because it is too large
Load Diff
282
PreStSauveur/Programmation/4-Simulations_repetitions.ipynb
Normal file
282
PreStSauveur/Programmation/4-Simulations_repetitions.ipynb
Normal file
@ -0,0 +1,282 @@
|
||||
{
|
||||
"cells": [
|
||||
{
|
||||
"cell_type": "markdown",
|
||||
"metadata": {},
|
||||
"source": [
|
||||
"# Échauffements\n",
|
||||
"\n",
|
||||
"- [ ] Copier-coller le bloc le programme suivant. Puis commenter pour expliquer ce que fait chaque ligne."
|
||||
]
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": 17,
|
||||
"metadata": {},
|
||||
"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": [
|
||||
"from random import randint\n",
|
||||
"print(\"--- Simulateur de lancer de dés ---\")\n",
|
||||
"print(\"Première situation\")\n",
|
||||
"de1 = randint(1, 6)\n",
|
||||
"de2 = randint(1, 10)\n",
|
||||
"resulat1 = de1 * de2\n",
|
||||
"print(\"La première situation donne\", resulat1)\n",
|
||||
"print(\"Deuxième situation\")\n",
|
||||
"resulat2 = randint(1, 8) * randint(1, 8)\n",
|
||||
"print(\"La deuxième situation donne\", resulat2)"
|
||||
]
|
||||
},
|
||||
{
|
||||
"cell_type": "markdown",
|
||||
"metadata": {},
|
||||
"source": [
|
||||
"- [ ] Copier-coller le bloc à la suite. Puis commenter."
|
||||
]
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": 10,
|
||||
"metadata": {},
|
||||
"outputs": [
|
||||
{
|
||||
"name": "stdout",
|
||||
"output_type": "stream",
|
||||
"text": [
|
||||
"La première situation gagne\n"
|
||||
]
|
||||
}
|
||||
],
|
||||
"source": [
|
||||
"if resulat1 > resulat2:\n",
|
||||
" print(\"La première situation gagne\")\n",
|
||||
"else:\n",
|
||||
" print(\"La deuxième situation gagne\")"
|
||||
]
|
||||
},
|
||||
{
|
||||
"cell_type": "markdown",
|
||||
"metadata": {},
|
||||
"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",
|
||||
"- [ ] Ouvrir un nouveau fichier, copier-coller le programme suivant puis commenter chaque ligne pour expliquer son fonctionnement."
|
||||
]
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": 16,
|
||||
"metadata": {},
|
||||
"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": [
|
||||
"from random import randint\n",
|
||||
"\n",
|
||||
"print(\"--- Simulateur de lancer de dés ---\")\n",
|
||||
"\n",
|
||||
"for i in range(10):\n",
|
||||
" print(\"---------------------\")\n",
|
||||
" print(\"# Simulation numéro\", i+1)\n",
|
||||
" \n",
|
||||
" print(\"Première situation\")\n",
|
||||
" de1 = randint(1, 6)\n",
|
||||
" de2 = randint(1, 10)\n",
|
||||
" resulat1 = de1 * de2\n",
|
||||
" print(\"La première situation donne\", resulat1)\n",
|
||||
" \n",
|
||||
" print(\"Deuxième situation\")\n",
|
||||
" resulat2 = randint(1, 8) * randint(1, 8)\n",
|
||||
" print(\"La deuxième situation donne\", resulat2)\n",
|
||||
" \n",
|
||||
" if resulat1 > resulat2:\n",
|
||||
" print(\"-> La première situation gagne.\")\n",
|
||||
" else:\n",
|
||||
" print(\"-> La deuxième situation gagne.\")"
|
||||
]
|
||||
},
|
||||
{
|
||||
"cell_type": "markdown",
|
||||
"metadata": {},
|
||||
"source": [
|
||||
"---\n",
|
||||
"\n",
|
||||
"Pour chaque problème qui suit, avant de vous lancer dans sa résolution, réfléchissez à la réponse que vous donneriez intuitivement.\n",
|
||||
"\n",
|
||||
"---"
|
||||
]
|
||||
},
|
||||
{
|
||||
"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",
|
||||
"metadata": {},
|
||||
"source": [
|
||||
"## Dés de Efrons\n",
|
||||
"\n",
|
||||
"On dispose de 3 dés à 6 faces équilibrés avec les nombres suivants sur leurs faces.\n",
|
||||
"\n",
|
||||
"- A : 1, 6, 11, 12, 13, 14\n",
|
||||
"- B : 2, 3, 4, 15, 16, 17\n",
|
||||
"- C : 5, 7, 8, 9, 10, 18\n",
|
||||
"\n",
|
||||
"**On souhaite savoir si un dé est plus avantageux que les autres.**\n",
|
||||
"\n",
|
||||
"Proposition d'étapes pour répondre à cette question\n",
|
||||
"\n",
|
||||
"1. Simuler le lancer de ces 3 dés.\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",
|
||||
"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?"
|
||||
]
|
||||
},
|
||||
{
|
||||
"cell_type": "markdown",
|
||||
"metadata": {},
|
||||
"source": [
|
||||
"## Les dés des Dudu\n",
|
||||
"\n",
|
||||
"Dans [le problème des dés des Dudu](https://mathix.org/video/problemes_ouverts/PB_DUDU/PBDUDU7-d%C3%A9.mp4), les deux frères ont chacun deux dés différents:\n",
|
||||
"\n",
|
||||
"- Le frère 1: a un dé qui va de 0 à 9 et un dé de 1 à 8.\n",
|
||||
"- Le frère 2: a un dé de 1 à 12 et un dé classique 1 à 6.\n",
|
||||
"\n",
|
||||
"**On veut savoir qui sera le premier à faire 17 en ajoutant le résultat de ses 2 dés.**\n",
|
||||
"\n",
|
||||
"À vous de simuler cette situation pour répondre à la question."
|
||||
]
|
||||
}
|
||||
],
|
||||
"metadata": {
|
||||
"kernelspec": {
|
||||
"display_name": "Python 3",
|
||||
"language": "python",
|
||||
"name": "python3"
|
||||
},
|
||||
"language_info": {
|
||||
"codemirror_mode": {
|
||||
"name": "ipython",
|
||||
"version": 3
|
||||
},
|
||||
"file_extension": ".py",
|
||||
"mimetype": "text/x-python",
|
||||
"name": "python",
|
||||
"nbconvert_exporter": "python",
|
||||
"pygments_lexer": "ipython3",
|
||||
"version": "3.7.2"
|
||||
}
|
||||
},
|
||||
"nbformat": 4,
|
||||
"nbformat_minor": 2
|
||||
}
|
Loading…
Reference in New Issue
Block a user