diff --git a/Notebooks/01_Premier_programme.ipynb b/Notebooks/01_Premier_programme.ipynb index 9a60c21920eec3a7e28b0d6707227be8c4ed85e0..24cd0c6014ad002a685b55ea3b63a4a50e334d72 100644 --- a/Notebooks/01_Premier_programme.ipynb +++ b/Notebooks/01_Premier_programme.ipynb @@ -13,7 +13,7 @@ { "cell_type": "markdown", "metadata": {}, - "source": "Dans ce chapitre, nous explorons ce que c’est un programme et nous prenons l’exemple du dessin. Ici, un programme est une séquence d’instructions pour dessiner une image.\n\nAllons de l’avant (forward) avec la programmation. Nous allons voir que :\n\n- l’expression `from turtle import *` met à disposition les fonctions de dessin,\n\n- les instructions `forward()`, `backward()` permettent de tracer une ligne,\n\n- les instructions `left()`, `right()` permettent de changer de direction.\n\n- l'instruction `done()` permet de finaliser. Elle lance le tracage de la figure.\n\n\n" + "source": "Dans ce chapitre, nous explorons ce que c’est un programme et nous prenons l’exemple du dessin. Ici, un programme est une séquence d’instructions pour dessiner une image.\n\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 programme? la programmation? Exécutez la cellule ci-dessous pour voir une petite introduction sur la notion de boucle</p>\n</blockquote>\n\n<iframe width=\"560\" height=\"315\" src=\"https://www.youtube.com/embed/ZuxcqHVxW5I?si=oEohgGJjaZyMVi_h\" 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>\n\nAllons de l’avant (forward) avec la programmation. Nous allons voir que :\n\n- l’expression `from turtle import *` met à disposition les fonctions de dessin,\n\n- les instructions `forward()`, `backward()` permettent de tracer une ligne,\n\n- les instructions `left()`, `right()` permettent de changer de direction.\n\n- l'instruction `done()` permet de finaliser. Elle lance le tracage de la figure.\n\n\n" }, { "cell_type": "markdown", diff --git a/Notebooks/02_Boucle_for.ipynb b/Notebooks/02_Boucle_for.ipynb index 026690e914b66f367577376f954c05168394fe6a..686dc637fd74347487278f591b887194746f5f8b 100644 --- a/Notebooks/02_Boucle_for.ipynb +++ b/Notebooks/02_Boucle_for.ipynb @@ -3,7 +3,7 @@ { "cell_type": "markdown", "metadata": {}, - "source": "<div class = \"alert alert-danger\"> \n \nAttention: **veillez à bien sauvegarder votre travail** dans le bon dossier du disque réseau (dossier document) avec le bon nom (et l'extension *.ipynb*), **sinon toutes les modifications seront perdues!**\n\nPour reprendre votre travail, il suffit d'ouvrir le fichier .ipynb en cliquant sur *Fichier ouvrir*\n</div>" + "source": "<div style=\"padding:20px;background-color:papayawhip;\" > \n<h3 style=\"color:chocolate\"> <i class=\"fa fa-info\" aria-hidden=\"true\"> </i> Remarque introductive <i class=\"fa fa-info\" aria-hidden=\"true\"></h3> \n<p> Ce fichier est fait pour être lu sur le site <a href=\"https://notebook.basthon.fr/\"><img src='https://notebook.basthon.fr/assets/efede5218c9087496f16.png' style=\"border: 0; display:inline; margin: 0 5px; height:30px\" alt=\"Basthon\"/></a>. <br>\n \nSi vous l'avez ouvert avec un autre programme, comme Jupyter notebook, vous riquez de rencontrer quelques bugs. <br>\nVeuillez cliquez sur <a href=\"https://notebook.basthon.fr/\">ce lien</a> et y charger ce fichier à l'aide du bouton \"Ouvrir\" <i class=\"fa fa-folder\" aria-hidden=\"true\"> </i>\n</p> </div> " }, { "cell_type": "markdown", @@ -13,7 +13,7 @@ { "cell_type": "markdown", "metadata": {}, - "source": "# 2. Répéter - `for`\n\nDans ce chapitre, nous découvrons comment utiliser une boucle `for` pour répéter un bloc d'instructions un certain nombre de fois. Nous allons voir que :\n\n* la boucle `for` permet de répéter des instructions,\n* la structure `for _ in range(n):` permet de répéter un bloc un nombre `n` fois,\n* les instructions, qui sont répétées, sont celles qui suivent le `:` et qui sont indentées (décalées à droite). En effet, le langage python, n'a pas de end for pour indiquer la fin de la boucle. Le langage utilise l'indentation pour signifier qu'une suite d'instruction fait partie de la boucle.\n\n" + "source": "# 2. Les boucles `for`\n\nDans ce chapitre, nous découvrons comment utiliser une boucle `for` pour répéter un bloc d'instructions un certain nombre de fois. Nous allons voir que :\n\n* la boucle `for` permet de répéter des instructions,\n* la structure `for _ in range(n):` permet de répéter un bloc un nombre `n` fois,\n* les instructions, qui sont répétées, sont celles qui suivent le `:` et qui sont indentées (décalées à droite). En effet, le langage python, n'a pas de end for pour indiquer la fin de la boucle. Le langage utilise l'indentation pour signifier qu'une suite d'instruction fait partie de la boucle.\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 boucle? Exécutez la cellule ci-dessous pour voir une petite introduction sur la notion de boucle</p>\n</blockquote>\n\n<iframe width=\"560\" height=\"315\" src=\"https://www.youtube.com/embed/IBAv89hky8g?si=_te3mGANDxT82Dov\" 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", @@ -39,7 +39,7 @@ "cell_type": "code", "execution_count": null, "metadata": { - "trusted": true + "trusted": false }, "outputs": [], "source": "from turtle import *\n\nforward(100)\nleft(90)\nforward(100)\nleft(90)\nforward(100)\nleft(90)\nforward(100)\nleft(90)\n\ndone()" @@ -58,7 +58,7 @@ "cell_type": "code", "execution_count": null, "metadata": { - "trusted": true + "trusted": false }, "outputs": [], "source": "from turtle import *\n\nfor _ in range(4):\n forward(100)\n left(90)\n\ndone()" @@ -92,7 +92,7 @@ "cell_type": "code", "execution_count": null, "metadata": { - "trusted": true + "trusted": false }, "outputs": [], "source": "# Dans cette exemple l'instruction B ne fait pas partie de la boucle.\n\nfor _ in range(5):\n print(\"Hello\")\n print(\"----------\")\nprint(\"Au revoir\")" @@ -122,7 +122,7 @@ "execution_count": null, "metadata": { "scrolled": true, - "trusted": true + "trusted": false }, "outputs": [], "source": "from turtle import *\n\nforward(100)\nleft(60)\nforward(100)\nleft(60)\nforward(100)\nleft(60)\nforward(100)\nleft(60)\nforward(100)\nleft(60)\nforward(100)\nleft(60)\n\ndone()" @@ -146,7 +146,7 @@ "cell_type": "code", "execution_count": null, "metadata": { - "trusted": true + "trusted": false }, "outputs": [], "source": "from turtle import *\n\n# à compléter\n\ndone()" @@ -160,7 +160,7 @@ "cell_type": "code", "execution_count": null, "metadata": { - "trusted": true + "trusted": false }, "outputs": [], "source": "from turtle import *\n\nfor _ in range(5):\n forward(20)\n left(90)\n forward(20)\n right(90)\n\nforward(100)\n\ndone()" @@ -179,7 +179,7 @@ "cell_type": "code", "execution_count": null, "metadata": { - "trusted": true + "trusted": false }, "outputs": [], "source": "from turtle import *\n\nfor _ in range(4):\n left(45)\n forward(71)\n right(135)\n forward(50)\n left(90)\n\nforward(80)\n\ndone()" @@ -198,7 +198,7 @@ "cell_type": "code", "execution_count": null, "metadata": { - "trusted": true + "trusted": false }, "outputs": [], "source": "from turtle import *\n\nfor _ in range(18):\n forward(100)\n backward(100)\n left(10)\n\ndone()" @@ -212,7 +212,7 @@ "cell_type": "code", "execution_count": null, "metadata": { - "trusted": true + "trusted": false }, "outputs": [], "source": "from turtle import *\n\nfor _ in range(18):\n forward(100)\n backward(90)\n left(20)\n\ndone()\n" @@ -231,7 +231,7 @@ "cell_type": "code", "execution_count": null, "metadata": { - "trusted": true + "trusted": false }, "outputs": [], "source": "from turtle import *\n\nfor _ in range(9):\n forward(200)\n left(160)\n\ndone()" @@ -255,7 +255,7 @@ "cell_type": "code", "execution_count": null, "metadata": { - "trusted": true + "trusted": false }, "outputs": [], "source": "from turtle import *\n\ncolor('red')\nfor _ in range(3):\n # a compléter\n\n\ndone()" @@ -274,7 +274,7 @@ "cell_type": "code", "execution_count": null, "metadata": { - "trusted": true + "trusted": false }, "outputs": [], "source": "from turtle import *\nshape('turtle')\n\nfor _ in range(6):\n forward(100)\n left(60)\n stamp()\n\ndone()\n" @@ -293,7 +293,7 @@ "cell_type": "code", "execution_count": null, "metadata": { - "trusted": true + "trusted": false }, "outputs": [], "source": "from turtle import *\nshape('turtle')\n\nfor _ in range(6):\n forward(100)\n left(60)\n stamp()\n\ndone()\n\n" @@ -317,7 +317,7 @@ "cell_type": "code", "execution_count": null, "metadata": { - "trusted": true + "trusted": false }, "outputs": [], "source": "from turtl import *\n\nfor i in range(3):\n forward(100)\n left(120)\n\ndone()" @@ -336,7 +336,7 @@ "cell_type": "code", "execution_count": null, "metadata": { - "trusted": true + "trusted": false }, "outputs": [], "source": "fro turtle import *\n\nfore i in range(3)\n forward(100)\n left(120)\n\ndone()" @@ -355,7 +355,7 @@ "cell_type": "code", "execution_count": null, "metadata": { - "trusted": true + "trusted": false }, "outputs": [], "source": "from turtle import *\n\nfor _ in range():\n forwarde(100)\n lefft(120)\n\ndone()\n" @@ -374,7 +374,7 @@ "cell_type": "code", "execution_count": null, "metadata": { - "trusted": true + "trusted": false }, "outputs": [], "source": "from turtle import *\n\nfor _ in range():\n forward()\n left(100, 120)\n\ndone()\n" @@ -393,7 +393,7 @@ "cell_type": "code", "execution_count": null, "metadata": { - "trusted": true + "trusted": false }, "outputs": [], "source": "from turtle import *\n\nforward(20)\nright(40)\nforward(20)\nright(40)\nforward(20)\nright(40)\nforward(20)\nright(40)\nforward(-40)\nleft(30)\nforward(-40)\nleft(30)\nforward(20)\nright(40)\nforward(20)\nright(40)\nforward(-40)\nleft(30)\n\ndone()" diff --git a/Notebooks/TO_DO.txt b/Notebooks/TO_DO.txt index 9463e74b32bca7d8dfb8f79f2833427d99e03831..459a2bce680b215efa0c127ab3e74746bbb30400 100644 --- a/Notebooks/TO_DO.txt +++ b/Notebooks/TO_DO.txt @@ -1,5 +1,24 @@ Notebook sur les print ---------------------- - - Ajouter un info sur la diff " vs ', comment afficher les caractères spéciaux "\" par exemple, ou "\n"... + - Ajouter une info sur la diff " vs ', comment afficher les caractères spéciaux "\" par exemple, ou "\n"... - Ajouter un dessin de division de nombre pour comprendre les opérations % et // - Expliquer le end= + +TP dessin +--------- + - penser une partie des exercices des premiers notebook comme une préparation au TP dessin + - Exo sur des formes. + - Pour les fonctions insister sur le besoin de revenir au point de départ avec la même orientation. + +NB boucle for +------------ + - Rajouter une image de la syntaxe d'une boucle for où on voit la notion de bloc et le param du nombre itération + - Insister plus sur le terme indentation + + +Général +------- + - enlever les indices de toutes les boucles + - Faire des évals standardisé pour chaque NB + +