From 8dac21f056850996ff9d9a04bdce750a027122f9 Mon Sep 17 00:00:00 2001 From: Bertrand Benjamin Date: Mon, 14 Jan 2019 14:59:50 +0100 Subject: [PATCH] =?UTF-8?q?Feat(PSS):=20Renomer=20fichiers=20programmation?= =?UTF-8?q?=20et=20d=C3=A9but=20de=20la=202e=20s=C3=A9ance=20de=20simulati?= =?UTF-8?q?on?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...jets Python.html => 1-Projets Python.html} | 0 ...ts Python.ipynb => 1-Projets Python.ipynb} | 0 .../{Fonctions.html => 2-Fonctions.html} | 0 .../{Fonctions.ipynb => 2-Fonctions.ipynb} | 0 .../{Simuations.html => 3-Simuations.html} | 0 .../{Simuations.ipynb => 3-Simuations.ipynb} | 0 .../4-Simulations_repetitions.html | 13425 ++++++++++++++++ .../4-Simulations_repetitions.ipynb | 282 + 8 files changed, 13707 insertions(+) rename PreStSauveur/Programmation/{Projets Python.html => 1-Projets Python.html} (100%) rename PreStSauveur/Programmation/{Projets Python.ipynb => 1-Projets Python.ipynb} (100%) rename PreStSauveur/Programmation/{Fonctions.html => 2-Fonctions.html} (100%) rename PreStSauveur/Programmation/{Fonctions.ipynb => 2-Fonctions.ipynb} (100%) rename PreStSauveur/Programmation/{Simuations.html => 3-Simuations.html} (100%) rename PreStSauveur/Programmation/{Simuations.ipynb => 3-Simuations.ipynb} (100%) create mode 100644 PreStSauveur/Programmation/4-Simulations_repetitions.html create mode 100644 PreStSauveur/Programmation/4-Simulations_repetitions.ipynb diff --git a/PreStSauveur/Programmation/Projets Python.html b/PreStSauveur/Programmation/1-Projets Python.html similarity index 100% rename from PreStSauveur/Programmation/Projets Python.html rename to PreStSauveur/Programmation/1-Projets Python.html diff --git a/PreStSauveur/Programmation/Projets Python.ipynb b/PreStSauveur/Programmation/1-Projets Python.ipynb similarity index 100% rename from PreStSauveur/Programmation/Projets Python.ipynb rename to PreStSauveur/Programmation/1-Projets Python.ipynb diff --git a/PreStSauveur/Programmation/Fonctions.html b/PreStSauveur/Programmation/2-Fonctions.html similarity index 100% rename from PreStSauveur/Programmation/Fonctions.html rename to PreStSauveur/Programmation/2-Fonctions.html diff --git a/PreStSauveur/Programmation/Fonctions.ipynb b/PreStSauveur/Programmation/2-Fonctions.ipynb similarity index 100% rename from PreStSauveur/Programmation/Fonctions.ipynb rename to PreStSauveur/Programmation/2-Fonctions.ipynb diff --git a/PreStSauveur/Programmation/Simuations.html b/PreStSauveur/Programmation/3-Simuations.html similarity index 100% rename from PreStSauveur/Programmation/Simuations.html rename to PreStSauveur/Programmation/3-Simuations.html diff --git a/PreStSauveur/Programmation/Simuations.ipynb b/PreStSauveur/Programmation/3-Simuations.ipynb similarity index 100% rename from PreStSauveur/Programmation/Simuations.ipynb rename to PreStSauveur/Programmation/3-Simuations.ipynb diff --git a/PreStSauveur/Programmation/4-Simulations_repetitions.html b/PreStSauveur/Programmation/4-Simulations_repetitions.html new file mode 100644 index 0000000..df878ac --- /dev/null +++ b/PreStSauveur/Programmation/4-Simulations_repetitions.html @@ -0,0 +1,13425 @@ + + + + +4-Simulations_repetitions + + + + + + + + + + + + + + + + + + + + + + + +
+
+ +
+
+
+

Échauffements

    +
  • [ ] Copier-coller le bloc le programme suivant. Puis commenter pour expliquer ce que fait chaque ligne.
  • +
+ +
+
+
+
+
+
In [17]:
+
+
+
from random import randint
+print("--- Simulateur de lancer de dés ---")
+print("Première situation")
+de1 = randint(1, 6)
+de2 = randint(1, 10)
+resulat1 = de1 * de2
+print("La première situation donne", resulat1)
+print("Deuxième situation")
+resulat2 = randint(1, 8) * randint(1, 8)
+print("La deuxième situation donne", resulat2)
+
+ +
+
+
+ +
+
+ + +
+ +
+ + +
+
--- Simulateur de lancer de dés ---
+Première situation
+La première situation donne 18
+Deuxième situation
+La deuxième situation donne 42
+
+
+
+ +
+
+ +
+
+
+
+
    +
  • [ ] Copier-coller le bloc à la suite. Puis commenter.
  • +
+ +
+
+
+
+
+
In [10]:
+
+
+
if resulat1 > resulat2:
+    print("La première situation gagne")
+else:
+    print("La deuxième situation gagne")
+
+ +
+
+
+ +
+
+ + +
+ +
+ + +
+
La première situation gagne
+
+
+
+ +
+
+ +
+
+
+
+
    +
  • [ ] Transformer le programme pour qu'il simule les deux situations suivantes:
      +
    • Situation 1: On fait la somme des résultats des lancers de 2 dés à 18 faces.
    • +
    • Situation 2: On fait le produit des résultats des lancers de deux dés à 3 faces et d'un dé à 4 faces.
    • +
    +
  • +
  • [ ] Quelle situation semble donner le score le plus grand?
  • +
  • [ ] Ouvrir un nouveau fichier, copier-coller le programme suivant puis commenter chaque ligne pour expliquer son fonctionnement.
  • +
+ +
+
+
+
+
+
In [16]:
+
+
+
from random import randint
+
+print("--- Simulateur de lancer de dés ---")
+
+for i in range(10):
+    print("---------------------")
+    print("# Simulation numéro", i+1)
+    
+    print("Première situation")
+    de1 = randint(1, 6)
+    de2 = randint(1, 10)
+    resulat1 = de1 * de2
+    print("La première situation donne", resulat1)
+    
+    print("Deuxième situation")
+    resulat2 = randint(1, 8) * randint(1, 8)
+    print("La deuxième situation donne", resulat2)
+    
+    if resulat1 > resulat2:
+        print("-> La première situation gagne.")
+    else:
+        print("-> La deuxième situation gagne.")
+
+ +
+
+
+ +
+
+ + +
+ +
+ + +
+
--- 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
+-> 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
+-> 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
+-> 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
+-> 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
+-> 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
+-> 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
+-> 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
+-> 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
+-> 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
+-> La deuxième situation gagne.
+
+
+
+ +
+
+ +
+
+
+
+
+

Pour chaque problème qui suit, avant de vous lancer dans sa résolution, réfléchissez à la réponse que vous donneriez intuitivement.

+
+ +
+
+
+
+
+
+

Jeux de dés

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:

+
    +
  • Situation 1: On lance deux dés à douze faces numérotées de 1 à 12 et on ajoute les scores.
  • +
  • Situation 2: On lance quatre dés à 6 faces numérotées de 1 à 6 et on ajoute des scores.
  • +
+

On supposera que tous les dés sont équilibrés.

+

On souhaite savoir quelle est la situation la plus avantageuse.

+

Pour répondre à cette question, on propose les étapes suivantes.

+
    +
  1. Simuler la situation 2. Y a-t-il des nombres qui semblent revenir plus souvent que les autres?
  2. +
  3. Simuler la situation 3. Même question.
  4. +
  5. Simuler les 2 situations en même temps. Quelle est celle qui semble la plus avantageuse?
  6. +
+ +
+
+
+
+
+
+

Dés de Efrons

On dispose de 3 dés à 6 faces équilibrés avec les nombres suivants sur leurs faces.

+
    +
  • A : 1, 6, 11, 12, 13, 14
  • +
  • B : 2, 3, 4, 15, 16, 17
  • +
  • C : 5, 7, 8, 9, 10, 18
  • +
+

On souhaite savoir si un dé est plus avantageux que les autres.

+

Proposition d'étapes pour répondre à cette question

+
    +
  1. Simuler le lancer de ces 3 dés.
  2. +
  3. Simuler en même temps les dés A et B. Lequel semble donner le meilleur score?
  4. +
  5. Faire la même chose avec les dés A et C puis avec les dés B et C.
  6. +
  7. Y a-t-il un dé plus fort que les autres?
  8. +
  9. Simuler le lancer des 3 dés en même temps lequel semble le plus fort?
  10. +
+ +
+
+
+
+
+
+

Les dés des Dudu

Dans le problème des dés des Dudu, les deux frères ont chacun deux dés différents:

+
    +
  • Le frère 1: a un dé qui va de 0 à 9 et un dé de 1 à 8.
  • +
  • Le frère 2: a un dé de 1 à 12 et un dé classique 1 à 6.
  • +
+

On veut savoir qui sera le premier à faire 17 en ajoutant le résultat de ses 2 dés.

+

À vous de simuler cette situation pour répondre à la question.

+ +
+
+
+
+
+ + + + + + diff --git a/PreStSauveur/Programmation/4-Simulations_repetitions.ipynb b/PreStSauveur/Programmation/4-Simulations_repetitions.ipynb new file mode 100644 index 0000000..c5a21cf --- /dev/null +++ b/PreStSauveur/Programmation/4-Simulations_repetitions.ipynb @@ -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 +}