From 1a9879891cd21eb6528db642632a7114ab4b79c8 Mon Sep 17 00:00:00 2001 From: Bertrand Benjamin Date: Mon, 18 Mar 2019 08:09:20 +0100 Subject: [PATCH] Fix: changement d'approche pour les boucles et les listes --- .../Programmation/5-listes et fonctions.ipynb | 68 +++++++++++-------- 1 file changed, 41 insertions(+), 27 deletions(-) diff --git a/PreStSauveur/Programmation/5-listes et fonctions.ipynb b/PreStSauveur/Programmation/5-listes et fonctions.ipynb index 587589e..75c99c7 100644 --- a/PreStSauveur/Programmation/5-listes et fonctions.ipynb +++ b/PreStSauveur/Programmation/5-listes et fonctions.ipynb @@ -13,28 +13,35 @@ "source": [ "## Graphique de fonctions\n", "\n", - "Dans cet échauffement, nous allons calculer les images d'une fonction pour tracer sa représentation graphique.\n", + "Nous allons tracer la représentation graphique de \n", "\n", - "**Recopier** le programme suivant.\n", + "$$ f : x \\mapsto \\frac{x^2}{10} - 5 $$\n", "\n", - "**Modifier** la ligne avec le `print` pour faire apparaitre l'image et l'antécédent à chaque ligne.\n", - "\n", - "**Commenter** chaque ligne avec une attention particulière à la ligne qui commence par `for...`" + "**Recopier** le programme suivant, **compléter** les pointillés et calculer les images jusqu'à 8." ] }, { "cell_type": "code", - "execution_count": null, + "execution_count": 3, "metadata": {}, - "outputs": [], + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "L'image de ... est ...\n", + "L'image de ... est ...\n" + ] + } + ], "source": [ - "from math import cos, pi\n", - "\n", "def f(x):\n", - " return cos(x*pi/2)\n", + " return x**2/10 - 5\n", "\n", - "for x in range(40):\n", - " print(f(x))" + "# image de 0\n", + "print(\"L'image de\", \"...\",\" est\", \"...\")\n", + "# image de 1\n", + "print(\"L'image de\", \"...\",\" est\", \"...\")" ] }, { @@ -45,35 +52,42 @@ "\n", "Mettre plusieurs valeurs dans une seule variable c'est possible, on utilise des `listes` (on les a déjà rencontré plusieurs fois).\n", "\n", - "**Recopier** ce programme, **commenter** ce programme et retrouver où les listes apparaissent." + "**Recopier et compléter** ce programme pour enregistrer les images et les antécédents jusqu'à 10." ] }, { "cell_type": "code", - "execution_count": null, + "execution_count": 4, "metadata": {}, - "outputs": [], + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "L'image de ... est ... On l'ajoute à la liste\n", + "L'image de ... est ... On l'ajoute à la liste\n" + ] + } + ], "source": [ - "from math import cos, pi\n", - "\n", "def f(x):\n", - " return cos(x*pi/2)\n", + " return x**2/10 - 5\n", "\n", - "images = []\n", - "antecedants = []\n", + "images = [] # La liste est vide\n", + "antecedents = []\n", "\n", - "for x in range(20):\n", - " images.append(f(x))\n", "\n", - "print(\"Les images sont \", images)" + "# image de 0\n", + "print(\"L'image de\", \"...\",\" est\", \"...\", \"On l'ajoute à la liste\")\n", + "antecedents.append(0) # On ajoute (append) 0 à la liste des antecedents\n", + "# image de 1\n", + "print(\"L'image de\", \"...\",\" est\", \"...\", \"On l'ajoute à la liste\")" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ - "**Modifier** votre programme pour enregistrer aussi les antecedants et les afficher à la fin \n", - "\n", "Nous allons maintenant enfin pouvoir tracer le graphique.\n", "\n", "**Ajouter** la ligne suivante au début de votre programme." @@ -81,7 +95,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 1, "metadata": {}, "outputs": [], "source": [ @@ -113,7 +127,7 @@ "\n", "![Représentation graphique de f](./fig/cos_pas1.png)\n", "\n", - "Dans un nouveau fichier, **tracer** la courbe représentative de la fonction $g$ tel que\n", + "Dans un nouveau fichier, **tracer** la courbe représentative pour x allant de 0 à 50 de la fonction $g$ tel que\n", "$$ g : x \\mapsto x^2 - 4$$\n", "\n", "![Représentation graphique de f](./fig/g_pas1.png)"