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> &nbsp; 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> &nbsp; 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> &nbsp; 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![Image carres colorés](https://githepia.hesge.ch/info_sismondi/exercices-1ere/-/raw/main/Notebooks/imgs_chap5/img_exo_triangles.png)\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> &nbsp; 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![Image carres colorés](https://githepia.hesge.ch/info_sismondi/exercices-1ere/-/raw/main/Notebooks/imgs_chap5/img_exo_triangles.png)\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> &nbsp; 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> &nbsp; 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![Licence Creative Commons](https://i.creativecommons.org/l/by-nc-sa/4.0/88x31.png)"
-  },
-  {
-   "cell_type": "code",
-   "execution_count": null,
-   "metadata": {
-    "trusted": true
-   },
-   "outputs": [],
-   "source": ""
   }
  ],
  "metadata": {
-- 
GitLab