From 5d6b571e8addc9618ebbee6a1b56858ff237e6c6 Mon Sep 17 00:00:00 2001 From: "Vincent N." <vincent.namy@edu.ge.ch> Date: Sun, 26 Jan 2025 22:14:10 +0100 Subject: [PATCH] =?UTF-8?q?[NB=2005]=20Am=C3=A9liorations=20mineures?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Notebooks/05_Les_variables.ipynb | 69 +++++++++++--------------------- 1 file changed, 24 insertions(+), 45 deletions(-) diff --git a/Notebooks/05_Les_variables.ipynb b/Notebooks/05_Les_variables.ipynb index 06c1798..a4f02a2 100644 --- a/Notebooks/05_Les_variables.ipynb +++ b/Notebooks/05_Les_variables.ipynb @@ -8,26 +8,14 @@ { "cell_type": "markdown", "metadata": {}, - "source": "# 5. Les variables 1, premières notions\n\nDans cette leçon, nous allons étudier le concept de variables. Dans la leçon 4 sur les fonctions avec paramètres, nous avons vu qui'il était possible de paramètrer les fonctions afin que leur comportement varient. Ces paramètres permettent d'indiquer, par exemple, \n\n- qu'une fonction `rect(d, e)` trace un rectangle où les paramètres `d, e` donnent les dimensions du rectangle.\n- qu'une fonction `maison(c)` dessine une maison où `c` permet de spécifier la couleur du rectangle.\n\n## Qu'est-ce qu'une variable ?\n\n<blockquote class=\"alert alert-info\" style=\"background-color:rgb(220,240,255); margin:10px 10%;\">\n <p><span style=\"font-size:1.5em\">❔</span> C'est quoi une variable ? Exécutez la cellule ci-dessous pour voir une petite introduction à la notion de variable</p>\n</blockquote>\n" + "source": "# 5.1 Les variables, premières notions\n\nDans cette leçon, nous allons étudier le concept de variables. Dans la leçon 4 sur les fonctions avec paramètres, nous avons vu qui'il était possible de paramètrer les fonctions afin que leur comportement varient. Ces paramètres permettent d'indiquer, par exemple, \n\n- qu'une fonction `rect(d, e)` trace un rectangle où les paramètres `d, e` donnent les dimensions du rectangle.\n- qu'une fonction `maison(c)` dessine une maison où `c` permet de spécifier la couleur du rectangle.\n\n## Qu'est-ce qu'une variable ?\n\n<blockquote class=\"alert alert-info\" style=\"background-color:rgb(220,240,255); margin:10px 10%;\">\n <p><span style=\"font-size:1.5em\">❔</span> C'est quoi une variable ? Regarder cette petite introduction à la notion de variable</p>\n</blockquote>\n" }, { - "cell_type": "code", - "execution_count": 1, + "cell_type": "markdown", "metadata": { "trusted": true }, - "outputs": [ - { - "data": { - "text/html": "<iframe width=\"560\" height=\"315\" src=\"https://www.youtube.com/embed/ckP-MPyGhow?si=aJMea7YJIl_i_8Rq\" title=\"YouTube video player\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen></iframe>", - "text/plain": "<IPython.display.HTML object at 0x1219880>" - }, - "execution_count": 1, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": "from IPython.display import HTML\nHTML(\"\"\"<iframe width=\"560\" height=\"315\" src=\"https://www.youtube.com/embed/ckP-MPyGhow?si=aJMea7YJIl_i_8Rq\" title=\"YouTube video player\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen></iframe>\"\"\")" + "source": "<iframe width=\"560\" height=\"315\" src=\"https://www.youtube.com/embed/ckP-MPyGhow?si=aJMea7YJIl_i_8Rq\" title=\"YouTube video player\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen></iframe>" }, { "cell_type": "markdown", @@ -68,7 +56,7 @@ "cell_type": "code", "execution_count": null, "metadata": { - "trusted": true + "trusted": false }, "outputs": [], "source": "r = 2\npi = 3.14159\nA = pi*r**2\nprint(\"L'aire d'un disque de rayon \",r,\" vaut \", A)" @@ -83,7 +71,7 @@ "execution_count": null, "metadata": { "scrolled": true, - "trusted": true + "trusted": false }, "outputs": [], "source": "n = 1\nfor _ in range(10):\n print(n, \" x 7 =\", n*7)\n n = n + 1" @@ -98,7 +86,7 @@ "execution_count": null, "metadata": { "scrolled": true, - "trusted": true + "trusted": false }, "outputs": [], "source": "from turtle import *\n \nx = 20\nfor _ in range(30):\n forward(x)\n left(90)\n x = x + 10\n \ndone()" @@ -112,7 +100,7 @@ "cell_type": "code", "execution_count": null, "metadata": { - "trusted": true + "trusted": false }, "outputs": [], "source": "from turtle import *\n\ndef triangle(l):\n for _ in range(3):\n forward(l)\n left(120)\n \nx = 20\nfor _ in range(4):\n triangle(x)\n forward(x + 10)\n x = x + 20\n \ndone()" @@ -136,7 +124,7 @@ "cell_type": "code", "execution_count": null, "metadata": { - "trusted": true + "trusted": false }, "outputs": [], "source": "# recopiez votre programme ici" @@ -150,7 +138,7 @@ "cell_type": "code", "execution_count": null, "metadata": { - "trusted": true + "trusted": false }, "outputs": [], "source": "from tutor import tutor # on importe la fonction tutor de la bibliothèque tutor\n\na = 4\nb = 5\nc = a + b\nd = c / 2\n\ntutor() # on utilise cette fonction pour visualiser le programme ligne par ligne" @@ -164,7 +152,7 @@ "cell_type": "code", "execution_count": null, "metadata": { - "trusted": true + "trusted": false }, "outputs": [], "source": "# recopiez votre programme ici" @@ -203,7 +191,7 @@ "cell_type": "code", "execution_count": null, "metadata": { - "trusted": true + "trusted": false }, "outputs": [], "source": "# recopiez votre programme ici" @@ -217,7 +205,7 @@ "cell_type": "code", "execution_count": null, "metadata": { - "trusted": true + "trusted": false }, "outputs": [], "source": "# recopiez votre programme ici" @@ -236,7 +224,7 @@ "cell_type": "code", "execution_count": null, "metadata": { - "trusted": true + "trusted": false }, "outputs": [], "source": "x = ...\nfor _ in range(...):\n print(x)\n x = ..." @@ -250,7 +238,7 @@ "cell_type": "code", "execution_count": null, "metadata": { - "trusted": true + "trusted": false }, "outputs": [], "source": "...\nfor _ in range(...):\n print(...)\n ...\n" @@ -264,7 +252,7 @@ "cell_type": "code", "execution_count": null, "metadata": { - "trusted": true + "trusted": false }, "outputs": [], "source": "...\nfor _ in range(...):\n print()\n ..." @@ -279,7 +267,7 @@ "execution_count": null, "metadata": { "scrolled": false, - "trusted": true + "trusted": false }, "outputs": [], "source": "from turtle import *\n\nspeed(9) # pour dessiner plus vite\n\n# pour positionner le curseur en bas à gauche\npenup()\ngoto(-200, -200)\npendown()\n\n# mettre le bon style de trait\nwidth(5)\ncolor(\"red\")\n\n# à compléter avec maximum 5 lignes\n\ndone()" @@ -294,7 +282,7 @@ "execution_count": null, "metadata": { "scrolled": false, - "trusted": true + "trusted": false }, "outputs": [], "source": "from turtle import *\n\nspeed(9) # pour dessiner plus vite\n\n# pour positionner le curseur en bas à gauche\npenup()\ngoto(0, -100)\npendown()\n\n\nwidth(5) # trait épais\n\n# à compléter avec maximum 13 lignes\n\ndone()" @@ -302,13 +290,13 @@ { "cell_type": "markdown", "metadata": {}, - "source": "<h3 style=\"color:teal;background-color:azure;\" > <i class=\"fa fa-pencil\" aria-hidden=\"true\"> </i> Exercice 7 </h3>\n\n1. Testez le programme suivant (voir plus bas pour tester) :\n\n```Python\nfrom turtle import *\n\n# pour être à gauche du canevas\nbackward(250)\n\n# Code à factoriser\nfor k in range(3):\n forward(30)\n right(120)\nforward(30)\nfor k in range(3):\n forward(60)\n right(120)\nforward(60)\nfor k in range(3):\n forward(90)\n right(120)\nforward(90)\nfor k in range(3):\n forward(120)\n right(120)\nforward(120)\nfor k in range(3):\n forward(150)\n right(120)\n\ndone()\n```\n2. Définissez une fonction `triangle(l)`, qui permet de tracer des triangles équilatéraux de longueur `l`, et utilisez-là pour réduire le nombre d’instructions du programme.\n\n**NB**: Le nombre d'instructions du programme doit être au moins divisé par 2." + "source": "<h3 style=\"color:teal;background-color:azure;\" > <i class=\"fa fa-pencil\" aria-hidden=\"true\"> </i> Exercice 7 </h3>\n\n1. Testez le programme suivant (voir plus bas pour tester) :\n\n```python\nfrom turtle import *\n\n# pour être à gauche du canevas\nbackward(250)\n\n# Code à factoriser\nfor k in range(3):\n forward(30)\n right(120)\nforward(30)\nfor k in range(3):\n forward(60)\n right(120)\nforward(60)\nfor k in range(3):\n forward(90)\n right(120)\nforward(90)\nfor k in range(3):\n forward(120)\n right(120)\nforward(120)\nfor k in range(3):\n forward(150)\n right(120)\n\ndone()\n```\n2. Définissez une fonction `triangle(l)`, qui permet de tracer des triangles équilatéraux de longueur `l`, et utilisez-là pour réduire le nombre d’instructions du programme.\n\n**NB**: Le nombre d'instructions du programme doit être au moins divisé par 2." }, { "cell_type": "code", "execution_count": null, "metadata": { - "trusted": true + "trusted": false }, "outputs": [], "source": "from turtle import *\n\n# pour être à gauche du canevas\nbackward(250)\n\n# Code à factoriser\nfor _ in range(3):\n forward(30)\n right(120)\nforward(30)\nfor _ in range(3):\n forward(60)\n right(120)\nforward(60)\nfor _ in range(3):\n forward(90)\n right(120)\nforward(90)\nfor _ in range(3):\n forward(120)\n right(120)\nforward(120)\nfor _ in range(3):\n forward(150)\n right(120)\n\ndone()\n" @@ -323,7 +311,7 @@ "execution_count": null, "metadata": { "scrolled": false, - "trusted": true + "trusted": false }, "outputs": [], "source": "from turtle import *\n\ndef carre(longueur):\n # code de la fonction à compléter\n\nspeed(9) # pour dessiner plus vite\n\n# pour positionner le curseur en bas à gauche\npenup()\ngoto(-200, -200)\npendown()\n\n# mettre le bon style de trait\nwidth(5)\ncolor(\"red\")\n\n# à compléter avec une boucle\n\n\ndone()" @@ -331,14 +319,14 @@ { "cell_type": "markdown", "metadata": {}, - "source": "<h3 style=\"color:teal;background-color:azure;\" > <i class=\"fa fa-pencil\" aria-hidden=\"true\"> </i> Exercice 9 </h3>\n\nInspirez vous de l'exemple 3 ci-dessus pour écrire un programme Python ci-dessous afin qu'il trace la figure suivante.\n\n\nVotre programme définira une fonction `triangles(longueur)` où le paramètre longueur représente la longueur du carré. Puis, le programme utilisera cette fonction dans une boucle.\n\n*Indications:*\n- *On supposera que le côté d’un carré est de 25 pixels.*\n- *La flèche représente la position initiale de la tortue.*\n- *Le quadrillage ne doit pas être tracé il est là seulement pour connaître les dimensions de la figure.*\n- *La taille des triangles diminue de 25 pixels entre chaque triangle.*\n- **Vous ne devez par rajouter plus de 9 lignes de code**" + "source": "<h3 style=\"color:teal;background-color:azure;\" > <i class=\"fa fa-pencil\" aria-hidden=\"true\"> </i> Exercice 9 </h3>\n\nInspirez vous de l'exemple 3 ci-dessus pour écrire un programme Python ci-dessous afin qu'il trace la figure suivante.\n\n\nVotre programme définira une fonction `triangle(longueur)` où le paramètre longueur représente la longueur du carré. Puis, le programme utilisera cette fonction dans une boucle.\n\n*Indications:*\n- *On supposera que le côté d’un carré est de 25 pixels.*\n- *La flèche représente la position initiale de la tortue.*\n- *Le quadrillage ne doit pas être tracé il est là seulement pour connaître les dimensions de la figure.*\n- *La taille des triangles diminue de 25 pixels entre chaque triangle.*\n- **Vous ne devez par rajouter plus de 9 lignes de code**" }, { "cell_type": "code", "execution_count": null, "metadata": { "scrolled": false, - "trusted": true + "trusted": false }, "outputs": [], "source": "from turtle import *\n\ndef triangle(longueur):\n # code de la fonction à compléter\n\nspeed(9) # pour dessiner plus vite\n\n# pour positionner le curseur en bas à gauche\npenup()\ngoto(-200, -200)\npendown()\n\n# mettre le bon style de trait\nwidth(3)\ncolor(\"red\")\n\n# à compléter avec une boucle\n\n\ndone()" @@ -351,13 +339,13 @@ { "cell_type": "markdown", "metadata": {}, - "source": "<h3 style=\"color:teal;background-color:azure;\" > <i class=\"fa fa-pencil\" aria-hidden=\"true\"> </i> Exercice 6 </h3>\n\nRécrire l'exemple 2 de la table de mutliplication de 7 en utilisant un indice de boucle `for`.\n\n```python\nn = 1\nfor _ in range(10):\n print(n, \" x 7 =\", n*7)\n n = n + 1\n```\n\n*Indication:*\n- **Votre programme dois contenir seulement 2 lignes**" + "source": "<h3 style=\"color:teal;background-color:azure;\" > <i class=\"fa fa-pencil\" aria-hidden=\"true\"> </i> Exercice 10 </h3>\n\nRécrire l'exemple 2 de la table de mutliplication de 7 en utilisant un indice de boucle `for`.\n\n```python\nn = 1\nfor _ in range(10):\n print(n, \" x 7 =\", n*7)\n n = n + 1\n```\n\n*Indication:*\n- **Votre programme dois contenir seulement 2 lignes**" }, { "cell_type": "code", "execution_count": null, "metadata": { - "trusted": true + "trusted": false }, "outputs": [], "source": "# votre programme" @@ -368,15 +356,6 @@ "trusted": true }, "source": "# 🟥 Fin\n\n<div class=\"alert alert-danger\" style=\"border-left:5px solid #a94442;border-radius: 5px;\">\n \n- **Ne pas Oublier de sauvegarder son travail.**\n \n- **Pour effectuer** une sauvegarde personnelle du document obtenu :\n - utilisez le menu `Fichier / Enregistrer sous…`.\n - nomez le fichier `variables1.ipynb`\n - choisissez de sauver votre fichier dans `Documents/1IN/Programmation/Les_variables`.\n\n </div>\n\n---\n\n#### Remarque générale\n\nCe document c'est inspiré des notebook trouvé sur\n- Les ressources pédagogiques du [Lycée Levavasseur](https://www.levavasseur.xyz/NSI_P/Python/Python.html) \n- Les ressources pédagogiques du [Lycée Mounier](https://info-mounier.fr/snt/python/) \n\nLe notebook est sous license Creative Commons [BY-NC-SA](https://creativecommons.org/licenses/?lang=fr)\n" - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "trusted": true - }, - "outputs": [], - "source": "" } ], "metadata": { -- GitLab