Fix: changement d'approche pour les boucles et les listes

This commit is contained in:
Bertrand Benjamin 2019-03-18 08:09:20 +01:00
parent 1b600540df
commit 1a9879891c

View File

@ -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)"