From 9c2a314a6ca0df2ff388822e28c5b738bf27cad2 Mon Sep 17 00:00:00 2001 From: Bertrand Benjamin Date: Mon, 7 Jan 2019 08:57:46 +0100 Subject: [PATCH] Feat(Programmation): Fin du tp simulation en python --- PreStSauveur/Programmation/Simuations.html | 187 +++++++++----------- PreStSauveur/Programmation/Simuations.ipynb | 136 +++++++------- 2 files changed, 160 insertions(+), 163 deletions(-) diff --git a/PreStSauveur/Programmation/Simuations.html b/PreStSauveur/Programmation/Simuations.html index d1644e5..bba9d4c 100644 --- a/PreStSauveur/Programmation/Simuations.html +++ b/PreStSauveur/Programmation/Simuations.html @@ -13116,7 +13116,9 @@ div#notebook {
-

Échauffements

Copier-coller ligne par ligne le programme suivant en corrigeant les éventuelles erreurs. Une fois le programme relu et corrigé, proposer puis coder une amélioration.

+

Échauffements

    +
  • [ ] Copier-coller blocspar blocs le programme suivant en corrigeant les éventuelles erreurs (il y en a au moins une par bloc).
  • +
@@ -13126,7 +13128,85 @@ div#notebook {
In [ ]:
-
 
+
"Je veux calculer le périmètre et l'aire de cercles"
+
+ +
+
+
+ +
+
+
+
In [ ]:
+
+
+
import math
+print("Pour cela j'ai besoin de Pi")
+pi = 3.14
+print("Je sais que pi vaut pi")
+print("Mais Python connait une valeur approchée plus précise de pi, elle vaut", math.pi)
+
+ +
+
+
+ +
+
+
+
In [ ]:
+
+
+
print("Je veux calculer le périmètre d'un cercle")
+rayon = 3
+print("Quand le rayon vaut", rayon, "le périmètre vaut", 2*math.pi*5)
+
+ +
+
+
+ +
+
+
+
In [ ]:
+
+
+
print("On peut en faire une fonction")
+def perimetre(rayon)
+return 4*math.pi*rayon
+print("Le périmètre d'un cercle de rayon 2 est ", perimetre(2))
+
+ +
+
+
+ +
+
+
+
+
    +
  • [ ] Ecrire une fonction qui calcule l'aire d'un cercle à partir de son rayon.
  • +
  • [ ] Copier-coller, tester ce bloc puis expliquer avec # ce qu'il fait.
  • +
+ +
+
+
+
+
+
In [ ]:
+
+
+
rayon = 10
+print("J'ai un cercle de rayon", rayon)
+if rayon < 50:
+    print("C'est un petit cercle.")
+else:
+    print("C'est un grand cercle!")
+print("Son périmètre vaut", perimetre(rayon))
 
@@ -13160,7 +13240,7 @@ Lorsque l'outil de simulation utilise un ordinateur on parle de simulation numé
-
In [20]:
+
In [ ]:
from random import random, randint, uniform, choice
@@ -13184,7 +13264,7 @@ Lorsque l'outil de simulation utilise un ordinateur on parle de simulation numé
 
-
In [21]:
+
In [ ]:
random()
@@ -13194,26 +13274,6 @@ Lorsque l'outil de simulation utilise un ordinateur on parle de simulation numé
 
-
-
- - -
- -
Out[21]:
- - - - -
-
0.5282588961960093
-
- -
- -
-
-
@@ -13227,7 +13287,7 @@ Lorsque l'outil de simulation utilise un ordinateur on parle de simulation numé
-
In [22]:
+
In [ ]:
randint(4, 10)
@@ -13237,26 +13297,6 @@ Lorsque l'outil de simulation utilise un ordinateur on parle de simulation numé
 
-
-
- - -
- -
Out[22]:
- - - - -
-
8
-
- -
- -
-
-
@@ -13270,7 +13310,7 @@ Lorsque l'outil de simulation utilise un ordinateur on parle de simulation numé
-
In [23]:
+
In [ ]:
uniform(4, 10)
@@ -13280,26 +13320,6 @@ Lorsque l'outil de simulation utilise un ordinateur on parle de simulation numé
 
-
-
- - -
- -
Out[23]:
- - - - -
-
6.374949885924709
-
- -
- -
-
-
@@ -13313,7 +13333,7 @@ Lorsque l'outil de simulation utilise un ordinateur on parle de simulation numé
-
In [26]:
+
In [ ]:
# Pour définir une liste, on utilise des crochets []
@@ -13326,26 +13346,6 @@ Lorsque l'outil de simulation utilise un ordinateur on parle de simulation numé
 
-
-
- - -
- -
Out[26]:
- - - - -
-
'français'
-
- -
- -
-
-
@@ -13412,19 +13412,6 @@ Lorsque l'outil de simulation utilise un ordinateur on parle de simulation numé
-
-
-
-
In [ ]:
-
-
-
 
-
- -
-
-
-
diff --git a/PreStSauveur/Programmation/Simuations.ipynb b/PreStSauveur/Programmation/Simuations.ipynb index de36f37..36a20da 100644 --- a/PreStSauveur/Programmation/Simuations.ipynb +++ b/PreStSauveur/Programmation/Simuations.ipynb @@ -6,7 +6,7 @@ "source": [ "# Échauffements\n", "\n", - "Copier-coller ligne par ligne le programme suivant en corrigeant les éventuelles erreurs. Une fois le programme relu et corrigé, proposer puis coder une amélioration." + "- [ ] Copier-coller blocspar blocs le programme suivant en corrigeant les éventuelles erreurs (il y en a au moins une par bloc)." ] }, { @@ -14,7 +14,68 @@ "execution_count": null, "metadata": {}, "outputs": [], - "source": [] + "source": [ + "\"Je veux calculer le périmètre et l'aire de cercles\"" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "import math\n", + "print(\"Pour cela j'ai besoin de Pi\")\n", + "pi = 3.14\n", + "print(\"Je sais que pi vaut pi\")\n", + "print(\"Mais Python connait une valeur approchée plus précise de pi, elle vaut\", math.pi)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "print(\"Je veux calculer le périmètre d'un cercle\")\n", + "rayon = 3\n", + "print(\"Quand le rayon vaut\", rayon, \"le périmètre vaut\", 2*math.pi*5)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "print(\"On peut en faire une fonction\")\n", + "def perimetre(rayon)\n", + "return 4*math.pi*rayon\n", + "print(\"Le périmètre d'un cercle de rayon 2 est \", perimetre(2))" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "- [ ] Ecrire une fonction qui calcule l'aire d'un cercle à partir de son rayon.\n", + "- [ ] Copier-coller, tester ce bloc puis expliquer avec # ce qu'il fait." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "rayon = 10\n", + "print(\"J'ai un cercle de rayon\", rayon)\n", + "if rayon < 50:\n", + " print(\"C'est un petit cercle.\")\n", + "else:\n", + " print(\"C'est un grand cercle!\")\n", + "print(\"Son périmètre vaut\", perimetre(rayon))" + ] }, { "cell_type": "markdown", @@ -44,7 +105,7 @@ }, { "cell_type": "code", - "execution_count": 20, + "execution_count": null, "metadata": {}, "outputs": [], "source": [ @@ -62,20 +123,9 @@ }, { "cell_type": "code", - "execution_count": 21, + "execution_count": null, "metadata": {}, - "outputs": [ - { - "data": { - "text/plain": [ - "0.5282588961960093" - ] - }, - "execution_count": 21, - "metadata": {}, - "output_type": "execute_result" - } - ], + "outputs": [], "source": [ "random()" ] @@ -89,20 +139,9 @@ }, { "cell_type": "code", - "execution_count": 22, + "execution_count": null, "metadata": {}, - "outputs": [ - { - "data": { - "text/plain": [ - "8" - ] - }, - "execution_count": 22, - "metadata": {}, - "output_type": "execute_result" - } - ], + "outputs": [], "source": [ "randint(4, 10)" ] @@ -116,20 +155,9 @@ }, { "cell_type": "code", - "execution_count": 23, + "execution_count": null, "metadata": {}, - "outputs": [ - { - "data": { - "text/plain": [ - "6.374949885924709" - ] - }, - "execution_count": 23, - "metadata": {}, - "output_type": "execute_result" - } - ], + "outputs": [], "source": [ "uniform(4, 10)" ] @@ -143,20 +171,9 @@ }, { "cell_type": "code", - "execution_count": 26, + "execution_count": null, "metadata": {}, - "outputs": [ - { - "data": { - "text/plain": [ - "'français'" - ] - }, - "execution_count": 26, - "metadata": {}, - "output_type": "execute_result" - } - ], + "outputs": [], "source": [ "# Pour définir une liste, on utilise des crochets []\n", "matieres = [\"math\", \"français\", \"Histoire\"]\n", @@ -235,13 +252,6 @@ "\n", "À vous de simuler cette situation pour répondre à la question." ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [] } ], "metadata": { @@ -260,7 +270,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.7.1" + "version": "3.7.2" } }, "nbformat": 4,