diff --git a/Notebooks/04_Les_fonctions_avec_parametres.ipynb b/Notebooks/04_Les_fonctions_avec_parametres.ipynb index 334fc33e80fab6ff6e6c9e4ae609abf98848230b..7494005f9d86fdb7883d6be6ed20dd6c220c2344 100644 --- a/Notebooks/04_Les_fonctions_avec_parametres.ipynb +++ b/Notebooks/04_Les_fonctions_avec_parametres.ipynb @@ -1 +1,1089 @@ -{"cells":[{"metadata":{},"cell_type":"markdown","source":"# 4. Les fonctions avec paramètres\n\nDans cette leçon, nous allons approfondir le concept de la fonction. Dans la leçon 3 sur les fonctions simples, nous avons vu la fonction comme une façon de donner un nom à une séquence d'instructions. Ici nous allons voir comment nous pouvons ajouter un ou plusieurs paramètres à une fonction. Nous allons voir que :\n\n- l'expression `def rect(d, e):` permet de définir une fonction avec deux paramètres,\n- les paramètres `d, e` sont des variables locales valides uniquement à l'intérieur de la définition de fonction,\n- ces paramètres prennent une valeur au moment de l'appel de la fonction avec `rect(50, 30)`.\n\n"},{"metadata":{},"cell_type":"markdown","source":"<h3 style=\"color:chocolate;background-color:papayawhip;\" > <i class=\"fa fa-question\" aria-hidden=\"true\"> </i> Quizz </h3> \n \n```\nEn Python, `def` est un raccourci pour\n\nA) défoncé\nB) défilé\nC) définition\nD) défavorisé\n```"},{"metadata":{},"cell_type":"raw","source":"Ma réponse: "},{"metadata":{},"cell_type":"markdown","source":"<details>\n<summary style=\"border-left:3px solid #3c763d; border-radius:2pt; width:100%; color:#3c763d; padding:6px; background-color: #dff0d8\"> \nRéponse\n</summary> \n\n<div style=\"border-left:3px solid #3c763d; border-radius:2pt; color:#3c763d; padding:6px; background-color: #eff0e8\">\nC) définition\n</div>\n</details>"},{"metadata":{},"cell_type":"markdown","source":"## Paramétrer une fonction\n\nJusqu'à maintenant, notre rectangle était d'une taille fixe. La fonction `rectangle()` de la leçon 3 sur les fonctions simples \n```python \ndef rectangle():\n forward(160)\n left(90)\n forward(100)\n left(90)\n forward(160)\n left(90)\n forward(100)\n left(90)\n```\n dessine toujours un rectangle de 160 x 100 pixels. Il faudrait faire une nouvelle fonction `rectangle2()` si on voulait dessiner une taille différente.\n\nIl serait très utile de disposer d'une fonction de la forme `rectangle(d, e)` qui puisse dessiner des rectangles de largeur et hauteur variable.\nC'est possible en spécifiant des **paramètres** pour la fonction.\nUn paramètre de fonction est une **variable locale** qui peut être utilisée dans sa définition.\n\nLors de l'appel de la fonction, nous donnons des valeurs à la fonction.\nCes valeurs sont les **arguments** de la fonction.\n\n"},{"metadata":{},"cell_type":"markdown","source":"<h3 style=\"color:teal;background-color:azure;\" > <i class=\"fa fa-pencil\" aria-hidden=\"true\"> </i> Exercice 1 </h3>\n\nComplétez le programme ci-dessous afin de dessiner un deuxième rectangle avec d'autres dimensions.\n\n"},{"metadata":{"trusted":false},"cell_type":"code","source":"from turtle import *\n\ndef rectangle(d, e): # paramètres (d, e)\n for i in range(2):\n forward(d)\n left(90)\n forward(e)\n left(90)\n\nrectangle(160, 100) # largeur=160, hauteur=100\n\n# à compléter\n\ndone()","execution_count":null,"outputs":[]},{"metadata":{},"cell_type":"markdown","source":"### Exemples de fonctions avec des paramétres\n"},{"metadata":{},"cell_type":"markdown","source":"**Exemple 1 : Le Losange**\n\nEssayez de comprendre le programme ci-dessous, puis exécutez le..."},{"metadata":{"trusted":false},"cell_type":"code","source":"from turtle import *\n\ndef losange(d, a): # paramètres (d=distance, a=angle)\n for i in range(2):\n forward(d)\n left(a)\n\n forward(d)\n left(180-a)\n\nlosange(100, 60) # distance=100, angle=60\nlosange(140, 100) # distance=140, angle=100\n\ndone()\n","execution_count":null,"outputs":[]},{"metadata":{},"cell_type":"markdown","source":"On remarque que la fonction `losange(a, angle)`, définie ci-dessus, a comme paramètre la longueur et le premier angle. \n\nRemarque: Le deuxième angle du losange est calculé."},{"metadata":{},"cell_type":"markdown","source":"**Exemple 2 : Le polygone**\n\nEssayez de comprendre le programme ci-dessous, puis exécutez le..."},{"metadata":{"trusted":false},"cell_type":"code","source":"from turtle import *\n\ndef polygone(d, n): # paramètres (d, n)\n for i in range(n):\n forward(d)\n left(360/n)\n\npolygone(100, 3) # triangle\npolygone(100, 4) # carré\npolygone(100, 5) # pentagon\n\ndone()\n","execution_count":null,"outputs":[]},{"metadata":{},"cell_type":"markdown","source":"On remarque que la fonction `polygone(d, n)` a comme paramètre la distance d'un côté et le nombre de sommets.\n\n"},{"metadata":{},"cell_type":"markdown","source":"## Retour à la maison...\n\nRevenons à l'exemple d'une fonction qui dessine une maison.\n"},{"metadata":{},"cell_type":"markdown","source":"<h3 style=\"color:teal;background-color:azure;\" > <i class=\"fa fa-pencil\" aria-hidden=\"true\"> </i> Exercice 2 </h3>\n\nComplétez le programme afin qu'il dessine une troisième maison de taille 100.\n\n"},{"metadata":{"trusted":false},"cell_type":"code","source":"from turtle import *\n\ndef maison(d):\n dot()\n forward (1.41*d) # sol\n left(90)\n forward(d) # mur droit\n left(45)\n forward(d) # toit droit\n left(90)\n forward(d) # toit gauche\n left(45)\n forward(d) # mur gauche\n left(90)\n\nbackward(200)\nmaison(50) # maison de taille 50\nforward(100)\nmaison(70) # maison de taille 70\n\n# à compléter\n\ndone()\n","execution_count":null,"outputs":[]},{"metadata":{},"cell_type":"markdown","source":"## Positionner la maison\n\n!!! info Rappel\nAu départ, la tortue se trouve au centre d'une zone rectangulaire appelée _canevas_. \n\nCe rectangle a les propriétés suivantes :\n\n- l'origine (0, 0) se trouve au centre,\n- l'axe horizontal x, s'étend de -300 à +300 (à droite),\n- l'axe vertical y, s'étend de -200 à +200 (en haut).\n!!!\n\nLa fonction `goto(x, y)` permet de placer directement la tortue à la position de coordonnées `(x, y)`. On peut utiliser `goto(x, y)` pour positionner notre maison à un endroit précis.\n\nPour désigner une position, nous utilisons la variable `p` (p pour position) qui représente le couple de coordonnées `[x, y]`."},{"metadata":{},"cell_type":"markdown","source":"<h3 style=\"color:teal;background-color:azure;\" > <i class=\"fa fa-pencil\" aria-hidden=\"true\"> </i> Exercice 3 </h3>Aujoutez deux autres maisons de taille différente.\n\n"},{"metadata":{"trusted":false},"cell_type":"code","source":"from turtle import *\n\ndef maison(p , d):\n goto(p) # aller à la position p\n dot() # ajouter un marquer (dot)\n down()\n forward (1.41*d) # sol\n left(90)\n forward(d) # mur droit\n left(45)\n forward(d) # toit droit\n left(90)\n forward(d) # toit gauche\n left(45)\n forward(d) # mur gauche\n left(90)\n up()\n\nmaison([0, 0], 50) # maison à la position (0, 0)\nmaison([-150, 50], 70) # maison à la position (-150, 50)\n\ndone()","execution_count":null,"outputs":[]},{"metadata":{},"cell_type":"markdown","source":"!!! info Les listes\nEn Python les données peuvent être de plusieurs type. Par exemple, nous avons déjà rencontré le type nombre entier (`int`), nombre à virgule **flottante** (`float`) et chaînes de caractères (`str`).\n\nEn python, le type `list` permet de définir des données composée d e plusieurs valeurs. Il suffit de mettre les valeurs, séparées par des virgules, entre des crochets.\n!!!"},{"metadata":{},"cell_type":"markdown","source":"## Colorier la maison\n\nMaintenant nous modifions la fonction pour inclure non seulement la position, la taille, mais également la couleur de la maison comme paramètres. Les arguments de la fonction sont :\n\n- `p` -- position de la maison\n- `d` -- dimension de la maison\n- `c` -- couleur de la maison\n\n"},{"metadata":{},"cell_type":"markdown","source":"<h3 style=\"color:teal;background-color:azure;\" > <i class=\"fa fa-pencil\" aria-hidden=\"true\"> </i> Exercice 4 </h3>Aujoutez deux autres maisons de taille et couleur différente.\n\n"},{"metadata":{"trusted":false},"cell_type":"code","source":"from turtle import *\nup()\n\ndef maison(p, d, c):\n goto(p)\n dot()\n down()\n fillcolor(c)\n begin_fill()\n forward (1.41*d) # sol\n left(90)\n forward(d) # mur droit\n left(45)\n forward(d) # toit droit\n left(90)\n forward(d) # toit gauche\n left(45)\n forward(d) # mur gauche\n left(90)\n end_fill()\n up()\n\nmaison([0, 0], 70, 'lightblue')\nmaison([150, 30], 50, 'yellow')\n\ndone()\n","execution_count":null,"outputs":[]},{"metadata":{},"cell_type":"markdown","source":"## Drapeau tricolore\n\n"},{"metadata":{},"cell_type":"markdown","source":"<h3 style=\"color:teal;background-color:azure;\" > <i class=\"fa fa-pencil\" aria-hidden=\"true\"> </i> Exercice 5 </h3>\n\n1. Modifiez les couleurs pour afficher le drapeau de l'irlande (ou d'un autre pays de votre choix). \n2. Créez une deuxième fonction `drapeau2(d, c, c2, c3)` qui crée un drapeau avec des barres horizontales et utilisez là pour dessiner le drapeau des pays bas (ou d'un autre pays de votre choix)."},{"metadata":{"trusted":false},"cell_type":"code","source":"from turtle import *\n\ndef rectangle(d, e, c):\n fillcolor(c)\n begin_fill()\n for i in range(2):\n forward(d)\n left(90)\n forward(e)\n left(90)\n end_fill()\n\ndef drapeau(d, c1, c2, c3):\n rectangle(d, 2*d, c1)\n forward(d)\n rectangle(d, 2*d, c2)\n forward(d)\n rectangle(d, 2*d, c3)\n\ndrapeau(50, 'blue', 'white', 'red')\n\ndone()\n","execution_count":null,"outputs":[]},{"metadata":{},"cell_type":"markdown","source":"## Arbre\n\nPour dessiner un arbre simple, nous utilisons un segment droit pour le tronc et un disque (dot) pour le feuillage.\nC'est une fonction qui a 3 paramètres\n\n- `d` -- longueur du tronc\n- `c` -- couleur du tronc\n- `c2` -- couleur du feuillage\n\n"},{"metadata":{},"cell_type":"markdown","source":"<h3 style=\"color:teal;background-color:azure;\" > <i class=\"fa fa-pencil\" aria-hidden=\"true\"> </i> Exercice 6 </h3>\n\nDéfinissez et utilisez une fonction `foret(n)` qui dessine `n` arbres.\n\n"},{"metadata":{"trusted":false},"cell_type":"code","source":"from turtle import *\n\ndef arbre(d, c, c2):\n down()\n left(90)\n width(d/6) # tronc\n pencolor(c)\n forward(d)\n dot(d, c2) # feuillage\n up()\n backward(d) # retourner à la position de départ\n right(90)\n\n\narbre(100, 'brown', 'lime')\nforward(70)\narbre(90, 'brown', 'green')\n\ndone()\n","execution_count":null,"outputs":[]},{"metadata":{},"cell_type":"markdown","source":"## Coeur\n\n"},{"metadata":{},"cell_type":"markdown","source":"<h3 style=\"color:teal;background-color:azure;\" > <i class=\"fa fa-pencil\" aria-hidden=\"true\"> </i> Exercice 7 </h3>\n\nAjoutez deux paramètres: `w` pour l'épaisseur de la ligne (width), et `c2` pour la couleur de ligne. \nLa fonction aura la forme `coeur(r, w, c, c2)`.\n\n"},{"metadata":{"trusted":false},"cell_type":"code","source":"from turtle import *\n\ndef coeur(r, c):\n down()\n fillcolor(c)\n begin_fill()\n left(90)\n circle(r, 225)\n forward(2.4*r)\n left(90)\n forward(2.4*r)\n circle(r, 225)\n left(90)\n end_fill()\n up()\n\ncoeur(50, 'darkviolet')\nforward(130)\ncoeur(40, 'tomato')\n\ndone()\n","execution_count":null,"outputs":[]},{"metadata":{},"cell_type":"markdown","source":"## Autres exemples de fonction\n\n**Exemple 1: Dessiner un bus**\n\nPour dessiner un bus, une voiture ou un camion simple, nous pouvons utiliser des rectangles pour le châssis, et un disque (dot) pour les roues.\nC'est une fonction qui a comme paramètres\n\n- `p` -- position du bus\n- `d` -- dimension (longeur) du bus\n- `c` -- couleur du bus"},{"metadata":{"trusted":false},"cell_type":"code","source":"from turtle import *\nup()\n\ndef rectangle(d, e, c):\n fillcolor(c)\n begin_fill()\n for i in range(2):\n forward(d)\n left(90)\n forward(e)\n left(90)\n end_fill()\n\ndef bus(p, d, c):\n goto(p)\n down()\n rectangle(d, d/3, c) # chassis\n forward(d/4)\n dot(d/5) # roue arrière\n dot(d/10, 'white')\n forward(d/2)\n dot(d/5) # roue avant\n dot(d/10, 'white')\n up()\n\nbus([-200, 50], 200, 'red')\nbus([50, 20], 150, 'lightblue')\n\ndone()\n","execution_count":null,"outputs":[]},{"metadata":{},"cell_type":"markdown","source":"**Exemple 2: L'escalier**\n\nPour dessiner un escalier notre fonction aura les paramètres suivants:\n\n- `d` -- longueur de marche\n- `e` -- hauteur de marche\n- `n` -- nombre de marches\n\n"},{"metadata":{"trusted":false,"scrolled":true},"cell_type":"code","source":"from turtle import *\n\ndef escalier(d, e, n):\n dot() # marqueur de début\n for i in range(n):\n forward(d)\n left(90)\n forward(e)\n right(90)\n\nescalier(20, 10, 5)\nescalier(10, -20, 5)\nescalier(30, 10, 4)\n\ndone()\n","execution_count":null,"outputs":[]},{"metadata":{},"cell_type":"markdown","source":"## Nommer une variable\n\nPour nommer une variable, on utilise les caractères suivants :\n\n- lettres (`a...z` et `A...Z`),\n- chiffres (`0...9`),\n- le tiret bas (`_`).\n\nLe nom de variable :\n\n- est sensible aux majuscules/minuscules (`BUS` et `bus` sont des noms de variables différents),\n- ne peut pas commencer avec un chiffre,\n- ne doit pas consister d'un mot-clé (`def`, `for`, `in`, `from`, ...),\n\nPar exemplee, les noms de variables suivantes sont valides : \n `a2`, `_a`, `speed`, `pos_x`, `POS_X`,\n\ntandis que ceux là ne le sont pas : `2a`, `def`, `pos x`.\n"},{"metadata":{},"cell_type":"markdown","source":"<h3 style=\"color:chocolate;background-color:papayawhip;\" > <i class=\"fa fa-question\" aria-hidden=\"true\"> </i> Quizz </h3> \n \n```\nLesquels des noms de variable sont valides ?\n\nA) var 2\nB) var2\nC) 2var\nD) IF\n```"},{"metadata":{},"cell_type":"raw","source":"Votre réponse: "},{"metadata":{},"cell_type":"markdown","source":"<details>\n<summary style=\"border-left:3px solid #3c763d; border-radius:2pt; width:100%; color:#3c763d; padding:6px; background-color: #dff0d8\"> \nRéponse\n</summary> \n\n<div style=\"border-left:3px solid #3c763d; border-radius:2pt; color:#3c763d; padding:6px; background-color: #eff0e8\">\n\nB) `var2`\n \nD) `IF` serait valable car différent du mot clé `if` (rappel : Python est sensible aux majuscules/minuscules)\n \nLes deux autres ne sont pas valables car `var 2` contient une espace et `2var` commence par un chiffre.\n \n</div>\n</details>"},{"metadata":{},"cell_type":"markdown","source":"## Exercices d'entraînement "},{"metadata":{},"cell_type":"markdown","source":"<h3 style=\"color:teal;background-color:azure;\" > <i class=\"fa fa-pencil\" aria-hidden=\"true\"> </i> Exercice 8 </h3>\n\nCorrigez le programme ci-dessous afin qu'il affiche un triangle rouge"},{"metadata":{"trusted":false},"cell_type":"code","source":"from turtle import *\n\ndef triangle_couleur(d, c):\n pencolor(c)\n for i in range(3):\n forward(d)\n left(120)\n\ntriangle_couleur(\"red\", 100)\n\ndone()","execution_count":null,"outputs":[]},{"metadata":{},"cell_type":"markdown","source":"<h3 style=\"color:teal;background-color:azure;\" > <i class=\"fa fa-pencil\" aria-hidden=\"true\"> </i> Exercice 9 </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 lg, 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.\n"},{"metadata":{"trusted":false},"cell_type":"code","source":"from 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","execution_count":null,"outputs":[]},{"metadata":{},"cell_type":"markdown","source":"<h3 style=\"color:teal;background-color:azure;\" > <i class=\"fa fa-pencil\" aria-hidden=\"true\"> </i> Exercice 10 </h3>\n\n\nDéfinir une fonction `carre_couleur(d,c )` qui demande à la tortue de\ndessiner des carrés colorés de longueur variés. Elle doit dessiner trois triangles comme sur la figure ci-dessous.\n\n"},{"metadata":{"trusted":false},"cell_type":"code","source":"from turtle import *\n\n# a compléter\n\ndone()","execution_count":null,"outputs":[]},{"metadata":{},"cell_type":"markdown","source":"<h3 style=\"color:teal;background-color:azure;\" > <i class=\"fa fa-pencil\" aria-hidden=\"true\"> </i> Exercice 11 </h3>\n\nDéfinissez une commande `rangee_triangles(nombre, cote)` qui dessine une rangée de pyramides selon l’illustration. Chaque triangle a des côtés de longueur `cote`.\nLe paramètre `nombre` indique le nombre de triangles dans la rangée. Utilisez ensuite\ncette commande pour dessiner une rangée de 13 triangles de côtés 31, centrée au\nmilieu de la fenêtre.\n\n"},{"metadata":{"trusted":false},"cell_type":"code","source":"from turtle import *\n\ndef rangee_triangles(nombre, cote):\n # a compléter\n\n# a compléter\n\ndone()","execution_count":null,"outputs":[]},{"metadata":{},"cell_type":"markdown","source":"<h3 style=\"color:teal;background-color:azure;\" > <i class=\"fa fa-pencil\" aria-hidden=\"true\"> </i> Exercice 12 </h3>\n\nDéfinissez une fonction `maison(h, c)` qui dessine une maison avec une porte de hauteur `h` et de vouleur `c`. \nLes autres dimensions de la maison sont représentées sur l'image ci-dessous.\n\nÉcrire un programme qui utilise la fonction `maison(h, c)` pour reproduire la figure suivante:\n"},{"metadata":{"trusted":true},"cell_type":"code","source":"from turtle import *\n\n\ndef maison(h, c):\n # a compléter\n \n\nspeed(9) # pour dessiner vite\n# dessiner le village (a compléter)\n# a compléter\ndone()","execution_count":null,"outputs":[]},{"metadata":{},"cell_type":"markdown","source":"# Complément sur les valeurs par défaut *\n\nQuand une fonction possède beaucoup d'arguments, nous pouvons spécifier des valeurs par défaut. Pour ceci nous ajoutons la valeur par défaut dans la liste de paramètres avec le symbole `=`.\n\nLa fonction `rectangle(p, d, e, w=1, pen='black', fill='white')` dessine un rectangle aux dimensions `d` x `e` à la position `p`.\nCette fonction possède 3 paramètres optionnels (valeur par défaut en parenthèse):\n\n- `w` -- épaisseur de ligne (`1`)\n- `pen` -- couleur de ligne (`'black'`)\n- `fill` -- couleur de remplissage (`'white'`)\n\nIl a maintenant différentes façons à appeler la fonction. Tous les paramètres qui ont une valeur par défaut sont optionnels. Au minimum nous devons spécifier les paramètres sans valeur par défaut.\n\n```\nrectangle((40, 0), 80, 40)\n```\n\nLe rectangle est dessiné dans la direction actuelle de la tortue. Cette orientation peut être changée avec `seth()`. La tortue se positionne de l'autre côté du point de départ. Ceci permet d'enchainer à dessiner des rectangles.\n\n"},{"metadata":{"trusted":false},"cell_type":"code","source":"from turtle import *\npenup()\n\ndef rectangle(p, d, e, w=1, pen='black', fill='white'):\n goto(p)\n pendown()\n width(w)\n pencolor(pen)\n fillcolor(fill)\n begin_fill()\n for i in range(2):\n forward(d)\n left(90)\n forward(e)\n left(90)\n end_fill()\n penup()\n\nrectangle([-200, 30], 40, 30)\nrectangle([-100, -20], 40, 30, 1, 'orange', 'orange')\nrectangle([100, -40], 30, 80, fill='yellow')\nrectangle([200, 100], 80, 40, 1, 'red', 'pink')\n\ndone()\n","execution_count":null,"outputs":[]},{"metadata":{},"cell_type":"markdown","source":"## Polygone régulier\n\nLa fonction `polygone()` dessine un polygone régulier avec n sommets. Les arguments de la fonction sont :\n\n- `d` -- distance du segment\n- `n` -- nombre de segments\n\n"},{"metadata":{"trusted":false},"cell_type":"code","source":"from turtle import *\n\ndef polygon(d, n, w=1, pen='black', fill='white'):\n down()\n pencolor(pen)\n width(w)\n fillcolor(fill)\n begin_fill()\n for i in range(n):\n forward(d)\n left(360/n)\n end_fill()\n up()\n\nup()\nbackward(280)\nfor n in range(3, 9):\n polygon(40, n, fill='lime')\n color('black')\n forward(100)\n\ndone()\n","execution_count":null,"outputs":[]},{"metadata":{},"cell_type":"markdown","source":"## Polygone étoilé\n\nEn ajoutant un paramètre supplémentaire `m`, la fonction `polygone()` permet également de dessiner un polygone étoilé. Ce paramètre signifie le nombre de pics sauté pour aller au prochain des `n` points répartis dans un cercle. Pour `m=1` un polygone régulier est dessiné.\n\nes arguments de la fonction sont :\n\n- `d` -- distance du segment\n- `n` -- nombre de segments\n- `m` -- paramètre pour polygone étoilé (nombre de pics sautés)\n\n"},{"metadata":{"trusted":false},"cell_type":"code","source":"from turtle import *\n\ndef polygon(d, n, m=1, w=1, pen='black', fill='white'):\n down()\n pencolor(pen)\n width(w)\n fillcolor(fill)\n begin_fill()\n for i in range(n):\n forward(d)\n left(m*360/n)\n end_fill()\n up()\n\nup()\nspeed(0)\nbackward(250)\nfor m in range(2, 6):\n polygon(80, 11, m, fill='yellow')\n color('black')\n forward(140)\n\ndone()\n","execution_count":null,"outputs":[]},{"metadata":{},"cell_type":"markdown","source":"<h3 style=\"color:teal;background-color:azure;\" > <i class=\"fa fa-pencil\" aria-hidden=\"true\"> </i> Exercice 12 </h3>\n\nUtilisez la fonction `rectangle(p, d, e, w, pen, fill)` pour dessiner une copie de ce tableau de Mondrian.\n"},{"metadata":{},"cell_type":"markdown","source":"\n\n"},{"metadata":{},"cell_type":"markdown","source":"---\n\n#### Remarque générale\n\nCe document est une adaptation d'un ressource pédagogique tiré du catalogue modulo https://modulo-info.ch/. Il est sous license Creative Commons [BY-NC-SA](https://creativecommons.org/licenses/?lang=fr)\n"},{"metadata":{"trusted":false},"cell_type":"code","source":"","execution_count":null,"outputs":[]}],"metadata":{"kernelspec":{"display_name":"Python 3 (ipykernel)","language":"python","name":"python3"}},"nbformat":4,"nbformat_minor":2} \ No newline at end of file +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# 4. Les fonctions avec paramètres\n", + "\n", + "Dans cette leçon, nous allons approfondir le concept de la fonction. Dans la leçon 3 sur les fonctions simples, nous avons vu la fonction comme une façon de donner un nom à une séquence d'instructions. Ici nous allons voir comment nous pouvons ajouter un ou plusieurs paramètres à une fonction. Nous allons voir que :\n", + "\n", + "- l'expression `def rect(d, e):` permet de définir une fonction avec deux paramètres,\n", + "- les paramètres `d, e` sont des variables locales valides uniquement à l'intérieur de la définition de fonction,\n", + "- ces paramètres prennent une valeur au moment de l'appel de la fonction avec `rect(50, 30)`.\n", + "\n" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "<h3 style=\"color:chocolate;background-color:papayawhip;\" > <i class=\"fa fa-question\" aria-hidden=\"true\"> </i> Quizz </h3> \n", + " \n", + "```\n", + "En Python, `def` est un raccourci pour\n", + "\n", + "A) défoncé\n", + "B) défilé\n", + "C) définition\n", + "D) défavorisé\n", + "```" + ] + }, + { + "cell_type": "raw", + "metadata": {}, + "source": [ + "Ma réponse: " + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "<details>\n", + "<summary style=\"border-left:3px solid #3c763d; border-radius:2pt; width:100%; color:#3c763d; padding:6px; background-color: #dff0d8\"> \n", + "Réponse\n", + "</summary> \n", + "\n", + "<div style=\"border-left:3px solid #3c763d; border-radius:2pt; color:#3c763d; padding:6px; background-color: #eff0e8\">\n", + "C) définition\n", + "</div>\n", + "</details>" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Paramétrer une fonction\n", + "\n", + "Jusqu'à maintenant, notre rectangle était d'une taille fixe. La fonction `rectangle()` de la leçon 3 sur les fonctions simples \n", + "```python \n", + "def rectangle():\n", + " forward(160)\n", + " left(90)\n", + " forward(100)\n", + " left(90)\n", + " forward(160)\n", + " left(90)\n", + " forward(100)\n", + " left(90)\n", + "```\n", + " dessine toujours un rectangle de 160 x 100 pixels. Il faudrait faire une nouvelle fonction `rectangle2()` si on voulait dessiner une taille différente.\n", + "\n", + "Il serait très utile de disposer d'une fonction de la forme `rectangle(d, e)` qui puisse dessiner des rectangles de largeur et hauteur variable.\n", + "C'est possible en spécifiant des **paramètres** pour la fonction.\n", + "Un paramètre de fonction est une **variable locale** qui peut être utilisée dans sa définition.\n", + "\n", + "Lors de l'appel de la fonction, nous donnons des valeurs à la fonction.\n", + "Ces valeurs sont les **arguments** de la fonction.\n", + "\n" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "<h3 style=\"color:teal;background-color:azure;\" > <i class=\"fa fa-pencil\" aria-hidden=\"true\"> </i> Exercice 1 </h3>\n", + "\n", + "Complétez le programme ci-dessous afin de dessiner un deuxième rectangle avec d'autres dimensions.\n", + "\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "from turtle import *\n", + "\n", + "def rectangle(d, e): # paramètres (d, e)\n", + " for i in range(2):\n", + " forward(d)\n", + " left(90)\n", + " forward(e)\n", + " left(90)\n", + "\n", + "rectangle(160, 100) # largeur=160, hauteur=100\n", + "\n", + "# à compléter\n", + "\n", + "done()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Exemples de fonctions avec des paramétres\n" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "**Exemple 1 : Le Losange**\n", + "\n", + "Essayez de comprendre le programme ci-dessous, puis exécutez le..." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "from turtle import *\n", + "\n", + "def losange(d, a): # paramètres (d=distance, a=angle)\n", + " for i in range(2):\n", + " forward(d)\n", + " left(a)\n", + "\n", + " forward(d)\n", + " left(180-a)\n", + "\n", + "losange(100, 60) # distance=100, angle=60\n", + "losange(140, 100) # distance=140, angle=100\n", + "\n", + "done()\n" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "On remarque que la fonction `losange(a, angle)`, définie ci-dessus, a comme paramètre la longueur et le premier angle. \n", + "\n", + "Remarque: Le deuxième angle du losange est calculé." + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "**Exemple 2 : Le polygone**\n", + "\n", + "Essayez de comprendre le programme ci-dessous, puis exécutez le..." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "from turtle import *\n", + "\n", + "def polygone(d, n): # paramètres (d, n)\n", + " for i in range(n):\n", + " forward(d)\n", + " left(360/n)\n", + "\n", + "polygone(100, 3) # triangle\n", + "polygone(100, 4) # carré\n", + "polygone(100, 5) # pentagon\n", + "\n", + "done()\n" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "On remarque que la fonction `polygone(d, n)` a comme paramètre la distance d'un côté et le nombre de sommets.\n", + "\n" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Retour à la maison...\n", + "\n", + "Revenons à l'exemple d'une fonction qui dessine une maison.\n" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "<h3 style=\"color:teal;background-color:azure;\" > <i class=\"fa fa-pencil\" aria-hidden=\"true\"> </i> Exercice 2 </h3>\n", + "\n", + "Complétez le programme afin qu'il dessine une troisième maison de taille 100.\n", + "\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "from turtle import *\n", + "\n", + "def maison(d):\n", + " dot()\n", + " forward (1.41*d) # sol\n", + " left(90)\n", + " forward(d) # mur droit\n", + " left(45)\n", + " forward(d) # toit droit\n", + " left(90)\n", + " forward(d) # toit gauche\n", + " left(45)\n", + " forward(d) # mur gauche\n", + " left(90)\n", + "\n", + "backward(200)\n", + "maison(50) # maison de taille 50\n", + "forward(100)\n", + "maison(70) # maison de taille 70\n", + "\n", + "# à compléter\n", + "\n", + "done()\n" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Positionner la maison\n", + "\n", + "!!! info Rappel\n", + "Au départ, la tortue se trouve au centre d'une zone rectangulaire appelée _canevas_. \n", + "\n", + "Ce rectangle a les propriétés suivantes :\n", + "\n", + "- l'origine (0, 0) se trouve au centre,\n", + "- l'axe horizontal x, s'étend de -300 à +300 (à droite),\n", + "- l'axe vertical y, s'étend de -200 à +200 (en haut).\n", + "!!!\n", + "\n", + "La fonction `goto(x, y)` permet de placer directement la tortue à la position de coordonnées `(x, y)`. On peut utiliser `goto(x, y)` pour positionner notre maison à un endroit précis.\n", + "\n", + "Pour désigner une position, nous utilisons la variable `p` (p pour position) qui représente le couple de coordonnées `[x, y]`." + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "<h3 style=\"color:teal;background-color:azure;\" > <i class=\"fa fa-pencil\" aria-hidden=\"true\"> </i> Exercice 3 </h3>Aujoutez deux autres maisons de taille différente.\n", + "\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "from turtle import *\n", + "\n", + "def maison(p , d):\n", + " goto(p) # aller à la position p\n", + " dot() # ajouter un marquer (dot)\n", + " down()\n", + " forward (1.41*d) # sol\n", + " left(90)\n", + " forward(d) # mur droit\n", + " left(45)\n", + " forward(d) # toit droit\n", + " left(90)\n", + " forward(d) # toit gauche\n", + " left(45)\n", + " forward(d) # mur gauche\n", + " left(90)\n", + " up()\n", + "\n", + "maison([0, 0], 50) # maison à la position (0, 0)\n", + "maison([-150, 50], 70) # maison à la position (-150, 50)\n", + "\n", + "done()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "!!! info Les listes\n", + "En Python les données peuvent être de plusieurs type. Par exemple, nous avons déjà rencontré le type nombre entier (`int`), nombre à virgule **flottante** (`float`) et chaînes de caractères (`str`).\n", + "\n", + "En python, le type `list` permet de définir des données composée d e plusieurs valeurs. Il suffit de mettre les valeurs, séparées par des virgules, entre des crochets.\n", + "!!!" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Colorier la maison\n", + "\n", + "Maintenant nous modifions la fonction pour inclure non seulement la position, la taille, mais également la couleur de la maison comme paramètres. Les arguments de la fonction sont :\n", + "\n", + "- `p` -- position de la maison\n", + "- `d` -- dimension de la maison\n", + "- `c` -- couleur de la maison\n", + "\n" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "<h3 style=\"color:teal;background-color:azure;\" > <i class=\"fa fa-pencil\" aria-hidden=\"true\"> </i> Exercice 4 </h3>Aujoutez deux autres maisons de taille et couleur différente.\n", + "\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "from turtle import *\n", + "up()\n", + "\n", + "def maison(p, d, c):\n", + " goto(p)\n", + " dot()\n", + " down()\n", + " fillcolor(c)\n", + " begin_fill()\n", + " forward (1.41*d) # sol\n", + " left(90)\n", + " forward(d) # mur droit\n", + " left(45)\n", + " forward(d) # toit droit\n", + " left(90)\n", + " forward(d) # toit gauche\n", + " left(45)\n", + " forward(d) # mur gauche\n", + " left(90)\n", + " end_fill()\n", + " up()\n", + "\n", + "maison([0, 0], 70, 'lightblue')\n", + "maison([150, 30], 50, 'yellow')\n", + "\n", + "done()\n" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Drapeau tricolore\n", + "\n" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "<h3 style=\"color:teal;background-color:azure;\" > <i class=\"fa fa-pencil\" aria-hidden=\"true\"> </i> Exercice 5 </h3>\n", + "\n", + "1. Modifiez les couleurs pour afficher le drapeau de l'irlande (ou d'un autre pays de votre choix). \n", + "2. Créez une deuxième fonction `drapeau2(d, c, c2, c3)` qui crée un drapeau avec des barres horizontales et utilisez là pour dessiner le drapeau des pays bas (ou d'un autre pays de votre choix)." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "from turtle import *\n", + "\n", + "def rectangle(d, e, c):\n", + " fillcolor(c)\n", + " begin_fill()\n", + " for i in range(2):\n", + " forward(d)\n", + " left(90)\n", + " forward(e)\n", + " left(90)\n", + " end_fill()\n", + "\n", + "def drapeau(d, c1, c2, c3):\n", + " rectangle(d, 2*d, c1)\n", + " forward(d)\n", + " rectangle(d, 2*d, c2)\n", + " forward(d)\n", + " rectangle(d, 2*d, c3)\n", + "\n", + "drapeau(50, 'blue', 'white', 'red')\n", + "\n", + "done()\n" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Arbre\n", + "\n", + "Pour dessiner un arbre simple, nous utilisons un segment droit pour le tronc et un disque (dot) pour le feuillage.\n", + "C'est une fonction qui a 3 paramètres\n", + "\n", + "- `d` -- longueur du tronc\n", + "- `c` -- couleur du tronc\n", + "- `c2` -- couleur du feuillage\n", + "\n" + ] + }, + { + "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", + "\n", + "Définissez et utilisez une fonction `foret(n)` qui dessine `n` arbres.\n", + "\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "from turtle import *\n", + "\n", + "def arbre(d, c, c2):\n", + " down()\n", + " left(90)\n", + " width(d/6) # tronc\n", + " pencolor(c)\n", + " forward(d)\n", + " dot(d, c2) # feuillage\n", + " up()\n", + " backward(d) # retourner à la position de départ\n", + " right(90)\n", + "\n", + "\n", + "arbre(100, 'brown', 'lime')\n", + "forward(70)\n", + "arbre(90, 'brown', 'green')\n", + "\n", + "done()\n" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Coeur\n", + "\n" + ] + }, + { + "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", + "\n", + "Ajoutez deux paramètres: `w` pour l'épaisseur de la ligne (width), et `c2` pour la couleur de ligne. \n", + "La fonction aura la forme `coeur(r, w, c, c2)`.\n", + "\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "from turtle import *\n", + "\n", + "def coeur(r, c):\n", + " down()\n", + " fillcolor(c)\n", + " begin_fill()\n", + " left(90)\n", + " circle(r, 225)\n", + " forward(2.4*r)\n", + " left(90)\n", + " forward(2.4*r)\n", + " circle(r, 225)\n", + " left(90)\n", + " end_fill()\n", + " up()\n", + "\n", + "coeur(50, 'darkviolet')\n", + "forward(130)\n", + "coeur(40, 'tomato')\n", + "\n", + "done()\n" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Autres exemples de fonction\n", + "\n", + "**Exemple 1: Dessiner un bus**\n", + "\n", + "Pour dessiner un bus, une voiture ou un camion simple, nous pouvons utiliser des rectangles pour le châssis, et un disque (dot) pour les roues.\n", + "C'est une fonction qui a comme paramètres\n", + "\n", + "- `p` -- position du bus\n", + "- `d` -- dimension (longeur) du bus\n", + "- `c` -- couleur du bus" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "from turtle import *\n", + "up()\n", + "\n", + "def rectangle(d, e, c):\n", + " fillcolor(c)\n", + " begin_fill()\n", + " for i in range(2):\n", + " forward(d)\n", + " left(90)\n", + " forward(e)\n", + " left(90)\n", + " end_fill()\n", + "\n", + "def bus(p, d, c):\n", + " goto(p)\n", + " down()\n", + " rectangle(d, d/3, c) # chassis\n", + " forward(d/4)\n", + " dot(d/5) # roue arrière\n", + " dot(d/10, 'white')\n", + " forward(d/2)\n", + " dot(d/5) # roue avant\n", + " dot(d/10, 'white')\n", + " up()\n", + "\n", + "bus([-200, 50], 200, 'red')\n", + "bus([50, 20], 150, 'lightblue')\n", + "\n", + "done()\n" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "**Exemple 2: L'escalier**\n", + "\n", + "Pour dessiner un escalier notre fonction aura les paramètres suivants:\n", + "\n", + "- `d` -- longueur de marche\n", + "- `e` -- hauteur de marche\n", + "- `n` -- nombre de marches\n", + "\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "scrolled": true + }, + "outputs": [], + "source": [ + "from turtle import *\n", + "\n", + "def escalier(d, e, n):\n", + " dot() # marqueur de début\n", + " for i in range(n):\n", + " forward(d)\n", + " left(90)\n", + " forward(e)\n", + " right(90)\n", + "\n", + "escalier(20, 10, 5)\n", + "escalier(10, -20, 5)\n", + "escalier(30, 10, 4)\n", + "\n", + "done()\n" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Nommer une variable\n", + "\n", + "Pour nommer une variable, on utilise les caractères suivants :\n", + "\n", + "- lettres (`a...z` et `A...Z`),\n", + "- chiffres (`0...9`),\n", + "- le tiret bas (`_`).\n", + "\n", + "Le nom de variable :\n", + "\n", + "- est sensible aux majuscules/minuscules (`BUS` et `bus` sont des noms de variables différents),\n", + "- ne peut pas commencer avec un chiffre,\n", + "- ne doit pas consister d'un mot-clé (`def`, `for`, `in`, `from`, ...),\n", + "\n", + "Par exemplee, les noms de variables suivantes sont valides : \n", + " `a2`, `_a`, `speed`, `pos_x`, `POS_X`,\n", + "\n", + "tandis que ceux là ne le sont pas : `2a`, `def`, `pos x`.\n" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "<h3 style=\"color:chocolate;background-color:papayawhip;\" > <i class=\"fa fa-question\" aria-hidden=\"true\"> </i> Quizz </h3> \n", + " \n", + "```\n", + "Lesquels des noms de variable sont valides ?\n", + "\n", + "A) var 2\n", + "B) var2\n", + "C) 2var\n", + "D) IF\n", + "```" + ] + }, + { + "cell_type": "raw", + "metadata": {}, + "source": [ + "Votre réponse: " + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "<details>\n", + "<summary style=\"border-left:3px solid #3c763d; border-radius:2pt; width:100%; color:#3c763d; padding:6px; background-color: #dff0d8\"> \n", + "Réponse\n", + "</summary> \n", + "\n", + "<div style=\"border-left:3px solid #3c763d; border-radius:2pt; color:#3c763d; padding:6px; background-color: #eff0e8\">\n", + "\n", + "B) `var2`\n", + " \n", + "D) `IF` serait valable car différent du mot clé `if` (rappel : Python est sensible aux majuscules/minuscules)\n", + " \n", + "Les deux autres ne sont pas valables car `var 2` contient une espace et `2var` commence par un chiffre.\n", + " \n", + "</div>\n", + "</details>" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Exercices d'entraînement " + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "<h3 style=\"color:teal;background-color:azure;\" > <i class=\"fa fa-pencil\" aria-hidden=\"true\"> </i> Exercice 8 </h3>\n", + "\n", + "Corrigez le programme ci-dessous afin qu'il affiche un triangle rouge" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "from turtle import *\n", + "\n", + "def triangle_couleur(d, c):\n", + " pencolor(c)\n", + " for i in range(3):\n", + " forward(d)\n", + " left(120)\n", + "\n", + "triangle_couleur(\"red\", 100)\n", + "\n", + "done()" + ] + }, + { + "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", + "\n", + "1. Testez le programme suivant (voir plus bas pour tester) :\n", + "\n", + "```Python\n", + "from turtle import *\n", + "\n", + "# pour être à gauche du canevas\n", + "backward(250)\n", + "\n", + "# Code à factoriser\n", + "for k in range(3):\n", + " forward(30)\n", + " right(120)\n", + "forward(30)\n", + "for k in range(3):\n", + " forward(60)\n", + " right(120)\n", + "forward(60)\n", + "for k in range(3):\n", + " forward(90)\n", + " right(120)\n", + "forward(90)\n", + "for k in range(3):\n", + " forward(120)\n", + " right(120)\n", + "forward(120)\n", + "for k in range(3):\n", + " forward(150)\n", + " right(120)\n", + "\n", + "done()\n", + "```\n", + "2. Définissez une fonction `triangle(l)`, qui permet de tracer des triangles équilatéraux de longueur lg, 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.\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "from turtle import *\n", + "\n", + "# pour être à gauche du canevas\n", + "backward(250)\n", + "\n", + "# Code à factoriser\n", + "for k in range(3):\n", + " forward(30)\n", + " right(120)\n", + "forward(30)\n", + "for k in range(3):\n", + " forward(60)\n", + " right(120)\n", + "forward(60)\n", + "for k in range(3):\n", + " forward(90)\n", + " right(120)\n", + "forward(90)\n", + "for k in range(3):\n", + " forward(120)\n", + " right(120)\n", + "forward(120)\n", + "for k in range(3):\n", + " forward(150)\n", + " right(120)\n", + "\n", + "done()\n" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "<h3 style=\"color:teal;background-color:azure;\" > <i class=\"fa fa-pencil\" aria-hidden=\"true\"> </i> Exercice 10 </h3>\n", + "\n", + "\n", + "Définir une fonction `carre_couleur(d,c )` qui demande à la tortue de\n", + "dessiner des carrés colorés de longueur variés. Elle doit dessiner trois triangles comme sur la figure ci-dessous.\n", + "\n", + "" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "from turtle import *\n", + "\n", + "# a compléter\n", + "\n", + "done()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "<h3 style=\"color:teal;background-color:azure;\" > <i class=\"fa fa-pencil\" aria-hidden=\"true\"> </i> Exercice 11 </h3>\n", + "\n", + "Définissez une commande `rangee_triangles(nombre, cote)` qui dessine une rangée de pyramides selon l’illustration. Chaque triangle a des côtés de longueur `cote`.\n", + "Le paramètre `nombre` indique le nombre de triangles dans la rangée. Utilisez ensuite\n", + "cette commande pour dessiner une rangée de 13 triangles de côtés 31, centrée au\n", + "milieu de la fenêtre.\n", + "\n", + "" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "from turtle import *\n", + "\n", + "def rangee_triangles(nombre, cote):\n", + " # a compléter\n", + "\n", + "# a compléter\n", + "\n", + "done()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "<h3 style=\"color:teal;background-color:azure;\" > <i class=\"fa fa-pencil\" aria-hidden=\"true\"> </i> Exercice 12 </h3>\n", + "\n", + "Définissez une fonction `maison(h, c)` qui dessine une maison avec une porte de hauteur `h` et de vouleur `c`. \n", + "Les autres dimensions de la maison sont représentées sur l'image ci-dessous.\n", + "\n", + "Écrire un programme qui utilise la fonction `maison(h, c)` pour reproduire la figure suivante:\n", + "" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "from turtle import *\n", + "\n", + "\n", + "def maison(h, c):\n", + " # a compléter\n", + " \n", + "\n", + "speed(9) # pour dessiner vite\n", + "# dessiner le village (a compléter)\n", + "# a compléter\n", + "done()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# Complément sur les valeurs par défaut *\n", + "\n", + "Quand une fonction possède beaucoup d'arguments, nous pouvons spécifier des valeurs par défaut. Pour ceci nous ajoutons la valeur par défaut dans la liste de paramètres avec le symbole `=`.\n", + "\n", + "La fonction `rectangle(p, d, e, w=1, pen='black', fill='white')` dessine un rectangle aux dimensions `d` x `e` à la position `p`.\n", + "Cette fonction possède 3 paramètres optionnels (valeur par défaut en parenthèse):\n", + "\n", + "- `w` -- épaisseur de ligne (`1`)\n", + "- `pen` -- couleur de ligne (`'black'`)\n", + "- `fill` -- couleur de remplissage (`'white'`)\n", + "\n", + "Il a maintenant différentes façons à appeler la fonction. Tous les paramètres qui ont une valeur par défaut sont optionnels. Au minimum nous devons spécifier les paramètres sans valeur par défaut.\n", + "\n", + "```\n", + "rectangle((40, 0), 80, 40)\n", + "```\n", + "\n", + "Le rectangle est dessiné dans la direction actuelle de la tortue. Cette orientation peut être changée avec `seth()`. La tortue se positionne de l'autre côté du point de départ. Ceci permet d'enchainer à dessiner des rectangles.\n", + "\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "from turtle import *\n", + "penup()\n", + "\n", + "def rectangle(p, d, e, w=1, pen='black', fill='white'):\n", + " goto(p)\n", + " pendown()\n", + " width(w)\n", + " pencolor(pen)\n", + " fillcolor(fill)\n", + " begin_fill()\n", + " for i in range(2):\n", + " forward(d)\n", + " left(90)\n", + " forward(e)\n", + " left(90)\n", + " end_fill()\n", + " penup()\n", + "\n", + "rectangle([-200, 30], 40, 30)\n", + "rectangle([-100, -20], 40, 30, 1, 'orange', 'orange')\n", + "rectangle([100, -40], 30, 80, fill='yellow')\n", + "rectangle([200, 100], 80, 40, 1, 'red', 'pink')\n", + "\n", + "done()\n" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Polygone régulier\n", + "\n", + "La fonction `polygone()` dessine un polygone régulier avec n sommets. Les arguments de la fonction sont :\n", + "\n", + "- `d` -- distance du segment\n", + "- `n` -- nombre de segments\n", + "\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "from turtle import *\n", + "\n", + "def polygon(d, n, w=1, pen='black', fill='white'):\n", + " down()\n", + " pencolor(pen)\n", + " width(w)\n", + " fillcolor(fill)\n", + " begin_fill()\n", + " for i in range(n):\n", + " forward(d)\n", + " left(360/n)\n", + " end_fill()\n", + " up()\n", + "\n", + "up()\n", + "backward(280)\n", + "for n in range(3, 9):\n", + " polygon(40, n, fill='lime')\n", + " color('black')\n", + " forward(100)\n", + "\n", + "done()\n" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Polygone étoilé\n", + "\n", + "En ajoutant un paramètre supplémentaire `m`, la fonction `polygone()` permet également de dessiner un polygone étoilé. Ce paramètre signifie le nombre de pics sauté pour aller au prochain des `n` points répartis dans un cercle. Pour `m=1` un polygone régulier est dessiné.\n", + "\n", + "es arguments de la fonction sont :\n", + "\n", + "- `d` -- distance du segment\n", + "- `n` -- nombre de segments\n", + "- `m` -- paramètre pour polygone étoilé (nombre de pics sautés)\n", + "\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "from turtle import *\n", + "\n", + "def polygon(d, n, m=1, w=1, pen='black', fill='white'):\n", + " down()\n", + " pencolor(pen)\n", + " width(w)\n", + " fillcolor(fill)\n", + " begin_fill()\n", + " for i in range(n):\n", + " forward(d)\n", + " left(m*360/n)\n", + " end_fill()\n", + " up()\n", + "\n", + "up()\n", + "speed(0)\n", + "backward(250)\n", + "for m in range(2, 6):\n", + " polygon(80, 11, m, fill='yellow')\n", + " color('black')\n", + " forward(140)\n", + "\n", + "done()\n" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "<h3 style=\"color:teal;background-color:azure;\" > <i class=\"fa fa-pencil\" aria-hidden=\"true\"> </i> Exercice 12 </h3>\n", + "\n", + "Utilisez la fonction `rectangle(p, d, e, w, pen, fill)` pour dessiner une copie de ce tableau de Mondrian.\n" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "\n", + "\n" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "---\n", + "\n", + "#### Remarque générale\n", + "\n", + "Ce document est une adaptation d'un ressource pédagogique tiré du catalogue modulo https://modulo-info.ch/. Il est sous license Creative Commons [BY-NC-SA](https://creativecommons.org/licenses/?lang=fr)\n", + "" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3 (ipykernel)", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.10.12" + } + }, + "nbformat": 4, + "nbformat_minor": 4 +} diff --git a/Notebooks/Sources Modulo/annexe.ipynb b/Notebooks/Sources Modulo/annexe.ipynb index 571ea28e1fec255781c9f7d6c40c822d555efc0d..64e58cc233b4f15d3616f3dcc0c6c7128c90623c 100644 --- a/Notebooks/Sources Modulo/annexe.ipynb +++ b/Notebooks/Sources Modulo/annexe.ipynb @@ -2,7 +2,21 @@ "cells": [ { "cell_type": "markdown", - "id": "63a10d35", + "id": "0-4a42e0", + "metadata": {}, + "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", + " \n", + "Si vous l'avez ouvert avec un autre programme, comme Jupyter notebook, vous riquez de rencontrer quelques bugs. <br>\n", + "Veuillez 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", + "id": "1-387859", "metadata": {}, "source": [ "# Annexes\n", @@ -22,7 +36,7 @@ }, { "cell_type": "markdown", - "id": "6f454604", + "id": "2-4de47b", "metadata": {}, "source": [ "<h3 style=\"color:chocolate;background-color:papayawhip;\" > <i class=\"fa fa-question\" aria-hidden=\"true\"> </i> Quizz </h3> \n", @@ -41,15 +55,31 @@ }, { "cell_type": "raw", - "id": "e64da202", + "id": "3-770ee9", + "metadata": {}, + "source": [ + "Ma réponse : " + ] + }, + { + "cell_type": "markdown", + "id": "4-df22a4", "metadata": {}, "source": [ - "Réponse : \n" + "<details>\n", + "<summary style=\"border-left:3px solid #3c763d; border-radius:2pt; width:100%; color:#3c763d; padding:6px; background-color: #dff0d8\"> \n", + "Réponse\n", + "</summary> \n", + "\n", + "<div style=\"border-left:3px solid #3c763d; border-radius:2pt; color:#3c763d; padding:6px; background-color: #eff0e8\">C) un environnement de dévelopement intégré\n", + "</div>\n", + "</details>\n", + " \n" ] }, { "cell_type": "markdown", - "id": "dfce52de", + "id": "5-d5b5a2", "metadata": {}, "source": [ "## Console\n", @@ -62,7 +92,7 @@ }, { "cell_type": "markdown", - "id": "bc525c0e", + "id": "6-780f65", "metadata": {}, "source": [ "\n", @@ -77,7 +107,7 @@ }, { "cell_type": "markdown", - "id": "60fb2e59", + "id": "7-58fcef", "metadata": {}, "source": [ "\n", @@ -90,7 +120,7 @@ }, { "cell_type": "markdown", - "id": "0fc5463b", + "id": "8-471795", "metadata": {}, "source": [ "## nano\n", @@ -104,7 +134,7 @@ }, { "cell_type": "markdown", - "id": "18c603b8", + "id": "9-10a50f", "metadata": {}, "source": [ "\n", @@ -126,7 +156,7 @@ }, { "cell_type": "markdown", - "id": "8621d086", + "id": "10-ee38c1", "metadata": {}, "source": [ "## IDLE\n", @@ -145,7 +175,7 @@ }, { "cell_type": "markdown", - "id": "bb373a18", + "id": "11-79ed92", "metadata": {}, "source": [ "\n", @@ -157,7 +187,7 @@ }, { "cell_type": "markdown", - "id": "5972a1e2", + "id": "12-b2655d", "metadata": {}, "source": [ "\n", @@ -168,7 +198,7 @@ }, { "cell_type": "markdown", - "id": "74dc3abf", + "id": "13-37fbe1", "metadata": {}, "source": [ "\n", @@ -182,7 +212,7 @@ }, { "cell_type": "markdown", - "id": "1bf9bd74", + "id": "14-38e55c", "metadata": {}, "source": [ "## Thonny\n", @@ -195,7 +225,7 @@ }, { "cell_type": "markdown", - "id": "df183271", + "id": "15-01c50b", "metadata": {}, "source": [ "\n", @@ -212,7 +242,7 @@ }, { "cell_type": "markdown", - "id": "744ee4ea", + "id": "16-d8cc71", "metadata": {}, "source": [ "## VS Code\n", @@ -225,7 +255,7 @@ }, { "cell_type": "markdown", - "id": "3c3dbaa3", + "id": "17-a1c69e", "metadata": {}, "source": [ "\n", @@ -234,7 +264,7 @@ }, { "cell_type": "markdown", - "id": "f1c71617", + "id": "18-f8be29", "metadata": {}, "source": [ "## Jupyter Lab\n", @@ -249,7 +279,7 @@ }, { "cell_type": "markdown", - "id": "3ccd5abc", + "id": "19-51f702", "metadata": {}, "source": [ "\n", @@ -281,7 +311,7 @@ }, { "cell_type": "markdown", - "id": "34cead05", + "id": "20-7c073d", "metadata": {}, "source": [ "## Configuration turtle\n", @@ -296,7 +326,7 @@ { "cell_type": "code", "execution_count": null, - "id": "deda4962", + "id": "21-9d8364", "metadata": {}, "outputs": [], "source": [ @@ -325,7 +355,7 @@ }, { "cell_type": "markdown", - "id": "209462ae", + "id": "22-6b2fb0", "metadata": {}, "source": [ "## Exporter en EPS\n", @@ -341,7 +371,7 @@ }, { "cell_type": "markdown", - "id": "98870bc1", + "id": "23-950e09", "metadata": {}, "source": [ "## Exporter en JPG ou PNG\n", @@ -357,7 +387,7 @@ }, { "cell_type": "markdown", - "id": "1c7d2083", + "id": "24-b52251", "metadata": {}, "source": [ "\n", @@ -366,7 +396,7 @@ }, { "cell_type": "markdown", - "id": "0bda4331", + "id": "25-f7d810", "metadata": {}, "source": [ "## Créer un fond d'écran\n", @@ -396,7 +426,7 @@ }, { "cell_type": "markdown", - "id": "29082fbd", + "id": "26-53a940", "metadata": {}, "source": [ "\n", @@ -406,7 +436,7 @@ }, { "cell_type": "markdown", - "id": "ac5763c8", + "id": "27-cebd46", "metadata": {}, "source": [ "---\n", diff --git a/Notebooks/Sources Modulo/attendre.ipynb b/Notebooks/Sources Modulo/attendre.ipynb index 6bb087b606778593a1923000c6947ee85f5782a9..fa7ac572e87aa13a86655da0f19e9f23d23e2d58 100644 --- a/Notebooks/Sources Modulo/attendre.ipynb +++ b/Notebooks/Sources Modulo/attendre.ipynb @@ -2,7 +2,21 @@ "cells": [ { "cell_type": "markdown", - "id": "a278bd4b", + "id": "0-4a42e0", + "metadata": {}, + "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", + " \n", + "Si vous l'avez ouvert avec un autre programme, comme Jupyter notebook, vous riquez de rencontrer quelques bugs. <br>\n", + "Veuillez 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", + "id": "1-4bd563", "metadata": {}, "source": [ "# Attendre - `while`\n", @@ -17,7 +31,7 @@ }, { "cell_type": "markdown", - "id": "23722a04", + "id": "2-79be0f", "metadata": {}, "source": [ "<h3 style=\"color:chocolate;background-color:papayawhip;\" > <i class=\"fa fa-question\" aria-hidden=\"true\"> </i> Quizz </h3> \n", @@ -34,15 +48,31 @@ }, { "cell_type": "raw", - "id": "c2700060", + "id": "3-770ee9", + "metadata": {}, + "source": [ + "Ma réponse : " + ] + }, + { + "cell_type": "markdown", + "id": "4-513b4c", "metadata": {}, "source": [ - "Réponse : \n" + "<details>\n", + "<summary style=\"border-left:3px solid #3c763d; border-radius:2pt; width:100%; color:#3c763d; padding:6px; background-color: #dff0d8\"> \n", + "Réponse\n", + "</summary> \n", + "\n", + "<div style=\"border-left:3px solid #3c763d; border-radius:2pt; color:#3c763d; padding:6px; background-color: #eff0e8\">D) un mot-clé\n", + "</div>\n", + "</details>\n", + " \n" ] }, { "cell_type": "markdown", - "id": "b050daf0", + "id": "5-425dd8", "metadata": {}, "source": [ "## Compteur à rebours\n", @@ -55,7 +85,7 @@ { "cell_type": "code", "execution_count": null, - "id": "d317e71a", + "id": "6-c2f6e8", "metadata": {}, "outputs": [], "source": [ @@ -72,7 +102,7 @@ }, { "cell_type": "markdown", - "id": "44dd5dab", + "id": "7-662b45", "metadata": {}, "source": [ "## Lister des noms\n", @@ -86,7 +116,7 @@ }, { "cell_type": "markdown", - "id": "ddfdab9e", + "id": "8-6fc47f", "metadata": {}, "source": [ "<h3 style=\"color:teal;background-color:azure;\" > <i class=\"fa fa-pencil\" aria-hidden=\"true\"> </i> Exercice 1 </h3>Entrez les noms de 3-4 de vos amis.\n", @@ -96,7 +126,7 @@ { "cell_type": "code", "execution_count": null, - "id": "a86b8cc1", + "id": "9-8b59b5", "metadata": {}, "outputs": [], "source": [ @@ -112,7 +142,7 @@ }, { "cell_type": "markdown", - "id": "7730e5b5", + "id": "10-60017a", "metadata": {}, "source": [ "## Faire une somme\n", @@ -127,7 +157,7 @@ }, { "cell_type": "markdown", - "id": "51f68970", + "id": "11-0e4d08", "metadata": {}, "source": [ "<h3 style=\"color:teal;background-color:azure;\" > <i class=\"fa fa-pencil\" aria-hidden=\"true\"> </i> Exercice 2 </h3>Entrez les frais de vos 3 derniers achats.\n", @@ -137,7 +167,7 @@ { "cell_type": "code", "execution_count": null, - "id": "7c86c829", + "id": "12-f8733b", "metadata": {}, "outputs": [], "source": [ @@ -153,7 +183,7 @@ }, { "cell_type": "markdown", - "id": "9c7bacac", + "id": "13-a2eb16", "metadata": {}, "source": [ "## Faire une moyenne\n", @@ -165,7 +195,7 @@ }, { "cell_type": "markdown", - "id": "31a86299", + "id": "14-fb4d87", "metadata": {}, "source": [ "<h3 style=\"color:teal;background-color:azure;\" > <i class=\"fa fa-pencil\" aria-hidden=\"true\"> </i> Exercice 3 </h3>Entrez vos notes de français.\n", @@ -175,7 +205,7 @@ { "cell_type": "code", "execution_count": null, - "id": "9e1ec1aa", + "id": "15-f79162", "metadata": {}, "outputs": [], "source": [ @@ -193,7 +223,7 @@ }, { "cell_type": "markdown", - "id": "d946d185", + "id": "16-c2f011", "metadata": {}, "source": [ "## Deviner un nombre\n", @@ -209,7 +239,7 @@ }, { "cell_type": "markdown", - "id": "cb7a34de", + "id": "17-87f9e1", "metadata": {}, "source": [ "<h3 style=\"color:teal;background-color:azure;\" > <i class=\"fa fa-pencil\" aria-hidden=\"true\"> </i> Exercice 4 </h3>Quelle est la meilleure stratégie pour deviner un nombre ?\n", @@ -219,7 +249,7 @@ { "cell_type": "code", "execution_count": null, - "id": "07e3bbce", + "id": "18-5da1c4", "metadata": {}, "outputs": [], "source": [ @@ -241,7 +271,7 @@ }, { "cell_type": "markdown", - "id": "e9b3889f", + "id": "19-912cbf", "metadata": {}, "source": [ "## Factoriser\n", @@ -253,7 +283,7 @@ { "cell_type": "code", "execution_count": null, - "id": "632f0f12", + "id": "20-aea2ef", "metadata": {}, "outputs": [], "source": [ @@ -272,7 +302,7 @@ }, { "cell_type": "markdown", - "id": "0d146f96", + "id": "21-6d9493", "metadata": {}, "source": [ "## En code binaire\n", @@ -284,7 +314,7 @@ { "cell_type": "code", "execution_count": null, - "id": "96858965", + "id": "22-948310", "metadata": {}, "outputs": [], "source": [ @@ -303,7 +333,7 @@ }, { "cell_type": "markdown", - "id": "3907fc0d", + "id": "23-8d9864", "metadata": {}, "source": [ "## Indentation\n", @@ -336,7 +366,7 @@ { "cell_type": "code", "execution_count": null, - "id": "9d273d0f", + "id": "24-bf48a4", "metadata": {}, "outputs": [], "source": [ @@ -354,7 +384,7 @@ }, { "cell_type": "markdown", - "id": "9c4d5382", + "id": "25-ca0d8c", "metadata": {}, "source": [ "Dans l'exemple suivant, nous avons une boucle qui fait trois itérations.\n", @@ -364,7 +394,7 @@ }, { "cell_type": "markdown", - "id": "a7ffad87", + "id": "26-db9d73", "metadata": {}, "source": [ "<h3 style=\"color:teal;background-color:azure;\" > <i class=\"fa fa-pencil\" aria-hidden=\"true\"> </i> Exercice 5 </h3>Enlevez l'indentation de l'instruction `print('-' * 11)`.\n", @@ -374,7 +404,7 @@ { "cell_type": "code", "execution_count": null, - "id": "c9754390", + "id": "27-8c0583", "metadata": {}, "outputs": [], "source": [ @@ -385,7 +415,7 @@ }, { "cell_type": "markdown", - "id": "5433b965", + "id": "28-d384d9", "metadata": {}, "source": [ "## Sortir avec `break`\n", @@ -398,7 +428,7 @@ { "cell_type": "code", "execution_count": null, - "id": "862f9cb1", + "id": "29-f4d01e", "metadata": {}, "outputs": [], "source": [ @@ -415,7 +445,7 @@ }, { "cell_type": "markdown", - "id": "b65708a7", + "id": "30-cebd46", "metadata": {}, "source": [ "---\n", diff --git a/Notebooks/Sources Modulo/cercler.ipynb b/Notebooks/Sources Modulo/cercler.ipynb index ee84ca4e9a5847653a63b80116669007f85f1d92..fe3885a78e8e22a37adc3bdf15d263ae54046288 100644 --- a/Notebooks/Sources Modulo/cercler.ipynb +++ b/Notebooks/Sources Modulo/cercler.ipynb @@ -2,7 +2,21 @@ "cells": [ { "cell_type": "markdown", - "id": "c41ea29b", + "id": "0-4a42e0", + "metadata": {}, + "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", + " \n", + "Si vous l'avez ouvert avec un autre programme, comme Jupyter notebook, vous riquez de rencontrer quelques bugs. <br>\n", + "Veuillez 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", + "id": "1-bd9c58", "metadata": {}, "source": [ "# *Cercler - `circle()`\n", @@ -17,7 +31,7 @@ }, { "cell_type": "markdown", - "id": "f0f0149c", + "id": "2-d50582", "metadata": {}, "source": [ "<h3 style=\"color:chocolate;background-color:papayawhip;\" > <i class=\"fa fa-question\" aria-hidden=\"true\"> </i> Quizz </h3> \n", @@ -34,15 +48,31 @@ }, { "cell_type": "raw", - "id": "9a6b4e6c", + "id": "3-770ee9", "metadata": {}, "source": [ - "Réponse : \n" + "Ma réponse : " + ] + }, + { + "cell_type": "markdown", + "id": "4-25ecec", + "metadata": {}, + "source": [ + "<details>\n", + "<summary style=\"border-left:3px solid #3c763d; border-radius:2pt; width:100%; color:#3c763d; padding:6px; background-color: #dff0d8\"> \n", + "Réponse\n", + "</summary> \n", + "\n", + "<div style=\"border-left:3px solid #3c763d; border-radius:2pt; color:#3c763d; padding:6px; background-color: #eff0e8\">C) un polygone régulier d'ordre élevé\n", + "</div>\n", + "</details>\n", + " \n" ] }, { "cell_type": "markdown", - "id": "4efaff89", + "id": "5-dd543e", "metadata": {}, "source": [ "## Fonction `circle()`\n", @@ -58,7 +88,7 @@ { "cell_type": "code", "execution_count": null, - "id": "05768049", + "id": "6-eaa462", "metadata": {}, "outputs": [], "source": [ @@ -80,7 +110,7 @@ }, { "cell_type": "markdown", - "id": "653759a6", + "id": "7-a6e3ff", "metadata": {}, "source": [ "## Fleur\n", @@ -91,7 +121,7 @@ }, { "cell_type": "markdown", - "id": "cd55fa35", + "id": "8-6f67ba", "metadata": {}, "source": [ "<h3 style=\"color:teal;background-color:azure;\" > <i class=\"fa fa-pencil\" aria-hidden=\"true\"> </i> Exercice 1 </h3>Modifiez le nombre de répétitions et l'angle de rotation.\n", @@ -101,7 +131,7 @@ { "cell_type": "code", "execution_count": null, - "id": "f9937e12", + "id": "9-198840", "metadata": {}, "outputs": [], "source": [ @@ -116,7 +146,7 @@ }, { "cell_type": "markdown", - "id": "2d4b1137", + "id": "10-d8b086", "metadata": {}, "source": [ "## Arc de cercle\n", @@ -131,7 +161,7 @@ }, { "cell_type": "markdown", - "id": "65e5fe79", + "id": "11-ed95be", "metadata": {}, "source": [ "<h3 style=\"color:teal;background-color:azure;\" > <i class=\"fa fa-pencil\" aria-hidden=\"true\"> </i> Exercice 2 </h3>Dessinez un bonhomme de neige et utilisez `dot()` pour les yeux.\n", @@ -141,7 +171,7 @@ { "cell_type": "code", "execution_count": null, - "id": "d4dfc988", + "id": "12-4623b7", "metadata": {}, "outputs": [], "source": [ @@ -159,7 +189,7 @@ }, { "cell_type": "markdown", - "id": "73b27995", + "id": "13-f8b979", "metadata": {}, "source": [ "## Carré arrondi\n", @@ -170,7 +200,7 @@ }, { "cell_type": "markdown", - "id": "08e70d9e", + "id": "14-9ebfae", "metadata": {}, "source": [ "<h3 style=\"color:teal;background-color:azure;\" > <i class=\"fa fa-pencil\" aria-hidden=\"true\"> </i> Exercice 3 </h3>Dessinez maintenant un rectangle avec des coins arrondis.\n", @@ -180,7 +210,7 @@ { "cell_type": "code", "execution_count": null, - "id": "24197dc3", + "id": "15-b00abc", "metadata": {}, "outputs": [], "source": [ @@ -195,7 +225,7 @@ }, { "cell_type": "markdown", - "id": "847302cb", + "id": "16-54be57", "metadata": {}, "source": [ "## Pac-Man\n", @@ -206,7 +236,7 @@ }, { "cell_type": "markdown", - "id": "073e6c24", + "id": "17-d1849f", "metadata": {}, "source": [ "<h3 style=\"color:teal;background-color:azure;\" > <i class=\"fa fa-pencil\" aria-hidden=\"true\"> </i> Exercice 4 </h3>Ajoutez l'œil de Pac-Man, et les points qu'il mange.\n", @@ -216,7 +246,7 @@ { "cell_type": "code", "execution_count": null, - "id": "3dad5492", + "id": "18-08af0d", "metadata": {}, "outputs": [], "source": [ @@ -237,7 +267,7 @@ }, { "cell_type": "markdown", - "id": "45e7c15c", + "id": "19-755b6f", "metadata": {}, "source": [ "## Cœur\n", @@ -248,7 +278,7 @@ }, { "cell_type": "markdown", - "id": "aabedb16", + "id": "20-83ae63", "metadata": {}, "source": [ "<h3 style=\"color:teal;background-color:azure;\" > <i class=\"fa fa-pencil\" aria-hidden=\"true\"> </i> Exercice 5 </h3>Coloriez le cœur en rouge, ajoutez une flèche.\n", @@ -258,7 +288,7 @@ { "cell_type": "code", "execution_count": null, - "id": "5e23b114", + "id": "21-54239d", "metadata": {}, "outputs": [], "source": [ @@ -277,7 +307,7 @@ }, { "cell_type": "markdown", - "id": "5f3f22ae", + "id": "22-c36dac", "metadata": {}, "source": [ "## Infini — ∞\n", @@ -288,7 +318,7 @@ }, { "cell_type": "markdown", - "id": "33d5ecdb", + "id": "23-01c450", "metadata": {}, "source": [ "<h3 style=\"color:teal;background-color:azure;\" > <i class=\"fa fa-pencil\" aria-hidden=\"true\"> </i> Exercice 6 </h3>Augmentez un des rayons à `2*r` et ajustez la longueur des segments droits.\n", @@ -298,7 +328,7 @@ { "cell_type": "code", "execution_count": null, - "id": "fec50a2d", + "id": "24-a26188", "metadata": {}, "outputs": [], "source": [ @@ -317,7 +347,7 @@ }, { "cell_type": "markdown", - "id": "e3d49b36", + "id": "25-577fe6", "metadata": {}, "source": [ "## Bretzel - ⌘\n", @@ -332,7 +362,7 @@ }, { "cell_type": "markdown", - "id": "57775508", + "id": "26-10481a", "metadata": {}, "source": [ "<h3 style=\"color:teal;background-color:azure;\" > <i class=\"fa fa-pencil\" aria-hidden=\"true\"> </i> Exercice 7 </h3>Modifiez le bretzel pour avoir 3 ou 4 boucles.\n", @@ -342,7 +372,7 @@ { "cell_type": "code", "execution_count": null, - "id": "ea38558f", + "id": "27-7b77e5", "metadata": {}, "outputs": [], "source": [ @@ -358,7 +388,7 @@ }, { "cell_type": "markdown", - "id": "609feb14", + "id": "28-f26196", "metadata": {}, "source": [ "## Lettres\n", @@ -369,7 +399,7 @@ }, { "cell_type": "markdown", - "id": "0e4f62a6", + "id": "29-a4942b", "metadata": {}, "source": [ "<h3 style=\"color:teal;background-color:azure;\" > <i class=\"fa fa-pencil\" aria-hidden=\"true\"> </i> Exercice 8 </h3>Ajoutez une fonction `m()` pour écrire le mot `nom`. Ajoutez ensuite des fonctions qui dessinent les lettres pour écrire votre prénom.\n", @@ -379,7 +409,7 @@ { "cell_type": "code", "execution_count": null, - "id": "c7ddb799", + "id": "30-ff2c27", "metadata": {}, "outputs": [], "source": [ @@ -414,7 +444,7 @@ }, { "cell_type": "markdown", - "id": "08d35156", + "id": "31-0ef7ef", "metadata": {}, "source": [ "## Pétales\n", @@ -425,7 +455,7 @@ }, { "cell_type": "markdown", - "id": "c0d63833", + "id": "32-c7243a", "metadata": {}, "source": [ "<h3 style=\"color:teal;background-color:azure;\" > <i class=\"fa fa-pencil\" aria-hidden=\"true\"> </i> Exercice 9 </h3>Coloriez la fleur.\n", @@ -435,7 +465,7 @@ { "cell_type": "code", "execution_count": null, - "id": "64f0f444", + "id": "33-0d47e9", "metadata": {}, "outputs": [], "source": [ @@ -455,7 +485,7 @@ }, { "cell_type": "markdown", - "id": "1c97a640", + "id": "34-c9a33d", "metadata": {}, "source": [ "## Exercices\n", @@ -468,7 +498,7 @@ }, { "cell_type": "markdown", - "id": "2e4df01b", + "id": "35-0171ad", "metadata": {}, "source": [ "### LGBTQ+\n", @@ -480,7 +510,7 @@ { "cell_type": "code", "execution_count": null, - "id": "07555fd3", + "id": "36-28287d", "metadata": {}, "outputs": [], "source": [ @@ -498,7 +528,7 @@ }, { "cell_type": "markdown", - "id": "948adcd6", + "id": "37-b8a0c8", "metadata": {}, "source": [ "### Anneaux olympiques\n", @@ -509,7 +539,7 @@ }, { "cell_type": "markdown", - "id": "ba19c21d", + "id": "38-2c4cd1", "metadata": {}, "source": [ "<img src=\"https://raw.githubusercontent.com/edunumsec2/book/master/src/appr/prog1/media/olympic_rings.png\" alt=\"media/olympic_rings.png\" width=\"200\"/>" @@ -517,7 +547,7 @@ }, { "cell_type": "markdown", - "id": "3a1ac1e6", + "id": "39-bf1c44", "metadata": {}, "source": [ "\n", @@ -528,7 +558,7 @@ { "cell_type": "code", "execution_count": null, - "id": "f6e17e6c", + "id": "40-e1e672", "metadata": {}, "outputs": [], "source": [ @@ -542,7 +572,7 @@ }, { "cell_type": "markdown", - "id": "fac37512", + "id": "41-4cefbe", "metadata": {}, "source": [ "### Chemin de fer\n", @@ -553,7 +583,7 @@ }, { "cell_type": "markdown", - "id": "7bd0f94b", + "id": "42-490296", "metadata": {}, "source": [ "\n", @@ -565,7 +595,7 @@ { "cell_type": "code", "execution_count": null, - "id": "e402030a", + "id": "43-fa3aa0", "metadata": {}, "outputs": [], "source": [ @@ -582,7 +612,7 @@ }, { "cell_type": "markdown", - "id": "e36b34c1", + "id": "44-300338", "metadata": {}, "source": [ "### Circuit en huit\n", @@ -594,7 +624,7 @@ { "cell_type": "code", "execution_count": null, - "id": "468d7b97", + "id": "45-fa3aa0", "metadata": {}, "outputs": [], "source": [ @@ -611,7 +641,7 @@ }, { "cell_type": "markdown", - "id": "500ef7fb", + "id": "46-6fef05", "metadata": {}, "source": [ "### Un jardin\n", @@ -623,7 +653,7 @@ { "cell_type": "code", "execution_count": null, - "id": "366489b6", + "id": "47-12e4cd", "metadata": {}, "outputs": [], "source": [ @@ -648,7 +678,7 @@ }, { "cell_type": "markdown", - "id": "acc1b1e1", + "id": "48-cebd46", "metadata": {}, "source": [ "---\n", diff --git a/Notebooks/Sources Modulo/colorier.ipynb b/Notebooks/Sources Modulo/colorier.ipynb index 7038ee327d1a2001e164afa8afc4a0e25979c4b0..83725ee1393b95ea47d860984eb3ea84cc7e4ceb 100644 --- a/Notebooks/Sources Modulo/colorier.ipynb +++ b/Notebooks/Sources Modulo/colorier.ipynb @@ -2,7 +2,21 @@ "cells": [ { "cell_type": "markdown", - "id": "479926de", + "id": "0-4a42e0", + "metadata": {}, + "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", + " \n", + "Si vous l'avez ouvert avec un autre programme, comme Jupyter notebook, vous riquez de rencontrer quelques bugs. <br>\n", + "Veuillez 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", + "id": "1-98ddd1", "metadata": {}, "source": [ "# *Colorier - `color()`\n", @@ -18,7 +32,7 @@ }, { "cell_type": "markdown", - "id": "3a1af1cb", + "id": "2-5c49b6", "metadata": {}, "source": [ "<h3 style=\"color:chocolate;background-color:papayawhip;\" > <i class=\"fa fa-question\" aria-hidden=\"true\"> </i> Quizz </h3> \n", @@ -35,15 +49,31 @@ }, { "cell_type": "raw", - "id": "15b9e5f9", + "id": "3-770ee9", "metadata": {}, "source": [ - "Réponse : \n" + "Ma réponse : " + ] + }, + { + "cell_type": "markdown", + "id": "4-4a2a7c", + "metadata": {}, + "source": [ + "<details>\n", + "<summary style=\"border-left:3px solid #3c763d; border-radius:2pt; width:100%; color:#3c763d; padding:6px; background-color: #dff0d8\"> \n", + "Réponse\n", + "</summary> \n", + "\n", + "<div style=\"border-left:3px solid #3c763d; border-radius:2pt; color:#3c763d; padding:6px; background-color: #eff0e8\">D) la combinaison de trois lumières\n", + "</div>\n", + "</details>\n", + " \n" ] }, { "cell_type": "markdown", - "id": "6b35e587", + "id": "5-533c16", "metadata": {}, "source": [ "## Liste de couleurs\n", @@ -54,7 +84,7 @@ }, { "cell_type": "markdown", - "id": "d0f6b5c6", + "id": "6-9f0e7f", "metadata": {}, "source": [ "\n", @@ -63,7 +93,7 @@ }, { "cell_type": "markdown", - "id": "6eab0b4c", + "id": "7-7559d9", "metadata": {}, "source": [ "## Couleur de ligne\n", @@ -77,7 +107,7 @@ }, { "cell_type": "markdown", - "id": "b9d794be", + "id": "8-84d487", "metadata": {}, "source": [ "<h3 style=\"color:teal;background-color:azure;\" > <i class=\"fa fa-pencil\" aria-hidden=\"true\"> </i> Exercice 1 </h3>Modifiez les 3 couleurs en vous inspirant de la liste.\n", @@ -87,7 +117,7 @@ { "cell_type": "code", "execution_count": null, - "id": "aa5b0951", + "id": "9-ce191b", "metadata": {}, "outputs": [], "source": [ @@ -112,7 +142,7 @@ }, { "cell_type": "markdown", - "id": "a8e5112a", + "id": "10-40c09c", "metadata": {}, "source": [ "## Couleur de point\n", @@ -127,7 +157,7 @@ }, { "cell_type": "markdown", - "id": "57e8739b", + "id": "11-650d06", "metadata": {}, "source": [ "<h3 style=\"color:teal;background-color:azure;\" > <i class=\"fa fa-pencil\" aria-hidden=\"true\"> </i> Exercice 2 </h3>Modifiez la taille et la couleur des 3 points.\n", @@ -137,7 +167,7 @@ { "cell_type": "code", "execution_count": null, - "id": "6d653d53", + "id": "12-1e1be6", "metadata": {}, "outputs": [], "source": [ @@ -158,7 +188,7 @@ }, { "cell_type": "markdown", - "id": "eb0b99b9", + "id": "13-943330", "metadata": {}, "source": [ "### Drapeau du Japon\n", @@ -171,7 +201,7 @@ }, { "cell_type": "markdown", - "id": "71b58981", + "id": "14-a86277", "metadata": {}, "source": [ "<h3 style=\"color:teal;background-color:azure;\" > <i class=\"fa fa-pencil\" aria-hidden=\"true\"> </i> Exercice 3 </h3>Supprimez l'appel de la fonction `hideturtle()`. À quoi sert cette fonction ?\n", @@ -181,7 +211,7 @@ { "cell_type": "code", "execution_count": null, - "id": "ea3e4bf0", + "id": "15-0d45a0", "metadata": {}, "outputs": [], "source": [ @@ -194,7 +224,7 @@ }, { "cell_type": "markdown", - "id": "d34d3222", + "id": "16-f50d7b", "metadata": {}, "source": [ "### Lignes et points\n", @@ -205,7 +235,7 @@ }, { "cell_type": "markdown", - "id": "3d6f4b80", + "id": "17-36df9d", "metadata": {}, "source": [ "<h3 style=\"color:teal;background-color:azure;\" > <i class=\"fa fa-pencil\" aria-hidden=\"true\"> </i> Exercice 4 </h3>Augmentez l'épaisseur de la ligne à 10 pour vérifier que la taille des points change en conséquence.\n", @@ -215,7 +245,7 @@ { "cell_type": "code", "execution_count": null, - "id": "314ef7f1", + "id": "18-38aa63", "metadata": {}, "outputs": [], "source": [ @@ -239,7 +269,7 @@ }, { "cell_type": "markdown", - "id": "61a0b71c", + "id": "19-cc7573", "metadata": {}, "source": [ "### Points et couleurs\n", @@ -251,7 +281,7 @@ { "cell_type": "code", "execution_count": null, - "id": "4906b180", + "id": "20-01eb52", "metadata": {}, "outputs": [], "source": [ @@ -276,7 +306,7 @@ }, { "cell_type": "markdown", - "id": "3839d914", + "id": "21-658867", "metadata": {}, "source": [ "## Couleur de remplissage\n", @@ -292,7 +322,7 @@ }, { "cell_type": "markdown", - "id": "6bd8c4d7", + "id": "22-3be5d2", "metadata": {}, "source": [ "<h3 style=\"color:teal;background-color:azure;\" > <i class=\"fa fa-pencil\" aria-hidden=\"true\"> </i> Exercice 5 </h3>Ajoutez un triangle d'une couleur différente.\n", @@ -302,7 +332,7 @@ { "cell_type": "code", "execution_count": null, - "id": "eda82749", + "id": "23-99ff0f", "metadata": {}, "outputs": [], "source": [ @@ -327,7 +357,7 @@ }, { "cell_type": "markdown", - "id": "94e6f67e", + "id": "24-97d25f", "metadata": {}, "source": [ "On aurait pu inclure les deux fonctions qui indiquent le remplissage directement dans la fonction `triangle()`. Ceci simplifie le code quand on dessine plusieurs triangles.\n", @@ -337,7 +367,7 @@ { "cell_type": "code", "execution_count": null, - "id": "90b69286", + "id": "25-32d948", "metadata": {}, "outputs": [], "source": [ @@ -365,7 +395,7 @@ }, { "cell_type": "markdown", - "id": "ccc694e3", + "id": "26-c44d12", "metadata": {}, "source": [ "## Couleur de fond\n", @@ -379,7 +409,7 @@ { "cell_type": "code", "execution_count": null, - "id": "18bb7f4d", + "id": "27-7e4dae", "metadata": {}, "outputs": [], "source": [ @@ -395,7 +425,7 @@ }, { "cell_type": "markdown", - "id": "b8018ddd", + "id": "28-7a41b1", "metadata": {}, "source": [ "Le drapeau au soleil rouge a été utilisé pour la première fois en 1971. Le rouge symbolise le sang des Bangladais tués depuis 1947 lors des affrontements avec le Pakistan. Le vert symbolise la vitalité, la jeunesse et les terres agricoles.\n", @@ -414,7 +444,7 @@ { "cell_type": "code", "execution_count": null, - "id": "bea743d6", + "id": "29-75793f", "metadata": {}, "outputs": [], "source": [ @@ -430,7 +460,7 @@ }, { "cell_type": "markdown", - "id": "caedbd2e", + "id": "30-9f7f98", "metadata": {}, "source": [ "## Forme ouverte\n", @@ -445,7 +475,7 @@ }, { "cell_type": "markdown", - "id": "ff6c0a77", + "id": "31-c98916", "metadata": {}, "source": [ "<h3 style=\"color:teal;background-color:azure;\" > <i class=\"fa fa-pencil\" aria-hidden=\"true\"> </i> Exercice 6 </h3>Dessinez le drapeau bicolore du canton de Zurich.\n", @@ -455,7 +485,7 @@ { "cell_type": "code", "execution_count": null, - "id": "489522a2", + "id": "32-79128a", "metadata": {}, "outputs": [], "source": [ @@ -483,7 +513,7 @@ }, { "cell_type": "markdown", - "id": "3e9d65b7", + "id": "33-8d80cd", "metadata": {}, "source": [ "## Smiley\n", @@ -495,7 +525,7 @@ }, { "cell_type": "markdown", - "id": "87438d14", + "id": "34-7d4de9", "metadata": {}, "source": [ "<h3 style=\"color:teal;background-color:azure;\" > <i class=\"fa fa-pencil\" aria-hidden=\"true\"> </i> Exercice 7 </h3>Ajoutez `up()` au début du programme pour ne plus montrer la trajectoire de la tortue.\n", @@ -505,7 +535,7 @@ { "cell_type": "code", "execution_count": null, - "id": "bcc9b545", + "id": "35-47ea0f", "metadata": {}, "outputs": [], "source": [ @@ -533,7 +563,7 @@ }, { "cell_type": "markdown", - "id": "ce3082ee", + "id": "36-87a221", "metadata": {}, "source": [ "Voici un autre smiley qui exprime la surprise.\n", @@ -542,7 +572,7 @@ }, { "cell_type": "markdown", - "id": "aa58cf3b", + "id": "37-8d650b", "metadata": {}, "source": [ "<h3 style=\"color:teal;background-color:azure;\" > <i class=\"fa fa-pencil\" aria-hidden=\"true\"> </i> Exercice 8 </h3>Dessinez encore un autre smiley.\n", @@ -552,7 +582,7 @@ { "cell_type": "code", "execution_count": null, - "id": "02cd35af", + "id": "38-83999c", "metadata": {}, "outputs": [], "source": [ @@ -578,7 +608,7 @@ }, { "cell_type": "markdown", - "id": "6b76e53f", + "id": "39-ad4700", "metadata": {}, "source": [ "## Croix\n", @@ -592,7 +622,7 @@ }, { "cell_type": "markdown", - "id": "03633b7a", + "id": "40-0958fc", "metadata": {}, "source": [ "<h3 style=\"color:teal;background-color:azure;\" > <i class=\"fa fa-pencil\" aria-hidden=\"true\"> </i> Exercice 9 </h3>Inversez les couleurs pour trouver le drapeau de la Croix-Rouge.\n", @@ -602,7 +632,7 @@ { "cell_type": "code", "execution_count": null, - "id": "667e1470", + "id": "41-0959b4", "metadata": {}, "outputs": [], "source": [ @@ -634,7 +664,7 @@ }, { "cell_type": "markdown", - "id": "fdf26ab5", + "id": "42-2dfc45", "metadata": {}, "source": [ "## Maison\n", @@ -645,7 +675,7 @@ }, { "cell_type": "markdown", - "id": "292c5be6", + "id": "43-833557", "metadata": {}, "source": [ "<h3 style=\"color:teal;background-color:azure;\" > <i class=\"fa fa-pencil\" aria-hidden=\"true\"> </i> Exercice 10 </h3>Ajoutez encore une maison d'une autre couleur.\n", @@ -655,7 +685,7 @@ { "cell_type": "code", "execution_count": null, - "id": "df998177", + "id": "44-3032f6", "metadata": {}, "outputs": [], "source": [ @@ -688,7 +718,7 @@ }, { "cell_type": "markdown", - "id": "2cd50540", + "id": "45-5f64cd", "metadata": {}, "source": [ "## Exporter une image\n", @@ -714,7 +744,7 @@ }, { "cell_type": "markdown", - "id": "37881003", + "id": "46-c9fe4d", "metadata": {}, "source": [ "## Exercices\n", @@ -727,7 +757,7 @@ }, { "cell_type": "markdown", - "id": "a06854fc", + "id": "47-8b8fe1", "metadata": {}, "source": [ "### Arc-en-ciel\n", @@ -739,7 +769,7 @@ { "cell_type": "code", "execution_count": null, - "id": "cfa28518", + "id": "48-48b93e", "metadata": {}, "outputs": [], "source": [ @@ -755,7 +785,7 @@ }, { "cell_type": "markdown", - "id": "066ac523", + "id": "49-69342e", "metadata": {}, "source": [ "### Sapin de Noël\n", @@ -767,7 +797,7 @@ { "cell_type": "code", "execution_count": null, - "id": "ccf66228", + "id": "50-51203d", "metadata": {}, "outputs": [], "source": [ @@ -789,7 +819,7 @@ }, { "cell_type": "markdown", - "id": "e90858b8", + "id": "51-a42d6b", "metadata": {}, "source": [ "### Ville\n", @@ -801,7 +831,7 @@ { "cell_type": "code", "execution_count": null, - "id": "d9bbb206", + "id": "52-0d1785", "metadata": {}, "outputs": [], "source": [ @@ -823,7 +853,7 @@ }, { "cell_type": "markdown", - "id": "76256e4c", + "id": "53-1e5b4e", "metadata": {}, "source": [ "### Chambre\n", @@ -835,7 +865,7 @@ { "cell_type": "code", "execution_count": null, - "id": "40677669", + "id": "54-ecf926", "metadata": {}, "outputs": [], "source": [ @@ -865,7 +895,7 @@ }, { "cell_type": "markdown", - "id": "a263dacf", + "id": "55-89733c", "metadata": {}, "source": [ "### Tetris\n", @@ -876,7 +906,7 @@ }, { "cell_type": "markdown", - "id": "67566dcd", + "id": "56-9cd449", "metadata": {}, "source": [ "\n", @@ -887,7 +917,7 @@ }, { "cell_type": "markdown", - "id": "c39c5eb4", + "id": "57-5c2b9a", "metadata": {}, "source": [ "\n", @@ -897,7 +927,7 @@ { "cell_type": "code", "execution_count": null, - "id": "452cf21a", + "id": "58-6e1647", "metadata": {}, "outputs": [], "source": [ @@ -940,7 +970,7 @@ }, { "cell_type": "markdown", - "id": "06016c9f", + "id": "59-cebd46", "metadata": {}, "source": [ "---\n", diff --git a/Notebooks/Sources Modulo/decider.ipynb b/Notebooks/Sources Modulo/decider.ipynb index 2f5a4c8789fd593a8c10e03ab0060604d6f02191..e5a1e355821f276e4ff895458ff51610ea6f9411 100644 --- a/Notebooks/Sources Modulo/decider.ipynb +++ b/Notebooks/Sources Modulo/decider.ipynb @@ -2,7 +2,21 @@ "cells": [ { "cell_type": "markdown", - "id": "8f1b1a42", + "id": "0-4a42e0", + "metadata": {}, + "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", + " \n", + "Si vous l'avez ouvert avec un autre programme, comme Jupyter notebook, vous riquez de rencontrer quelques bugs. <br>\n", + "Veuillez 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", + "id": "1-cb9ea6", "metadata": {}, "source": [ "# Décider - `if`\n", @@ -17,7 +31,7 @@ }, { "cell_type": "markdown", - "id": "437f35cb", + "id": "2-34c55c", "metadata": {}, "source": [ "<h3 style=\"color:chocolate;background-color:papayawhip;\" > <i class=\"fa fa-question\" aria-hidden=\"true\"> </i> Quizz </h3> \n", @@ -34,15 +48,31 @@ }, { "cell_type": "raw", - "id": "904739d2", + "id": "3-770ee9", + "metadata": {}, + "source": [ + "Ma réponse : " + ] + }, + { + "cell_type": "markdown", + "id": "4-3409bc", "metadata": {}, "source": [ - "Réponse : \n" + "<details>\n", + "<summary style=\"border-left:3px solid #3c763d; border-radius:2pt; width:100%; color:#3c763d; padding:6px; background-color: #dff0d8\"> \n", + "Réponse\n", + "</summary> \n", + "\n", + "<div style=\"border-left:3px solid #3c763d; border-radius:2pt; color:#3c763d; padding:6px; background-color: #eff0e8\">B) d'une condition\n", + "</div>\n", + "</details>\n", + " \n" ] }, { "cell_type": "markdown", - "id": "192abe81", + "id": "5-27410a", "metadata": {}, "source": [ "## Comparer\n", @@ -63,7 +93,7 @@ }, { "cell_type": "markdown", - "id": "be842a3d", + "id": "6-96825d", "metadata": {}, "source": [ "<h3 style=\"color:teal;background-color:azure;\" > <i class=\"fa fa-pencil\" aria-hidden=\"true\"> </i> Exercice 1 </h3>Ajoutez des exemples avec les autres 5 comparateurs.\n", @@ -73,7 +103,7 @@ { "cell_type": "code", "execution_count": null, - "id": "6cdaaefb", + "id": "7-3e383a", "metadata": {}, "outputs": [], "source": [ @@ -84,7 +114,7 @@ }, { "cell_type": "markdown", - "id": "74179366", + "id": "8-eef6be", "metadata": {}, "source": [ "<h3 style=\"color:chocolate;background-color:papayawhip;\" > <i class=\"fa fa-question\" aria-hidden=\"true\"> </i> Quizz </h3> \n", @@ -101,17 +131,26 @@ }, { "cell_type": "raw", - "id": "f05ce22c", + "id": "9-770ee9", "metadata": {}, "source": [ - "Réponse : \n" + "Ma réponse : " ] }, { "cell_type": "markdown", - "id": "70e57591", + "id": "10-6c2a74", "metadata": {}, "source": [ + "<details>\n", + "<summary style=\"border-left:3px solid #3c763d; border-radius:2pt; width:100%; color:#3c763d; padding:6px; background-color: #dff0d8\"> \n", + "Réponse\n", + "</summary> \n", + "\n", + "<div style=\"border-left:3px solid #3c763d; border-radius:2pt; color:#3c763d; padding:6px; background-color: #eff0e8\">D) retourne True ou False\n", + "</div>\n", + "</details>\n", + " \n", "```{caution}\n", "Il ne faut pas confondre l'opérateur d'affectation (`x = 2`) avec l'opérateur de comparaison (`x == 2`).\n", "```\n", @@ -122,7 +161,7 @@ }, { "cell_type": "markdown", - "id": "7a2a5532", + "id": "11-d1c778", "metadata": {}, "source": [ "<h3 style=\"color:teal;background-color:azure;\" > <i class=\"fa fa-pencil\" aria-hidden=\"true\"> </i> Exercice 2 </h3>Que se passe-t-il si vous échangez les deux éléments dans `x == 2` ? \n", @@ -133,7 +172,7 @@ { "cell_type": "code", "execution_count": null, - "id": "21de509e", + "id": "12-50f872", "metadata": {}, "outputs": [], "source": [ @@ -145,7 +184,7 @@ }, { "cell_type": "markdown", - "id": "ae6e69a3", + "id": "13-b71c5f", "metadata": {}, "source": [ "### Êtes-vous majeur ?\n", @@ -157,7 +196,7 @@ { "cell_type": "code", "execution_count": null, - "id": "e808e8c7", + "id": "14-c137e7", "metadata": {}, "outputs": [], "source": [ @@ -171,7 +210,7 @@ }, { "cell_type": "markdown", - "id": "17f74bad", + "id": "15-126d5e", "metadata": {}, "source": [ "### Le signe d'un nombre\n", @@ -184,7 +223,7 @@ { "cell_type": "code", "execution_count": null, - "id": "7f2319d8", + "id": "16-6fa3ec", "metadata": {}, "outputs": [], "source": [ @@ -201,7 +240,7 @@ }, { "cell_type": "markdown", - "id": "d5596ddb", + "id": "17-5e8a9c", "metadata": {}, "source": [ "Sans le mot-clé `elif` nous devrions mettre le bloc `if` à l'intérieur du bloc `else` en indentation.\n", @@ -211,7 +250,7 @@ }, { "cell_type": "markdown", - "id": "6ea0fa9c", + "id": "18-b0e8be", "metadata": {}, "source": [ "<h3 style=\"color:teal;background-color:azure;\" > <i class=\"fa fa-pencil\" aria-hidden=\"true\"> </i> Exercice 3 </h3>Testez le programme avec -2, 0, 3.\n", @@ -221,7 +260,7 @@ { "cell_type": "code", "execution_count": null, - "id": "00480277", + "id": "19-0d38be", "metadata": {}, "outputs": [], "source": [ @@ -239,7 +278,7 @@ }, { "cell_type": "markdown", - "id": "803761b1", + "id": "20-7e4076", "metadata": {}, "source": [ "## Visualiser la comparaison\n", @@ -258,7 +297,7 @@ }, { "cell_type": "markdown", - "id": "e65157ba", + "id": "21-2c7e86", "metadata": {}, "source": [ "<h3 style=\"color:teal;background-color:azure;\" > <i class=\"fa fa-pencil\" aria-hidden=\"true\"> </i> Exercice 4 </h3>Modifiez la variable `n` et exécutez le code de nouveau.\n", @@ -268,7 +307,7 @@ { "cell_type": "code", "execution_count": null, - "id": "b296a933", + "id": "22-957c4a", "metadata": {}, "outputs": [], "source": [ @@ -295,7 +334,7 @@ }, { "cell_type": "markdown", - "id": "3e832e43", + "id": "23-6f1434", "metadata": {}, "source": [ "## Une position aléatoire\n", @@ -307,7 +346,7 @@ }, { "cell_type": "markdown", - "id": "5f10dafd", + "id": "24-acc35a", "metadata": {}, "source": [ "<h3 style=\"color:teal;background-color:azure;\" > <i class=\"fa fa-pencil\" aria-hidden=\"true\"> </i> Exercice 5 </h3>Les variables `w, h` (width, height) représentent largeur et hauteur de la plage rectangulaire des valeurs aléatoires. \n", @@ -318,7 +357,7 @@ { "cell_type": "code", "execution_count": null, - "id": "95d00c4e", + "id": "25-8586dd", "metadata": {}, "outputs": [], "source": [ @@ -340,7 +379,7 @@ }, { "cell_type": "markdown", - "id": "aae53ce2", + "id": "26-b25e5e", "metadata": {}, "source": [ "## Exécution conditionnelle\n", @@ -358,7 +397,7 @@ }, { "cell_type": "markdown", - "id": "e206abeb", + "id": "27-0945c5", "metadata": {}, "source": [ "<h3 style=\"color:teal;background-color:azure;\" > <i class=\"fa fa-pencil\" aria-hidden=\"true\"> </i> Exercice 6 </h3>Ajoutez une deuxième condition `if` pour colorier un point en `lime` si `x < -100`.\n", @@ -368,7 +407,7 @@ { "cell_type": "code", "execution_count": null, - "id": "6bb53ee9", + "id": "28-1dd378", "metadata": {}, "outputs": [], "source": [ @@ -392,7 +431,7 @@ }, { "cell_type": "markdown", - "id": "25801e14", + "id": "29-e2bd2f", "metadata": {}, "source": [ "## La structure `if else`\n", @@ -414,7 +453,7 @@ { "cell_type": "code", "execution_count": null, - "id": "06e94458", + "id": "30-edb956", "metadata": {}, "outputs": [], "source": [ @@ -439,7 +478,7 @@ }, { "cell_type": "markdown", - "id": "8777151d", + "id": "31-025a50", "metadata": {}, "source": [ "## L'opération `and`\n", @@ -454,7 +493,7 @@ }, { "cell_type": "markdown", - "id": "c3174344", + "id": "32-374841", "metadata": {}, "source": [ "<h3 style=\"color:teal;background-color:azure;\" > <i class=\"fa fa-pencil\" aria-hidden=\"true\"> </i> Exercice 7 </h3>Modifiez le code pour que les points aient une couleur différente dans chaque quadrant.\n", @@ -464,7 +503,7 @@ { "cell_type": "code", "execution_count": null, - "id": "65720165", + "id": "33-8a624b", "metadata": {}, "outputs": [], "source": [ @@ -490,7 +529,7 @@ }, { "cell_type": "markdown", - "id": "694a2229", + "id": "34-011814", "metadata": {}, "source": [ "## Région en diagonale\n", @@ -499,7 +538,7 @@ }, { "cell_type": "markdown", - "id": "10a28c8c", + "id": "35-e744cc", "metadata": {}, "source": [ "<h3 style=\"color:teal;background-color:azure;\" > <i class=\"fa fa-pencil\" aria-hidden=\"true\"> </i> Exercice 8 </h3>Modifiez le code pour que les points aient 4 couleurs, divisées par les 2 diagonales.\n", @@ -509,7 +548,7 @@ { "cell_type": "code", "execution_count": null, - "id": "41c7ddd2", + "id": "36-8c6819", "metadata": {}, "outputs": [], "source": [ @@ -535,7 +574,7 @@ }, { "cell_type": "markdown", - "id": "92605eb3", + "id": "37-d1c4bc", "metadata": {}, "source": [ "## Dans un cercle\n", @@ -552,7 +591,7 @@ { "cell_type": "code", "execution_count": null, - "id": "8c8b592b", + "id": "38-193fbe", "metadata": {}, "outputs": [], "source": [ @@ -578,7 +617,7 @@ }, { "cell_type": "markdown", - "id": "9ad335c6", + "id": "39-ece89f", "metadata": {}, "source": [ "La fonction `in_circle(p, q, r)` vérifie si le point `p` se trouve\n", @@ -588,7 +627,7 @@ }, { "cell_type": "markdown", - "id": "4fad35b7", + "id": "40-fd1832", "metadata": {}, "source": [ "<h3 style=\"color:teal;background-color:azure;\" > <i class=\"fa fa-pencil\" aria-hidden=\"true\"> </i> Exercice 9 </h3>Ajoutez un deuxième cercle avec un rayon r=100, colorié en rouge, qui se trouve à la position (100, -50).\n", @@ -598,7 +637,7 @@ { "cell_type": "code", "execution_count": null, - "id": "ec208dce", + "id": "41-c3e99f", "metadata": {}, "outputs": [], "source": [ @@ -628,7 +667,7 @@ }, { "cell_type": "markdown", - "id": "897aef81", + "id": "42-813658", "metadata": {}, "source": [ "## Diagramme de Venne\n", @@ -645,7 +684,7 @@ }, { "cell_type": "markdown", - "id": "ddf2dffe", + "id": "43-f1f6b5", "metadata": {}, "source": [ "<h3 style=\"color:teal;background-color:azure;\" > <i class=\"fa fa-pencil\" aria-hidden=\"true\"> </i> Exercice 10 </h3>Modifiez le code pour que les points appartenant à l'intersection des deux cercles soient dessinés en jaune.\n", @@ -655,7 +694,7 @@ { "cell_type": "code", "execution_count": null, - "id": "95846376", + "id": "44-c87947", "metadata": {}, "outputs": [], "source": [ @@ -688,7 +727,7 @@ }, { "cell_type": "markdown", - "id": "ceec0ad2", + "id": "45-ec6ce4", "metadata": {}, "source": [ "## Dans un rectangle\n", @@ -704,7 +743,7 @@ { "cell_type": "code", "execution_count": null, - "id": "60e16845", + "id": "46-e4da49", "metadata": {}, "outputs": [], "source": [ @@ -719,7 +758,7 @@ }, { "cell_type": "markdown", - "id": "76fa6da8", + "id": "47-e7698a", "metadata": {}, "source": [ "La fonction `in_rect(p, x0, x1, y0, y1)` détermine si la position du point `p` est à l'intérieur du rectangle indiqué par les coordonnées `x0, x1, y0, y1`.\n", @@ -728,7 +767,7 @@ }, { "cell_type": "markdown", - "id": "5a1d1c24", + "id": "48-b2fec6", "metadata": {}, "source": [ "<h3 style=\"color:teal;background-color:azure;\" > <i class=\"fa fa-pencil\" aria-hidden=\"true\"> </i> Exercice 11 </h3>Ajoutez un deuxième rectangle ou les points ont une autre couleur.\n", @@ -738,7 +777,7 @@ { "cell_type": "code", "execution_count": null, - "id": "e8b0e771", + "id": "49-add7e6", "metadata": {}, "outputs": [], "source": [ @@ -768,7 +807,7 @@ }, { "cell_type": "markdown", - "id": "cb859f38", + "id": "50-ca159a", "metadata": {}, "source": [ "## À gauche d'une droite\n", @@ -780,7 +819,7 @@ { "cell_type": "code", "execution_count": null, - "id": "f58cd325", + "id": "51-a5050f", "metadata": {}, "outputs": [], "source": [ @@ -815,7 +854,7 @@ }, { "cell_type": "markdown", - "id": "d7425f7a", + "id": "52-b6549a", "metadata": {}, "source": [ "La fonction `in_poly(p, poly)` est vraie si le point `p` se trouve à l'intérieur d'un polygone convexe dont les points sont dans l'ordre du sens de l'horloge.\n", @@ -825,7 +864,7 @@ { "cell_type": "code", "execution_count": null, - "id": "b74580d5", + "id": "53-28d2f6", "metadata": {}, "outputs": [], "source": [ @@ -870,7 +909,7 @@ }, { "cell_type": "markdown", - "id": "4dd6e782", + "id": "54-cebd46", "metadata": {}, "source": [ "---\n", diff --git a/Notebooks/Sources Modulo/definir.ipynb b/Notebooks/Sources Modulo/definir.ipynb index ec90703fc02e73400cff0295008c7d127d3f4e89..13f76c13c23d02232be439fcab0eacad531fb343 100644 --- a/Notebooks/Sources Modulo/definir.ipynb +++ b/Notebooks/Sources Modulo/definir.ipynb @@ -2,7 +2,21 @@ "cells": [ { "cell_type": "markdown", - "id": "1b01ade1", + "id": "0-4a42e0", + "metadata": {}, + "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", + " \n", + "Si vous l'avez ouvert avec un autre programme, comme Jupyter notebook, vous riquez de rencontrer quelques bugs. <br>\n", + "Veuillez 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", + "id": "1-ce6f1f", "metadata": {}, "source": [ "# Définir - `def`\n", @@ -17,7 +31,7 @@ }, { "cell_type": "markdown", - "id": "683cf9c9", + "id": "2-85e16f", "metadata": {}, "source": [ "<h3 style=\"color:chocolate;background-color:papayawhip;\" > <i class=\"fa fa-question\" aria-hidden=\"true\"> </i> Quizz </h3> \n", @@ -34,15 +48,31 @@ }, { "cell_type": "raw", - "id": "eabc65fd", + "id": "3-770ee9", "metadata": {}, "source": [ - "Réponse : \n" + "Ma réponse : " ] }, { "cell_type": "markdown", - "id": "98362060", + "id": "4-8b771c", + "metadata": {}, + "source": [ + "<details>\n", + "<summary style=\"border-left:3px solid #3c763d; border-radius:2pt; width:100%; color:#3c763d; padding:6px; background-color: #dff0d8\"> \n", + "Réponse\n", + "</summary> \n", + "\n", + "<div style=\"border-left:3px solid #3c763d; border-radius:2pt; color:#3c763d; padding:6px; background-color: #eff0e8\">D) rendre un programme plus lisible\n", + "</div>\n", + "</details>\n", + " \n" + ] + }, + { + "cell_type": "markdown", + "id": "5-e54f25", "metadata": {}, "source": [ "## Nommer une séquence\n", @@ -79,7 +109,7 @@ }, { "cell_type": "markdown", - "id": "e37fd972", + "id": "6-67cac8", "metadata": {}, "source": [ "<h3 style=\"color:teal;background-color:azure;\" > <i class=\"fa fa-pencil\" aria-hidden=\"true\"> </i> Exercice 1 </h3>Dessinez encore d'autres rectangles en appelant la nouvelle fonction `rectangle()`.\n", @@ -89,7 +119,7 @@ { "cell_type": "code", "execution_count": null, - "id": "67d86331", + "id": "7-05055e", "metadata": {}, "outputs": [], "source": [ @@ -114,7 +144,7 @@ }, { "cell_type": "markdown", - "id": "c57b2716", + "id": "8-cc19aa", "metadata": {}, "source": [ "<h3 style=\"color:chocolate;background-color:papayawhip;\" > <i class=\"fa fa-question\" aria-hidden=\"true\"> </i> Quizz </h3> \n", @@ -131,15 +161,31 @@ }, { "cell_type": "raw", - "id": "91c2ace2", + "id": "9-770ee9", + "metadata": {}, + "source": [ + "Ma réponse : " + ] + }, + { + "cell_type": "markdown", + "id": "10-0e17ce", "metadata": {}, "source": [ - "Réponse : \n" + "<details>\n", + "<summary style=\"border-left:3px solid #3c763d; border-radius:2pt; width:100%; color:#3c763d; padding:6px; background-color: #dff0d8\"> \n", + "Réponse\n", + "</summary> \n", + "\n", + "<div style=\"border-left:3px solid #3c763d; border-radius:2pt; color:#3c763d; padding:6px; background-color: #eff0e8\">B) un décalage vers la droite\n", + "</div>\n", + "</details>\n", + " \n" ] }, { "cell_type": "markdown", - "id": "cf4659ba", + "id": "11-829999", "metadata": {}, "source": [ "## Donner du sens\n", @@ -152,7 +198,7 @@ { "cell_type": "code", "execution_count": null, - "id": "75558b59", + "id": "12-5dbc69", "metadata": {}, "outputs": [], "source": [ @@ -181,7 +227,7 @@ }, { "cell_type": "markdown", - "id": "8c1e41e3", + "id": "13-bbf146", "metadata": {}, "source": [ "Si nous observons la tortue, nous comprenons finalement qu'elle dessine deux fois un rectangle. Nous pouvons même interpréter cette image et donner le sens de bâtiment au premier rectangle, et de porte au second.\n", @@ -203,7 +249,7 @@ }, { "cell_type": "markdown", - "id": "0a5ce84c", + "id": "14-d797a1", "metadata": {}, "source": [ "<h3 style=\"color:teal;background-color:azure;\" > <i class=\"fa fa-pencil\" aria-hidden=\"true\"> </i> Exercice 2 </h3>Ajoutez une deuxième porte au bâtiment. Ensuite, faites-en une porte double.\n", @@ -213,7 +259,7 @@ { "cell_type": "code", "execution_count": null, - "id": "8817f655", + "id": "15-f6a99c", "metadata": {}, "outputs": [], "source": [ @@ -248,7 +294,7 @@ }, { "cell_type": "markdown", - "id": "78a57dea", + "id": "16-480947", "metadata": {}, "source": [ "<h3 style=\"color:chocolate;background-color:papayawhip;\" > <i class=\"fa fa-question\" aria-hidden=\"true\"> </i> Quizz </h3> \n", @@ -265,15 +311,31 @@ }, { "cell_type": "raw", - "id": "3a287464", + "id": "17-770ee9", "metadata": {}, "source": [ - "Réponse : \n" + "Ma réponse : " ] }, { "cell_type": "markdown", - "id": "15f42095", + "id": "18-3ed11f", + "metadata": {}, + "source": [ + "<details>\n", + "<summary style=\"border-left:3px solid #3c763d; border-radius:2pt; width:100%; color:#3c763d; padding:6px; background-color: #dff0d8\"> \n", + "Réponse\n", + "</summary> \n", + "\n", + "<div style=\"border-left:3px solid #3c763d; border-radius:2pt; color:#3c763d; padding:6px; background-color: #eff0e8\">C) 8 lignes\n", + "</div>\n", + "</details>\n", + " \n" + ] + }, + { + "cell_type": "markdown", + "id": "19-32c870", "metadata": {}, "source": [ "## Définir une fonction\n", @@ -295,7 +357,7 @@ }, { "cell_type": "markdown", - "id": "c003bf3f", + "id": "20-236abd", "metadata": {}, "source": [ "<h3 style=\"color:chocolate;background-color:papayawhip;\" > <i class=\"fa fa-question\" aria-hidden=\"true\"> </i> Quizz </h3> \n", @@ -312,15 +374,31 @@ }, { "cell_type": "raw", - "id": "1a3e108c", + "id": "21-770ee9", + "metadata": {}, + "source": [ + "Ma réponse : " + ] + }, + { + "cell_type": "markdown", + "id": "22-bdd429", "metadata": {}, "source": [ - "Réponse : \n" + "<details>\n", + "<summary style=\"border-left:3px solid #3c763d; border-radius:2pt; width:100%; color:#3c763d; padding:6px; background-color: #dff0d8\"> \n", + "Réponse\n", + "</summary> \n", + "\n", + "<div style=\"border-left:3px solid #3c763d; border-radius:2pt; color:#3c763d; padding:6px; background-color: #eff0e8\">C) def rectangle():\n", + "</div>\n", + "</details>\n", + " \n" ] }, { "cell_type": "markdown", - "id": "4b5aeca4", + "id": "23-4b7004", "metadata": {}, "source": [ "## Indenter avec un raccourci\n", @@ -336,7 +414,7 @@ }, { "cell_type": "markdown", - "id": "ffc7ead1", + "id": "24-2782b3", "metadata": {}, "source": [ "<h3 style=\"color:teal;background-color:azure;\" > <i class=\"fa fa-pencil\" aria-hidden=\"true\"> </i> Exercice 3 </h3>Essayez ces raccourcis dans le code ci-dessous. Transformez le code en deux fonctions `batiment()` et `porte()`, que vous appelez ensuite.\n", @@ -346,7 +424,7 @@ { "cell_type": "code", "execution_count": null, - "id": "409ca6f2", + "id": "25-5dbc69", "metadata": {}, "outputs": [], "source": [ @@ -375,7 +453,7 @@ }, { "cell_type": "markdown", - "id": "23ef5ef2", + "id": "26-2a38c2", "metadata": {}, "source": [ "Voici encore un raccourci très utile : **cmd+Enter** pour exécuter le code.\n", @@ -384,7 +462,7 @@ }, { "cell_type": "markdown", - "id": "6105b9d6", + "id": "27-6d272e", "metadata": {}, "source": [ "## Maison avec porte\n", @@ -397,7 +475,7 @@ }, { "cell_type": "markdown", - "id": "d5ddb080", + "id": "28-78a55a", "metadata": {}, "source": [ "<h3 style=\"color:teal;background-color:azure;\" > <i class=\"fa fa-pencil\" aria-hidden=\"true\"> </i> Exercice 4 </h3>Déplacez la porte vers le milieu de la maison, et dessinez une deuxième maison.\n", @@ -407,7 +485,7 @@ { "cell_type": "code", "execution_count": null, - "id": "e88ad190", + "id": "29-d62cad", "metadata": {}, "outputs": [], "source": [ @@ -443,7 +521,7 @@ }, { "cell_type": "markdown", - "id": "1526ca31", + "id": "30-80209c", "metadata": {}, "source": [ "## Variable globale\n", @@ -461,7 +539,7 @@ }, { "cell_type": "markdown", - "id": "b759e455", + "id": "31-569d1d", "metadata": {}, "source": [ "<h3 style=\"color:teal;background-color:azure;\" > <i class=\"fa fa-pencil\" aria-hidden=\"true\"> </i> Exercice 5 </h3>Modifiez la valeur de la variable globale `d` et exécutez le programme.\n", @@ -471,7 +549,7 @@ { "cell_type": "code", "execution_count": null, - "id": "22cea09c", + "id": "32-c64b79", "metadata": {}, "outputs": [], "source": [ @@ -495,7 +573,7 @@ }, { "cell_type": "markdown", - "id": "70e5a1cd", + "id": "33-d0375d", "metadata": {}, "source": [ "Une variable globale apparait au début du programme et sert à configurer une propriété générale d'un programme. Ici nous choisissons une variable globale `d` pour indiquer une **distance** de base.\n", @@ -509,7 +587,7 @@ }, { "cell_type": "markdown", - "id": "cad452b6", + "id": "34-c34090", "metadata": {}, "source": [ "## Le point `dot()`\n", @@ -520,7 +598,7 @@ }, { "cell_type": "markdown", - "id": "962ef3ca", + "id": "35-eab38f", "metadata": {}, "source": [ "<h3 style=\"color:teal;background-color:azure;\" > <i class=\"fa fa-pencil\" aria-hidden=\"true\"> </i> Exercice 6 </h3>Ajoutez un point (`dot`) au sommet du triangle.\n", @@ -530,7 +608,7 @@ { "cell_type": "code", "execution_count": null, - "id": "4b253bd2", + "id": "36-e6137f", "metadata": {}, "outputs": [], "source": [ @@ -554,7 +632,7 @@ }, { "cell_type": "markdown", - "id": "e8168fbc", + "id": "37-bea3b9", "metadata": {}, "source": [ "## Lever le stylo\n", @@ -566,7 +644,7 @@ }, { "cell_type": "markdown", - "id": "4b80f4e7", + "id": "38-fcdeb2", "metadata": {}, "source": [ "<h3 style=\"color:teal;background-color:azure;\" > <i class=\"fa fa-pencil\" aria-hidden=\"true\"> </i> Exercice 7 </h3>Transformez le i vers un i avec trema (deux points).\n", @@ -576,7 +654,7 @@ { "cell_type": "code", "execution_count": null, - "id": "c10539e3", + "id": "39-a4a7f5", "metadata": {}, "outputs": [], "source": [ @@ -603,7 +681,7 @@ }, { "cell_type": "markdown", - "id": "70acae8a", + "id": "40-4e7788", "metadata": {}, "source": [ "```{caution}\n", @@ -614,7 +692,7 @@ }, { "cell_type": "markdown", - "id": "85e0a4d3", + "id": "41-f82c2a", "metadata": {}, "source": [ "## Dessiner des lettres\n", @@ -632,7 +710,7 @@ { "cell_type": "code", "execution_count": null, - "id": "af0953ff", + "id": "42-6dcc8a", "metadata": {}, "outputs": [], "source": [ @@ -675,7 +753,7 @@ }, { "cell_type": "markdown", - "id": "ab5f6a3a", + "id": "43-6d00a9", "metadata": {}, "source": [ "## Trouver des motifs\n", @@ -690,7 +768,7 @@ }, { "cell_type": "markdown", - "id": "14f40e14", + "id": "44-d407b7", "metadata": {}, "source": [ "<h3 style=\"color:teal;background-color:azure;\" > <i class=\"fa fa-pencil\" aria-hidden=\"true\"> </i> Exercice 8 </h3>Allongez le bras de la croix à `2*d`, et diminuez sa largeur à `d/2` pour en faire une croix plus mince.\n", @@ -700,7 +778,7 @@ { "cell_type": "code", "execution_count": null, - "id": "1febc23d", + "id": "45-99daba", "metadata": {}, "outputs": [], "source": [ @@ -728,7 +806,7 @@ }, { "cell_type": "markdown", - "id": "3c72e188", + "id": "46-ed2265", "metadata": {}, "source": [ "## Exercices\n", @@ -744,7 +822,7 @@ }, { "cell_type": "markdown", - "id": "6fa3b274", + "id": "47-1afb1d", "metadata": {}, "source": [ "### Rectangles\n", @@ -757,7 +835,7 @@ { "cell_type": "code", "execution_count": null, - "id": "dc2be40f", + "id": "48-6a56a0", "metadata": {}, "outputs": [], "source": [ @@ -775,7 +853,7 @@ }, { "cell_type": "markdown", - "id": "ab7c2128", + "id": "49-5fbb68", "metadata": {}, "source": [ "### Maisons\n", @@ -788,7 +866,7 @@ { "cell_type": "code", "execution_count": null, - "id": "aba099b9", + "id": "50-431a68", "metadata": {}, "outputs": [], "source": [ @@ -807,7 +885,7 @@ }, { "cell_type": "markdown", - "id": "6fc2173a", + "id": "51-787568", "metadata": {}, "source": [ "### Meubles\n", @@ -820,7 +898,7 @@ { "cell_type": "code", "execution_count": null, - "id": "709ff9e8", + "id": "52-52542f", "metadata": {}, "outputs": [], "source": [ @@ -846,7 +924,7 @@ }, { "cell_type": "markdown", - "id": "98150e98", + "id": "53-4e2868", "metadata": {}, "source": [ "### ABC\n", @@ -859,7 +937,7 @@ { "cell_type": "code", "execution_count": null, - "id": "cc865780", + "id": "54-c62e95", "metadata": {}, "outputs": [], "source": [ @@ -891,7 +969,7 @@ }, { "cell_type": "markdown", - "id": "13c85dbf", + "id": "55-99e854", "metadata": {}, "source": [ "### Tetris\n", @@ -903,7 +981,7 @@ }, { "cell_type": "markdown", - "id": "9f4fb587", + "id": "56-1c0070", "metadata": {}, "source": [ "<img src=\"https://raw.githubusercontent.com/edunumsec2/book/master/src/appr/prog1/media/tetris.png\" alt=\"media/tetris.png\" width=\"200\"/>" @@ -911,7 +989,7 @@ }, { "cell_type": "markdown", - "id": "41100423", + "id": "57-aab4ad", "metadata": {}, "source": [ "\n", @@ -934,7 +1012,7 @@ { "cell_type": "code", "execution_count": null, - "id": "6a00b4ce", + "id": "58-6e26f8", "metadata": {}, "outputs": [], "source": [ @@ -987,7 +1065,7 @@ }, { "cell_type": "markdown", - "id": "202ebeed", + "id": "59-2ebbe9", "metadata": {}, "source": [ "### TP\n", @@ -1004,7 +1082,7 @@ }, { "cell_type": "markdown", - "id": "9988ea1e", + "id": "60-2ca5e8", "metadata": {}, "source": [ "# from tkinter import *\n" @@ -1012,7 +1090,7 @@ }, { "cell_type": "markdown", - "id": "1af523c4", + "id": "61-283e69", "metadata": {}, "source": [ "# Screen().getcanvas().postscript(file='tp2.eps')\n", @@ -1023,7 +1101,7 @@ { "cell_type": "code", "execution_count": null, - "id": "25c84c05", + "id": "62-4bf382", "metadata": {}, "outputs": [], "source": [ @@ -1090,7 +1168,7 @@ }, { "cell_type": "markdown", - "id": "1041120a", + "id": "63-cebd46", "metadata": {}, "source": [ "---\n", diff --git a/Notebooks/Sources Modulo/dessiner.ipynb b/Notebooks/Sources Modulo/dessiner.ipynb index 61d9c4ad5d1b602f32cda82b5d9bf329f6d151a8..010c1001734374546ba54f7740453bd7a5fd457e 100644 --- a/Notebooks/Sources Modulo/dessiner.ipynb +++ b/Notebooks/Sources Modulo/dessiner.ipynb @@ -2,7 +2,21 @@ "cells": [ { "cell_type": "markdown", - "id": "31bbd4b4", + "id": "0-4a42e0", + "metadata": {}, + "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", + " \n", + "Si vous l'avez ouvert avec un autre programme, comme Jupyter notebook, vous riquez de rencontrer quelques bugs. <br>\n", + "Veuillez 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", + "id": "1-51b5cb", "metadata": {}, "source": [ "# Dessiner - `forward()`\n", @@ -20,7 +34,7 @@ }, { "cell_type": "markdown", - "id": "4f718de1", + "id": "2-9264b5", "metadata": {}, "source": [ "<h3 style=\"color:chocolate;background-color:papayawhip;\" > <i class=\"fa fa-question\" aria-hidden=\"true\"> </i> Quizz </h3> \n", @@ -39,15 +53,31 @@ }, { "cell_type": "raw", - "id": "a7feb054", + "id": "3-770ee9", + "metadata": {}, + "source": [ + "Ma réponse : " + ] + }, + { + "cell_type": "markdown", + "id": "4-92ab47", "metadata": {}, "source": [ - "Réponse : \n" + "<details>\n", + "<summary style=\"border-left:3px solid #3c763d; border-radius:2pt; width:100%; color:#3c763d; padding:6px; background-color: #dff0d8\"> \n", + "Réponse\n", + "</summary> \n", + "\n", + "<div style=\"border-left:3px solid #3c763d; border-radius:2pt; color:#3c763d; padding:6px; background-color: #eff0e8\">B) une séquence d'instructions\n", + "</div>\n", + "</details>\n", + " \n" ] }, { "cell_type": "markdown", - "id": "cdf6c5d4", + "id": "5-0d814d", "metadata": {}, "source": [ "## Le module `turtle`\n", @@ -66,7 +96,7 @@ }, { "cell_type": "markdown", - "id": "7a1048d4", + "id": "6-fef741", "metadata": {}, "source": [ "<h3 style=\"color:teal;background-color:azure;\" > <i class=\"fa fa-pencil\" aria-hidden=\"true\"> </i> Exercice 1 </h3>Ajoutez d'autres instructions telles que `backward()`, `left()` et `right()` pour faire un dessin.\n", @@ -76,7 +106,7 @@ { "cell_type": "code", "execution_count": null, - "id": "341c0ff3", + "id": "7-9f6990", "metadata": {}, "outputs": [], "source": [ @@ -90,7 +120,7 @@ }, { "cell_type": "markdown", - "id": "42acf29d", + "id": "8-439896", "metadata": {}, "source": [ "<h3 style=\"color:chocolate;background-color:papayawhip;\" > <i class=\"fa fa-question\" aria-hidden=\"true\"> </i> Quizz </h3> \n", @@ -109,17 +139,26 @@ }, { "cell_type": "raw", - "id": "2f0d1d5b", + "id": "9-770ee9", "metadata": {}, "source": [ - "Réponse : \n" + "Ma réponse : " ] }, { "cell_type": "markdown", - "id": "a70c2ec4", + "id": "10-c940ef", "metadata": {}, "source": [ + "<details>\n", + "<summary style=\"border-left:3px solid #3c763d; border-radius:2pt; width:100%; color:#3c763d; padding:6px; background-color: #dff0d8\"> \n", + "Réponse\n", + "</summary> \n", + "\n", + "<div style=\"border-left:3px solid #3c763d; border-radius:2pt; color:#3c763d; padding:6px; background-color: #eff0e8\">A) un module standard\n", + "</div>\n", + "</details>\n", + " \n", "La tortue peut se déplacer et dessiner une trace avec les 4 fonctions:\n", "\n", "- `forward(d)` pour avancer d'une distance `d` (en pixels)\n", @@ -131,7 +170,7 @@ }, { "cell_type": "markdown", - "id": "5ff23207", + "id": "11-78ee6c", "metadata": {}, "source": [ "## Le canevas\n", @@ -146,7 +185,7 @@ }, { "cell_type": "markdown", - "id": "1481de0c", + "id": "12-8dc200", "metadata": {}, "source": [ "<h3 style=\"color:teal;background-color:azure;\" > <i class=\"fa fa-pencil\" aria-hidden=\"true\"> </i> Exercice 2 </h3>Ajoutez une instruction dans le code ci-dessous pour mener la tortue tout en bas du canevas. Ensuite, ajoutez une diagonale.\n", @@ -156,7 +195,7 @@ { "cell_type": "code", "execution_count": null, - "id": "d389bac7", + "id": "13-12f36d", "metadata": {}, "outputs": [], "source": [ @@ -175,7 +214,7 @@ }, { "cell_type": "markdown", - "id": "c6cfbb1f", + "id": "14-f71815", "metadata": {}, "source": [ "<h3 style=\"color:chocolate;background-color:papayawhip;\" > <i class=\"fa fa-question\" aria-hidden=\"true\"> </i> Quizz </h3> \n", @@ -192,15 +231,31 @@ }, { "cell_type": "raw", - "id": "10787872", + "id": "15-770ee9", "metadata": {}, "source": [ - "Réponse : \n" + "Ma réponse : " ] }, { "cell_type": "markdown", - "id": "1f34fdbc", + "id": "16-003e08", + "metadata": {}, + "source": [ + "<details>\n", + "<summary style=\"border-left:3px solid #3c763d; border-radius:2pt; width:100%; color:#3c763d; padding:6px; background-color: #dff0d8\"> \n", + "Réponse\n", + "</summary> \n", + "\n", + "<div style=\"border-left:3px solid #3c763d; border-radius:2pt; color:#3c763d; padding:6px; background-color: #eff0e8\">C) 600 pixels\n", + "</div>\n", + "</details>\n", + " \n" + ] + }, + { + "cell_type": "markdown", + "id": "17-231264", "metadata": {}, "source": [ "## Une séquence\n", @@ -211,7 +266,7 @@ }, { "cell_type": "markdown", - "id": "d8cdb4df", + "id": "18-4e95af", "metadata": {}, "source": [ "<h3 style=\"color:teal;background-color:azure;\" > <i class=\"fa fa-pencil\" aria-hidden=\"true\"> </i> Exercice 3 </h3>Modifiez ce code pour en faire un rectangle, au lieu d'un carré.\n", @@ -221,7 +276,7 @@ { "cell_type": "code", "execution_count": null, - "id": "8dd21d28", + "id": "19-d1fdfe", "metadata": {}, "outputs": [], "source": [ @@ -241,7 +296,7 @@ }, { "cell_type": "markdown", - "id": "ba5e46ea", + "id": "20-0d906f", "metadata": {}, "source": [ "<h3 style=\"color:chocolate;background-color:papayawhip;\" > <i class=\"fa fa-question\" aria-hidden=\"true\"> </i> Quizz </h3> \n", @@ -258,15 +313,31 @@ }, { "cell_type": "raw", - "id": "a5b51913", + "id": "21-770ee9", "metadata": {}, "source": [ - "Réponse : \n" + "Ma réponse : " ] }, { "cell_type": "markdown", - "id": "8f8a3ed7", + "id": "22-2e4f31", + "metadata": {}, + "source": [ + "<details>\n", + "<summary style=\"border-left:3px solid #3c763d; border-radius:2pt; width:100%; color:#3c763d; padding:6px; background-color: #dff0d8\"> \n", + "Réponse\n", + "</summary> \n", + "\n", + "<div style=\"border-left:3px solid #3c763d; border-radius:2pt; color:#3c763d; padding:6px; background-color: #eff0e8\">C) dans l'ordre\n", + "</div>\n", + "</details>\n", + " \n" + ] + }, + { + "cell_type": "markdown", + "id": "23-8f92fd", "metadata": {}, "source": [ "## Épaisseur de ligne\n", @@ -278,7 +349,7 @@ }, { "cell_type": "markdown", - "id": "b83ba178", + "id": "24-506795", "metadata": {}, "source": [ "<h3 style=\"color:teal;background-color:azure;\" > <i class=\"fa fa-pencil\" aria-hidden=\"true\"> </i> Exercice 4 </h3>Explorez différentes épaisseurs de ligne.\n", @@ -288,7 +359,7 @@ { "cell_type": "code", "execution_count": null, - "id": "2fc36505", + "id": "25-fddaa3", "metadata": {}, "outputs": [], "source": [ @@ -309,7 +380,7 @@ }, { "cell_type": "markdown", - "id": "569bfc0b", + "id": "26-7addc0", "metadata": {}, "source": [ "## Maison avec toit\n", @@ -320,7 +391,7 @@ }, { "cell_type": "markdown", - "id": "4baf2d6a", + "id": "27-03bcab", "metadata": {}, "source": [ "<h3 style=\"color:teal;background-color:azure;\" > <i class=\"fa fa-pencil\" aria-hidden=\"true\"> </i> Exercice 5 </h3>Doublez l'épaisseur du toit. Ensuite, doublez la hauteur de la maison.\n", @@ -330,7 +401,7 @@ { "cell_type": "code", "execution_count": null, - "id": "d951fe9c", + "id": "28-b0ca38", "metadata": {}, "outputs": [], "source": [ @@ -354,7 +425,7 @@ }, { "cell_type": "markdown", - "id": "299b8e72", + "id": "29-ad08f7", "metadata": {}, "source": [ "## Raquette de ping-pong\n", @@ -365,7 +436,7 @@ }, { "cell_type": "markdown", - "id": "ed4f64c8", + "id": "30-0cdd2c", "metadata": {}, "source": [ "<h3 style=\"color:teal;background-color:azure;\" > <i class=\"fa fa-pencil\" aria-hidden=\"true\"> </i> Exercice 6 </h3>Transformez la raquette de ping-pong en haltères de musculation.\n", @@ -375,7 +446,7 @@ { "cell_type": "code", "execution_count": null, - "id": "0a687d4f", + "id": "31-4a4fd1", "metadata": {}, "outputs": [], "source": [ @@ -391,7 +462,7 @@ }, { "cell_type": "markdown", - "id": "12b95c74", + "id": "32-96d403", "metadata": {}, "source": [ "## Lunettes de soleil\n", @@ -402,7 +473,7 @@ }, { "cell_type": "markdown", - "id": "a0a5d479", + "id": "33-1b39bc", "metadata": {}, "source": [ "<h3 style=\"color:teal;background-color:azure;\" > <i class=\"fa fa-pencil\" aria-hidden=\"true\"> </i> Exercice 7 </h3>Ajoutez la première branche qui manque.\n", @@ -412,7 +483,7 @@ { "cell_type": "code", "execution_count": null, - "id": "0fcc7f2f", + "id": "34-778558", "metadata": {}, "outputs": [], "source": [ @@ -434,7 +505,7 @@ }, { "cell_type": "markdown", - "id": "8c353368", + "id": "35-505c48", "metadata": {}, "source": [ "## Commentaire\n", @@ -446,7 +517,7 @@ }, { "cell_type": "markdown", - "id": "30fc8680", + "id": "36-3f368a", "metadata": {}, "source": [ "<h3 style=\"color:teal;background-color:azure;\" > <i class=\"fa fa-pencil\" aria-hidden=\"true\"> </i> Exercice 8 </h3>Expliquez dans chaque ligne ce que fait l'instruction.\n", @@ -456,7 +527,7 @@ { "cell_type": "code", "execution_count": null, - "id": "39f9557a", + "id": "37-346d9a", "metadata": {}, "outputs": [], "source": [ @@ -478,7 +549,7 @@ }, { "cell_type": "markdown", - "id": "a84bb240", + "id": "38-11597e", "metadata": {}, "source": [ "L'exercice précédent servait à expliciter pour un débutant en programmation la signification des commandes écrites en anglais. Normalement on ne fait pas ça, car un programmeur est censé connaitre la signification des commandes.\n", @@ -489,7 +560,7 @@ }, { "cell_type": "markdown", - "id": "73512c48", + "id": "39-2d60ce", "metadata": {}, "source": [ "<h3 style=\"color:teal;background-color:azure;\" > <i class=\"fa fa-pencil\" aria-hidden=\"true\"> </i> Exercice 9 </h3>Expliquez cette fois ce que dessine chaque partie du programme (verre, pont, verre, charnière, branche).\n", @@ -499,7 +570,7 @@ { "cell_type": "code", "execution_count": null, - "id": "199ab3f0", + "id": "40-0ff6b1", "metadata": {}, "outputs": [], "source": [ @@ -521,7 +592,7 @@ }, { "cell_type": "markdown", - "id": "fcc94bb8", + "id": "41-6046c4", "metadata": {}, "source": [ "## Équivalence\n", @@ -537,7 +608,7 @@ }, { "cell_type": "markdown", - "id": "7be3e9c6", + "id": "42-2e3df7", "metadata": {}, "source": [ "<h3 style=\"color:teal;background-color:azure;\" > <i class=\"fa fa-pencil\" aria-hidden=\"true\"> </i> Exercice 10 </h3>Expliquez avec un commentaire ce que font les 2 dernières lignes.\n", @@ -547,7 +618,7 @@ { "cell_type": "code", "execution_count": null, - "id": "40a84088", + "id": "43-0b1e3e", "metadata": {}, "outputs": [], "source": [ @@ -568,7 +639,7 @@ }, { "cell_type": "markdown", - "id": "c70ebc51", + "id": "44-a8f9bb", "metadata": {}, "source": [ "<h3 style=\"color:chocolate;background-color:papayawhip;\" > <i class=\"fa fa-question\" aria-hidden=\"true\"> </i> Quizz </h3> \n", @@ -585,15 +656,31 @@ }, { "cell_type": "raw", - "id": "44302dc3", + "id": "45-770ee9", + "metadata": {}, + "source": [ + "Ma réponse : " + ] + }, + { + "cell_type": "markdown", + "id": "46-30b893", "metadata": {}, "source": [ - "Réponse : \n" + "<details>\n", + "<summary style=\"border-left:3px solid #3c763d; border-radius:2pt; width:100%; color:#3c763d; padding:6px; background-color: #dff0d8\"> \n", + "Réponse\n", + "</summary> \n", + "\n", + "<div style=\"border-left:3px solid #3c763d; border-radius:2pt; color:#3c763d; padding:6px; background-color: #eff0e8\">A) right(-90)\n", + "</div>\n", + "</details>\n", + " \n" ] }, { "cell_type": "markdown", - "id": "a4407028", + "id": "47-b85c2d", "metadata": {}, "source": [ "## Éditeur\n", @@ -611,7 +698,7 @@ }, { "cell_type": "markdown", - "id": "436471d5", + "id": "48-73544a", "metadata": {}, "source": [ "<img src=\"https://raw.githubusercontent.com/edunumsec2/book/master/src/appr/prog1/media/thonny.png\" alt=\"media/thonny.png\" width=\"200\"/>" @@ -619,7 +706,7 @@ }, { "cell_type": "markdown", - "id": "b069cc89", + "id": "49-1e8cbe", "metadata": {}, "source": [ "\n", @@ -631,7 +718,7 @@ }, { "cell_type": "markdown", - "id": "18cd3c28", + "id": "50-edffe5", "metadata": {}, "source": [ "## Exercices\n", @@ -646,7 +733,7 @@ }, { "cell_type": "markdown", - "id": "c7b5b43c", + "id": "51-389652", "metadata": {}, "source": [ "### Rectangle\n", @@ -658,7 +745,7 @@ { "cell_type": "code", "execution_count": null, - "id": "afc5db4b", + "id": "52-d7eec9", "metadata": {}, "outputs": [], "source": [ @@ -672,7 +759,7 @@ }, { "cell_type": "markdown", - "id": "a3cd2493", + "id": "53-ca002d", "metadata": {}, "source": [ "### Triangle\n", @@ -684,7 +771,7 @@ { "cell_type": "code", "execution_count": null, - "id": "6ccb8487", + "id": "54-d7eec9", "metadata": {}, "outputs": [], "source": [ @@ -698,7 +785,7 @@ }, { "cell_type": "markdown", - "id": "e9db22d5", + "id": "55-9f73e1", "metadata": {}, "source": [ "### Hexagone\n", @@ -710,7 +797,7 @@ { "cell_type": "code", "execution_count": null, - "id": "907558e5", + "id": "56-d4e849", "metadata": {}, "outputs": [], "source": [ @@ -724,7 +811,7 @@ }, { "cell_type": "markdown", - "id": "addfc44b", + "id": "57-9c5bf3", "metadata": {}, "source": [ "### Chaise\n", @@ -736,7 +823,7 @@ { "cell_type": "code", "execution_count": null, - "id": "4fa2db9a", + "id": "58-388e88", "metadata": {}, "outputs": [], "source": [ @@ -751,7 +838,7 @@ }, { "cell_type": "markdown", - "id": "8edaba47", + "id": "59-19f888", "metadata": {}, "source": [ "### Table\n", @@ -763,7 +850,7 @@ { "cell_type": "code", "execution_count": null, - "id": "4500c5f6", + "id": "60-388e88", "metadata": {}, "outputs": [], "source": [ @@ -778,7 +865,7 @@ }, { "cell_type": "markdown", - "id": "dc06aee8", + "id": "61-19782e", "metadata": {}, "source": [ "### Lit\n", @@ -790,7 +877,7 @@ { "cell_type": "code", "execution_count": null, - "id": "41813621", + "id": "62-388e88", "metadata": {}, "outputs": [], "source": [ @@ -805,7 +892,7 @@ }, { "cell_type": "markdown", - "id": "7967e1c6", + "id": "63-8e1dc8", "metadata": {}, "source": [ "### TP\n", @@ -817,7 +904,7 @@ { "cell_type": "code", "execution_count": null, - "id": "5402a2d6", + "id": "64-154c50", "metadata": {}, "outputs": [], "source": [ @@ -850,7 +937,7 @@ }, { "cell_type": "markdown", - "id": "8f6bd0e7", + "id": "65-cebd46", "metadata": {}, "source": [ "---\n", diff --git a/Notebooks/Sources Modulo/ecrire.ipynb b/Notebooks/Sources Modulo/ecrire.ipynb index d3397393d30ecc63973a7e364dda2f42ebf44a58..2a9e29dfeb4f4052a9b04c10b3000873ec2252e9 100644 --- a/Notebooks/Sources Modulo/ecrire.ipynb +++ b/Notebooks/Sources Modulo/ecrire.ipynb @@ -2,7 +2,21 @@ "cells": [ { "cell_type": "markdown", - "id": "204edc5f", + "id": "0-4a42e0", + "metadata": {}, + "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", + " \n", + "Si vous l'avez ouvert avec un autre programme, comme Jupyter notebook, vous riquez de rencontrer quelques bugs. <br>\n", + "Veuillez 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", + "id": "1-dfbd0d", "metadata": {}, "source": [ "# Ecrire - `str`\n", @@ -19,7 +33,7 @@ }, { "cell_type": "markdown", - "id": "229cfaf6", + "id": "2-99690a", "metadata": {}, "source": [ "<h3 style=\"color:chocolate;background-color:papayawhip;\" > <i class=\"fa fa-question\" aria-hidden=\"true\"> </i> Quizz </h3> \n", @@ -36,15 +50,31 @@ }, { "cell_type": "raw", - "id": "cbde6954", + "id": "3-770ee9", "metadata": {}, "source": [ - "Réponse : \n" + "Ma réponse : " + ] + }, + { + "cell_type": "markdown", + "id": "4-c36e0c", + "metadata": {}, + "source": [ + "<details>\n", + "<summary style=\"border-left:3px solid #3c763d; border-radius:2pt; width:100%; color:#3c763d; padding:6px; background-color: #dff0d8\"> \n", + "Réponse\n", + "</summary> \n", + "\n", + "<div style=\"border-left:3px solid #3c763d; border-radius:2pt; color:#3c763d; padding:6px; background-color: #eff0e8\">C) un enchaînement de lettres\n", + "</div>\n", + "</details>\n", + " \n" ] }, { "cell_type": "markdown", - "id": "ae4de8f0", + "id": "5-65fdd0", "metadata": {}, "source": [ "## Dire bonjour\n", @@ -57,7 +87,7 @@ }, { "cell_type": "markdown", - "id": "29c06ee5", + "id": "6-30ad51", "metadata": {}, "source": [ "<h3 style=\"color:teal;background-color:azure;\" > <i class=\"fa fa-pencil\" aria-hidden=\"true\"> </i> Exercice 1 </h3>Affichez encore 2-3 lignes de texte en plus avec la fonction `print()`.\n", @@ -67,7 +97,7 @@ { "cell_type": "code", "execution_count": null, - "id": "2e24db4f", + "id": "7-3211a9", "metadata": {}, "outputs": [], "source": [ @@ -76,7 +106,7 @@ }, { "cell_type": "markdown", - "id": "3b442b6e", + "id": "8-fe387b", "metadata": {}, "source": [ "## Délimiter un texte\n", @@ -99,7 +129,7 @@ }, { "cell_type": "markdown", - "id": "71095e61", + "id": "9-ec08e0", "metadata": {}, "source": [ "<h3 style=\"color:teal;background-color:azure;\" > <i class=\"fa fa-pencil\" aria-hidden=\"true\"> </i> Exercice 2 </h3>Ajoutez des lignes supplémentaires au texte qui est délimité par `\"\"\"`.\n", @@ -109,7 +139,7 @@ { "cell_type": "code", "execution_count": null, - "id": "02f1489d", + "id": "10-36faca", "metadata": {}, "outputs": [], "source": [ @@ -123,7 +153,7 @@ }, { "cell_type": "markdown", - "id": "87137584", + "id": "11-95661e", "metadata": {}, "source": [ "## Répéter un texte\n", @@ -134,7 +164,7 @@ }, { "cell_type": "markdown", - "id": "0a6fbcf3", + "id": "12-1e11de", "metadata": {}, "source": [ "<h3 style=\"color:teal;background-color:azure;\" > <i class=\"fa fa-pencil\" aria-hidden=\"true\"> </i> Exercice 3 </h3>Répétez une chaîne plus longue.\n", @@ -144,7 +174,7 @@ { "cell_type": "code", "execution_count": null, - "id": "2ffd9891", + "id": "13-bd04f4", "metadata": {}, "outputs": [], "source": [ @@ -155,7 +185,7 @@ }, { "cell_type": "markdown", - "id": "624e3006", + "id": "14-8be4a3", "metadata": {}, "source": [ "## Concaténer un texte\n", @@ -170,7 +200,7 @@ { "cell_type": "code", "execution_count": null, - "id": "4637b582", + "id": "15-3f0a04", "metadata": {}, "outputs": [], "source": [ @@ -181,7 +211,7 @@ }, { "cell_type": "markdown", - "id": "7e32a742", + "id": "16-e77776", "metadata": {}, "source": [ "## La longueur d'une chaîne\n", @@ -193,7 +223,7 @@ }, { "cell_type": "markdown", - "id": "59d78051", + "id": "17-bf22ad", "metadata": {}, "source": [ "<h3 style=\"color:teal;background-color:azure;\" > <i class=\"fa fa-pencil\" aria-hidden=\"true\"> </i> Exercice 4 </h3>Ajoutez quelques caractères et re-exécutez le code.\n", @@ -203,7 +233,7 @@ { "cell_type": "code", "execution_count": null, - "id": "011c8eca", + "id": "18-3cd1eb", "metadata": {}, "outputs": [], "source": [ @@ -217,7 +247,7 @@ }, { "cell_type": "markdown", - "id": "1edc3d3c", + "id": "19-0b79f5", "metadata": {}, "source": [ "Pour savoir combien de fois il faut répéter un symbole dans le but d'obtenir la même longueur qu'un texte donné, nous pouvons utiliser la fonction `len()` et ainsi créer des lignes qui ont la même longueur qu'un texte.\n", @@ -226,7 +256,7 @@ }, { "cell_type": "markdown", - "id": "db82862f", + "id": "20-32cf23", "metadata": {}, "source": [ "<h3 style=\"color:teal;background-color:azure;\" > <i class=\"fa fa-pencil\" aria-hidden=\"true\"> </i> Exercice 5 </h3>Entourez votre texte d'un autre symbole.\n", @@ -236,7 +266,7 @@ { "cell_type": "code", "execution_count": null, - "id": "eef5e821", + "id": "21-93bd3e", "metadata": {}, "outputs": [], "source": [ @@ -248,7 +278,7 @@ }, { "cell_type": "markdown", - "id": "7d6e1063", + "id": "22-ca04ad", "metadata": {}, "source": [ "## Le code ASCII\n", @@ -264,7 +294,7 @@ { "cell_type": "code", "execution_count": null, - "id": "431aa9cf", + "id": "23-aa49c6", "metadata": {}, "outputs": [], "source": [ @@ -275,7 +305,7 @@ }, { "cell_type": "markdown", - "id": "1b145092", + "id": "24-4f18e6", "metadata": {}, "source": [ "Nous constatons que :\n", @@ -289,7 +319,7 @@ { "cell_type": "code", "execution_count": null, - "id": "5bb6be74", + "id": "25-c14f34", "metadata": {}, "outputs": [], "source": [ @@ -299,7 +329,7 @@ }, { "cell_type": "markdown", - "id": "b91754ca", + "id": "26-f3a6b3", "metadata": {}, "source": [ "La fonction `chr(i)` retourne le caractère qui correspond au code `i`.\n", @@ -309,7 +339,7 @@ { "cell_type": "code", "execution_count": null, - "id": "6264a839", + "id": "27-0c52f7", "metadata": {}, "outputs": [], "source": [ @@ -319,7 +349,7 @@ }, { "cell_type": "markdown", - "id": "625e4671", + "id": "28-e682db", "metadata": {}, "source": [ "## L'art ASCII\n", @@ -334,7 +364,7 @@ }, { "cell_type": "markdown", - "id": "e1057fb3", + "id": "29-9ad83b", "metadata": {}, "source": [ "\n", @@ -343,7 +373,7 @@ }, { "cell_type": "markdown", - "id": "b285ff01", + "id": "30-7f708b", "metadata": {}, "source": [ "<h3 style=\"color:teal;background-color:azure;\" > <i class=\"fa fa-pencil\" aria-hidden=\"true\"> </i> Exercice 6 </h3>Le site [asciiart.eu](https://www.asciiart.eu) contient beaucoup d'exemples d'art ASCII. Trouvez-en un et copiez-le dans un programme Python.\n", @@ -353,7 +383,7 @@ { "cell_type": "code", "execution_count": null, - "id": "adad8aa0", + "id": "31-08fc67", "metadata": {}, "outputs": [], "source": [ @@ -370,7 +400,7 @@ }, { "cell_type": "markdown", - "id": "54b4bb29", + "id": "32-f3a673", "metadata": {}, "source": [ "## Échapper un caractère\n", @@ -383,7 +413,7 @@ { "cell_type": "code", "execution_count": null, - "id": "9a3a7794", + "id": "33-330db6", "metadata": {}, "outputs": [], "source": [ @@ -393,7 +423,7 @@ }, { "cell_type": "markdown", - "id": "fe347250", + "id": "34-f524ad", "metadata": {}, "source": [ "Si nous voulons imprimer le symbole d'échappement, nous devons l'échapper également.\n", @@ -403,7 +433,7 @@ { "cell_type": "code", "execution_count": null, - "id": "e510b770", + "id": "35-2748d3", "metadata": {}, "outputs": [], "source": [ @@ -412,7 +442,7 @@ }, { "cell_type": "markdown", - "id": "692302a5", + "id": "36-eb9aff", "metadata": {}, "source": [ "## Une chaîne brute\n", @@ -424,7 +454,7 @@ { "cell_type": "code", "execution_count": null, - "id": "952a5aa8", + "id": "37-32a2cc", "metadata": {}, "outputs": [], "source": [ @@ -435,7 +465,7 @@ }, { "cell_type": "markdown", - "id": "deab58cb", + "id": "38-48f432", "metadata": {}, "source": [ "## Retour à la ligne\n", @@ -447,7 +477,7 @@ }, { "cell_type": "markdown", - "id": "38ed98cd", + "id": "39-706067", "metadata": {}, "source": [ "<h3 style=\"color:teal;background-color:azure;\" > <i class=\"fa fa-pencil\" aria-hidden=\"true\"> </i> Exercice 7 </h3>Ajoutez une nouvelle ligne de code qui contient des `\\n`.\n", @@ -457,7 +487,7 @@ { "cell_type": "code", "execution_count": null, - "id": "93fcff40", + "id": "40-63c2c1", "metadata": {}, "outputs": [], "source": [ @@ -467,7 +497,7 @@ }, { "cell_type": "markdown", - "id": "e7daa4d5", + "id": "41-282965", "metadata": {}, "source": [ "## Aligner en colonnes\n", @@ -479,7 +509,7 @@ { "cell_type": "code", "execution_count": null, - "id": "490346a8", + "id": "42-946893", "metadata": {}, "outputs": [], "source": [ @@ -490,7 +520,7 @@ }, { "cell_type": "markdown", - "id": "476e4ccc", + "id": "43-fbfef2", "metadata": {}, "source": [ "## Les émojis\n", @@ -507,7 +537,7 @@ { "cell_type": "code", "execution_count": null, - "id": "fffaa510", + "id": "44-24e97c", "metadata": {}, "outputs": [], "source": [ @@ -519,7 +549,7 @@ }, { "cell_type": "markdown", - "id": "116156ef", + "id": "45-8203e3", "metadata": {}, "source": [ "Avec la fonction `chr(i)` nous pouvons afficher les 10 caractères qui suivent l'émoji de pomme.\n", @@ -528,7 +558,7 @@ }, { "cell_type": "markdown", - "id": "601a080d", + "id": "46-5b542c", "metadata": {}, "source": [ "<h3 style=\"color:teal;background-color:azure;\" > <i class=\"fa fa-pencil\" aria-hidden=\"true\"> </i> Exercice 8 </h3>Affichez les 10 emojis qui suivent 😀.\n", @@ -538,7 +568,7 @@ { "cell_type": "code", "execution_count": null, - "id": "ce1f6997", + "id": "47-29cb54", "metadata": {}, "outputs": [], "source": [ @@ -548,7 +578,7 @@ }, { "cell_type": "markdown", - "id": "8b00497d", + "id": "48-034cf2", "metadata": {}, "source": [ "## Les kanji\n", @@ -561,7 +591,7 @@ { "cell_type": "code", "execution_count": null, - "id": "0d817ec3", + "id": "49-9f0f3a", "metadata": {}, "outputs": [], "source": [ @@ -575,7 +605,7 @@ }, { "cell_type": "markdown", - "id": "3fe04075", + "id": "50-4f9dcd", "metadata": {}, "source": [ "Avec la fonction `chr(i)` nous pouvons afficher les 10 kanjis qui suivent le kanji 日 qui signifie soleil. Si vous regardez bien, vous remarquez qu'ils contiennent tous le radical pour soleil.\n", @@ -584,7 +614,7 @@ }, { "cell_type": "markdown", - "id": "6034c904", + "id": "51-7622c1", "metadata": {}, "source": [ "<h3 style=\"color:teal;background-color:azure;\" > <i class=\"fa fa-pencil\" aria-hidden=\"true\"> </i> Exercice 9 </h3>Affichez les 10 kanjis qui suivent 語 (langage).\n", @@ -594,7 +624,7 @@ { "cell_type": "code", "execution_count": null, - "id": "18529ce1", + "id": "52-ec81cc", "metadata": {}, "outputs": [], "source": [ @@ -605,7 +635,7 @@ }, { "cell_type": "markdown", - "id": "447cca2c", + "id": "53-c989f7", "metadata": {}, "source": [ "## Les commentaires\n", @@ -626,7 +656,7 @@ }, { "cell_type": "markdown", - "id": "dc52e5ea", + "id": "54-64c38f", "metadata": {}, "source": [ "<h3 style=\"color:teal;background-color:azure;\" > <i class=\"fa fa-pencil\" aria-hidden=\"true\"> </i> Exercice 10 </h3>Enlevez le # devant `print('au revoir')` pour l'exécuter.\n", @@ -636,7 +666,7 @@ { "cell_type": "code", "execution_count": null, - "id": "93a3e6e6", + "id": "55-14b5b7", "metadata": {}, "outputs": [], "source": [ @@ -655,7 +685,7 @@ }, { "cell_type": "markdown", - "id": "b0eaf198", + "id": "56-4ab269", "metadata": {}, "source": [ "## Parcourir une chaîne\n", @@ -668,7 +698,7 @@ }, { "cell_type": "markdown", - "id": "62e09f2c", + "id": "57-214c1a", "metadata": {}, "source": [ "<h3 style=\"color:teal;background-color:azure;\" > <i class=\"fa fa-pencil\" aria-hidden=\"true\"> </i> Exercice 11 </h3>Testez avec des textes différents.\n", @@ -678,7 +708,7 @@ { "cell_type": "code", "execution_count": null, - "id": "d3bad7d0", + "id": "58-f32895", "metadata": {}, "outputs": [], "source": [ @@ -692,7 +722,7 @@ }, { "cell_type": "markdown", - "id": "bfd35801", + "id": "59-fb25e8", "metadata": {}, "source": [ "## Narration\n", @@ -706,7 +736,7 @@ { "cell_type": "code", "execution_count": null, - "id": "c9cb2de5", + "id": "60-a0cb76", "metadata": {}, "outputs": [], "source": [ @@ -734,7 +764,7 @@ }, { "cell_type": "markdown", - "id": "e11056db", + "id": "61-29ae8c", "metadata": {}, "source": [ "## Le pendu\n", @@ -745,7 +775,7 @@ }, { "cell_type": "markdown", - "id": "535b20e7", + "id": "62-2be594", "metadata": {}, "source": [ "### Dévoiler un mot\n", @@ -757,7 +787,7 @@ { "cell_type": "code", "execution_count": null, - "id": "84bde5cd", + "id": "63-e69dae", "metadata": {}, "outputs": [], "source": [ @@ -777,7 +807,7 @@ }, { "cell_type": "markdown", - "id": "94022145", + "id": "64-7a97c6", "metadata": {}, "source": [ "Nous pouvons écrire ce code plus compact en utilisant l'expression\n", @@ -788,7 +818,7 @@ { "cell_type": "code", "execution_count": null, - "id": "df907822", + "id": "65-9ebe61", "metadata": {}, "outputs": [], "source": [ @@ -805,7 +835,7 @@ }, { "cell_type": "markdown", - "id": "b841fedd", + "id": "66-0ead73", "metadata": {}, "source": [ "### Jouer en boucle\n", @@ -815,7 +845,7 @@ { "cell_type": "code", "execution_count": null, - "id": "fe12abc1", + "id": "67-e70fb3", "metadata": {}, "outputs": [], "source": [ @@ -838,7 +868,7 @@ }, { "cell_type": "markdown", - "id": "12c731a3", + "id": "68-92560c", "metadata": {}, "source": [ "### Dessin du pendu\n", @@ -850,7 +880,7 @@ { "cell_type": "code", "execution_count": null, - "id": "b346e69e", + "id": "69-b4ac4f", "metadata": {}, "outputs": [], "source": [ @@ -894,7 +924,7 @@ }, { "cell_type": "markdown", - "id": "30ddd6e5", + "id": "70-80a6b7", "metadata": {}, "source": [ "### Structurer le code\n", @@ -906,7 +936,7 @@ { "cell_type": "code", "execution_count": null, - "id": "484cccc8", + "id": "71-c8378f", "metadata": {}, "outputs": [], "source": [ @@ -970,7 +1000,7 @@ }, { "cell_type": "markdown", - "id": "e0384d76", + "id": "72-2bb81c", "metadata": {}, "source": [ "### Jeu final\n", @@ -982,7 +1012,7 @@ { "cell_type": "code", "execution_count": null, - "id": "5794d70f", + "id": "73-7e943c", "metadata": {}, "outputs": [], "source": [ @@ -1060,7 +1090,7 @@ }, { "cell_type": "markdown", - "id": "bd5f84f6", + "id": "74-750d0c", "metadata": {}, "source": [ "## Exercices\n", @@ -1069,7 +1099,7 @@ }, { "cell_type": "markdown", - "id": "e6f04b32", + "id": "75-736fc9", "metadata": {}, "source": [ "### Le jeu du pendu\n", @@ -1081,7 +1111,7 @@ { "cell_type": "code", "execution_count": null, - "id": "be95a38c", + "id": "76-0560db", "metadata": {}, "outputs": [], "source": [ @@ -1096,7 +1126,7 @@ }, { "cell_type": "markdown", - "id": "04968226", + "id": "77-cebd46", "metadata": {}, "source": [ "---\n", diff --git a/Notebooks/Sources Modulo/graphe.ipynb b/Notebooks/Sources Modulo/graphe.ipynb index 998e38b36f28ffe2aa8b5ac821d07ec3c69cf768..66e365aa269ce926384af9818765128df9097134 100644 --- a/Notebooks/Sources Modulo/graphe.ipynb +++ b/Notebooks/Sources Modulo/graphe.ipynb @@ -2,7 +2,21 @@ "cells": [ { "cell_type": "markdown", - "id": "fa8a9dfd", + "id": "0-4a42e0", + "metadata": {}, + "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", + " \n", + "Si vous l'avez ouvert avec un autre programme, comme Jupyter notebook, vous riquez de rencontrer quelques bugs. <br>\n", + "Veuillez 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", + "id": "1-b955f4", "metadata": {}, "source": [ "# Réseauter - `points`\n", @@ -21,7 +35,7 @@ }, { "cell_type": "markdown", - "id": "b97ecdcc", + "id": "2-c1a744", "metadata": {}, "source": [ "## Les points\n", @@ -33,7 +47,7 @@ { "cell_type": "code", "execution_count": null, - "id": "3d368fd1", + "id": "3-5870ff", "metadata": {}, "outputs": [], "source": [ @@ -54,7 +68,7 @@ }, { "cell_type": "markdown", - "id": "32a47910", + "id": "4-d1a82d", "metadata": {}, "source": [ "## Énumérer\n", @@ -67,7 +81,7 @@ { "cell_type": "code", "execution_count": null, - "id": "75866eba", + "id": "5-165a1e", "metadata": {}, "outputs": [], "source": [ @@ -76,7 +90,7 @@ }, { "cell_type": "markdown", - "id": "8670a9bb", + "id": "6-427e8c", "metadata": {}, "source": [ "Le plus souvent enumerate est utilisé dans une boucle ou un veut \n", @@ -87,7 +101,7 @@ { "cell_type": "code", "execution_count": null, - "id": "c474960e", + "id": "7-b574a7", "metadata": {}, "outputs": [], "source": [ @@ -98,7 +112,7 @@ }, { "cell_type": "markdown", - "id": "af8031e7", + "id": "8-8d1267", "metadata": {}, "source": [ "Ou dans le cas de notre liste de points\n", @@ -108,7 +122,7 @@ { "cell_type": "code", "execution_count": null, - "id": "7d082e24", + "id": "9-b5b73b", "metadata": {}, "outputs": [], "source": [ @@ -120,7 +134,7 @@ { "cell_type": "code", "execution_count": null, - "id": "333b1f41", + "id": "10-cfad18", "metadata": {}, "outputs": [], "source": [ @@ -139,7 +153,7 @@ }, { "cell_type": "markdown", - "id": "23696217", + "id": "11-117b19", "metadata": {}, "source": [ "## Les lignes\n", @@ -151,7 +165,7 @@ { "cell_type": "code", "execution_count": null, - "id": "dd1e2fcf", + "id": "12-60ab5f", "metadata": {}, "outputs": [], "source": [ @@ -180,7 +194,7 @@ }, { "cell_type": "markdown", - "id": "89e4fb10", + "id": "13-1e8c8c", "metadata": {}, "source": [ "## Graphe circulaire\n", @@ -191,7 +205,7 @@ }, { "cell_type": "markdown", - "id": "ae213485", + "id": "14-01b230", "metadata": {}, "source": [ "<h3 style=\"color:teal;background-color:azure;\" > <i class=\"fa fa-pencil\" aria-hidden=\"true\"> </i> Exercice 1 </h3>Ajoutez un point supplémentaire, par exemple à `(0, -50)` ou ailleurs, ainsi que les lignes nécessaires pour garder un graphe circulaire.\n", @@ -201,7 +215,7 @@ { "cell_type": "code", "execution_count": null, - "id": "780c2953", + "id": "15-320beb", "metadata": {}, "outputs": [], "source": [ @@ -229,7 +243,7 @@ }, { "cell_type": "markdown", - "id": "105f325b", + "id": "16-298e4a", "metadata": {}, "source": [ "## Graphe étoilé\n", @@ -240,7 +254,7 @@ }, { "cell_type": "markdown", - "id": "587160df", + "id": "17-5f2760", "metadata": {}, "source": [ "<h3 style=\"color:teal;background-color:azure;\" > <i class=\"fa fa-pencil\" aria-hidden=\"true\"> </i> Exercice 2 </h3>Ajoutez un point supplémentaire, par exemple à `(0, -50)` ou ailleurs, ainsi que les lignes nécessaires pour garder un graphe étoilé.\n", @@ -250,7 +264,7 @@ { "cell_type": "code", "execution_count": null, - "id": "6cf3cd2c", + "id": "18-3c93fd", "metadata": {}, "outputs": [], "source": [ @@ -278,7 +292,7 @@ }, { "cell_type": "markdown", - "id": "5ab4be53", + "id": "19-d31386", "metadata": {}, "source": [ "## Graphe roue\n", @@ -289,7 +303,7 @@ }, { "cell_type": "markdown", - "id": "f65ce1f3", + "id": "20-e858ab", "metadata": {}, "source": [ "<h3 style=\"color:teal;background-color:azure;\" > <i class=\"fa fa-pencil\" aria-hidden=\"true\"> </i> Exercice 3 </h3>Ajoutez un point supplémentaire, par exemple à `(0, -50)` ou ailleurs, ainsi que les lignes nécessaires pour garder un graphe roue.\n", @@ -299,7 +313,7 @@ { "cell_type": "code", "execution_count": null, - "id": "a975ef55", + "id": "21-ae4063", "metadata": {}, "outputs": [], "source": [ @@ -327,7 +341,7 @@ }, { "cell_type": "markdown", - "id": "2acf91fc", + "id": "22-ec634a", "metadata": {}, "source": [ "## Graphe complet\n", @@ -338,7 +352,7 @@ }, { "cell_type": "markdown", - "id": "76ce6cd6", + "id": "23-c8af3d", "metadata": {}, "source": [ "<h3 style=\"color:teal;background-color:azure;\" > <i class=\"fa fa-pencil\" aria-hidden=\"true\"> </i> Exercice 4 </h3>Ajoutez un point supplémentaire, par exemple à `(0, -50)` ou ailleurs, ainsi que les lignes nécessaires pour garder un graphe complet.\n", @@ -348,7 +362,7 @@ { "cell_type": "code", "execution_count": null, - "id": "5a176d72", + "id": "24-7dde40", "metadata": {}, "outputs": [], "source": [ @@ -377,7 +391,7 @@ }, { "cell_type": "markdown", - "id": "556a74f2", + "id": "25-d40b7a", "metadata": {}, "source": [ "## Attribut des points\n", @@ -399,7 +413,7 @@ }, { "cell_type": "markdown", - "id": "46a26f28", + "id": "26-3af118", "metadata": {}, "source": [ "<h3 style=\"color:teal;background-color:azure;\" > <i class=\"fa fa-pencil\" aria-hidden=\"true\"> </i> Exercice 5 </h3>Ajoutez un point supplémentaire pour Berne. Choisissez les coordonnées, la taille, couleur et l’étiquette. Ajoutez une connexion pour Berne-Fribourg, et Berne-Vevey.\n", @@ -409,7 +423,7 @@ { "cell_type": "code", "execution_count": null, - "id": "e2d222e9", + "id": "27-4b66a5", "metadata": {}, "outputs": [], "source": [ @@ -441,7 +455,7 @@ }, { "cell_type": "markdown", - "id": "09cc366a", + "id": "28-e37ddc", "metadata": {}, "source": [ "## Attribut des lignes\n", @@ -466,7 +480,7 @@ }, { "cell_type": "markdown", - "id": "62fc222e", + "id": "29-ea6d4c", "metadata": {}, "source": [ "<h3 style=\"color:teal;background-color:azure;\" > <i class=\"fa fa-pencil\" aria-hidden=\"true\"> </i> Exercice 6 </h3>Ajoutez des connexions supplémentaires pour Geneva-Fribourg et Fribourg-Vevey. Choisissez une couleur et une épaisseur appropriée.\n", @@ -476,7 +490,7 @@ { "cell_type": "code", "execution_count": null, - "id": "a6980c4b", + "id": "30-babbc3", "metadata": {}, "outputs": [], "source": [ @@ -512,7 +526,7 @@ }, { "cell_type": "markdown", - "id": "7a757a86", + "id": "31-385deb", "metadata": {}, "source": [ "## Points aléatoires\n", @@ -528,7 +542,7 @@ { "cell_type": "code", "execution_count": null, - "id": "9afb8d04", + "id": "32-95a810", "metadata": {}, "outputs": [], "source": [ @@ -552,7 +566,7 @@ }, { "cell_type": "markdown", - "id": "1080d039", + "id": "33-2a2cde", "metadata": {}, "source": [ "### Graphe circulaire\n", @@ -567,7 +581,7 @@ }, { "cell_type": "markdown", - "id": "5fac6a68", + "id": "34-438718", "metadata": {}, "source": [ "<h3 style=\"color:teal;background-color:azure;\" > <i class=\"fa fa-pencil\" aria-hidden=\"true\"> </i> Exercice 7 </h3>Modifiez la couleur des points à `'lime'` et leur diamètre à `10+4*i`, pour que leur taille soit proportionnelle à leur indice.\n", @@ -577,7 +591,7 @@ { "cell_type": "code", "execution_count": null, - "id": "d1b8f406", + "id": "35-45460b", "metadata": {}, "outputs": [], "source": [ @@ -615,7 +629,7 @@ }, { "cell_type": "markdown", - "id": "f2069806", + "id": "36-8226ef", "metadata": {}, "source": [ "### Graphe étoilé\n", @@ -628,7 +642,7 @@ { "cell_type": "code", "execution_count": null, - "id": "d2ae3002", + "id": "37-d7ae6d", "metadata": {}, "outputs": [], "source": [ @@ -666,7 +680,7 @@ }, { "cell_type": "markdown", - "id": "b182dee2", + "id": "38-da0372", "metadata": {}, "source": [ "### Graphe roue\n", @@ -681,7 +695,7 @@ { "cell_type": "code", "execution_count": null, - "id": "2db0771b", + "id": "39-a3edbe", "metadata": {}, "outputs": [], "source": [ @@ -719,7 +733,7 @@ }, { "cell_type": "markdown", - "id": "60403c43", + "id": "40-d197cb", "metadata": {}, "source": [ "### Graphe arbre\n", @@ -733,7 +747,7 @@ { "cell_type": "code", "execution_count": null, - "id": "37d99634", + "id": "41-e04860", "metadata": {}, "outputs": [], "source": [ @@ -770,7 +784,7 @@ }, { "cell_type": "markdown", - "id": "d65d851b", + "id": "42-4a3dbc", "metadata": {}, "source": [ "### Graphe complet\n", @@ -783,7 +797,7 @@ { "cell_type": "code", "execution_count": null, - "id": "5b384266", + "id": "43-1f9cdd", "metadata": {}, "outputs": [], "source": [ @@ -822,7 +836,7 @@ }, { "cell_type": "markdown", - "id": "d38f2cbf", + "id": "44-7453b7", "metadata": {}, "source": [ "## Exercice\n", @@ -831,7 +845,7 @@ }, { "cell_type": "markdown", - "id": "a3089a31", + "id": "45-2f55ba", "metadata": {}, "source": [ "### Pays voisins\n", @@ -842,7 +856,7 @@ }, { "cell_type": "markdown", - "id": "9084e1be", + "id": "46-176725", "metadata": {}, "source": [ "\n", @@ -851,7 +865,7 @@ }, { "cell_type": "markdown", - "id": "df6672ea", + "id": "47-f18777", "metadata": {}, "source": [ "### Réseau ferroviaire\n", @@ -862,7 +876,7 @@ }, { "cell_type": "markdown", - "id": "6ad4c0c8", + "id": "48-4722e5", "metadata": {}, "source": [ "\n" @@ -870,7 +884,7 @@ }, { "cell_type": "markdown", - "id": "f369fa67", + "id": "49-cebd46", "metadata": {}, "source": [ "---\n", diff --git a/Notebooks/Sources Modulo/grouper.ipynb b/Notebooks/Sources Modulo/grouper.ipynb index c529a01b1db2743c9d762c89ea033beb3a2d7624..e1d9369750aaa77104e7459fc67bdb415d75f680 100644 --- a/Notebooks/Sources Modulo/grouper.ipynb +++ b/Notebooks/Sources Modulo/grouper.ipynb @@ -2,7 +2,21 @@ "cells": [ { "cell_type": "markdown", - "id": "c4e7d408", + "id": "0-4a42e0", + "metadata": {}, + "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", + " \n", + "Si vous l'avez ouvert avec un autre programme, comme Jupyter notebook, vous riquez de rencontrer quelques bugs. <br>\n", + "Veuillez 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", + "id": "1-57fe0a", "metadata": {}, "source": [ "# Grouper - `list`\n", @@ -17,7 +31,7 @@ }, { "cell_type": "markdown", - "id": "71703f66", + "id": "2-8d9146", "metadata": {}, "source": [ "<h3 style=\"color:chocolate;background-color:papayawhip;\" > <i class=\"fa fa-question\" aria-hidden=\"true\"> </i> Quizz </h3> \n", @@ -34,15 +48,31 @@ }, { "cell_type": "raw", - "id": "4f1fb4c4", + "id": "3-770ee9", + "metadata": {}, + "source": [ + "Ma réponse : " + ] + }, + { + "cell_type": "markdown", + "id": "4-d83ae1", "metadata": {}, "source": [ - "Réponse : \n" + "<details>\n", + "<summary style=\"border-left:3px solid #3c763d; border-radius:2pt; width:100%; color:#3c763d; padding:6px; background-color: #dff0d8\"> \n", + "Réponse\n", + "</summary> \n", + "\n", + "<div style=\"border-left:3px solid #3c763d; border-radius:2pt; color:#3c763d; padding:6px; background-color: #eff0e8\">A) ordonnée\n", + "</div>\n", + "</details>\n", + " \n" ] }, { "cell_type": "markdown", - "id": "cec894d4", + "id": "5-043e6b", "metadata": {}, "source": [ "## Des groupes d'objets\n", @@ -59,7 +89,7 @@ }, { "cell_type": "markdown", - "id": "b6507c07", + "id": "6-ebaabd", "metadata": {}, "source": [ "<h3 style=\"color:teal;background-color:azure;\" > <i class=\"fa fa-pencil\" aria-hidden=\"true\"> </i> Exercice 1 </h3>Ajoutez une nouvelle liste et affichez-la.\n", @@ -69,7 +99,7 @@ { "cell_type": "code", "execution_count": null, - "id": "5d67d6ac", + "id": "7-25d5de", "metadata": {}, "outputs": [], "source": [ @@ -83,7 +113,7 @@ }, { "cell_type": "markdown", - "id": "fae46965", + "id": "8-8ea971", "metadata": {}, "source": [ "En Python, une liste est délimitée par des crochets `[]` et ses éléments sont séparés par des virgules `,`.\n", @@ -92,7 +122,7 @@ }, { "cell_type": "markdown", - "id": "4be7ecfb", + "id": "9-92bec3", "metadata": {}, "source": [ "## La fonction `len()`\n", @@ -103,7 +133,7 @@ }, { "cell_type": "markdown", - "id": "94c0b987", + "id": "10-8d82d1", "metadata": {}, "source": [ "<h3 style=\"color:teal;background-color:azure;\" > <i class=\"fa fa-pencil\" aria-hidden=\"true\"> </i> Exercice 2 </h3>Ajoutez des éléments à une liste at affichez de nouveau sa longueur.\n", @@ -113,7 +143,7 @@ { "cell_type": "code", "execution_count": null, - "id": "7f0c261e", + "id": "11-2cd0af", "metadata": {}, "outputs": [], "source": [ @@ -127,7 +157,7 @@ }, { "cell_type": "markdown", - "id": "8313faae", + "id": "12-a991d7", "metadata": {}, "source": [ "## La fonction `list()`\n", @@ -139,7 +169,7 @@ { "cell_type": "code", "execution_count": null, - "id": "85684624", + "id": "13-5eb356", "metadata": {}, "outputs": [], "source": [ @@ -150,7 +180,7 @@ }, { "cell_type": "markdown", - "id": "d74754fd", + "id": "14-4cb8ca", "metadata": {}, "source": [ "## Index `[i]`\n", @@ -162,7 +192,7 @@ { "cell_type": "code", "execution_count": null, - "id": "e600f503", + "id": "15-5fa3e5", "metadata": {}, "outputs": [], "source": [ @@ -175,7 +205,7 @@ }, { "cell_type": "markdown", - "id": "3ec860ad", + "id": "16-ddade6", "metadata": {}, "source": [ "Un index négatif désigne un élément d'une liste pris depuis la fin de la liste.\n", @@ -187,7 +217,7 @@ { "cell_type": "code", "execution_count": null, - "id": "dcb803e9", + "id": "17-40e826", "metadata": {}, "outputs": [], "source": [ @@ -199,7 +229,7 @@ }, { "cell_type": "markdown", - "id": "efa816d7", + "id": "18-6176fd", "metadata": {}, "source": [ "## Tranche `[i:j]`\n", @@ -210,7 +240,7 @@ }, { "cell_type": "markdown", - "id": "015463bf", + "id": "19-0b1a1f", "metadata": {}, "source": [ "<h3 style=\"color:teal;background-color:azure;\" > <i class=\"fa fa-pencil\" aria-hidden=\"true\"> </i> Exercice 3 </h3>Modifiez l'expression de tranche et exécutez de nouveau.\n", @@ -220,7 +250,7 @@ { "cell_type": "code", "execution_count": null, - "id": "8bf283a5", + "id": "20-81528e", "metadata": {}, "outputs": [], "source": [ @@ -236,7 +266,7 @@ }, { "cell_type": "markdown", - "id": "89babaa8", + "id": "21-7da088", "metadata": {}, "source": [ "<h3 style=\"color:chocolate;background-color:papayawhip;\" > <i class=\"fa fa-question\" aria-hidden=\"true\"> </i> Quizz </h3> \n", @@ -253,15 +283,31 @@ }, { "cell_type": "raw", - "id": "5c9a8ffe", + "id": "22-770ee9", "metadata": {}, "source": [ - "Réponse : \n" + "Ma réponse : " ] }, { "cell_type": "markdown", - "id": "48875722", + "id": "23-26f410", + "metadata": {}, + "source": [ + "<details>\n", + "<summary style=\"border-left:3px solid #3c763d; border-radius:2pt; width:100%; color:#3c763d; padding:6px; background-color: #dff0d8\"> \n", + "Réponse\n", + "</summary> \n", + "\n", + "<div style=\"border-left:3px solid #3c763d; border-radius:2pt; color:#3c763d; padding:6px; background-color: #eff0e8\">D) py\n", + "</div>\n", + "</details>\n", + " \n" + ] + }, + { + "cell_type": "markdown", + "id": "24-803daa", "metadata": {}, "source": [ "## Itérer sur une liste\n", @@ -274,7 +320,7 @@ { "cell_type": "code", "execution_count": null, - "id": "b755a051", + "id": "25-38d106", "metadata": {}, "outputs": [], "source": [ @@ -285,7 +331,7 @@ }, { "cell_type": "markdown", - "id": "dad9529a", + "id": "26-c4a80c", "metadata": {}, "source": [ "<h3 style=\"color:chocolate;background-color:papayawhip;\" > <i class=\"fa fa-question\" aria-hidden=\"true\"> </i> Quizz </h3> \n", @@ -302,15 +348,31 @@ }, { "cell_type": "raw", - "id": "54205376", + "id": "27-770ee9", "metadata": {}, "source": [ - "Réponse : \n" + "Ma réponse : " + ] + }, + { + "cell_type": "markdown", + "id": "28-d67a84", + "metadata": {}, + "source": [ + "<details>\n", + "<summary style=\"border-left:3px solid #3c763d; border-radius:2pt; width:100%; color:#3c763d; padding:6px; background-color: #dff0d8\"> \n", + "Réponse\n", + "</summary> \n", + "\n", + "<div style=\"border-left:3px solid #3c763d; border-radius:2pt; color:#3c763d; padding:6px; background-color: #eff0e8\">B) chu\n", + "</div>\n", + "</details>\n", + " \n" ] }, { "cell_type": "markdown", - "id": "54fd8529", + "id": "29-13442e", "metadata": {}, "source": [ "## Concaténation\n", @@ -322,7 +384,7 @@ { "cell_type": "code", "execution_count": null, - "id": "bee1942c", + "id": "30-2c0f6c", "metadata": {}, "outputs": [], "source": [ @@ -334,7 +396,7 @@ }, { "cell_type": "markdown", - "id": "433dc56b", + "id": "31-907162", "metadata": {}, "source": [ "## Répétition\n", @@ -346,7 +408,7 @@ { "cell_type": "code", "execution_count": null, - "id": "414c1f96", + "id": "32-414012", "metadata": {}, "outputs": [], "source": [ @@ -358,7 +420,7 @@ }, { "cell_type": "markdown", - "id": "015f16a0", + "id": "33-2f268f", "metadata": {}, "source": [ "## Ajouter des éléments\n", @@ -379,7 +441,7 @@ { "cell_type": "code", "execution_count": null, - "id": "86e664d2", + "id": "34-c9047d", "metadata": {}, "outputs": [], "source": [ @@ -390,7 +452,7 @@ }, { "cell_type": "markdown", - "id": "672eecf5", + "id": "35-32970d", "metadata": {}, "source": [ "La méthode `extend(sequence)` ajoute plusieurs éléments d'une **séquence** tels qu'une liste ou une chaîne de caractères (texte).\n", @@ -400,7 +462,7 @@ { "cell_type": "code", "execution_count": null, - "id": "ffbee4ed", + "id": "36-017064", "metadata": {}, "outputs": [], "source": [ @@ -412,7 +474,7 @@ }, { "cell_type": "markdown", - "id": "4f5b38b5", + "id": "37-17ea83", "metadata": {}, "source": [ "La méthode `insert(i, x)` insère un nouveau élément `x` à la position `i`.\n", @@ -422,7 +484,7 @@ { "cell_type": "code", "execution_count": null, - "id": "3ab39576", + "id": "38-0e1b63", "metadata": {}, "outputs": [], "source": [ @@ -433,7 +495,7 @@ }, { "cell_type": "markdown", - "id": "183f6f66", + "id": "39-c97ce6", "metadata": {}, "source": [ "## Enlever des éléments\n", @@ -451,7 +513,7 @@ { "cell_type": "code", "execution_count": null, - "id": "dbee8e04", + "id": "40-533cb1", "metadata": {}, "outputs": [], "source": [ @@ -462,7 +524,7 @@ }, { "cell_type": "markdown", - "id": "0b291236", + "id": "41-0e1b9b", "metadata": {}, "source": [ "La méthode `pop()` enlève le dernier élément.\n", @@ -472,7 +534,7 @@ { "cell_type": "code", "execution_count": null, - "id": "b7b82e02", + "id": "42-0c0717", "metadata": {}, "outputs": [], "source": [ @@ -483,7 +545,7 @@ }, { "cell_type": "markdown", - "id": "1bd2a5b4", + "id": "43-cd86ba", "metadata": {}, "source": [ "La méthode `pop(i)` enlève l'élément avec l'index `i`.\n", @@ -493,7 +555,7 @@ { "cell_type": "code", "execution_count": null, - "id": "0343bc67", + "id": "44-bd2f82", "metadata": {}, "outputs": [], "source": [ @@ -504,7 +566,7 @@ }, { "cell_type": "markdown", - "id": "e60aa24d", + "id": "45-482ceb", "metadata": {}, "source": [ "La méthode `clear()` enlève tous les éléments.\n", @@ -514,7 +576,7 @@ { "cell_type": "code", "execution_count": null, - "id": "60659fed", + "id": "46-e0df22", "metadata": {}, "outputs": [], "source": [ @@ -525,7 +587,7 @@ }, { "cell_type": "markdown", - "id": "6b311f19", + "id": "47-690e8b", "metadata": {}, "source": [ "## Opérations\n", @@ -540,7 +602,7 @@ }, { "cell_type": "markdown", - "id": "ce183fec", + "id": "48-1960ce", "metadata": {}, "source": [ "### Trier une liste\n", @@ -553,7 +615,7 @@ { "cell_type": "code", "execution_count": null, - "id": "c93ddd85", + "id": "49-dfd17b", "metadata": {}, "outputs": [], "source": [ @@ -564,7 +626,7 @@ }, { "cell_type": "markdown", - "id": "28bc9b54", + "id": "50-003e7d", "metadata": {}, "source": [ "Le programme suivant montre le même tri de liste sous forme graphique.\n", @@ -573,7 +635,7 @@ }, { "cell_type": "markdown", - "id": "85a43a1f", + "id": "51-21fed4", "metadata": {}, "source": [ "<h3 style=\"color:teal;background-color:azure;\" > <i class=\"fa fa-pencil\" aria-hidden=\"true\"> </i> Exercice 4 </h3>Ajoutez 5 éléments en plus.\n", @@ -583,7 +645,7 @@ { "cell_type": "code", "execution_count": null, - "id": "cf60f4b2", + "id": "52-0cb790", "metadata": {}, "outputs": [], "source": [ @@ -612,7 +674,7 @@ }, { "cell_type": "markdown", - "id": "4d644d42", + "id": "53-639d36", "metadata": {}, "source": [ "### Inverser une liste\n", @@ -624,7 +686,7 @@ { "cell_type": "code", "execution_count": null, - "id": "2600f2a4", + "id": "54-10fac7", "metadata": {}, "outputs": [], "source": [ @@ -635,7 +697,7 @@ }, { "cell_type": "markdown", - "id": "e0b189d6", + "id": "55-ae8851", "metadata": {}, "source": [ "De nouveau nous donnons un exemple graphique.\n", @@ -645,7 +707,7 @@ { "cell_type": "code", "execution_count": null, - "id": "5942c7e9", + "id": "56-c56936", "metadata": {}, "outputs": [], "source": [ @@ -674,7 +736,7 @@ }, { "cell_type": "markdown", - "id": "24c3056c", + "id": "57-441a10", "metadata": {}, "source": [ "### Compter un élément\n", @@ -686,7 +748,7 @@ { "cell_type": "code", "execution_count": null, - "id": "0adee34e", + "id": "58-327af0", "metadata": {}, "outputs": [], "source": [ @@ -696,7 +758,7 @@ }, { "cell_type": "markdown", - "id": "8514cd11", + "id": "59-65f284", "metadata": {}, "source": [ "## Vecteurs\n", @@ -709,7 +771,7 @@ { "cell_type": "code", "execution_count": null, - "id": "ed5ee92a", + "id": "60-ceaba4", "metadata": {}, "outputs": [], "source": [ @@ -724,7 +786,7 @@ }, { "cell_type": "markdown", - "id": "da01a0ab", + "id": "61-fa9c9f", "metadata": {}, "source": [ "Pour **additionner deux vecteurs**, il faut additionner chacun de leurs éléments.\n", @@ -734,7 +796,7 @@ { "cell_type": "code", "execution_count": null, - "id": "22dc04a4", + "id": "62-13fa56", "metadata": {}, "outputs": [], "source": [ @@ -748,7 +810,7 @@ }, { "cell_type": "markdown", - "id": "94120828", + "id": "63-669300", "metadata": {}, "source": [ "Pour multiplier un vecteur avec un **scalaire k**, il faut multiplier chaque élément avec ce scalaire.\n", @@ -758,7 +820,7 @@ { "cell_type": "code", "execution_count": null, - "id": "6c9b894b", + "id": "64-e0305e", "metadata": {}, "outputs": [], "source": [ @@ -772,7 +834,7 @@ }, { "cell_type": "markdown", - "id": "e67f4d8c", + "id": "65-d45d3f", "metadata": {}, "source": [ "Pour calculer le **produit scalaire** de deux vecteurs, il faut additionner le produit des éléments des vecteurs.\n", @@ -782,7 +844,7 @@ { "cell_type": "code", "execution_count": null, - "id": "21de5d99", + "id": "66-352bac", "metadata": {}, "outputs": [], "source": [ @@ -796,7 +858,7 @@ }, { "cell_type": "markdown", - "id": "8b51d4d0", + "id": "67-0bfd6d", "metadata": {}, "source": [ "## Compréhension de liste\n", @@ -810,7 +872,7 @@ { "cell_type": "code", "execution_count": null, - "id": "17b70c95", + "id": "68-3bad17", "metadata": {}, "outputs": [], "source": [ @@ -822,7 +884,7 @@ }, { "cell_type": "markdown", - "id": "5af1e68a", + "id": "69-bdc72c", "metadata": {}, "source": [ "En utilisant la compréhension de liste, on peut construire la même liste sur une seule ligne.\n", @@ -832,7 +894,7 @@ { "cell_type": "code", "execution_count": null, - "id": "f7bd899e", + "id": "70-4b53a6", "metadata": {}, "outputs": [], "source": [ @@ -841,7 +903,7 @@ }, { "cell_type": "markdown", - "id": "053e1eaa", + "id": "71-7ded01", "metadata": {}, "source": [ "On peut comprendre cette formulation de la manière suivante : la liste cubes indicée par i prend la valeur $i^3$ pour toutes les valeurs de i de 0 à 9.\n", @@ -854,7 +916,7 @@ { "cell_type": "code", "execution_count": null, - "id": "5625a058", + "id": "72-8cf26f", "metadata": {}, "outputs": [], "source": [ @@ -867,7 +929,7 @@ }, { "cell_type": "markdown", - "id": "edc4b39b", + "id": "73-39c591", "metadata": {}, "source": [ "Nous pouvons alors écrire la formation de cette liste en une seule ligne.\n", @@ -877,7 +939,7 @@ { "cell_type": "code", "execution_count": null, - "id": "558ef5f2", + "id": "74-23d40e", "metadata": {}, "outputs": [], "source": [ @@ -886,7 +948,7 @@ }, { "cell_type": "markdown", - "id": "c256cfcc", + "id": "75-3e6991", "metadata": {}, "source": [ "## La pile\n", @@ -902,7 +964,7 @@ }, { "cell_type": "markdown", - "id": "24405ca5", + "id": "76-bdf56f", "metadata": {}, "source": [ "<h3 style=\"color:teal;background-color:azure;\" > <i class=\"fa fa-pencil\" aria-hidden=\"true\"> </i> Exercice 5 </h3>Ajoutez des objets (nombres, texte) sur la pile. Enlevez un élément avec *Enter*.\n", @@ -912,7 +974,7 @@ { "cell_type": "code", "execution_count": null, - "id": "5517feee", + "id": "77-59b116", "metadata": {}, "outputs": [], "source": [ @@ -931,7 +993,7 @@ }, { "cell_type": "markdown", - "id": "680fb0a0", + "id": "78-496438", "metadata": {}, "source": [ "## La file d'attente\n", @@ -949,7 +1011,7 @@ }, { "cell_type": "markdown", - "id": "16bf0f4a", + "id": "79-835efe", "metadata": {}, "source": [ "<h3 style=\"color:teal;background-color:azure;\" > <i class=\"fa fa-pencil\" aria-hidden=\"true\"> </i> Exercice 6 </h3>Ajoutez des objets (nombres, texte) à la file. Enlevez avec *Enter*.\n", @@ -959,7 +1021,7 @@ { "cell_type": "code", "execution_count": null, - "id": "228ef0ce", + "id": "80-112d74", "metadata": {}, "outputs": [], "source": [ @@ -978,7 +1040,7 @@ }, { "cell_type": "markdown", - "id": "2dac31a5", + "id": "81-cebd46", "metadata": {}, "source": [ "---\n", diff --git a/Notebooks/Sources Modulo/index.ipynb b/Notebooks/Sources Modulo/index.ipynb index 21d836c9032344112235b3c924efd100a469677d..867c7f2448f2681be31e31f9dd5586ee2931d36f 100644 --- a/Notebooks/Sources Modulo/index.ipynb +++ b/Notebooks/Sources Modulo/index.ipynb @@ -2,7 +2,21 @@ "cells": [ { "cell_type": "markdown", - "id": "b88aed84", + "id": "0-4a42e0", + "metadata": {}, + "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", + " \n", + "Si vous l'avez ouvert avec un autre programme, comme Jupyter notebook, vous riquez de rencontrer quelques bugs. <br>\n", + "Veuillez 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", + "id": "1-cf0326", "metadata": {}, "source": [ "# Programmation I\n", @@ -54,7 +68,7 @@ }, { "cell_type": "markdown", - "id": "6b72186e", + "id": "2-e5e29c", "metadata": {}, "source": [ "## Objectifs\n", @@ -69,7 +83,7 @@ }, { "cell_type": "markdown", - "id": "2ca917a4", + "id": "3-a1fba9", "metadata": {}, "source": [ "## Personnages clés\n", @@ -97,7 +111,7 @@ }, { "cell_type": "markdown", - "id": "91b87511", + "id": "4-cebd46", "metadata": {}, "source": [ "---\n", diff --git a/Notebooks/Sources Modulo/iterer.ipynb b/Notebooks/Sources Modulo/iterer.ipynb index b4463e14c3d57b06f58637ba1760eebf9dea1659..f6f83ad2e94b518f578998e38371bb9a2d7921c1 100644 --- a/Notebooks/Sources Modulo/iterer.ipynb +++ b/Notebooks/Sources Modulo/iterer.ipynb @@ -2,7 +2,21 @@ "cells": [ { "cell_type": "markdown", - "id": "c42d02b7", + "id": "0-4a42e0", + "metadata": {}, + "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", + " \n", + "Si vous l'avez ouvert avec un autre programme, comme Jupyter notebook, vous riquez de rencontrer quelques bugs. <br>\n", + "Veuillez 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", + "id": "1-d7e831", "metadata": {}, "source": [ "# Itérer - `range()`\n", @@ -20,7 +34,7 @@ }, { "cell_type": "markdown", - "id": "19d3c903", + "id": "2-5ea0c9", "metadata": {}, "source": [ "<h3 style=\"color:chocolate;background-color:papayawhip;\" > <i class=\"fa fa-question\" aria-hidden=\"true\"> </i> Quizz </h3> \n", @@ -37,15 +51,31 @@ }, { "cell_type": "raw", - "id": "9627344b", + "id": "3-770ee9", "metadata": {}, "source": [ - "Réponse : \n" + "Ma réponse : " + ] + }, + { + "cell_type": "markdown", + "id": "4-187734", + "metadata": {}, + "source": [ + "<details>\n", + "<summary style=\"border-left:3px solid #3c763d; border-radius:2pt; width:100%; color:#3c763d; padding:6px; background-color: #dff0d8\"> \n", + "Réponse\n", + "</summary> \n", + "\n", + "<div style=\"border-left:3px solid #3c763d; border-radius:2pt; color:#3c763d; padding:6px; background-color: #eff0e8\">D) répéter\n", + "</div>\n", + "</details>\n", + " \n" ] }, { "cell_type": "markdown", - "id": "69067427", + "id": "5-9afcee", "metadata": {}, "source": [ "## Parcourir une séquence\n", @@ -65,7 +95,7 @@ }, { "cell_type": "markdown", - "id": "db9fb1cf", + "id": "6-211219", "metadata": {}, "source": [ "<h3 style=\"color:teal;background-color:azure;\" > <i class=\"fa fa-pencil\" aria-hidden=\"true\"> </i> Exercice 1 </h3>Testez avec des nombres différents entre 5 et 13.\n", @@ -75,7 +105,7 @@ { "cell_type": "code", "execution_count": null, - "id": "a7b27917", + "id": "7-99b4b6", "metadata": {}, "outputs": [], "source": [ @@ -95,7 +125,7 @@ }, { "cell_type": "markdown", - "id": "0ae2f8de", + "id": "8-41ba61", "metadata": {}, "source": [ "## Itérer avec `range()`\n", @@ -114,7 +144,7 @@ }, { "cell_type": "markdown", - "id": "164c59f8", + "id": "9-d04ab5", "metadata": {}, "source": [ "<h3 style=\"color:teal;background-color:azure;\" > <i class=\"fa fa-pencil\" aria-hidden=\"true\"> </i> Exercice 2 </h3>Affichez les entiers entre -50 et 200 avec un incrément de 25.\n", @@ -124,7 +154,7 @@ { "cell_type": "code", "execution_count": null, - "id": "df98536c", + "id": "10-cdbe8d", "metadata": {}, "outputs": [], "source": [ @@ -144,7 +174,7 @@ }, { "cell_type": "markdown", - "id": "c1e23e40", + "id": "11-f67821", "metadata": {}, "source": [ "## Dessiner une spirale\n", @@ -156,7 +186,7 @@ { "cell_type": "code", "execution_count": null, - "id": "ed34f9bc", + "id": "12-dfd42d", "metadata": {}, "outputs": [], "source": [ @@ -172,7 +202,7 @@ }, { "cell_type": "markdown", - "id": "a91ce910", + "id": "13-9d0ca4", "metadata": {}, "source": [ "## Deux boucles imbriquées\n", @@ -190,7 +220,7 @@ }, { "cell_type": "markdown", - "id": "812a607c", + "id": "14-d65ea2", "metadata": {}, "source": [ "<h3 style=\"color:teal;background-color:azure;\" > <i class=\"fa fa-pencil\" aria-hidden=\"true\"> </i> Exercice 3 </h3>Transformez le code pour afficher 20 colonnes de cellules.\n", @@ -200,7 +230,7 @@ { "cell_type": "code", "execution_count": null, - "id": "22bdcbe7", + "id": "15-ee83eb", "metadata": {}, "outputs": [], "source": [ @@ -215,7 +245,7 @@ }, { "cell_type": "markdown", - "id": "76849ef6", + "id": "16-91bd41", "metadata": {}, "source": [ "## Itérer sur x et y\n", @@ -227,7 +257,7 @@ { "cell_type": "code", "execution_count": null, - "id": "8ec7e696", + "id": "17-61a825", "metadata": {}, "outputs": [], "source": [ @@ -245,7 +275,7 @@ }, { "cell_type": "markdown", - "id": "2977e570", + "id": "18-4858d2", "metadata": {}, "source": [ "## Grille de points\n", @@ -257,7 +287,7 @@ { "cell_type": "code", "execution_count": null, - "id": "ae5b02ca", + "id": "19-83e8b9", "metadata": {}, "outputs": [], "source": [ @@ -280,7 +310,7 @@ }, { "cell_type": "markdown", - "id": "fda3330a", + "id": "20-27c2ed", "metadata": {}, "source": [ "## Grille de lignes\n", @@ -292,7 +322,7 @@ { "cell_type": "code", "execution_count": null, - "id": "7a8a9ba9", + "id": "21-2a5c01", "metadata": {}, "outputs": [], "source": [ @@ -319,7 +349,7 @@ }, { "cell_type": "markdown", - "id": "438e0abc", + "id": "22-6753f0", "metadata": {}, "source": [ "## Grille de Sudoku\n", @@ -331,7 +361,7 @@ { "cell_type": "code", "execution_count": null, - "id": "7a105857", + "id": "23-657b45", "metadata": {}, "outputs": [], "source": [ @@ -360,7 +390,7 @@ }, { "cell_type": "markdown", - "id": "ba161575", + "id": "24-81226f", "metadata": {}, "source": [ "## Grille de tic-tac-toe\n", @@ -372,7 +402,7 @@ { "cell_type": "code", "execution_count": null, - "id": "7f3ffe75", + "id": "25-614641", "metadata": {}, "outputs": [], "source": [ @@ -411,7 +441,7 @@ }, { "cell_type": "markdown", - "id": "8c54bc42", + "id": "26-1cd8b9", "metadata": {}, "source": [ "## Jouer au tic-tac-toe\n", @@ -423,7 +453,7 @@ { "cell_type": "code", "execution_count": null, - "id": "8486cb93", + "id": "27-63dbae", "metadata": {}, "outputs": [], "source": [ @@ -471,7 +501,7 @@ }, { "cell_type": "markdown", - "id": "d16951ff", + "id": "28-8b912d", "metadata": {}, "source": [ "## Plateau d'échec\n", @@ -483,7 +513,7 @@ { "cell_type": "code", "execution_count": null, - "id": "ee683c73", + "id": "29-7ec14e", "metadata": {}, "outputs": [], "source": [ @@ -514,7 +544,7 @@ }, { "cell_type": "markdown", - "id": "fe68afdb", + "id": "30-18a413", "metadata": {}, "source": [ "## Exercices\n", @@ -527,7 +557,7 @@ }, { "cell_type": "markdown", - "id": "ca48eae0", + "id": "31-1f381b", "metadata": {}, "source": [ "### Cadran\n", @@ -539,7 +569,7 @@ { "cell_type": "code", "execution_count": null, - "id": "0be9581a", + "id": "32-befa4e", "metadata": {}, "outputs": [], "source": [ @@ -554,7 +584,7 @@ }, { "cell_type": "markdown", - "id": "a7bd3c25", + "id": "33-ecb9d5", "metadata": {}, "source": [ "### Plateau d'échec\n", @@ -566,7 +596,7 @@ { "cell_type": "code", "execution_count": null, - "id": "1782f26d", + "id": "34-ffef9d", "metadata": {}, "outputs": [], "source": [ @@ -589,7 +619,7 @@ }, { "cell_type": "markdown", - "id": "616394dd", + "id": "35-3dd514", "metadata": {}, "source": [ "### Logo de l'EPFL\n", @@ -601,7 +631,7 @@ { "cell_type": "code", "execution_count": null, - "id": "948798ea", + "id": "36-2f790d", "metadata": {}, "outputs": [], "source": [ @@ -637,7 +667,7 @@ }, { "cell_type": "markdown", - "id": "2b4068a3", + "id": "37-258223", "metadata": {}, "source": [ "Selon le même schéma, créez un logo pour une autre institution. Justifiez le choix de la couleur.\n" @@ -645,7 +675,7 @@ }, { "cell_type": "markdown", - "id": "ce8ecdee", + "id": "38-cebd46", "metadata": {}, "source": [ "---\n", diff --git a/Notebooks/Sources Modulo/modulo_conversion.py b/Notebooks/Sources Modulo/modulo_conversion.py index c2f912d6e9efd99ee0677e21fa490caa37266a8e..285510e6cca60edd30339626046c6f53ace77ba8 100644 --- a/Notebooks/Sources Modulo/modulo_conversion.py +++ b/Notebooks/Sources Modulo/modulo_conversion.py @@ -2,6 +2,9 @@ import nbformat as nbf import re import os +from hashlib import sha256 + + def md_to_notebook(md_file): with open(md_file, 'r', encoding='utf-8') as f: lines = f.readlines() @@ -113,18 +116,18 @@ def md_to_notebook(md_file): cells.append(nbf.v4.new_markdown_cell('<h3 style="color:chocolate;background-color:papayawhip;" > <i class="fa fa-question" aria-hidden="true"> </i> Quizz </h3> \n \n'+ markdown_question)) # Ajouter le bloc de réponse - cells.append(nbf.v4.new_raw_cell("Réponse : ")) + cells.append(nbf.v4.new_raw_cell("Ma réponse : ")) # Ajouter la correction --> à discuter si corrigé ou ici -# cells.append(nbf.v4.new_markdown_cell("""<details> -# <summary style="border-left:3px solid #3c763d; border-radius:2pt; width:100%; color:#3c763d; padding:6px; background-color: #dff0d8"> -# Réponse -# </summary> -# -# <div style="border-left:3px solid #3c763d; border-radius:2pt; color:#3c763d; padding:6px; background-color: #eff0e8">"""+good_answer+""" -# </div> -# </details> -# """)) + cells.append(nbf.v4.new_markdown_cell("""<details> +<summary style="border-left:3px solid #3c763d; border-radius:2pt; width:100%; color:#3c763d; padding:6px; background-color: #dff0d8"> +Réponse +</summary> + +<div style="border-left:3px solid #3c763d; border-radius:2pt; color:#3c763d; padding:6px; background-color: #eff0e8">"""+good_answer+""" +</div> +</details> + """)) else: # Numérotation des options avec des lettres if line.startswith('{'): @@ -160,10 +163,15 @@ def md_to_notebook(md_file): else: cells.append(nbf.v4.new_markdown_cell(line)) - - - - nb.cells = cells + + cells.insert(0,nbf.v4.new_markdown_cell('''<div style="padding:20px;background-color:papayawhip;" > +<h3 style="color:chocolate"> <i class="fa fa-info" aria-hidden="true"> </i> Remarque introductive <i class="fa fa-info" aria-hidden="true"></h3> +<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> + +Si vous l'avez ouvert avec un autre programme, comme Jupyter notebook, vous riquez de rencontrer quelques bugs. <br> +Veuillez 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> +</p> </div> ''')) + cells.append(nbf.v4.new_markdown_cell("""--- #### Remarque générale @@ -172,6 +180,12 @@ Ce document est une adaptation d'un ressource pédagogique tiré du catalogue mo  """)) + + nb.cells = cells + + # Replace unique-random-ids by idx+sha + for i,c in enumerate(cells): + c.id = str(i)+'-'+sha256(bytes(c.source, 'utf-8')).hexdigest()[:6] # Nom du fichier de sortie identique au fichier Markdown, mais avec extension .ipynb ipynb_file = os.path.splitext(md_file)[0] + '.ipynb' diff --git a/Notebooks/Sources Modulo/ordonner.ipynb b/Notebooks/Sources Modulo/ordonner.ipynb index 57f9bd1d04a1990dcfb7c796950a92bf3dbbd87d..d40071f840ead091379445cb40c39dc3aab83538 100644 --- a/Notebooks/Sources Modulo/ordonner.ipynb +++ b/Notebooks/Sources Modulo/ordonner.ipynb @@ -2,7 +2,21 @@ "cells": [ { "cell_type": "markdown", - "id": "010e1d68", + "id": "0-4a42e0", + "metadata": {}, + "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", + " \n", + "Si vous l'avez ouvert avec un autre programme, comme Jupyter notebook, vous riquez de rencontrer quelques bugs. <br>\n", + "Veuillez 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", + "id": "1-5f5415", "metadata": {}, "source": [ "# Ordonner - `tuple 2D`\n", @@ -22,7 +36,7 @@ }, { "cell_type": "markdown", - "id": "32439c3b", + "id": "2-4acfd4", "metadata": {}, "source": [ "## Tuple 2D\n", @@ -33,7 +47,7 @@ }, { "cell_type": "markdown", - "id": "ea465765", + "id": "3-22b992", "metadata": {}, "source": [ "<img src=\"https://raw.githubusercontent.com/edunumsec2/book/master/src/appr/prog1/media/sonic.png\" alt=\"media/sonic.png\" width=\"200\"/>" @@ -41,7 +55,7 @@ }, { "cell_type": "markdown", - "id": "7dcabcc3", + "id": "4-a414d7", "metadata": {}, "source": [ "\n", @@ -59,7 +73,7 @@ { "cell_type": "code", "execution_count": null, - "id": "5602e1f9", + "id": "5-9d385e", "metadata": {}, "outputs": [], "source": [ @@ -74,7 +88,7 @@ }, { "cell_type": "markdown", - "id": "4f88d961", + "id": "6-13347d", "metadata": {}, "source": [ "## Parcourir en 2D\n", @@ -89,7 +103,7 @@ { "cell_type": "code", "execution_count": null, - "id": "5606a5b7", + "id": "7-7db9c5", "metadata": {}, "outputs": [], "source": [ @@ -107,7 +121,7 @@ }, { "cell_type": "markdown", - "id": "e6a7bbd7", + "id": "8-225891", "metadata": {}, "source": [ "## Palette de couleurs\n", @@ -122,7 +136,7 @@ { "cell_type": "code", "execution_count": null, - "id": "8254d8b3", + "id": "9-c9dc73", "metadata": {}, "outputs": [], "source": [ @@ -142,7 +156,7 @@ }, { "cell_type": "markdown", - "id": "feaabd4a", + "id": "10-22bf61", "metadata": {}, "source": [ "## Dessiner des pixels\n", @@ -154,7 +168,7 @@ { "cell_type": "code", "execution_count": null, - "id": "1c01e180", + "id": "11-3590dc", "metadata": {}, "outputs": [], "source": [ @@ -191,7 +205,7 @@ }, { "cell_type": "markdown", - "id": "881519ea", + "id": "12-0ae8fc", "metadata": {}, "source": [ "## Pixelart\n", @@ -215,7 +229,7 @@ { "cell_type": "code", "execution_count": null, - "id": "d034c51c", + "id": "13-e0266e", "metadata": {}, "outputs": [], "source": [ @@ -268,7 +282,7 @@ }, { "cell_type": "markdown", - "id": "26b56b13", + "id": "14-efb904", "metadata": {}, "source": [ "## Rubik\n", @@ -282,7 +296,7 @@ }, { "cell_type": "markdown", - "id": "0dccffff", + "id": "15-0a949f", "metadata": {}, "source": [ "\n", @@ -291,7 +305,7 @@ }, { "cell_type": "markdown", - "id": "dcc7671f", + "id": "16-03c566", "metadata": {}, "source": [ "<h3 style=\"color:teal;background-color:azure;\" > <i class=\"fa fa-pencil\" aria-hidden=\"true\"> </i> Exercice 1 </h3>Ajoutez la 3e surface qui manque encore en indiquant les indices des couleurs. \n", @@ -302,7 +316,7 @@ { "cell_type": "code", "execution_count": null, - "id": "bcc80594", + "id": "17-44fb83", "metadata": {}, "outputs": [], "source": [ @@ -347,7 +361,7 @@ }, { "cell_type": "markdown", - "id": "e2abc7cf", + "id": "18-5dd567", "metadata": {}, "source": [ "## Tetris\n", @@ -358,7 +372,7 @@ }, { "cell_type": "markdown", - "id": "863c3095", + "id": "19-1adb72", "metadata": {}, "source": [ "\n", @@ -373,7 +387,7 @@ }, { "cell_type": "markdown", - "id": "fa2115cf", + "id": "20-fdc5d0", "metadata": {}, "source": [ "<h3 style=\"color:teal;background-color:azure;\" > <i class=\"fa fa-pencil\" aria-hidden=\"true\"> </i> Exercice 2 </h3>Ajoutez les deux derniers angles dans le tuple `T` pour fermer la forme du T.\n", @@ -383,7 +397,7 @@ { "cell_type": "code", "execution_count": null, - "id": "5a94f136", + "id": "21-79940c", "metadata": {}, "outputs": [], "source": [ @@ -402,7 +416,7 @@ }, { "cell_type": "markdown", - "id": "c4b2bc6c", + "id": "22-ecea6b", "metadata": {}, "source": [ "### Forme\n", @@ -413,7 +427,7 @@ }, { "cell_type": "markdown", - "id": "ee1aa90f", + "id": "23-fc0ea9", "metadata": {}, "source": [ "<h3 style=\"color:teal;background-color:azure;\" > <i class=\"fa fa-pencil\" aria-hidden=\"true\"> </i> Exercice 3 </h3>Trouvez les tuples d'angles pour représenter les tétronimos O, J et S.\n", @@ -423,7 +437,7 @@ { "cell_type": "code", "execution_count": null, - "id": "814309a0", + "id": "24-6a5965", "metadata": {}, "outputs": [], "source": [ @@ -457,7 +471,7 @@ }, { "cell_type": "markdown", - "id": "47ef34e0", + "id": "25-2d6b9d", "metadata": {}, "source": [ "### Couleur\n", @@ -469,7 +483,7 @@ }, { "cell_type": "markdown", - "id": "c361eb9c", + "id": "26-0fdc8c", "metadata": {}, "source": [ "<h3 style=\"color:teal;background-color:azure;\" > <i class=\"fa fa-pencil\" aria-hidden=\"true\"> </i> Exercice 4 </h3>Ajoutez les couleurs des tétronimos J, L, S et Z.\n", @@ -479,7 +493,7 @@ { "cell_type": "code", "execution_count": null, - "id": "fa9c0128", + "id": "27-b0a971", "metadata": {}, "outputs": [], "source": [ @@ -516,7 +530,7 @@ }, { "cell_type": "markdown", - "id": "64ab2a09", + "id": "28-e770aa", "metadata": {}, "source": [ "### Position et orientation\n", @@ -528,7 +542,7 @@ }, { "cell_type": "markdown", - "id": "c6627b27", + "id": "29-df4b0f", "metadata": {}, "source": [ "\n", @@ -543,7 +557,7 @@ }, { "cell_type": "markdown", - "id": "f353afbb", + "id": "30-cf589d", "metadata": {}, "source": [ "<h3 style=\"color:teal;background-color:azure;\" > <i class=\"fa fa-pencil\" aria-hidden=\"true\"> </i> Exercice 5 </h3>Ajoutez les tétronimos qui manquent.\n", @@ -553,7 +567,7 @@ { "cell_type": "code", "execution_count": null, - "id": "1572ccca", + "id": "31-a799ea", "metadata": {}, "outputs": [], "source": [ @@ -598,7 +612,7 @@ }, { "cell_type": "markdown", - "id": "d54ae983", + "id": "32-4d7c64", "metadata": {}, "source": [ "## Tangram\n", @@ -609,7 +623,7 @@ }, { "cell_type": "markdown", - "id": "5ad9cb58", + "id": "33-ce5702", "metadata": {}, "source": [ "\n", @@ -626,7 +640,7 @@ }, { "cell_type": "markdown", - "id": "d01a4eda", + "id": "34-163153", "metadata": {}, "source": [ "### Formes\n", @@ -638,7 +652,7 @@ { "cell_type": "code", "execution_count": null, - "id": "747fb796", + "id": "35-56cdab", "metadata": {}, "outputs": [], "source": [ @@ -659,7 +673,7 @@ }, { "cell_type": "markdown", - "id": "ca7a1082", + "id": "36-d9f61a", "metadata": {}, "source": [ "De la même façons nous procédons a décrire toutes les formes.\n", @@ -669,7 +683,7 @@ { "cell_type": "code", "execution_count": null, - "id": "a918daee", + "id": "37-9d3365", "metadata": {}, "outputs": [], "source": [ @@ -701,7 +715,7 @@ }, { "cell_type": "markdown", - "id": "a0bbc67d", + "id": "38-315556", "metadata": {}, "source": [ "### Positions et orientation\n", @@ -719,7 +733,7 @@ { "cell_type": "code", "execution_count": null, - "id": "ef75308b", + "id": "39-235c16", "metadata": {}, "outputs": [], "source": [ @@ -762,7 +776,7 @@ }, { "cell_type": "markdown", - "id": "bb8c55f0", + "id": "40-f59fda", "metadata": {}, "source": [ "## Sudoku\n", @@ -772,7 +786,7 @@ { "cell_type": "code", "execution_count": null, - "id": "95f78c1b", + "id": "41-2fae1f", "metadata": {}, "outputs": [], "source": [ @@ -810,7 +824,7 @@ { "cell_type": "code", "execution_count": null, - "id": "3a21961d", + "id": "42-46bdeb", "metadata": {}, "outputs": [], "source": [ @@ -846,7 +860,7 @@ }, { "cell_type": "markdown", - "id": "e8760f6d", + "id": "43-9868fc", "metadata": {}, "source": [ "## Scrabble\n", @@ -858,7 +872,7 @@ }, { "cell_type": "markdown", - "id": "8d35cbaa", + "id": "44-028e62", "metadata": {}, "source": [ "### Dessiner une case\n", @@ -870,7 +884,7 @@ }, { "cell_type": "markdown", - "id": "f4f5896f", + "id": "45-31bbaf", "metadata": {}, "source": [ "<h3 style=\"color:teal;background-color:azure;\" > <i class=\"fa fa-pencil\" aria-hidden=\"true\"> </i> Exercice 6 </h3>Positionnez la lettre pour qu'elle apparaisse au milieu de la case. \n", @@ -881,7 +895,7 @@ { "cell_type": "code", "execution_count": null, - "id": "3dd8536c", + "id": "46-7bdf76", "metadata": {}, "outputs": [], "source": [ @@ -909,7 +923,7 @@ }, { "cell_type": "markdown", - "id": "fab764c6", + "id": "47-32c682", "metadata": {}, "source": [ "### Dessiner le plateau\n", @@ -924,7 +938,7 @@ }, { "cell_type": "markdown", - "id": "04c83d3f", + "id": "48-6d057b", "metadata": {}, "source": [ "\n", @@ -933,7 +947,7 @@ }, { "cell_type": "markdown", - "id": "34dfeb47", + "id": "49-c860f6", "metadata": {}, "source": [ "<h3 style=\"color:teal;background-color:azure;\" > <i class=\"fa fa-pencil\" aria-hidden=\"true\"> </i> Exercice 7 </h3>Ajoutez les 3 dernière lignes qui manquent dans la définition de `scrabble`.\n", @@ -943,7 +957,7 @@ { "cell_type": "code", "execution_count": null, - "id": "9df59ebf", + "id": "50-5a5c59", "metadata": {}, "outputs": [], "source": [ @@ -991,7 +1005,7 @@ }, { "cell_type": "markdown", - "id": "958e4513", + "id": "51-51fa28", "metadata": {}, "source": [ "## Multiples polygones\n", @@ -1002,7 +1016,7 @@ }, { "cell_type": "markdown", - "id": "0fc71ff3", + "id": "52-9f94aa", "metadata": {}, "source": [ "\n", @@ -1021,7 +1035,7 @@ { "cell_type": "code", "execution_count": null, - "id": "8cd6cbb9", + "id": "53-8894ed", "metadata": {}, "outputs": [], "source": [ @@ -1053,7 +1067,7 @@ }, { "cell_type": "markdown", - "id": "cc91fcfc", + "id": "54-d81f24", "metadata": {}, "source": [ "Pour dessiner multiples polygones, nous devons parcourir la liste des polygones.\n", @@ -1077,7 +1091,7 @@ { "cell_type": "code", "execution_count": null, - "id": "6fa639e3", + "id": "55-264986", "metadata": {}, "outputs": [], "source": [ @@ -1116,7 +1130,7 @@ }, { "cell_type": "markdown", - "id": "68884264", + "id": "56-750d0c", "metadata": {}, "source": [ "## Exercices\n", @@ -1125,7 +1139,7 @@ }, { "cell_type": "markdown", - "id": "1f932648", + "id": "57-1405f8", "metadata": {}, "source": [ "### Pixelart\n", @@ -1136,7 +1150,7 @@ }, { "cell_type": "markdown", - "id": "9dcf8d8c", + "id": "58-1ac206", "metadata": {}, "source": [ "\n", @@ -1146,7 +1160,7 @@ { "cell_type": "code", "execution_count": null, - "id": "ae10d85a", + "id": "59-053c78", "metadata": {}, "outputs": [], "source": [ @@ -1179,7 +1193,7 @@ }, { "cell_type": "markdown", - "id": "faafdb47", + "id": "60-472b16", "metadata": {}, "source": [ "### Tetris\n", @@ -1190,7 +1204,7 @@ }, { "cell_type": "markdown", - "id": "fd07e268", + "id": "61-2687ae", "metadata": {}, "source": [ "\n", @@ -1200,7 +1214,7 @@ { "cell_type": "code", "execution_count": null, - "id": "d40a18bb", + "id": "62-071ab5", "metadata": {}, "outputs": [], "source": [ @@ -1241,7 +1255,7 @@ }, { "cell_type": "markdown", - "id": "c6ee934c", + "id": "63-cebd46", "metadata": {}, "source": [ "---\n", diff --git a/Notebooks/Sources Modulo/parametrer.ipynb b/Notebooks/Sources Modulo/parametrer.ipynb index f3657b624e3f7af8b6f72872b4e4f588fef41b42..c5e47598657dd3caf35c4a20b63bf9a623ff73e1 100644 --- a/Notebooks/Sources Modulo/parametrer.ipynb +++ b/Notebooks/Sources Modulo/parametrer.ipynb @@ -2,7 +2,21 @@ "cells": [ { "cell_type": "markdown", - "id": "a3dbfa7a", + "id": "0-4a42e0", + "metadata": {}, + "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", + " \n", + "Si vous l'avez ouvert avec un autre programme, comme Jupyter notebook, vous riquez de rencontrer quelques bugs. <br>\n", + "Veuillez 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", + "id": "1-e2e7d6", "metadata": {}, "source": [ "# Paramétrer - `rect(d, e)`\n", @@ -17,7 +31,7 @@ }, { "cell_type": "markdown", - "id": "fbd3d88a", + "id": "2-0771d1", "metadata": {}, "source": [ "<h3 style=\"color:chocolate;background-color:papayawhip;\" > <i class=\"fa fa-question\" aria-hidden=\"true\"> </i> Quizz </h3> \n", @@ -34,15 +48,31 @@ }, { "cell_type": "raw", - "id": "ef66c34a", + "id": "3-770ee9", + "metadata": {}, + "source": [ + "Ma réponse : " + ] + }, + { + "cell_type": "markdown", + "id": "4-8c2616", "metadata": {}, "source": [ - "Réponse : \n" + "<details>\n", + "<summary style=\"border-left:3px solid #3c763d; border-radius:2pt; width:100%; color:#3c763d; padding:6px; background-color: #dff0d8\"> \n", + "Réponse\n", + "</summary> \n", + "\n", + "<div style=\"border-left:3px solid #3c763d; border-radius:2pt; color:#3c763d; padding:6px; background-color: #eff0e8\">C) définition\n", + "</div>\n", + "</details>\n", + " \n" ] }, { "cell_type": "markdown", - "id": "d7580bb6", + "id": "5-77edc7", "metadata": {}, "source": [ "## Paramétrer une fonction\n", @@ -60,7 +90,7 @@ }, { "cell_type": "markdown", - "id": "b322ebdd", + "id": "6-2da80d", "metadata": {}, "source": [ "<h3 style=\"color:teal;background-color:azure;\" > <i class=\"fa fa-pencil\" aria-hidden=\"true\"> </i> Exercice 1 </h3>Aujoutez un deuxième rectangle avec d'autres dimensions.\n", @@ -70,7 +100,7 @@ { "cell_type": "code", "execution_count": null, - "id": "4b281eaf", + "id": "7-241992", "metadata": {}, "outputs": [], "source": [ @@ -95,7 +125,7 @@ }, { "cell_type": "markdown", - "id": "0e0e7b3d", + "id": "8-718f32", "metadata": {}, "source": [ "La fonction `losange(a, angle)` a comme paramètre la longueur et le premier angle. Le deuxième angle du losange est calculé.\n", @@ -105,7 +135,7 @@ { "cell_type": "code", "execution_count": null, - "id": "6db1da35", + "id": "9-d78627", "metadata": {}, "outputs": [], "source": [ @@ -129,7 +159,7 @@ }, { "cell_type": "markdown", - "id": "1fbe6983", + "id": "10-2c8776", "metadata": {}, "source": [ "La fonction `polygone(d, n)` a comme paramètre la distance du côté et le nombre de sommets.\n", @@ -139,7 +169,7 @@ { "cell_type": "code", "execution_count": null, - "id": "ccd6df71", + "id": "11-b9545e", "metadata": {}, "outputs": [], "source": [ @@ -160,7 +190,7 @@ }, { "cell_type": "markdown", - "id": "afde55a5", + "id": "12-36ee16", "metadata": {}, "source": [ "## Dessiner une maison\n", @@ -171,7 +201,7 @@ }, { "cell_type": "markdown", - "id": "a27a3db5", + "id": "13-b7f2f2", "metadata": {}, "source": [ "<h3 style=\"color:teal;background-color:azure;\" > <i class=\"fa fa-pencil\" aria-hidden=\"true\"> </i> Exercice 2 </h3>Ajoutez une maison de taille 100.\n", @@ -181,7 +211,7 @@ { "cell_type": "code", "execution_count": null, - "id": "fcd1a60f", + "id": "14-3bf9df", "metadata": {}, "outputs": [], "source": [ @@ -210,7 +240,7 @@ }, { "cell_type": "markdown", - "id": "61b58b4e", + "id": "15-b27107", "metadata": {}, "source": [ "## Positionner la maison\n", @@ -224,7 +254,7 @@ }, { "cell_type": "markdown", - "id": "acfce34a", + "id": "16-30d5d3", "metadata": {}, "source": [ "<h3 style=\"color:teal;background-color:azure;\" > <i class=\"fa fa-pencil\" aria-hidden=\"true\"> </i> Exercice 3 </h3>Aujoutez deux autres maisons de taille différente.\n", @@ -234,7 +264,7 @@ { "cell_type": "code", "execution_count": null, - "id": "26440601", + "id": "17-d85baa", "metadata": {}, "outputs": [], "source": [ @@ -265,7 +295,7 @@ }, { "cell_type": "markdown", - "id": "555bd8bb", + "id": "18-4359ee", "metadata": {}, "source": [ "## Colorier la maison\n", @@ -280,7 +310,7 @@ }, { "cell_type": "markdown", - "id": "fe50e18c", + "id": "19-287af1", "metadata": {}, "source": [ "<h3 style=\"color:teal;background-color:azure;\" > <i class=\"fa fa-pencil\" aria-hidden=\"true\"> </i> Exercice 4 </h3>Aujoutez deux autres maisons de taille et couleur différente.\n", @@ -290,7 +320,7 @@ { "cell_type": "code", "execution_count": null, - "id": "136d2522", + "id": "20-980e83", "metadata": {}, "outputs": [], "source": [ @@ -324,7 +354,7 @@ }, { "cell_type": "markdown", - "id": "81851468", + "id": "21-067116", "metadata": {}, "source": [ "## Drapeau tricolore\n", @@ -333,7 +363,7 @@ }, { "cell_type": "markdown", - "id": "29e0d9df", + "id": "22-fecdfd", "metadata": {}, "source": [ "<h3 style=\"color:teal;background-color:azure;\" > <i class=\"fa fa-pencil\" aria-hidden=\"true\"> </i> Exercice 5 </h3>Modifiez les couleurs pour obtenir le drapeau d'un autre pay. \n", @@ -344,7 +374,7 @@ { "cell_type": "code", "execution_count": null, - "id": "23eb0864", + "id": "23-fba02d", "metadata": {}, "outputs": [], "source": [ @@ -374,7 +404,7 @@ }, { "cell_type": "markdown", - "id": "764fdec1", + "id": "24-7feeaa", "metadata": {}, "source": [ "## Arbre\n", @@ -390,7 +420,7 @@ }, { "cell_type": "markdown", - "id": "3c71a3a0", + "id": "25-a10b07", "metadata": {}, "source": [ "<h3 style=\"color:teal;background-color:azure;\" > <i class=\"fa fa-pencil\" aria-hidden=\"true\"> </i> Exercice 6 </h3>Définissez une fonction `foret(n)` qui dessine `n` arbres.\n", @@ -400,7 +430,7 @@ { "cell_type": "code", "execution_count": null, - "id": "a865ad0b", + "id": "26-49cd37", "metadata": {}, "outputs": [], "source": [ @@ -427,7 +457,7 @@ }, { "cell_type": "markdown", - "id": "03523def", + "id": "27-9ed3a7", "metadata": {}, "source": [ "## Bus\n", @@ -444,7 +474,7 @@ { "cell_type": "code", "execution_count": null, - "id": "237afd74", + "id": "28-9b11e8", "metadata": {}, "outputs": [], "source": [ @@ -481,7 +511,7 @@ }, { "cell_type": "markdown", - "id": "7751c817", + "id": "29-479fd2", "metadata": {}, "source": [ "## Coeur\n", @@ -490,7 +520,7 @@ }, { "cell_type": "markdown", - "id": "8876e7df", + "id": "30-0c2b9a", "metadata": {}, "source": [ "<h3 style=\"color:teal;background-color:azure;\" > <i class=\"fa fa-pencil\" aria-hidden=\"true\"> </i> Exercice 7 </h3>Ajoutez deux paramètres: `w` pour l'épaisseur de la ligne (width), et `c2` pour la couleur de ligne. \n", @@ -501,7 +531,7 @@ { "cell_type": "code", "execution_count": null, - "id": "670ebfc2", + "id": "31-0cb1d5", "metadata": {}, "outputs": [], "source": [ @@ -530,7 +560,7 @@ }, { "cell_type": "markdown", - "id": "807878c5", + "id": "32-f05457", "metadata": {}, "source": [ "## Escalier\n", @@ -544,7 +574,7 @@ { "cell_type": "code", "execution_count": null, - "id": "42dd59af", + "id": "33-61afc4", "metadata": {}, "outputs": [], "source": [ @@ -567,7 +597,7 @@ }, { "cell_type": "markdown", - "id": "7fcc7bf4", + "id": "34-77ff02", "metadata": {}, "source": [ "## Valeurs par défaut\n", @@ -594,7 +624,7 @@ { "cell_type": "code", "execution_count": null, - "id": "ed7e4705", + "id": "35-0987a9", "metadata": {}, "outputs": [], "source": [ @@ -626,7 +656,7 @@ }, { "cell_type": "markdown", - "id": "0be9a4a7", + "id": "36-0d4895", "metadata": {}, "source": [ "## Polygone régulier\n", @@ -641,7 +671,7 @@ { "cell_type": "code", "execution_count": null, - "id": "43f98ab3", + "id": "37-9d5b55", "metadata": {}, "outputs": [], "source": [ @@ -672,7 +702,7 @@ }, { "cell_type": "markdown", - "id": "17102219", + "id": "38-3433df", "metadata": {}, "source": [ "## Polygone étoilé\n", @@ -690,7 +720,7 @@ { "cell_type": "code", "execution_count": null, - "id": "ebe34d42", + "id": "39-882e2f", "metadata": {}, "outputs": [], "source": [ @@ -722,7 +752,7 @@ }, { "cell_type": "markdown", - "id": "fa96209e", + "id": "40-297005", "metadata": {}, "source": [ "## Nommer une variable\n", @@ -745,7 +775,7 @@ }, { "cell_type": "markdown", - "id": "20d5cdd3", + "id": "41-7da254", "metadata": {}, "source": [ "<h3 style=\"color:chocolate;background-color:papayawhip;\" > <i class=\"fa fa-question\" aria-hidden=\"true\"> </i> Quizz </h3> \n", @@ -766,15 +796,31 @@ }, { "cell_type": "raw", - "id": "f3952bca", + "id": "42-770ee9", + "metadata": {}, + "source": [ + "Ma réponse : " + ] + }, + { + "cell_type": "markdown", + "id": "43-8b4732", "metadata": {}, "source": [ - "Réponse : \n" + "<details>\n", + "<summary style=\"border-left:3px solid #3c763d; border-radius:2pt; width:100%; color:#3c763d; padding:6px; background-color: #dff0d8\"> \n", + "Réponse\n", + "</summary> \n", + "\n", + "<div style=\"border-left:3px solid #3c763d; border-radius:2pt; color:#3c763d; padding:6px; background-color: #eff0e8\">D) IF\n", + "</div>\n", + "</details>\n", + " \n" ] }, { "cell_type": "markdown", - "id": "6803a697", + "id": "44-750d0c", "metadata": {}, "source": [ "## Exercices\n", @@ -783,7 +829,7 @@ }, { "cell_type": "markdown", - "id": "94ba23ed", + "id": "45-ff272f", "metadata": {}, "source": [ "### Pingpong\n", @@ -795,7 +841,7 @@ { "cell_type": "code", "execution_count": null, - "id": "9c88d385", + "id": "46-4beda5", "metadata": {}, "outputs": [], "source": [ @@ -823,7 +869,7 @@ }, { "cell_type": "markdown", - "id": "2e238064", + "id": "47-fa8096", "metadata": {}, "source": [ "### Mondrian\n", @@ -834,7 +880,7 @@ }, { "cell_type": "markdown", - "id": "7b8d37d5", + "id": "48-c4ffa3", "metadata": {}, "source": [ "\n", @@ -843,7 +889,7 @@ }, { "cell_type": "markdown", - "id": "26f4b96f", + "id": "49-e6d661", "metadata": {}, "source": [ "### Stickman\n", @@ -853,7 +899,7 @@ { "cell_type": "code", "execution_count": null, - "id": "5b42bc02", + "id": "50-d38b85", "metadata": {}, "outputs": [], "source": [ @@ -897,7 +943,7 @@ }, { "cell_type": "markdown", - "id": "c8aab468", + "id": "51-cebd46", "metadata": {}, "source": [ "---\n", diff --git a/Notebooks/Sources Modulo/parcourir.ipynb b/Notebooks/Sources Modulo/parcourir.ipynb index db46e8d901c808723aac091765215885cc0d13f4..a90fb95136e1d8d7aca6c64dfeae49212f498cb8 100644 --- a/Notebooks/Sources Modulo/parcourir.ipynb +++ b/Notebooks/Sources Modulo/parcourir.ipynb @@ -2,7 +2,21 @@ "cells": [ { "cell_type": "markdown", - "id": "4fc613fd", + "id": "0-4a42e0", + "metadata": {}, + "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", + " \n", + "Si vous l'avez ouvert avec un autre programme, comme Jupyter notebook, vous riquez de rencontrer quelques bugs. <br>\n", + "Veuillez 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", + "id": "1-be341b", "metadata": {}, "source": [ "# Parcourir - `tuple`\n", @@ -17,7 +31,7 @@ }, { "cell_type": "markdown", - "id": "4e9064a3", + "id": "2-a822d5", "metadata": {}, "source": [ "<h3 style=\"color:chocolate;background-color:papayawhip;\" > <i class=\"fa fa-question\" aria-hidden=\"true\"> </i> Quizz </h3> \n", @@ -34,24 +48,33 @@ }, { "cell_type": "raw", - "id": "a697bc6b", + "id": "3-770ee9", "metadata": {}, "source": [ - "Réponse : \n" + "Ma réponse : " ] }, { "cell_type": "markdown", - "id": "f7abcefa", + "id": "4-737388", "metadata": {}, "source": [ + "<details>\n", + "<summary style=\"border-left:3px solid #3c763d; border-radius:2pt; width:100%; color:#3c763d; padding:6px; background-color: #dff0d8\"> \n", + "Réponse\n", + "</summary> \n", + "\n", + "<div style=\"border-left:3px solid #3c763d; border-radius:2pt; color:#3c763d; padding:6px; background-color: #eff0e8\">A) une séquence d'objets\n", + "</div>\n", + "</details>\n", + " \n", "Auparavant nous avons vu la boucle `for` comme une simple répétition. Dans ce chapitre la boucle `for` est différente dans le sens que nous parcourons une séquence et nous utilisons une valeur différente pour chaque tour. En Python, cette idée de *parcourir une séquence* et d'utiliser une *valeur successive* à chaque tour, est un concept fondamental.\n", "\n" ] }, { "cell_type": "markdown", - "id": "b7b79e69", + "id": "5-984bc1", "metadata": {}, "source": [ "## Variable d'itération\n", @@ -68,7 +91,7 @@ }, { "cell_type": "markdown", - "id": "73a25f0b", + "id": "6-20ea08", "metadata": {}, "source": [ "<h3 style=\"color:chocolate;background-color:papayawhip;\" > <i class=\"fa fa-question\" aria-hidden=\"true\"> </i> Quizz </h3> \n", @@ -85,15 +108,31 @@ }, { "cell_type": "raw", - "id": "c1e8b21d", + "id": "7-770ee9", "metadata": {}, "source": [ - "Réponse : \n" + "Ma réponse : " + ] + }, + { + "cell_type": "markdown", + "id": "8-1abe1e", + "metadata": {}, + "source": [ + "<details>\n", + "<summary style=\"border-left:3px solid #3c763d; border-radius:2pt; width:100%; color:#3c763d; padding:6px; background-color: #dff0d8\"> \n", + "Réponse\n", + "</summary> \n", + "\n", + "<div style=\"border-left:3px solid #3c763d; border-radius:2pt; color:#3c763d; padding:6px; background-color: #eff0e8\">C) un entier\n", + "</div>\n", + "</details>\n", + " \n" ] }, { "cell_type": "markdown", - "id": "b7762616", + "id": "9-10954a", "metadata": {}, "source": [ "## Parcourir\n", @@ -104,7 +143,7 @@ }, { "cell_type": "markdown", - "id": "0fb6ebdb", + "id": "10-8f6894", "metadata": {}, "source": [ "### Des couleurs\n", @@ -121,7 +160,7 @@ }, { "cell_type": "markdown", - "id": "e1a06b0c", + "id": "11-4f803b", "metadata": {}, "source": [ "<h3 style=\"color:teal;background-color:azure;\" > <i class=\"fa fa-pencil\" aria-hidden=\"true\"> </i> Exercice 1 </h3>Modifiez la séquence des couleurs.\n", @@ -131,7 +170,7 @@ { "cell_type": "code", "execution_count": null, - "id": "37f6c4c0", + "id": "12-df006c", "metadata": {}, "outputs": [], "source": [ @@ -149,7 +188,7 @@ }, { "cell_type": "markdown", - "id": "7e32f1d3", + "id": "13-0540a4", "metadata": {}, "source": [ "### Des diamètres\n", @@ -163,7 +202,7 @@ }, { "cell_type": "markdown", - "id": "49d67391", + "id": "14-aea06e", "metadata": {}, "source": [ "<h3 style=\"color:teal;background-color:azure;\" > <i class=\"fa fa-pencil\" aria-hidden=\"true\"> </i> Exercice 2 </h3>Modifiez la séquence des diamètres.\n", @@ -173,7 +212,7 @@ { "cell_type": "code", "execution_count": null, - "id": "7818e3d5", + "id": "15-83c746", "metadata": {}, "outputs": [], "source": [ @@ -191,7 +230,7 @@ }, { "cell_type": "markdown", - "id": "0788ffd3", + "id": "16-ea47f7", "metadata": {}, "source": [ "### Des distances\n", @@ -204,7 +243,7 @@ }, { "cell_type": "markdown", - "id": "b0dd3abf", + "id": "17-441236", "metadata": {}, "source": [ "<h3 style=\"color:teal;background-color:azure;\" > <i class=\"fa fa-pencil\" aria-hidden=\"true\"> </i> Exercice 3 </h3>Modifiez la taille du bâtiment et de la porte.\n", @@ -214,7 +253,7 @@ { "cell_type": "code", "execution_count": null, - "id": "362e10bf", + "id": "18-9d7186", "metadata": {}, "outputs": [], "source": [ @@ -243,7 +282,7 @@ }, { "cell_type": "markdown", - "id": "f2825ea8", + "id": "19-a9352d", "metadata": {}, "source": [ "### Des angles\n", @@ -255,7 +294,7 @@ }, { "cell_type": "markdown", - "id": "c8fcd89c", + "id": "20-e7dde9", "metadata": {}, "source": [ "<h3 style=\"color:teal;background-color:azure;\" > <i class=\"fa fa-pencil\" aria-hidden=\"true\"> </i> Exercice 4 </h3>Ajoutez une porte et une fenêtre à la maison.\n", @@ -265,7 +304,7 @@ { "cell_type": "code", "execution_count": null, - "id": "c08fdf44", + "id": "21-fdcfa8", "metadata": {}, "outputs": [], "source": [ @@ -290,7 +329,7 @@ }, { "cell_type": "markdown", - "id": "9d2f8910", + "id": "22-274259", "metadata": {}, "source": [ "## Maisons en couleurs\n", @@ -303,7 +342,7 @@ }, { "cell_type": "markdown", - "id": "987989cc", + "id": "23-e7f953", "metadata": {}, "source": [ "<h3 style=\"color:teal;background-color:azure;\" > <i class=\"fa fa-pencil\" aria-hidden=\"true\"> </i> Exercice 5 </h3>Changez les couleurs des maisons.\n", @@ -313,7 +352,7 @@ { "cell_type": "code", "execution_count": null, - "id": "6cbc3cda", + "id": "24-405c63", "metadata": {}, "outputs": [], "source": [ @@ -339,7 +378,7 @@ }, { "cell_type": "markdown", - "id": "cf22c349", + "id": "25-4109f0", "metadata": {}, "source": [ "## Tetris\n", @@ -351,7 +390,7 @@ { "cell_type": "code", "execution_count": null, - "id": "86158166", + "id": "26-737d45", "metadata": {}, "outputs": [], "source": [ @@ -384,7 +423,7 @@ }, { "cell_type": "markdown", - "id": "5e0a8616", + "id": "27-8624ef", "metadata": {}, "source": [ "## Drapeau LGBT\n", @@ -398,7 +437,7 @@ { "cell_type": "code", "execution_count": null, - "id": "abf94ec5", + "id": "28-5d7aea", "metadata": {}, "outputs": [], "source": [ @@ -423,7 +462,7 @@ }, { "cell_type": "markdown", - "id": "c38e52c8", + "id": "29-8d77bf", "metadata": {}, "source": [ "## Fleur\n", @@ -435,7 +474,7 @@ }, { "cell_type": "markdown", - "id": "7e28f9fd", + "id": "30-8073df", "metadata": {}, "source": [ "<h3 style=\"color:teal;background-color:azure;\" > <i class=\"fa fa-pencil\" aria-hidden=\"true\"> </i> Exercice 6 </h3>Il manque un pétale, corrigez le programme.\n", @@ -445,7 +484,7 @@ { "cell_type": "code", "execution_count": null, - "id": "ebb4c844", + "id": "31-a80be5", "metadata": {}, "outputs": [], "source": [ @@ -469,7 +508,7 @@ }, { "cell_type": "markdown", - "id": "5c54cf4b", + "id": "32-85c86b", "metadata": {}, "source": [ "## Smiley\n", @@ -480,7 +519,7 @@ }, { "cell_type": "markdown", - "id": "cb5929fe", + "id": "33-d10a25", "metadata": {}, "source": [ "<h3 style=\"color:teal;background-color:azure;\" > <i class=\"fa fa-pencil\" aria-hidden=\"true\"> </i> Exercice 7 </h3>Faites varier un autre paramètre, par exemple la distance des yeux, ou la taille d'un œil.\n", @@ -490,7 +529,7 @@ { "cell_type": "code", "execution_count": null, - "id": "a184db94", + "id": "34-2129e3", "metadata": {}, "outputs": [], "source": [ @@ -524,7 +563,7 @@ }, { "cell_type": "markdown", - "id": "e4a2a8ae", + "id": "35-9c8a7b", "metadata": {}, "source": [ "## Cube 3D\n", @@ -536,7 +575,7 @@ { "cell_type": "code", "execution_count": null, - "id": "c90aae1b", + "id": "36-40b8f7", "metadata": {}, "outputs": [], "source": [ @@ -556,7 +595,7 @@ }, { "cell_type": "markdown", - "id": "00ddbadb", + "id": "37-56a1e9", "metadata": {}, "source": [ "## Cube en couleur\n", @@ -568,7 +607,7 @@ }, { "cell_type": "markdown", - "id": "f7def379", + "id": "38-e06ace", "metadata": {}, "source": [ "<h3 style=\"color:teal;background-color:azure;\" > <i class=\"fa fa-pencil\" aria-hidden=\"true\"> </i> Exercice 8 </h3>Tournez le cube de 30°.\n", @@ -578,7 +617,7 @@ { "cell_type": "code", "execution_count": null, - "id": "f8a51fa5", + "id": "39-1dece5", "metadata": {}, "outputs": [], "source": [ @@ -604,7 +643,7 @@ }, { "cell_type": "markdown", - "id": "41091017", + "id": "40-9ab155", "metadata": {}, "source": [ "## Pavage du plan\n", @@ -616,7 +655,7 @@ { "cell_type": "code", "execution_count": null, - "id": "bb73baa0", + "id": "41-0a48e0", "metadata": {}, "outputs": [], "source": [ @@ -646,7 +685,7 @@ }, { "cell_type": "markdown", - "id": "06250942", + "id": "42-d6500c", "metadata": {}, "source": [ "## Cube de Rubik\n", @@ -664,7 +703,7 @@ { "cell_type": "code", "execution_count": null, - "id": "ecf91d3a", + "id": "43-0ac4e6", "metadata": {}, "outputs": [], "source": [ @@ -702,7 +741,7 @@ }, { "cell_type": "markdown", - "id": "0461f0e9", + "id": "44-6d1860", "metadata": {}, "source": [ "## Minecraft\n", @@ -713,7 +752,7 @@ }, { "cell_type": "markdown", - "id": "ed52db8a", + "id": "45-ea92a9", "metadata": {}, "source": [ "### Cube de base\n", @@ -725,7 +764,7 @@ { "cell_type": "code", "execution_count": null, - "id": "a101e388", + "id": "46-6b96f3", "metadata": {}, "outputs": [], "source": [ @@ -752,7 +791,7 @@ }, { "cell_type": "markdown", - "id": "da20c1f8", + "id": "47-627193", "metadata": {}, "source": [ "### Stratégie\n", @@ -765,7 +804,7 @@ { "cell_type": "code", "execution_count": null, - "id": "fe38f032", + "id": "48-965763", "metadata": {}, "outputs": [], "source": [ @@ -798,7 +837,7 @@ }, { "cell_type": "markdown", - "id": "7630ea53", + "id": "49-58c6c1", "metadata": {}, "source": [ "### Aligner\n", @@ -810,7 +849,7 @@ { "cell_type": "code", "execution_count": null, - "id": "d0f65821", + "id": "50-c0de23", "metadata": {}, "outputs": [], "source": [ @@ -840,7 +879,7 @@ }, { "cell_type": "markdown", - "id": "f53bca4c", + "id": "51-570bf1", "metadata": {}, "source": [ "### Empiler\n", @@ -862,7 +901,7 @@ { "cell_type": "code", "execution_count": null, - "id": "a3de6f58", + "id": "52-ff8826", "metadata": {}, "outputs": [], "source": [ @@ -894,7 +933,7 @@ }, { "cell_type": "markdown", - "id": "0f919efd", + "id": "53-18a413", "metadata": {}, "source": [ "## Exercices\n", @@ -907,7 +946,7 @@ }, { "cell_type": "markdown", - "id": "a1f4dc25", + "id": "54-ce03da", "metadata": {}, "source": [ "### Minecraft - escalier\n", @@ -919,7 +958,7 @@ { "cell_type": "code", "execution_count": null, - "id": "38c6dabc", + "id": "55-1e0535", "metadata": {}, "outputs": [], "source": [ @@ -947,7 +986,7 @@ }, { "cell_type": "markdown", - "id": "7424bbc9", + "id": "56-868e4d", "metadata": {}, "source": [ "### Minecraft - portail\n", @@ -959,7 +998,7 @@ { "cell_type": "code", "execution_count": null, - "id": "8697cf3b", + "id": "57-1e0535", "metadata": {}, "outputs": [], "source": [ @@ -987,7 +1026,7 @@ }, { "cell_type": "markdown", - "id": "812e1fa9", + "id": "58-73b121", "metadata": {}, "source": [ "### Pavage hexagonal\n", @@ -998,7 +1037,7 @@ }, { "cell_type": "markdown", - "id": "ccc611d1", + "id": "59-12b890", "metadata": {}, "source": [ "\n", @@ -1010,7 +1049,7 @@ { "cell_type": "code", "execution_count": null, - "id": "b67a8e77", + "id": "60-453af3", "metadata": {}, "outputs": [], "source": [ @@ -1028,7 +1067,7 @@ }, { "cell_type": "markdown", - "id": "30c8cc31", + "id": "61-cca610", "metadata": {}, "source": [ "### Cube de Rubik\n", @@ -1039,7 +1078,7 @@ }, { "cell_type": "markdown", - "id": "67236276", + "id": "62-0a949f", "metadata": {}, "source": [ "\n", @@ -1049,7 +1088,7 @@ { "cell_type": "code", "execution_count": null, - "id": "f672e838", + "id": "63-5467bf", "metadata": {}, "outputs": [], "source": [ @@ -1086,7 +1125,7 @@ }, { "cell_type": "markdown", - "id": "2f44997f", + "id": "64-99e854", "metadata": {}, "source": [ "### Tetris\n", @@ -1098,7 +1137,7 @@ }, { "cell_type": "markdown", - "id": "2eb90b8d", + "id": "65-1c0070", "metadata": {}, "source": [ "<img src=\"https://raw.githubusercontent.com/edunumsec2/book/master/src/appr/prog1/media/tetris.png\" alt=\"media/tetris.png\" width=\"200\"/>" @@ -1106,7 +1145,7 @@ }, { "cell_type": "markdown", - "id": "e06b63f7", + "id": "66-cc57fa", "metadata": {}, "source": [ "\n", @@ -1133,7 +1172,7 @@ { "cell_type": "code", "execution_count": null, - "id": "a2dfe59b", + "id": "67-1ebe26", "metadata": {}, "outputs": [], "source": [ @@ -1165,7 +1204,7 @@ }, { "cell_type": "markdown", - "id": "20d66c67", + "id": "68-cebd46", "metadata": {}, "source": [ "---\n", diff --git a/Notebooks/Sources Modulo/positionner.ipynb b/Notebooks/Sources Modulo/positionner.ipynb index 7289c23b913d1f14c5a816a8ee08b96e9ad42536..dfaf681c0dc9ee888374709de78ea88cc96d255f 100644 --- a/Notebooks/Sources Modulo/positionner.ipynb +++ b/Notebooks/Sources Modulo/positionner.ipynb @@ -2,7 +2,21 @@ "cells": [ { "cell_type": "markdown", - "id": "ad835679", + "id": "0-4a42e0", + "metadata": {}, + "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", + " \n", + "Si vous l'avez ouvert avec un autre programme, comme Jupyter notebook, vous riquez de rencontrer quelques bugs. <br>\n", + "Veuillez 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", + "id": "1-70fc26", "metadata": {}, "source": [ "# Positionner - `goto(x, y)`\n", @@ -20,7 +34,7 @@ }, { "cell_type": "markdown", - "id": "9a61e439", + "id": "2-0a8910", "metadata": {}, "source": [ "<h3 style=\"color:chocolate;background-color:papayawhip;\" > <i class=\"fa fa-question\" aria-hidden=\"true\"> </i> Quizz </h3> \n", @@ -37,15 +51,31 @@ }, { "cell_type": "raw", - "id": "1e834ca5", + "id": "3-770ee9", "metadata": {}, "source": [ - "Réponse : \n" + "Ma réponse : " + ] + }, + { + "cell_type": "markdown", + "id": "4-8ceb6b", + "metadata": {}, + "source": [ + "<details>\n", + "<summary style=\"border-left:3px solid #3c763d; border-radius:2pt; width:100%; color:#3c763d; padding:6px; background-color: #dff0d8\"> \n", + "Réponse\n", + "</summary> \n", + "\n", + "<div style=\"border-left:3px solid #3c763d; border-radius:2pt; color:#3c763d; padding:6px; background-color: #eff0e8\">C) retourne un tuple de coordonnées\n", + "</div>\n", + "</details>\n", + " \n" ] }, { "cell_type": "markdown", - "id": "1589ea66", + "id": "5-483b4d", "metadata": {}, "source": [ "## La position `pos()`\n", @@ -56,7 +86,7 @@ }, { "cell_type": "markdown", - "id": "195bac88", + "id": "6-8c73cb", "metadata": {}, "source": [ "<h3 style=\"color:teal;background-color:azure;\" > <i class=\"fa fa-pencil\" aria-hidden=\"true\"> </i> Exercice 1 </h3>Affichez un point (dot) et les coordonnées de chaque point d'inflexion de l'escalier.\n", @@ -66,7 +96,7 @@ { "cell_type": "code", "execution_count": null, - "id": "d86cc863", + "id": "7-1c8c7e", "metadata": {}, "outputs": [], "source": [ @@ -87,7 +117,7 @@ }, { "cell_type": "markdown", - "id": "1bf5b365", + "id": "8-29148b", "metadata": {}, "source": [ "## Valeur `xcor()` et `ycor()`\n", @@ -98,7 +128,7 @@ }, { "cell_type": "markdown", - "id": "9c088dec", + "id": "9-5f3485", "metadata": {}, "source": [ "<h3 style=\"color:teal;background-color:azure;\" > <i class=\"fa fa-pencil\" aria-hidden=\"true\"> </i> Exercice 2 </h3>Transformez l'escalier en un escalier qui descend.\n", @@ -108,7 +138,7 @@ { "cell_type": "code", "execution_count": null, - "id": "c7446a5d", + "id": "10-916197", "metadata": {}, "outputs": [], "source": [ @@ -131,7 +161,7 @@ }, { "cell_type": "markdown", - "id": "352f3008", + "id": "11-f57320", "metadata": {}, "source": [ "## Positionner avec `goto()`\n", @@ -143,7 +173,7 @@ { "cell_type": "code", "execution_count": null, - "id": "2615451e", + "id": "12-17a2eb", "metadata": {}, "outputs": [], "source": [ @@ -168,7 +198,7 @@ }, { "cell_type": "markdown", - "id": "6a61cb6a", + "id": "13-318ff3", "metadata": {}, "source": [ "## Dessiner un polygone\n", @@ -180,7 +210,7 @@ { "cell_type": "code", "execution_count": null, - "id": "f463e2d9", + "id": "14-56c71d", "metadata": {}, "outputs": [], "source": [ @@ -198,7 +228,7 @@ }, { "cell_type": "markdown", - "id": "5da18f5a", + "id": "15-c8e484", "metadata": {}, "source": [ "La fonction `goto()` accepte deux coordonnées x, y séparés sous la forme `goto(x, y)` ou alternativement un seul argument sous forme de tuple `goto(p)`.\n", @@ -208,7 +238,7 @@ { "cell_type": "code", "execution_count": null, - "id": "6ce03671", + "id": "16-f59b92", "metadata": {}, "outputs": [], "source": [ @@ -231,7 +261,7 @@ }, { "cell_type": "markdown", - "id": "d26cd478", + "id": "17-b23da8", "metadata": {}, "source": [ "Mais une façon beaucoup plus compacte et flexible, c'est de représenter un polygone avec un tuple de points. Ensuite nous dessinons cette forme géométrique avec une boucle à l'aide de la fonction `goto(p)`.\n", @@ -240,7 +270,7 @@ }, { "cell_type": "markdown", - "id": "ba94d9cc", + "id": "18-522811", "metadata": {}, "source": [ "<h3 style=\"color:teal;background-color:azure;\" > <i class=\"fa fa-pencil\" aria-hidden=\"true\"> </i> Exercice 3 </h3>Ajoutez 4 points supplémentaires dans le tuple du polygone pour insérer une porte de taille 50x30.\n", @@ -250,7 +280,7 @@ { "cell_type": "code", "execution_count": null, - "id": "deabff7f", + "id": "19-5f3012", "metadata": {}, "outputs": [], "source": [ @@ -267,7 +297,7 @@ }, { "cell_type": "markdown", - "id": "1b739cc4", + "id": "20-106662", "metadata": {}, "source": [ "## Relier les points\n", @@ -278,7 +308,7 @@ }, { "cell_type": "markdown", - "id": "7367106b", + "id": "21-e0f13b", "metadata": {}, "source": [ "\n", @@ -289,7 +319,7 @@ }, { "cell_type": "markdown", - "id": "22855333", + "id": "22-f29686", "metadata": {}, "source": [ "<h3 style=\"color:teal;background-color:azure;\" > <i class=\"fa fa-pencil\" aria-hidden=\"true\"> </i> Exercice 4 </h3>Ajoutez encore la porte à la maison, mais dessinez que les points avec un numéro, sans dessiner les lignes, comme dans le jeu relier les points.\n", @@ -299,7 +329,7 @@ { "cell_type": "code", "execution_count": null, - "id": "3d8a625a", + "id": "23-e503d2", "metadata": {}, "outputs": [], "source": [ @@ -318,7 +348,7 @@ }, { "cell_type": "markdown", - "id": "3daa273c", + "id": "24-822d58", "metadata": {}, "source": [ "## Déplacer un polygone\n", @@ -329,7 +359,7 @@ }, { "cell_type": "markdown", - "id": "2bb778cd", + "id": "25-fd9f71", "metadata": {}, "source": [ "<h3 style=\"color:teal;background-color:azure;\" > <i class=\"fa fa-pencil\" aria-hidden=\"true\"> </i> Exercice 5 </h3>Déplacez la maison vers une position où elle n'est plus superposée à la première maison.\n", @@ -339,7 +369,7 @@ { "cell_type": "code", "execution_count": null, - "id": "6d4c28e2", + "id": "26-ae964b", "metadata": {}, "outputs": [], "source": [ @@ -362,7 +392,7 @@ }, { "cell_type": "markdown", - "id": "f4ba562d", + "id": "27-5fb233", "metadata": {}, "source": [ "## Changer l'échelle\n", @@ -373,7 +403,7 @@ }, { "cell_type": "markdown", - "id": "de73b116", + "id": "28-67f9b7", "metadata": {}, "source": [ "<h3 style=\"color:teal;background-color:azure;\" > <i class=\"fa fa-pencil\" aria-hidden=\"true\"> </i> Exercice 6 </h3>Ajoutez une troisième maison encore plus petite.\n", @@ -383,7 +413,7 @@ { "cell_type": "code", "execution_count": null, - "id": "ca6ceb82", + "id": "29-75c74f", "metadata": {}, "outputs": [], "source": [ @@ -406,7 +436,7 @@ }, { "cell_type": "markdown", - "id": "80881f7d", + "id": "30-300a93", "metadata": {}, "source": [ "## Images miroirs\n", @@ -417,7 +447,7 @@ }, { "cell_type": "markdown", - "id": "0dbecd5c", + "id": "31-6710c5", "metadata": {}, "source": [ "<h3 style=\"color:teal;background-color:azure;\" > <i class=\"fa fa-pencil\" aria-hidden=\"true\"> </i> Exercice 7 </h3>Ajoutez l'image miroir manquante.\n", @@ -427,7 +457,7 @@ { "cell_type": "code", "execution_count": null, - "id": "b372daac", + "id": "32-3019a1", "metadata": {}, "outputs": [], "source": [ @@ -454,7 +484,7 @@ }, { "cell_type": "markdown", - "id": "b22b40b9", + "id": "33-6f6744", "metadata": {}, "source": [ "## Direction `heading()`\n", @@ -467,7 +497,7 @@ { "cell_type": "code", "execution_count": null, - "id": "607e34ad", + "id": "34-701e89", "metadata": {}, "outputs": [], "source": [ @@ -487,7 +517,7 @@ }, { "cell_type": "markdown", - "id": "3bc8fa65", + "id": "35-4e1969", "metadata": {}, "source": [ "La direction (heading) des 8 segments d'un octogone.\n", @@ -497,7 +527,7 @@ { "cell_type": "code", "execution_count": null, - "id": "db0197bb", + "id": "36-bb3bfc", "metadata": {}, "outputs": [], "source": [ @@ -514,7 +544,7 @@ }, { "cell_type": "markdown", - "id": "35f5d5b4", + "id": "37-07d109", "metadata": {}, "source": [ "## Orienter avec `seth(a)`\n", @@ -528,7 +558,7 @@ }, { "cell_type": "markdown", - "id": "b20aa1c1", + "id": "38-a78e8c", "metadata": {}, "source": [ "<h3 style=\"color:teal;background-color:azure;\" > <i class=\"fa fa-pencil\" aria-hidden=\"true\"> </i> Exercice 8 </h3>Ajoutez deux autres L avec une position et orientation appropriée pour créer un remplissage compact.\n", @@ -538,7 +568,7 @@ { "cell_type": "code", "execution_count": null, - "id": "e92ae42d", + "id": "39-8310d4", "metadata": {}, "outputs": [], "source": [ @@ -562,7 +592,7 @@ }, { "cell_type": "markdown", - "id": "79cb0902", + "id": "40-4d7c64", "metadata": {}, "source": [ "## Tangram\n", @@ -573,7 +603,7 @@ }, { "cell_type": "markdown", - "id": "3791c789", + "id": "41-9335ff", "metadata": {}, "source": [ "\n", @@ -582,7 +612,7 @@ }, { "cell_type": "markdown", - "id": "385e50ab", + "id": "42-85f6c7", "metadata": {}, "source": [ "<h3 style=\"color:teal;background-color:azure;\" > <i class=\"fa fa-pencil\" aria-hidden=\"true\"> </i> Exercice 9 </h3>Utilisez les fonctions `goto(x, y)` et `setheading(a)` pour ajouter encore deux triangles et former un carré.\n", @@ -592,7 +622,7 @@ { "cell_type": "code", "execution_count": null, - "id": "e66fc6c3", + "id": "43-bcb9a6", "metadata": {}, "outputs": [], "source": [ @@ -617,7 +647,7 @@ }, { "cell_type": "markdown", - "id": "6f0ca18f", + "id": "44-5d9f19", "metadata": {}, "source": [ "## Ligne polygonale\n", @@ -633,7 +663,7 @@ { "cell_type": "code", "execution_count": null, - "id": "6661e3c8", + "id": "45-7dc7b3", "metadata": {}, "outputs": [], "source": [ @@ -665,7 +695,7 @@ }, { "cell_type": "markdown", - "id": "167a1527", + "id": "46-7453b7", "metadata": {}, "source": [ "## Exercice\n", @@ -674,7 +704,7 @@ }, { "cell_type": "markdown", - "id": "9992e8cb", + "id": "47-9b8c84", "metadata": {}, "source": [ "### Tangram\n", @@ -685,7 +715,7 @@ }, { "cell_type": "markdown", - "id": "8fb38ee5", + "id": "48-f31d31", "metadata": {}, "source": [ "\n", @@ -695,7 +725,7 @@ { "cell_type": "code", "execution_count": null, - "id": "bcf29850", + "id": "49-b93af3", "metadata": {}, "outputs": [], "source": [ @@ -720,7 +750,7 @@ }, { "cell_type": "markdown", - "id": "8b2bc151", + "id": "50-1ccbcc", "metadata": {}, "source": [ "### Tangram 2\n", @@ -731,7 +761,7 @@ }, { "cell_type": "markdown", - "id": "0ad4a248", + "id": "51-c2bc43", "metadata": {}, "source": [ "\n", @@ -741,7 +771,7 @@ { "cell_type": "code", "execution_count": null, - "id": "35d7217f", + "id": "52-2de919", "metadata": {}, "outputs": [], "source": [ @@ -769,7 +799,7 @@ }, { "cell_type": "markdown", - "id": "edb74a82", + "id": "53-2ade01", "metadata": {}, "source": [ "### Musée d'art et d'histoire\n", @@ -781,7 +811,7 @@ { "cell_type": "code", "execution_count": null, - "id": "47da9db1", + "id": "54-33c36a", "metadata": {}, "outputs": [], "source": [ @@ -816,7 +846,7 @@ }, { "cell_type": "markdown", - "id": "7d10668d", + "id": "55-3fd876", "metadata": {}, "source": [ "Créez 3 autres lettres dans le même style pour un autre musée dans une autre ville. Changez texte et couleur.\n" @@ -824,7 +854,7 @@ }, { "cell_type": "markdown", - "id": "e64a8a1d", + "id": "56-cebd46", "metadata": {}, "source": [ "---\n", diff --git a/Notebooks/Sources Modulo/projet.ipynb b/Notebooks/Sources Modulo/projet.ipynb index 5278e6b7a30a77578aefbaef494fbca5e3c9ff9a..a30d4ab6045ec1cbfaeb28a8d293ff0d87b7e21e 100644 --- a/Notebooks/Sources Modulo/projet.ipynb +++ b/Notebooks/Sources Modulo/projet.ipynb @@ -2,7 +2,21 @@ "cells": [ { "cell_type": "markdown", - "id": "f4e2e278", + "id": "0-4a42e0", + "metadata": {}, + "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", + " \n", + "Si vous l'avez ouvert avec un autre programme, comme Jupyter notebook, vous riquez de rencontrer quelques bugs. <br>\n", + "Veuillez 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", + "id": "1-090475", "metadata": {}, "source": [ "# Projet\n", @@ -25,7 +39,7 @@ }, { "cell_type": "markdown", - "id": "93daa1bb", + "id": "2-d08c85", "metadata": {}, "source": [ "## Consignes\n", @@ -67,7 +81,7 @@ }, { "cell_type": "markdown", - "id": "faa76195", + "id": "3-479447", "metadata": {}, "source": [ "## Exemples\n", @@ -78,7 +92,7 @@ }, { "cell_type": "markdown", - "id": "02c8caec", + "id": "4-45f04c", "metadata": {}, "source": [ "### Jeu vidéo\n", @@ -87,7 +101,7 @@ }, { "cell_type": "markdown", - "id": "61f108e1", + "id": "5-5c13ab", "metadata": {}, "source": [ "\n", @@ -96,7 +110,7 @@ }, { "cell_type": "markdown", - "id": "1d60df27", + "id": "6-1a9d3b", "metadata": {}, "source": [ "### Maison de campagne\n", @@ -105,7 +119,7 @@ }, { "cell_type": "markdown", - "id": "95d80c03", + "id": "7-b92ef1", "metadata": {}, "source": [ "\n", @@ -114,7 +128,7 @@ }, { "cell_type": "markdown", - "id": "5feb1e3d", + "id": "8-dd8ca1", "metadata": {}, "source": [ "### Cadre des Pyrénées\n", @@ -123,7 +137,7 @@ }, { "cell_type": "markdown", - "id": "cc77ceed", + "id": "9-eb5b21", "metadata": {}, "source": [ "\n", @@ -132,7 +146,7 @@ }, { "cell_type": "markdown", - "id": "cd105381", + "id": "10-e586ed", "metadata": {}, "source": [ "### Japon\n", @@ -141,7 +155,7 @@ }, { "cell_type": "markdown", - "id": "01b54410", + "id": "11-035904", "metadata": {}, "source": [ "\n", @@ -150,7 +164,7 @@ }, { "cell_type": "markdown", - "id": "270eda45", + "id": "12-48ac13", "metadata": {}, "source": [ "### Swiss space\n", @@ -159,7 +173,7 @@ }, { "cell_type": "markdown", - "id": "ffb35f08", + "id": "13-cb781d", "metadata": {}, "source": [ "\n", @@ -168,7 +182,7 @@ }, { "cell_type": "markdown", - "id": "397f2b37", + "id": "14-902564", "metadata": {}, "source": [ "### Maison meublée\n", @@ -177,7 +191,7 @@ }, { "cell_type": "markdown", - "id": "6728b1bb", + "id": "15-42d8f1", "metadata": {}, "source": [ "\n", @@ -186,7 +200,7 @@ }, { "cell_type": "markdown", - "id": "1f3862b7", + "id": "16-03e273", "metadata": {}, "source": [ "### Casque d'astronaute\n", @@ -195,7 +209,7 @@ }, { "cell_type": "markdown", - "id": "0df90b74", + "id": "17-7fc9a0", "metadata": {}, "source": [ "\n", @@ -204,7 +218,7 @@ }, { "cell_type": "markdown", - "id": "c7929b4d", + "id": "18-655d36", "metadata": {}, "source": [ "### Urbain et rural\n", @@ -213,7 +227,7 @@ }, { "cell_type": "markdown", - "id": "9b9e6276", + "id": "19-28222c", "metadata": {}, "source": [ "\n", @@ -222,7 +236,7 @@ }, { "cell_type": "markdown", - "id": "8aa23f2e", + "id": "20-68a540", "metadata": {}, "source": [ "### Star Trek\n", @@ -231,7 +245,7 @@ }, { "cell_type": "markdown", - "id": "c54087ea", + "id": "21-9fc4f6", "metadata": {}, "source": [ "\n", @@ -240,7 +254,7 @@ }, { "cell_type": "markdown", - "id": "67b71b8a", + "id": "22-f443a7", "metadata": {}, "source": [ "### Loup sous la lune\n", @@ -249,7 +263,7 @@ }, { "cell_type": "markdown", - "id": "19f9a459", + "id": "23-ac7997", "metadata": {}, "source": [ "\n", @@ -258,7 +272,7 @@ }, { "cell_type": "markdown", - "id": "6b2c8bd4", + "id": "24-7bf7e7", "metadata": {}, "source": [ "### Fantaisie psychédélique\n", @@ -267,7 +281,7 @@ }, { "cell_type": "markdown", - "id": "e2014bd9", + "id": "25-4270ce", "metadata": {}, "source": [ "\n", @@ -276,7 +290,7 @@ }, { "cell_type": "markdown", - "id": "ee02ac63", + "id": "26-4ce5c1", "metadata": {}, "source": [ "### Bateaux de pêche\n", @@ -285,7 +299,7 @@ }, { "cell_type": "markdown", - "id": "0a9c9105", + "id": "27-7f1923", "metadata": {}, "source": [ "\n", @@ -294,7 +308,7 @@ }, { "cell_type": "markdown", - "id": "9f667987", + "id": "28-405582", "metadata": {}, "source": [ "## Refactoring\n", @@ -314,7 +328,7 @@ }, { "cell_type": "markdown", - "id": "7f17eeb7", + "id": "29-4b0ee2", "metadata": {}, "source": [ "## Style PEP 8\n", @@ -349,7 +363,7 @@ }, { "cell_type": "markdown", - "id": "b9f12534", + "id": "30-86beb4", "metadata": {}, "source": [ "## Nom de fonction\n", @@ -379,7 +393,7 @@ }, { "cell_type": "markdown", - "id": "83a6fb9a", + "id": "31-074a35", "metadata": {}, "source": [ "\n", @@ -390,7 +404,7 @@ }, { "cell_type": "markdown", - "id": "f74135b5", + "id": "32-1ecb02", "metadata": {}, "source": [ "\n", @@ -399,7 +413,7 @@ }, { "cell_type": "markdown", - "id": "c19c60b2", + "id": "33-e610e0", "metadata": {}, "source": [ "## Conseils\n", @@ -418,7 +432,7 @@ }, { "cell_type": "markdown", - "id": "c366b1a9", + "id": "34-624a32", "metadata": {}, "source": [ "## Jeu vidéo\n", @@ -436,7 +450,7 @@ }, { "cell_type": "markdown", - "id": "c644be8c", + "id": "35-5c13ab", "metadata": {}, "source": [ "\n", @@ -445,7 +459,7 @@ }, { "cell_type": "markdown", - "id": "b55d2303", + "id": "36-a56788", "metadata": {}, "source": [ "### Soleil\n", @@ -457,7 +471,7 @@ { "cell_type": "code", "execution_count": null, - "id": "3371428c", + "id": "37-3a76c6", "metadata": {}, "outputs": [], "source": [ @@ -491,7 +505,7 @@ }, { "cell_type": "markdown", - "id": "56e6ab9d", + "id": "38-8714a1", "metadata": {}, "source": [ "Une meilleure façon est de créer une fonction `soleil(d, col, a, angle, n)` avec :\n", @@ -508,7 +522,7 @@ { "cell_type": "code", "execution_count": null, - "id": "5bcdf37c", + "id": "39-1ce07b", "metadata": {}, "outputs": [], "source": [ @@ -537,7 +551,7 @@ }, { "cell_type": "markdown", - "id": "0589f0ee", + "id": "40-793bfc", "metadata": {}, "source": [ "### Nuage\n", @@ -549,7 +563,7 @@ { "cell_type": "code", "execution_count": null, - "id": "32f66768", + "id": "41-a0383d", "metadata": {}, "outputs": [], "source": [ @@ -583,7 +597,7 @@ }, { "cell_type": "markdown", - "id": "028f57d0", + "id": "42-6daced", "metadata": {}, "source": [ "La fonction `nuage()` possède un argument taille, mais cet argument n'a pas d'effet. La variable `taille` est remplacée par une valeur aléatoire dans l'intervalle [2, 4]. Voici ci-dessous cette fonction corrigée, pour créer des nuages de taille variable.\n", @@ -593,7 +607,7 @@ { "cell_type": "code", "execution_count": null, - "id": "25e09993", + "id": "43-1120ee", "metadata": {}, "outputs": [], "source": [ @@ -628,7 +642,7 @@ }, { "cell_type": "markdown", - "id": "9af0a424", + "id": "44-9080c0", "metadata": {}, "source": [ "### Arbre\n", @@ -645,7 +659,7 @@ { "cell_type": "code", "execution_count": null, - "id": "44417938", + "id": "45-6e6646", "metadata": {}, "outputs": [], "source": [ @@ -674,7 +688,7 @@ }, { "cell_type": "markdown", - "id": "95ea57ec", + "id": "46-5183b1", "metadata": {}, "source": [ "Une meilleure façon est de créer une fonction `arbre(h)` dont\n", @@ -691,7 +705,7 @@ { "cell_type": "code", "execution_count": null, - "id": "899343bd", + "id": "47-1743be", "metadata": {}, "outputs": [], "source": [ @@ -719,7 +733,7 @@ }, { "cell_type": "markdown", - "id": "85afaf4f", + "id": "48-e880c5", "metadata": {}, "source": [ "### Montagne\n", @@ -736,7 +750,7 @@ { "cell_type": "code", "execution_count": null, - "id": "4e4075f1", + "id": "49-43c298", "metadata": {}, "outputs": [], "source": [ @@ -783,7 +797,7 @@ }, { "cell_type": "markdown", - "id": "856e49d7", + "id": "50-b951eb", "metadata": {}, "source": [ "Une meilleure façon est de créer une fonction `montagne(h, rayons, couleur)` qui :\n", @@ -803,7 +817,7 @@ { "cell_type": "code", "execution_count": null, - "id": "8263cd6d", + "id": "51-3eaeae", "metadata": {}, "outputs": [], "source": [ @@ -853,7 +867,7 @@ }, { "cell_type": "markdown", - "id": "96f3ad13", + "id": "52-f9347f", "metadata": {}, "source": [ "### Joueur\n", @@ -865,7 +879,7 @@ { "cell_type": "code", "execution_count": null, - "id": "210e7a72", + "id": "53-2bcadb", "metadata": {}, "outputs": [], "source": [ @@ -926,7 +940,7 @@ }, { "cell_type": "markdown", - "id": "0b7b2bb7", + "id": "54-a6fee3", "metadata": {}, "source": [ "Une meilleure façon est de créer une fonction `joueur(a, bras, jambes, col)` qui :\n", @@ -941,7 +955,7 @@ { "cell_type": "code", "execution_count": null, - "id": "ce236862", + "id": "55-06b065", "metadata": {}, "outputs": [], "source": [ @@ -978,7 +992,7 @@ }, { "cell_type": "markdown", - "id": "f3abf6bb", + "id": "56-36bae1", "metadata": {}, "source": [ "### Mur\n", @@ -991,7 +1005,7 @@ { "cell_type": "code", "execution_count": null, - "id": "e0a402f5", + "id": "57-fc426f", "metadata": {}, "outputs": [], "source": [ @@ -1030,7 +1044,7 @@ }, { "cell_type": "markdown", - "id": "59535b99", + "id": "58-0eafbf", "metadata": {}, "source": [ "### Piques\n", @@ -1042,7 +1056,7 @@ { "cell_type": "code", "execution_count": null, - "id": "cfacc6a9", + "id": "59-f19046", "metadata": {}, "outputs": [], "source": [ @@ -1071,7 +1085,7 @@ }, { "cell_type": "markdown", - "id": "de43614c", + "id": "60-1196f5", "metadata": {}, "source": [ "Une meilleure façon est de créer deux fonctions. Une fonction `triangle(a)` qui :\n", @@ -1086,7 +1100,7 @@ { "cell_type": "code", "execution_count": null, - "id": "0763c959", + "id": "61-16ce47", "metadata": {}, "outputs": [], "source": [ @@ -1119,7 +1133,7 @@ }, { "cell_type": "markdown", - "id": "8670ba2a", + "id": "62-82ccca", "metadata": {}, "source": [ "### Drapeau\n", @@ -1131,7 +1145,7 @@ { "cell_type": "code", "execution_count": null, - "id": "61d868ed", + "id": "63-818179", "metadata": {}, "outputs": [], "source": [ @@ -1173,7 +1187,7 @@ }, { "cell_type": "markdown", - "id": "aaa36872", + "id": "64-598818", "metadata": {}, "source": [ "Une meilleure façon est de créer une fonction `drapeau(h, a, col, text)` qui dessine un drapeau avec :\n", @@ -1188,7 +1202,7 @@ { "cell_type": "code", "execution_count": null, - "id": "7b0b4ef3", + "id": "65-34a9a1", "metadata": {}, "outputs": [], "source": [ @@ -1221,7 +1235,7 @@ }, { "cell_type": "markdown", - "id": "c46a6cc3", + "id": "66-12df2e", "metadata": {}, "source": [ "### Plateforme\n", @@ -1233,7 +1247,7 @@ { "cell_type": "code", "execution_count": null, - "id": "2fee4293", + "id": "67-1e2e1e", "metadata": {}, "outputs": [], "source": [ @@ -1263,7 +1277,7 @@ }, { "cell_type": "markdown", - "id": "241da769", + "id": "68-087e8b", "metadata": {}, "source": [ "Une meilleure façon est de créer une fonction `plateforme(col, a, w)` qui dessine une plateforme :\n", @@ -1277,7 +1291,7 @@ { "cell_type": "code", "execution_count": null, - "id": "19526841", + "id": "69-80e088", "metadata": {}, "outputs": [], "source": [ @@ -1303,7 +1317,7 @@ }, { "cell_type": "markdown", - "id": "7fd3903c", + "id": "70-1a6324", "metadata": {}, "source": [ "Téléchargez le code source du projet réusiné {download}`project1b.py <code/projet1b.py>`\n", @@ -1312,7 +1326,7 @@ }, { "cell_type": "markdown", - "id": "561f227a", + "id": "71-f29f3c", "metadata": {}, "source": [ "## Champignon\n", @@ -1327,7 +1341,7 @@ }, { "cell_type": "markdown", - "id": "61da4d53", + "id": "72-a8caec", "metadata": {}, "source": [ "\n", @@ -1338,7 +1352,7 @@ }, { "cell_type": "markdown", - "id": "ecd7698a", + "id": "73-ba072f", "metadata": {}, "source": [ "### Sol et Base\n", @@ -1350,7 +1364,7 @@ { "cell_type": "code", "execution_count": null, - "id": "879fb0db", + "id": "74-30d10b", "metadata": {}, "outputs": [], "source": [ @@ -1400,7 +1414,7 @@ }, { "cell_type": "markdown", - "id": "8dd52126", + "id": "75-572ab5", "metadata": {}, "source": [ "### Porte\n", @@ -1416,7 +1430,7 @@ { "cell_type": "code", "execution_count": null, - "id": "c61807e2", + "id": "76-ccd103", "metadata": {}, "outputs": [], "source": [ @@ -1450,7 +1464,7 @@ }, { "cell_type": "markdown", - "id": "566e79b7", + "id": "77-8a96eb", "metadata": {}, "source": [ "### Fenêtre\n", @@ -1463,7 +1477,7 @@ { "cell_type": "code", "execution_count": null, - "id": "76ebc9cb", + "id": "78-250390", "metadata": {}, "outputs": [], "source": [ @@ -1498,7 +1512,7 @@ }, { "cell_type": "markdown", - "id": "a6fbdae5", + "id": "79-d7f193", "metadata": {}, "source": [ "### Chapeau\n", @@ -1510,7 +1524,7 @@ { "cell_type": "code", "execution_count": null, - "id": "b84aedf5", + "id": "80-433d48", "metadata": {}, "outputs": [], "source": [ @@ -1563,7 +1577,7 @@ }, { "cell_type": "markdown", - "id": "5d81860f", + "id": "81-7dd248", "metadata": {}, "source": [ "### Fentes\n", @@ -1579,7 +1593,7 @@ { "cell_type": "code", "execution_count": null, - "id": "1068a4a4", + "id": "82-7295be", "metadata": {}, "outputs": [], "source": [ @@ -1619,7 +1633,7 @@ }, { "cell_type": "markdown", - "id": "77b35298", + "id": "83-61def9", "metadata": {}, "source": [ "### Arrière-fond\n", @@ -1633,7 +1647,7 @@ { "cell_type": "code", "execution_count": null, - "id": "f0ee0785", + "id": "84-1aef8d", "metadata": {}, "outputs": [], "source": [ @@ -1684,7 +1698,7 @@ }, { "cell_type": "markdown", - "id": "7ccabc5e", + "id": "85-477713", "metadata": {}, "source": [ "## Loup\n", @@ -1695,7 +1709,7 @@ }, { "cell_type": "markdown", - "id": "67d85929", + "id": "86-ac7997", "metadata": {}, "source": [ "\n", @@ -1704,7 +1718,7 @@ }, { "cell_type": "markdown", - "id": "32f75ecd", + "id": "87-c4104c", "metadata": {}, "source": [ "### Dessiner un polygone\n", @@ -1716,7 +1730,7 @@ { "cell_type": "code", "execution_count": null, - "id": "b15088b2", + "id": "88-43dbb0", "metadata": {}, "outputs": [], "source": [ @@ -1737,7 +1751,7 @@ }, { "cell_type": "markdown", - "id": "11090246", + "id": "89-da1a91", "metadata": {}, "source": [ "Nous devons d'abord aller vers le premier point du polygone `poly[0]`, baisser le stylo, et ensuite parcourir le reste de la séquence `poly[1:]`.\n", @@ -1746,7 +1760,7 @@ }, { "cell_type": "markdown", - "id": "45456ec8", + "id": "90-1a928f", "metadata": {}, "source": [ "### Dessiner le loup\n", @@ -1760,7 +1774,7 @@ { "cell_type": "code", "execution_count": null, - "id": "2cdfd9db", + "id": "91-f4ad06", "metadata": {}, "outputs": [], "source": [ @@ -1813,7 +1827,7 @@ }, { "cell_type": "markdown", - "id": "482671c3", + "id": "92-2fb7e4", "metadata": {}, "source": [ "### Changement d'échelle\n", @@ -1829,7 +1843,7 @@ { "cell_type": "code", "execution_count": null, - "id": "9de09a95", + "id": "93-583077", "metadata": {}, "outputs": [], "source": [ @@ -1893,7 +1907,7 @@ }, { "cell_type": "markdown", - "id": "0a794c03", + "id": "94-77de0c", "metadata": {}, "source": [ "### Points numérotés\n", @@ -1906,7 +1920,7 @@ { "cell_type": "code", "execution_count": null, - "id": "42885cc8", + "id": "95-dbfd0a", "metadata": {}, "outputs": [], "source": [ @@ -1965,7 +1979,7 @@ }, { "cell_type": "markdown", - "id": "18d72094", + "id": "96-cebd46", "metadata": {}, "source": [ "---\n", diff --git a/Notebooks/Sources Modulo/questionner.ipynb b/Notebooks/Sources Modulo/questionner.ipynb index b10ade57ae5c13e28388289563e1f15f64a24798..76ea33e8385d41ead0fda3f7c2b1587d7d6e809e 100644 --- a/Notebooks/Sources Modulo/questionner.ipynb +++ b/Notebooks/Sources Modulo/questionner.ipynb @@ -2,7 +2,21 @@ "cells": [ { "cell_type": "markdown", - "id": "b278d26f", + "id": "0-4a42e0", + "metadata": {}, + "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", + " \n", + "Si vous l'avez ouvert avec un autre programme, comme Jupyter notebook, vous riquez de rencontrer quelques bugs. <br>\n", + "Veuillez 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", + "id": "1-e4e1cf", "metadata": {}, "source": [ "# Questionner - `input()`\n", @@ -17,7 +31,7 @@ }, { "cell_type": "markdown", - "id": "859428fb", + "id": "2-e6325e", "metadata": {}, "source": [ "## La fonction `input()`\n", @@ -33,7 +47,7 @@ { "cell_type": "code", "execution_count": null, - "id": "769774f2", + "id": "3-03f0d6", "metadata": {}, "outputs": [], "source": [ @@ -43,7 +57,7 @@ }, { "cell_type": "markdown", - "id": "ab84c5b2", + "id": "4-e96ee1", "metadata": {}, "source": [ "## La fonction `print()`\n", @@ -56,7 +70,7 @@ { "cell_type": "code", "execution_count": null, - "id": "7ea17af5", + "id": "5-266f29", "metadata": {}, "outputs": [], "source": [ @@ -71,7 +85,7 @@ }, { "cell_type": "markdown", - "id": "7c3afe8a", + "id": "6-74fa42", "metadata": {}, "source": [ "## La variable\n", @@ -83,7 +97,7 @@ }, { "cell_type": "markdown", - "id": "ce6a8260", + "id": "7-a0f03f", "metadata": {}, "source": [ "<h3 style=\"color:teal;background-color:azure;\" > <i class=\"fa fa-pencil\" aria-hidden=\"true\"> </i> Exercice 1 </h3>Ajoutez une troisième question et utilisez la réponse dans un `print()`.\n", @@ -93,7 +107,7 @@ { "cell_type": "code", "execution_count": null, - "id": "8c30fcd7", + "id": "8-60294f", "metadata": {}, "outputs": [], "source": [ @@ -106,7 +120,7 @@ }, { "cell_type": "markdown", - "id": "ae44a575", + "id": "9-19f69a", "metadata": {}, "source": [ "## Demander un nombre\n", @@ -119,7 +133,7 @@ { "cell_type": "code", "execution_count": null, - "id": "f24fc041", + "id": "10-6d7b02", "metadata": {}, "outputs": [], "source": [ @@ -129,7 +143,7 @@ }, { "cell_type": "markdown", - "id": "3289ee0c", + "id": "11-31938a", "metadata": {}, "source": [ "Pour pouvoir utiliser cette valeur dans un calcul, nous devons la transformer en nombre. Pour convertir une chaine de caractères en un nombre à virgule flottante nous utilisons la fonction de conversion `float()`.\n", @@ -139,7 +153,7 @@ { "cell_type": "code", "execution_count": null, - "id": "5123012b", + "id": "12-aace37", "metadata": {}, "outputs": [], "source": [ @@ -150,7 +164,7 @@ }, { "cell_type": "markdown", - "id": "13ba6578", + "id": "13-64d188", "metadata": {}, "source": [ "## Opérations de base\n", @@ -167,7 +181,7 @@ { "cell_type": "code", "execution_count": null, - "id": "aebf04ee", + "id": "14-cdf48a", "metadata": {}, "outputs": [], "source": [ @@ -183,7 +197,7 @@ }, { "cell_type": "markdown", - "id": "0ae253e6", + "id": "15-38d69a", "metadata": {}, "source": [ "## Puissance\n", @@ -195,7 +209,7 @@ { "cell_type": "code", "execution_count": null, - "id": "5133750e", + "id": "16-9472e8", "metadata": {}, "outputs": [], "source": [ @@ -208,7 +222,7 @@ }, { "cell_type": "markdown", - "id": "8b35129a", + "id": "17-86fc6e", "metadata": {}, "source": [ "Nous pouvons utiliser une puissance de 0.5 pour calculer une racine.\n", @@ -218,7 +232,7 @@ { "cell_type": "code", "execution_count": null, - "id": "e3b5bd69", + "id": "18-b8e770", "metadata": {}, "outputs": [], "source": [ @@ -229,7 +243,7 @@ }, { "cell_type": "markdown", - "id": "9e30213c", + "id": "19-3c6e15", "metadata": {}, "source": [ "Nous pouvons maintenant calculer une diagonale, en utilisant le théorème de Pythagore.\n", @@ -239,7 +253,7 @@ { "cell_type": "code", "execution_count": null, - "id": "dafe3717", + "id": "20-e2a63f", "metadata": {}, "outputs": [], "source": [ @@ -252,7 +266,7 @@ }, { "cell_type": "markdown", - "id": "acc422a8", + "id": "21-0e4f85", "metadata": {}, "source": [ "## Division entière\n", @@ -266,7 +280,7 @@ { "cell_type": "code", "execution_count": null, - "id": "fa8d75f0", + "id": "22-6d4988", "metadata": {}, "outputs": [], "source": [ @@ -281,7 +295,7 @@ }, { "cell_type": "markdown", - "id": "05d3b652", + "id": "23-c4692c", "metadata": {}, "source": [ "<h3 style=\"color:chocolate;background-color:papayawhip;\" > <i class=\"fa fa-question\" aria-hidden=\"true\"> </i> Quizz </h3> \n", @@ -298,15 +312,31 @@ }, { "cell_type": "raw", - "id": "d550acc8", + "id": "24-770ee9", + "metadata": {}, + "source": [ + "Ma réponse : " + ] + }, + { + "cell_type": "markdown", + "id": "25-dcdd19", "metadata": {}, "source": [ - "Réponse : \n" + "<details>\n", + "<summary style=\"border-left:3px solid #3c763d; border-radius:2pt; width:100%; color:#3c763d; padding:6px; background-color: #dff0d8\"> \n", + "Réponse\n", + "</summary> \n", + "\n", + "<div style=\"border-left:3px solid #3c763d; border-radius:2pt; color:#3c763d; padding:6px; background-color: #eff0e8\">A) 1\n", + "</div>\n", + "</details>\n", + " \n" ] }, { "cell_type": "markdown", - "id": "f2655040", + "id": "26-ab526d", "metadata": {}, "source": [ "<h3 style=\"color:chocolate;background-color:papayawhip;\" > <i class=\"fa fa-question\" aria-hidden=\"true\"> </i> Quizz </h3> \n", @@ -323,15 +353,31 @@ }, { "cell_type": "raw", - "id": "14718939", + "id": "27-770ee9", + "metadata": {}, + "source": [ + "Ma réponse : " + ] + }, + { + "cell_type": "markdown", + "id": "28-4b4061", "metadata": {}, "source": [ - "Réponse : \n" + "<details>\n", + "<summary style=\"border-left:3px solid #3c763d; border-radius:2pt; width:100%; color:#3c763d; padding:6px; background-color: #dff0d8\"> \n", + "Réponse\n", + "</summary> \n", + "\n", + "<div style=\"border-left:3px solid #3c763d; border-radius:2pt; color:#3c763d; padding:6px; background-color: #eff0e8\">B) entier\n", + "</div>\n", + "</details>\n", + " \n" ] }, { "cell_type": "markdown", - "id": "38c075fb", + "id": "29-03758b", "metadata": {}, "source": [ "## Calcul géométrique\n", @@ -344,7 +390,7 @@ }, { "cell_type": "markdown", - "id": "efdb3000", + "id": "30-11faa0", "metadata": {}, "source": [ "<h3 style=\"color:teal;background-color:azure;\" > <i class=\"fa fa-pencil\" aria-hidden=\"true\"> </i> Exercice 2 </h3>Complétez le programme pour afficher la surface du cercle.\n", @@ -354,7 +400,7 @@ { "cell_type": "code", "execution_count": null, - "id": "1a9364c1", + "id": "31-8b8223", "metadata": {}, "outputs": [], "source": [ @@ -370,7 +416,7 @@ }, { "cell_type": "markdown", - "id": "b1cc270c", + "id": "32-7e634b", "metadata": {}, "source": [ "Nous pouvons également créer des programmes où nous demandons plusieurs valeurs à l'utilisateur. Cette fois, nous permettons seulement l'utilisation de nombres entiers, et donc transformons la chaine obtenue avec `int()` en nombre entier.\n", @@ -379,7 +425,7 @@ }, { "cell_type": "markdown", - "id": "8bcf099d", + "id": "33-ddf2f5", "metadata": {}, "source": [ "<h3 style=\"color:teal;background-color:azure;\" > <i class=\"fa fa-pencil\" aria-hidden=\"true\"> </i> Exercice 3 </h3>Complétez le programme pour afficher le périmètre et la diagonale.\n", @@ -389,7 +435,7 @@ { "cell_type": "code", "execution_count": null, - "id": "f5a4c6bd", + "id": "34-ef981c", "metadata": {}, "outputs": [], "source": [ @@ -404,7 +450,7 @@ }, { "cell_type": "markdown", - "id": "f900192d", + "id": "35-2082f4", "metadata": {}, "source": [ "## Créer un quiz\n", @@ -415,7 +461,7 @@ }, { "cell_type": "markdown", - "id": "b7bdf755", + "id": "36-07f077", "metadata": {}, "source": [ "### Séquence de questions\n", @@ -432,7 +478,7 @@ { "cell_type": "code", "execution_count": null, - "id": "dd5ea027", + "id": "37-e7c828", "metadata": {}, "outputs": [], "source": [ @@ -453,7 +499,7 @@ }, { "cell_type": "markdown", - "id": "7d1ae1c0", + "id": "38-624d6c", "metadata": {}, "source": [ "### Poser une question\n", @@ -465,7 +511,7 @@ { "cell_type": "code", "execution_count": null, - "id": "91ebda94", + "id": "39-276bac", "metadata": {}, "outputs": [], "source": [ @@ -482,7 +528,7 @@ }, { "cell_type": "markdown", - "id": "a4026f4b", + "id": "40-ed1bf9", "metadata": {}, "source": [ "### Evaluer une réponse\n", @@ -498,7 +544,7 @@ { "cell_type": "code", "execution_count": null, - "id": "eb192b31", + "id": "41-3a036b", "metadata": {}, "outputs": [], "source": [ @@ -519,7 +565,7 @@ }, { "cell_type": "markdown", - "id": "91f16d9c", + "id": "42-07ffd2", "metadata": {}, "source": [ "### Quiz avec score\n", @@ -537,7 +583,7 @@ { "cell_type": "code", "execution_count": null, - "id": "73550724", + "id": "43-e4604d", "metadata": {}, "outputs": [], "source": [ @@ -552,7 +598,7 @@ }, { "cell_type": "markdown", - "id": "499c8322", + "id": "44-25c36c", "metadata": {}, "source": [ "Nous reprenons l'exemple du [chapitre précédent](prog1.randomiser) et nous ajoutons le calcul du score\n", @@ -562,7 +608,7 @@ { "cell_type": "code", "execution_count": null, - "id": "ef1ef8bb", + "id": "45-d352ec", "metadata": {}, "outputs": [], "source": [ @@ -586,7 +632,7 @@ }, { "cell_type": "markdown", - "id": "dba2d4dd", + "id": "46-731fc2", "metadata": {}, "source": [ "### Quiz mathématique\n", @@ -598,7 +644,7 @@ }, { "cell_type": "markdown", - "id": "4874e434", + "id": "47-796595", "metadata": {}, "source": [ "<h3 style=\"color:teal;background-color:azure;\" > <i class=\"fa fa-pencil\" aria-hidden=\"true\"> </i> Exercice 4 </h3>Ajoutez le score pour ce quiz.\n", @@ -608,7 +654,7 @@ { "cell_type": "code", "execution_count": null, - "id": "5168e3f5", + "id": "48-7f661b", "metadata": {}, "outputs": [], "source": [ @@ -627,7 +673,7 @@ }, { "cell_type": "markdown", - "id": "6ef9d795", + "id": "49-61034c", "metadata": {}, "source": [ "## Erreurs\n", @@ -640,7 +686,7 @@ }, { "cell_type": "markdown", - "id": "37e4a13d", + "id": "50-0f30d7", "metadata": {}, "source": [ "### SyntaxError - accents\n", @@ -651,7 +697,7 @@ }, { "cell_type": "markdown", - "id": "e8e2f7fc", + "id": "51-6f28c8", "metadata": {}, "source": [ "<h3 style=\"color:teal;background-color:azure;\" > <i class=\"fa fa-pencil\" aria-hidden=\"true\"> </i> Exercice 5 </h3>Corrigez les trois erreurs de syntaxe'.\n", @@ -661,7 +707,7 @@ { "cell_type": "code", "execution_count": null, - "id": "1754c3d4", + "id": "52-dd7bb4", "metadata": {}, "outputs": [], "source": [ @@ -679,7 +725,7 @@ }, { "cell_type": "markdown", - "id": "1092bfde", + "id": "53-5359c6", "metadata": {}, "source": [ "### SyntaxError - parenthèses\n", @@ -690,7 +736,7 @@ }, { "cell_type": "markdown", - "id": "2fa4ec59", + "id": "54-c362b3", "metadata": {}, "source": [ "<h3 style=\"color:teal;background-color:azure;\" > <i class=\"fa fa-pencil\" aria-hidden=\"true\"> </i> Exercice 6 </h3>Corrigez l'erreur de syntaxe.\n", @@ -700,7 +746,7 @@ { "cell_type": "code", "execution_count": null, - "id": "13be5b86", + "id": "55-399d45", "metadata": {}, "outputs": [], "source": [ @@ -715,7 +761,7 @@ }, { "cell_type": "markdown", - "id": "76aeb99a", + "id": "56-76cb19", "metadata": {}, "source": [ "### SyntaxError - ponctuation\n", @@ -726,7 +772,7 @@ }, { "cell_type": "markdown", - "id": "d22936cc", + "id": "57-9cb2da", "metadata": {}, "source": [ "<h3 style=\"color:teal;background-color:azure;\" > <i class=\"fa fa-pencil\" aria-hidden=\"true\"> </i> Exercice 7 </h3>Corrigez les trois erreurs de syntaxe.\n", @@ -736,7 +782,7 @@ { "cell_type": "code", "execution_count": null, - "id": "904fe069", + "id": "58-1befc4", "metadata": {}, "outputs": [], "source": [ @@ -747,7 +793,7 @@ }, { "cell_type": "markdown", - "id": "16b39ae3", + "id": "59-28f3bc", "metadata": {}, "source": [ "### TypeError\n", @@ -758,7 +804,7 @@ }, { "cell_type": "markdown", - "id": "16715bcd", + "id": "60-5f2107", "metadata": {}, "source": [ "<h3 style=\"color:teal;background-color:azure;\" > <i class=\"fa fa-pencil\" aria-hidden=\"true\"> </i> Exercice 8 </h3>Corrigez les trois erreurs de type.\n", @@ -768,7 +814,7 @@ { "cell_type": "code", "execution_count": null, - "id": "b8406e3d", + "id": "61-84bba1", "metadata": {}, "outputs": [], "source": [ @@ -779,7 +825,7 @@ }, { "cell_type": "markdown", - "id": "f36adc57", + "id": "62-633809", "metadata": {}, "source": [ "## Exercices\n", @@ -794,7 +840,7 @@ }, { "cell_type": "markdown", - "id": "a0159dd6", + "id": "63-246d4c", "metadata": {}, "source": [ "### Chatbot\n", @@ -815,7 +861,7 @@ { "cell_type": "code", "execution_count": null, - "id": "fa8a216b", + "id": "64-a5bac9", "metadata": {}, "outputs": [], "source": [ @@ -828,7 +874,7 @@ }, { "cell_type": "markdown", - "id": "25915913", + "id": "65-77973b", "metadata": {}, "source": [ "### Rectangle\n", @@ -852,7 +898,7 @@ { "cell_type": "code", "execution_count": null, - "id": "f41c7bf3", + "id": "66-907334", "metadata": {}, "outputs": [], "source": [ @@ -865,7 +911,7 @@ }, { "cell_type": "markdown", - "id": "848e0ac2", + "id": "67-6dcbda", "metadata": {}, "source": [ "### Cercle\n", @@ -889,7 +935,7 @@ { "cell_type": "code", "execution_count": null, - "id": "102fe14f", + "id": "68-7491e1", "metadata": {}, "outputs": [], "source": [ @@ -902,7 +948,7 @@ }, { "cell_type": "markdown", - "id": "0cd912f6", + "id": "69-1bdbf1", "metadata": {}, "source": [ "### Sphère\n", @@ -926,7 +972,7 @@ { "cell_type": "code", "execution_count": null, - "id": "14976162", + "id": "70-be808a", "metadata": {}, "outputs": [], "source": [ @@ -939,7 +985,7 @@ }, { "cell_type": "markdown", - "id": "e78386d6", + "id": "71-92c8ce", "metadata": {}, "source": [ "### Quiz de multiplication\n", @@ -955,7 +1001,7 @@ { "cell_type": "code", "execution_count": null, - "id": "ab41d185", + "id": "72-a6ef32", "metadata": {}, "outputs": [], "source": [ @@ -976,7 +1022,7 @@ }, { "cell_type": "markdown", - "id": "daac66d3", + "id": "73-2e2891", "metadata": {}, "source": [ "### Quiz de vocabulaire\n", @@ -992,7 +1038,7 @@ { "cell_type": "code", "execution_count": null, - "id": "fc3d796b", + "id": "74-bea433", "metadata": {}, "outputs": [], "source": [ @@ -1015,7 +1061,7 @@ }, { "cell_type": "markdown", - "id": "c09e1ce8", + "id": "75-d1ada1", "metadata": {}, "source": [ "### Quiz Kahoot\n", @@ -1034,7 +1080,7 @@ { "cell_type": "code", "execution_count": null, - "id": "43db7a15", + "id": "76-dc3601", "metadata": {}, "outputs": [], "source": [ @@ -1061,7 +1107,7 @@ }, { "cell_type": "markdown", - "id": "b3ad0249", + "id": "77-cebd46", "metadata": {}, "source": [ "---\n", diff --git a/Notebooks/Sources Modulo/randomiser.ipynb b/Notebooks/Sources Modulo/randomiser.ipynb index dfdb9eaaab6d8dca6807598552c2d321a951fb6b..876eda9ad2ec2417c0012403a081d5ded1befffe 100644 --- a/Notebooks/Sources Modulo/randomiser.ipynb +++ b/Notebooks/Sources Modulo/randomiser.ipynb @@ -2,7 +2,21 @@ "cells": [ { "cell_type": "markdown", - "id": "5ab14cb0", + "id": "0-4a42e0", + "metadata": {}, + "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", + " \n", + "Si vous l'avez ouvert avec un autre programme, comme Jupyter notebook, vous riquez de rencontrer quelques bugs. <br>\n", + "Veuillez 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", + "id": "1-0cfecb", "metadata": {}, "source": [ "# Randomiser - `random`\n", @@ -17,7 +31,7 @@ }, { "cell_type": "markdown", - "id": "9694bd66", + "id": "2-01471e", "metadata": {}, "source": [ "<h3 style=\"color:chocolate;background-color:papayawhip;\" > <i class=\"fa fa-question\" aria-hidden=\"true\"> </i> Quizz </h3> \n", @@ -34,15 +48,31 @@ }, { "cell_type": "raw", - "id": "8534d184", + "id": "3-770ee9", "metadata": {}, "source": [ - "Réponse : \n" + "Ma réponse : " + ] + }, + { + "cell_type": "markdown", + "id": "4-e12b72", + "metadata": {}, + "source": [ + "<details>\n", + "<summary style=\"border-left:3px solid #3c763d; border-radius:2pt; width:100%; color:#3c763d; padding:6px; background-color: #dff0d8\"> \n", + "Réponse\n", + "</summary> \n", + "\n", + "<div style=\"border-left:3px solid #3c763d; border-radius:2pt; color:#3c763d; padding:6px; background-color: #eff0e8\">A) un module\n", + "</div>\n", + "</details>\n", + " \n" ] }, { "cell_type": "markdown", - "id": "81df4e96", + "id": "5-efcec8", "metadata": {}, "source": [ "## Le contenu du module\n", @@ -56,7 +86,7 @@ { "cell_type": "code", "execution_count": null, - "id": "12634475", + "id": "6-992207", "metadata": {}, "outputs": [], "source": [ @@ -68,7 +98,7 @@ }, { "cell_type": "markdown", - "id": "2824fe19", + "id": "7-b49881", "metadata": {}, "source": [ "## Entier aléatoire\n", @@ -83,7 +113,7 @@ { "cell_type": "code", "execution_count": null, - "id": "6a1b2537", + "id": "8-ecb526", "metadata": {}, "outputs": [], "source": [ @@ -106,7 +136,7 @@ }, { "cell_type": "markdown", - "id": "79889cb1", + "id": "9-d227fd", "metadata": {}, "source": [ "## Position aléatoire\n", @@ -118,7 +148,7 @@ { "cell_type": "code", "execution_count": null, - "id": "37adfc0c", + "id": "10-764257", "metadata": {}, "outputs": [], "source": [ @@ -138,7 +168,7 @@ }, { "cell_type": "markdown", - "id": "bf249165", + "id": "11-e60f32", "metadata": {}, "source": [ "## Angle aléatoire\n", @@ -151,7 +181,7 @@ { "cell_type": "code", "execution_count": null, - "id": "a8b53654", + "id": "12-f2e0a9", "metadata": {}, "outputs": [], "source": [ @@ -172,7 +202,7 @@ }, { "cell_type": "markdown", - "id": "00b4ea33", + "id": "13-35b3b1", "metadata": {}, "source": [ "## Taille aléatoire\n", @@ -184,7 +214,7 @@ { "cell_type": "code", "execution_count": null, - "id": "b5cafcbc", + "id": "14-9e40bc", "metadata": {}, "outputs": [], "source": [ @@ -205,7 +235,7 @@ }, { "cell_type": "markdown", - "id": "2f493161", + "id": "15-b38255", "metadata": {}, "source": [ "### Sous la belle étoile\n", @@ -223,7 +253,7 @@ { "cell_type": "code", "execution_count": null, - "id": "e43fbf58", + "id": "16-c4f7f0", "metadata": {}, "outputs": [], "source": [ @@ -245,7 +275,7 @@ }, { "cell_type": "markdown", - "id": "35adf7c1", + "id": "17-2e3a64", "metadata": {}, "source": [ "Pour faire un dessin, il est utile de pouvoir spécifier la région des étoiles.\n", @@ -257,7 +287,7 @@ { "cell_type": "code", "execution_count": null, - "id": "71c4404e", + "id": "18-9eca64", "metadata": {}, "outputs": [], "source": [ @@ -292,7 +322,7 @@ }, { "cell_type": "markdown", - "id": "70647a53", + "id": "19-26785f", "metadata": {}, "source": [ "### La voie lactée\n", @@ -304,7 +334,7 @@ { "cell_type": "code", "execution_count": null, - "id": "d4d80d38", + "id": "20-2e5f37", "metadata": {}, "outputs": [], "source": [ @@ -326,7 +356,7 @@ }, { "cell_type": "markdown", - "id": "014f38a4", + "id": "21-6270d1", "metadata": {}, "source": [ "## Couleur aléatoire\n", @@ -338,7 +368,7 @@ { "cell_type": "code", "execution_count": null, - "id": "4eb3263a", + "id": "22-be7df5", "metadata": {}, "outputs": [], "source": [ @@ -362,7 +392,7 @@ }, { "cell_type": "markdown", - "id": "336ace95", + "id": "23-03d5f6", "metadata": {}, "source": [ "### Cube de Rubik\n", @@ -374,7 +404,7 @@ { "cell_type": "code", "execution_count": null, - "id": "23984b11", + "id": "24-da19ae", "metadata": {}, "outputs": [], "source": [ @@ -412,7 +442,7 @@ }, { "cell_type": "markdown", - "id": "b6594a80", + "id": "25-942ceb", "metadata": {}, "source": [ "## Text aléatoire\n", @@ -425,7 +455,7 @@ { "cell_type": "code", "execution_count": null, - "id": "cc98a590", + "id": "26-92fb12", "metadata": {}, "outputs": [], "source": [ @@ -448,7 +478,7 @@ }, { "cell_type": "markdown", - "id": "2e89b9ba", + "id": "27-900fba", "metadata": {}, "source": [ "## Emoji aléatoire\n", @@ -459,7 +489,7 @@ { "cell_type": "code", "execution_count": null, - "id": "e9bee483", + "id": "28-a6a672", "metadata": {}, "outputs": [], "source": [ @@ -481,7 +511,7 @@ }, { "cell_type": "markdown", - "id": "e313015d", + "id": "29-d24b8d", "metadata": {}, "source": [ "## Fleurs dans un champ\n", @@ -493,7 +523,7 @@ { "cell_type": "code", "execution_count": null, - "id": "c2638a55", + "id": "30-5e8bce", "metadata": {}, "outputs": [], "source": [ @@ -527,7 +557,7 @@ }, { "cell_type": "markdown", - "id": "25233f61", + "id": "31-21bb96", "metadata": {}, "source": [ "## Distribution gaussienne\n", @@ -546,7 +576,7 @@ { "cell_type": "code", "execution_count": null, - "id": "aeb48a3d", + "id": "32-11bf77", "metadata": {}, "outputs": [], "source": [ @@ -573,7 +603,7 @@ }, { "cell_type": "markdown", - "id": "d339959c", + "id": "33-f79b0b", "metadata": {}, "source": [ "La distribution des tailles des animaux, ou des humains, est également gaussienne. Ci-dessous nous montrons une distribution avec un sigma de 2 et ensuite avec un sigma de 10.\n", @@ -583,7 +613,7 @@ { "cell_type": "code", "execution_count": null, - "id": "311a363b", + "id": "34-1eb41c", "metadata": {}, "outputs": [], "source": [ @@ -605,7 +635,7 @@ }, { "cell_type": "markdown", - "id": "e62f73bb", + "id": "35-1e33ea", "metadata": {}, "source": [ "## Champs de fleurs\n", @@ -618,7 +648,7 @@ { "cell_type": "code", "execution_count": null, - "id": "bd9268ab", + "id": "36-dfe887", "metadata": {}, "outputs": [], "source": [ @@ -645,7 +675,7 @@ }, { "cell_type": "markdown", - "id": "2559b6ce", + "id": "37-cec29a", "metadata": {}, "source": [ "## Aquarium\n", @@ -657,7 +687,7 @@ { "cell_type": "code", "execution_count": null, - "id": "eed23dc3", + "id": "38-fa72e4", "metadata": {}, "outputs": [], "source": [ @@ -691,7 +721,7 @@ }, { "cell_type": "markdown", - "id": "03936be2", + "id": "39-fd42e4", "metadata": {}, "source": [ "## Permuter\n", @@ -703,7 +733,7 @@ { "cell_type": "code", "execution_count": null, - "id": "4c9c21c0", + "id": "40-974191", "metadata": {}, "outputs": [], "source": [ @@ -719,7 +749,7 @@ }, { "cell_type": "markdown", - "id": "245f6056", + "id": "41-cd47b5", "metadata": {}, "source": [ "## Mélanger des cartes\n", @@ -731,7 +761,7 @@ { "cell_type": "code", "execution_count": null, - "id": "1480a958", + "id": "42-e5b24b", "metadata": {}, "outputs": [], "source": [ @@ -771,7 +801,7 @@ }, { "cell_type": "markdown", - "id": "6341a867", + "id": "43-cebd46", "metadata": {}, "source": [ "---\n", diff --git a/Notebooks/Sources Modulo/renvoyer.ipynb b/Notebooks/Sources Modulo/renvoyer.ipynb index 75fc6c9c07216010991538d44bc116e3a87968e3..5f7326816b1944fc25d4c912cc34dceec9da4192 100644 --- a/Notebooks/Sources Modulo/renvoyer.ipynb +++ b/Notebooks/Sources Modulo/renvoyer.ipynb @@ -2,7 +2,21 @@ "cells": [ { "cell_type": "markdown", - "id": "badaf7a6", + "id": "0-4a42e0", + "metadata": {}, + "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", + " \n", + "Si vous l'avez ouvert avec un autre programme, comme Jupyter notebook, vous riquez de rencontrer quelques bugs. <br>\n", + "Veuillez 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", + "id": "1-a0de90", "metadata": {}, "source": [ "# Renvoyer - `return`\n", @@ -17,7 +31,7 @@ }, { "cell_type": "markdown", - "id": "082d1b2c", + "id": "2-6100f8", "metadata": {}, "source": [ "<h3 style=\"color:chocolate;background-color:papayawhip;\" > <i class=\"fa fa-question\" aria-hidden=\"true\"> </i> Quizz </h3> \n", @@ -34,15 +48,31 @@ }, { "cell_type": "raw", - "id": "dc4313fc", + "id": "3-770ee9", "metadata": {}, "source": [ - "Réponse : \n" + "Ma réponse : " + ] + }, + { + "cell_type": "markdown", + "id": "4-9e7a6a", + "metadata": {}, + "source": [ + "<details>\n", + "<summary style=\"border-left:3px solid #3c763d; border-radius:2pt; width:100%; color:#3c763d; padding:6px; background-color: #dff0d8\"> \n", + "Réponse\n", + "</summary> \n", + "\n", + "<div style=\"border-left:3px solid #3c763d; border-radius:2pt; color:#3c763d; padding:6px; background-color: #eff0e8\">B) renvoyer une valeur\n", + "</div>\n", + "</details>\n", + " \n" ] }, { "cell_type": "markdown", - "id": "21569a2c", + "id": "5-44824b", "metadata": {}, "source": [ "## Valeur de retour\n", @@ -56,7 +86,7 @@ }, { "cell_type": "markdown", - "id": "09f1afea", + "id": "6-718aba", "metadata": {}, "source": [ "<h3 style=\"color:teal;background-color:azure;\" > <i class=\"fa fa-pencil\" aria-hidden=\"true\"> </i> Exercice 1 </h3>Testez le code avec 2, 3 et 4. \n", @@ -68,7 +98,7 @@ { "cell_type": "code", "execution_count": null, - "id": "0d79f0f2", + "id": "7-3ee0f5", "metadata": {}, "outputs": [], "source": [ @@ -87,7 +117,7 @@ }, { "cell_type": "markdown", - "id": "f0edb84c", + "id": "8-b1f06b", "metadata": {}, "source": [ "## Points de sortie\n", @@ -100,7 +130,7 @@ }, { "cell_type": "markdown", - "id": "6178ef3c", + "id": "9-0fd28f", "metadata": {}, "source": [ "<h3 style=\"color:teal;background-color:azure;\" > <i class=\"fa fa-pencil\" aria-hidden=\"true\"> </i> Exercice 2 </h3>Testez avec -2, 0 et 3.\n", @@ -110,7 +140,7 @@ { "cell_type": "code", "execution_count": null, - "id": "f4c34eb7", + "id": "10-403aa5", "metadata": {}, "outputs": [], "source": [ @@ -128,7 +158,7 @@ }, { "cell_type": "markdown", - "id": "1d8fc0d6", + "id": "11-35580d", "metadata": {}, "source": [ "## Fonction linéaire\n", @@ -147,7 +177,7 @@ }, { "cell_type": "markdown", - "id": "b3501eb4", + "id": "12-f7a6ee", "metadata": {}, "source": [ "<h3 style=\"color:teal;background-color:azure;\" > <i class=\"fa fa-pencil\" aria-hidden=\"true\"> </i> Exercice 3 </h3>Changez la fonction en $ f(x) = 2x - 3 $. \n", @@ -157,7 +187,7 @@ { "cell_type": "code", "execution_count": null, - "id": "2595f1bc", + "id": "13-66360a", "metadata": {}, "outputs": [], "source": [ @@ -171,7 +201,7 @@ }, { "cell_type": "markdown", - "id": "e9024388", + "id": "14-a2a750", "metadata": {}, "source": [ "## Tracer une fonction\n", @@ -188,7 +218,7 @@ { "cell_type": "code", "execution_count": null, - "id": "b4db9cd1", + "id": "15-6dd32c", "metadata": {}, "outputs": [], "source": [ @@ -213,7 +243,7 @@ }, { "cell_type": "markdown", - "id": "cb27e4f7", + "id": "16-cb029b", "metadata": {}, "source": [ "Ensuite nous définissons une fonction `tracer(f, c)` qui permet de tracer une fonction `f` avec une couleur `c`.\n", @@ -224,7 +254,7 @@ }, { "cell_type": "markdown", - "id": "7257a970", + "id": "17-88b568", "metadata": {}, "source": [ "<h3 style=\"color:teal;background-color:azure;\" > <i class=\"fa fa-pencil\" aria-hidden=\"true\"> </i> Exercice 4 </h3>Changez la pente de f en 0.4 et la pente de g en -0.3. \n", @@ -235,7 +265,7 @@ { "cell_type": "code", "execution_count": null, - "id": "1b896521", + "id": "18-148681", "metadata": {}, "outputs": [], "source": [ @@ -277,7 +307,7 @@ }, { "cell_type": "markdown", - "id": "15992218", + "id": "19-c496a9", "metadata": {}, "source": [ "## Fonction quadratique\n", @@ -292,7 +322,7 @@ }, { "cell_type": "markdown", - "id": "8bee9d88", + "id": "20-8d421d", "metadata": {}, "source": [ "<h3 style=\"color:teal;background-color:azure;\" > <i class=\"fa fa-pencil\" aria-hidden=\"true\"> </i> Exercice 5 </h3>Définissez une troisième fonction `h(x)` et affichez-la avec la couleur verte.\n", @@ -302,7 +332,7 @@ { "cell_type": "code", "execution_count": null, - "id": "950844e4", + "id": "21-f09260", "metadata": {}, "outputs": [], "source": [ @@ -344,7 +374,7 @@ }, { "cell_type": "markdown", - "id": "48a17b0d", + "id": "22-e433a2", "metadata": {}, "source": [ "## Renvoyer des tuples\n", @@ -359,7 +389,7 @@ { "cell_type": "code", "execution_count": null, - "id": "ba48f61b", + "id": "23-58c22a", "metadata": {}, "outputs": [], "source": [ @@ -372,7 +402,7 @@ }, { "cell_type": "markdown", - "id": "affc10a6", + "id": "24-653139", "metadata": {}, "source": [ "La fonction `first(points)` prend comme argument un tuple de points et renvoie seulement le premier point.\n", @@ -381,7 +411,7 @@ }, { "cell_type": "markdown", - "id": "09c11338", + "id": "25-1601a9", "metadata": {}, "source": [ "<h3 style=\"color:teal;background-color:azure;\" > <i class=\"fa fa-pencil\" aria-hidden=\"true\"> </i> Exercice 6 </h3>Ajoutez une fonction `last(points)` qui renvoie seulement le dernier point et affichez le résultat.\n", @@ -391,7 +421,7 @@ { "cell_type": "code", "execution_count": null, - "id": "c90c7c57", + "id": "26-baea98", "metadata": {}, "outputs": [], "source": [ @@ -405,7 +435,7 @@ }, { "cell_type": "markdown", - "id": "78c2fb5a", + "id": "27-1a31da", "metadata": {}, "source": [ "L'opérateur `+` permet de concaténer le premier point à la fin du tuple `points`. \n", @@ -416,7 +446,7 @@ { "cell_type": "code", "execution_count": null, - "id": "9ac1f6bd", + "id": "28-d38170", "metadata": {}, "outputs": [], "source": [ @@ -429,7 +459,7 @@ }, { "cell_type": "markdown", - "id": "8e00812c", + "id": "29-82d2ff", "metadata": {}, "source": [ "La fonction `polyline(points, c)` affiche le polygone fermé qui est donné par le tuple de coordonnées `points`. \n", @@ -439,7 +469,7 @@ { "cell_type": "code", "execution_count": null, - "id": "d8fe931b", + "id": "30-cd5a3c", "metadata": {}, "outputs": [], "source": [ @@ -463,7 +493,7 @@ }, { "cell_type": "markdown", - "id": "98d033f4", + "id": "31-8d192e", "metadata": {}, "source": [ "## Extraire x et y\n", @@ -476,7 +506,7 @@ { "cell_type": "code", "execution_count": null, - "id": "6472bb11", + "id": "32-58d9c3", "metadata": {}, "outputs": [], "source": [ @@ -489,7 +519,7 @@ }, { "cell_type": "markdown", - "id": "d496300c", + "id": "33-4ccbca", "metadata": {}, "source": [ "Une autre façon d'obtenir la même chose est:\n", @@ -499,7 +529,7 @@ { "cell_type": "code", "execution_count": null, - "id": "aa0b0f30", + "id": "34-e4823c", "metadata": {}, "outputs": [], "source": [ @@ -512,7 +542,7 @@ }, { "cell_type": "markdown", - "id": "99d86533", + "id": "35-54fa06", "metadata": {}, "source": [ "La fonction `xcors(points)` retourne le tuple des coordonnées x des points du polygone défini par `points`.\n", @@ -525,7 +555,7 @@ { "cell_type": "code", "execution_count": null, - "id": "d8e24089", + "id": "36-13f57f", "metadata": {}, "outputs": [], "source": [ @@ -544,7 +574,7 @@ }, { "cell_type": "markdown", - "id": "e441a212", + "id": "37-142b2c", "metadata": {}, "source": [ "## Changer l'échelle\n", @@ -555,7 +585,7 @@ }, { "cell_type": "markdown", - "id": "f5489246", + "id": "38-0c32bc", "metadata": {}, "source": [ "<h3 style=\"color:teal;background-color:azure;\" > <i class=\"fa fa-pencil\" aria-hidden=\"true\"> </i> Exercice 7 </h3>Ajoutez un point supplémentaire au polygone pour en faire un rectangle. \n", @@ -566,7 +596,7 @@ { "cell_type": "code", "execution_count": null, - "id": "4f6dd8b6", + "id": "39-e9c08d", "metadata": {}, "outputs": [], "source": [ @@ -595,7 +625,7 @@ }, { "cell_type": "markdown", - "id": "840aa91e", + "id": "40-081ba8", "metadata": {}, "source": [ "## Changer la position\n", @@ -606,7 +636,7 @@ }, { "cell_type": "markdown", - "id": "601faa92", + "id": "41-fb2c1f", "metadata": {}, "source": [ "<h3 style=\"color:teal;background-color:azure;\" > <i class=\"fa fa-pencil\" aria-hidden=\"true\"> </i> Exercice 8 </h3>Ajoutez un point supplémentaire au polygone pour en faire un rectangle. \n", @@ -617,7 +647,7 @@ { "cell_type": "code", "execution_count": null, - "id": "354db89b", + "id": "42-4438a2", "metadata": {}, "outputs": [], "source": [ @@ -646,7 +676,7 @@ }, { "cell_type": "markdown", - "id": "558442ed", + "id": "43-e3241a", "metadata": {}, "source": [ "## Centre du polygone\n", @@ -660,7 +690,7 @@ { "cell_type": "code", "execution_count": null, - "id": "085be5ee", + "id": "44-76200a", "metadata": {}, "outputs": [], "source": [ @@ -697,7 +727,7 @@ }, { "cell_type": "markdown", - "id": "c7f029cd", + "id": "45-c479a7", "metadata": {}, "source": [ "## Rectangle du polygone\n", @@ -708,7 +738,7 @@ }, { "cell_type": "markdown", - "id": "e8fa08cc", + "id": "46-4a7f05", "metadata": {}, "source": [ "<h3 style=\"color:teal;background-color:azure;\" > <i class=\"fa fa-pencil\" aria-hidden=\"true\"> </i> Exercice 9 </h3>Ajoutez 1-2 points supplémentaire aux deux polygones. \n", @@ -719,7 +749,7 @@ { "cell_type": "code", "execution_count": null, - "id": "ad542ab4", + "id": "47-6f235e", "metadata": {}, "outputs": [], "source": [ @@ -755,7 +785,7 @@ }, { "cell_type": "markdown", - "id": "3693ae5d", + "id": "48-cebd46", "metadata": {}, "source": [ "---\n", diff --git a/Notebooks/Sources Modulo/repeter.ipynb b/Notebooks/Sources Modulo/repeter.ipynb index b86084a97fdec03d2b483d2a174b66f4d0d2ae1a..00558fd5e8a36be495a90f43699dd60a65233917 100644 --- a/Notebooks/Sources Modulo/repeter.ipynb +++ b/Notebooks/Sources Modulo/repeter.ipynb @@ -2,7 +2,21 @@ "cells": [ { "cell_type": "markdown", - "id": "7ee3b4ce", + "id": "0-4a42e0", + "metadata": {}, + "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", + " \n", + "Si vous l'avez ouvert avec un autre programme, comme Jupyter notebook, vous riquez de rencontrer quelques bugs. <br>\n", + "Veuillez 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", + "id": "1-15fccf", "metadata": {}, "source": [ "# Répéter - `for`\n", @@ -17,7 +31,7 @@ }, { "cell_type": "markdown", - "id": "3d94b4bc", + "id": "2-4e3ab2", "metadata": {}, "source": [ "<h3 style=\"color:chocolate;background-color:papayawhip;\" > <i class=\"fa fa-question\" aria-hidden=\"true\"> </i> Quizz </h3> \n", @@ -34,15 +48,31 @@ }, { "cell_type": "raw", - "id": "bcd4694b", + "id": "3-770ee9", "metadata": {}, "source": [ - "Réponse : \n" + "Ma réponse : " + ] + }, + { + "cell_type": "markdown", + "id": "4-c33251", + "metadata": {}, + "source": [ + "<details>\n", + "<summary style=\"border-left:3px solid #3c763d; border-radius:2pt; width:100%; color:#3c763d; padding:6px; background-color: #dff0d8\"> \n", + "Réponse\n", + "</summary> \n", + "\n", + "<div style=\"border-left:3px solid #3c763d; border-radius:2pt; color:#3c763d; padding:6px; background-color: #eff0e8\">C) une section de code répétée\n", + "</div>\n", + "</details>\n", + " \n" ] }, { "cell_type": "markdown", - "id": "9daacb30", + "id": "5-05f8b2", "metadata": {}, "source": [ "## La répétition\n", @@ -56,7 +86,7 @@ { "cell_type": "code", "execution_count": null, - "id": "36ab2f9a", + "id": "6-743952", "metadata": {}, "outputs": [], "source": [ @@ -77,7 +107,7 @@ }, { "cell_type": "markdown", - "id": "a07ef1a4", + "id": "7-3fdd52", "metadata": {}, "source": [ "Ne serait-ce pas pratique de pouvoir dire à la tortue de répéter ces instructions 4 fois ?\n", @@ -87,7 +117,7 @@ }, { "cell_type": "markdown", - "id": "35bef921", + "id": "8-f2f219", "metadata": {}, "source": [ "<h3 style=\"color:teal;background-color:azure;\" > <i class=\"fa fa-pencil\" aria-hidden=\"true\"> </i> Exercice 1 </h3>Transformez le rectangle en triangle.\n", @@ -97,7 +127,7 @@ { "cell_type": "code", "execution_count": null, - "id": "c43ac00f", + "id": "9-8b8515", "metadata": {}, "outputs": [], "source": [ @@ -113,7 +143,7 @@ }, { "cell_type": "markdown", - "id": "480f8d59", + "id": "10-6d77df", "metadata": {}, "source": [ "## Variable d'itération `i`\n", @@ -126,7 +156,7 @@ { "cell_type": "code", "execution_count": null, - "id": "40033ebb", + "id": "11-c225d0", "metadata": {}, "outputs": [], "source": [ @@ -143,7 +173,7 @@ }, { "cell_type": "markdown", - "id": "40b64d39", + "id": "12-802179", "metadata": {}, "source": [ "## Polygone régulier\n", @@ -161,7 +191,7 @@ }, { "cell_type": "markdown", - "id": "4bef3144", + "id": "13-96ed18", "metadata": {}, "source": [ "<h3 style=\"color:teal;background-color:azure;\" > <i class=\"fa fa-pencil\" aria-hidden=\"true\"> </i> Exercice 2 </h3>Définissez la fonction `hexagone()` pour dessiner un hexagone, et appelez cette fonction.\n", @@ -171,7 +201,7 @@ { "cell_type": "code", "execution_count": null, - "id": "c27b9c81", + "id": "14-d1303f", "metadata": {}, "outputs": [], "source": [ @@ -201,7 +231,7 @@ }, { "cell_type": "markdown", - "id": "09b050c7", + "id": "15-845a32", "metadata": {}, "source": [ "## Escalier\n", @@ -213,7 +243,7 @@ { "cell_type": "code", "execution_count": null, - "id": "23f38af1", + "id": "16-b53a48", "metadata": {}, "outputs": [], "source": [ @@ -233,7 +263,7 @@ }, { "cell_type": "markdown", - "id": "ac9b5fdd", + "id": "17-65ab57", "metadata": {}, "source": [ "Pour dessiner des dents de scie, il faut simplement répéter dans une boucle le dessin pour une seule dent.\n", @@ -242,7 +272,7 @@ }, { "cell_type": "markdown", - "id": "1a2f4e47", + "id": "18-e1cc11", "metadata": {}, "source": [ "<h3 style=\"color:teal;background-color:azure;\" > <i class=\"fa fa-pencil\" aria-hidden=\"true\"> </i> Exercice 3 </h3>Dessinez une usine avec un toit en dents de scie.\n", @@ -252,7 +282,7 @@ { "cell_type": "code", "execution_count": null, - "id": "fe8123c0", + "id": "19-b9a8dd", "metadata": {}, "outputs": [], "source": [ @@ -273,7 +303,7 @@ }, { "cell_type": "markdown", - "id": "124a0170", + "id": "20-a6943b", "metadata": {}, "source": [ "## Éventail\n", @@ -285,7 +315,7 @@ }, { "cell_type": "markdown", - "id": "bb9d14ee", + "id": "21-e0d0e1", "metadata": {}, "source": [ "<h3 style=\"color:teal;background-color:azure;\" > <i class=\"fa fa-pencil\" aria-hidden=\"true\"> </i> Exercice 4 </h3>Doublez l'angle de rotation dans `left()`.\n", @@ -295,7 +325,7 @@ { "cell_type": "code", "execution_count": null, - "id": "3b916a8c", + "id": "22-78708c", "metadata": {}, "outputs": [], "source": [ @@ -313,7 +343,7 @@ }, { "cell_type": "markdown", - "id": "3d8b0c20", + "id": "23-e93a08", "metadata": {}, "source": [ "Que se passe-t-il si nous avançons plus que nous reculons ?\n", @@ -323,7 +353,7 @@ }, { "cell_type": "markdown", - "id": "71194a8a", + "id": "24-769953", "metadata": {}, "source": [ "<h3 style=\"color:teal;background-color:azure;\" > <i class=\"fa fa-pencil\" aria-hidden=\"true\"> </i> Exercice 5 </h3>Modifiez les valeurs dans `forward()` et `backward()`.\n", @@ -333,7 +363,7 @@ { "cell_type": "code", "execution_count": null, - "id": "0f4e1207", + "id": "25-7837bb", "metadata": {}, "outputs": [], "source": [ @@ -350,7 +380,7 @@ }, { "cell_type": "markdown", - "id": "07a8185e", + "id": "26-17b988", "metadata": {}, "source": [ "## Étoile\n", @@ -362,7 +392,7 @@ }, { "cell_type": "markdown", - "id": "12928cfc", + "id": "27-4efcde", "metadata": {}, "source": [ "<h3 style=\"color:teal;background-color:azure;\" > <i class=\"fa fa-pencil\" aria-hidden=\"true\"> </i> Exercice 6 </h3>Changez le nombre de pics de l'étoile.\n", @@ -372,7 +402,7 @@ { "cell_type": "code", "execution_count": null, - "id": "c601c28b", + "id": "28-5cee68", "metadata": {}, "outputs": [], "source": [ @@ -388,7 +418,7 @@ }, { "cell_type": "markdown", - "id": "407311b6", + "id": "29-277275", "metadata": {}, "source": [ "## Losange\n", @@ -401,7 +431,7 @@ { "cell_type": "code", "execution_count": null, - "id": "4df00203", + "id": "30-9b0a72", "metadata": {}, "outputs": [], "source": [ @@ -431,7 +461,7 @@ }, { "cell_type": "markdown", - "id": "8b0c0530", + "id": "31-38ec52", "metadata": {}, "source": [ "Si nous dessinons un losange 6 fois, nous obtenons une jolie fleur.\n", @@ -440,7 +470,7 @@ }, { "cell_type": "markdown", - "id": "bb5661dc", + "id": "32-1f9183", "metadata": {}, "source": [ "<h3 style=\"color:teal;background-color:azure;\" > <i class=\"fa fa-pencil\" aria-hidden=\"true\"> </i> Exercice 7 </h3>Tournez un angle plus petit que 60°\n", @@ -450,7 +480,7 @@ { "cell_type": "code", "execution_count": null, - "id": "b28a706c", + "id": "33-6f96d8", "metadata": {}, "outputs": [], "source": [ @@ -473,7 +503,7 @@ }, { "cell_type": "markdown", - "id": "704e7e3e", + "id": "34-5bddf8", "metadata": {}, "source": [ "## Paquebot\n", @@ -484,7 +514,7 @@ }, { "cell_type": "markdown", - "id": "b2eae125", + "id": "35-56a111", "metadata": {}, "source": [ "<h3 style=\"color:teal;background-color:azure;\" > <i class=\"fa fa-pencil\" aria-hidden=\"true\"> </i> Exercice 8 </h3>Créez une fonction `paquebot()` et dessinez-en un deuxième.\n", @@ -494,7 +524,7 @@ { "cell_type": "code", "execution_count": null, - "id": "c85e99b9", + "id": "36-18578a", "metadata": {}, "outputs": [], "source": [ @@ -523,7 +553,7 @@ }, { "cell_type": "markdown", - "id": "c1636a0e", + "id": "37-777fdb", "metadata": {}, "source": [ "## Cube de Rubik\n", @@ -537,7 +567,7 @@ { "cell_type": "code", "execution_count": null, - "id": "e0705ea7", + "id": "38-6aa10d", "metadata": {}, "outputs": [], "source": [ @@ -569,7 +599,7 @@ }, { "cell_type": "markdown", - "id": "3d2a8e61", + "id": "39-cdeefa", "metadata": {}, "source": [ "## La tortue\n", @@ -580,7 +610,7 @@ }, { "cell_type": "markdown", - "id": "32206268", + "id": "40-bf3437", "metadata": {}, "source": [ "### Estampe\n", @@ -592,7 +622,7 @@ { "cell_type": "code", "execution_count": null, - "id": "bf013583", + "id": "41-ff5e33", "metadata": {}, "outputs": [], "source": [ @@ -609,7 +639,7 @@ }, { "cell_type": "markdown", - "id": "70fdaf71", + "id": "42-f442ae", "metadata": {}, "source": [ "### Forme\n", @@ -620,7 +650,7 @@ }, { "cell_type": "markdown", - "id": "a7278748", + "id": "43-c74d1b", "metadata": {}, "source": [ "<h3 style=\"color:teal;background-color:azure;\" > <i class=\"fa fa-pencil\" aria-hidden=\"true\"> </i> Exercice 9 </h3>Essayez les formes `'triangle'` et `'arrow'`.\n", @@ -630,7 +660,7 @@ { "cell_type": "code", "execution_count": null, - "id": "1902c99d", + "id": "44-247dc8", "metadata": {}, "outputs": [], "source": [ @@ -654,7 +684,7 @@ }, { "cell_type": "markdown", - "id": "720c97ee", + "id": "45-255ab8", "metadata": {}, "source": [ "### Vitesse\n", @@ -666,7 +696,7 @@ }, { "cell_type": "markdown", - "id": "2eef4d6b", + "id": "46-c4f711", "metadata": {}, "source": [ "<h3 style=\"color:teal;background-color:azure;\" > <i class=\"fa fa-pencil\" aria-hidden=\"true\"> </i> Exercice 10 </h3>Augmentez graduellement la vitesse de la tortue, en utilisant la variable `i` comme argument de vitesse.\n", @@ -676,7 +706,7 @@ { "cell_type": "code", "execution_count": null, - "id": "b9bf2cd4", + "id": "47-d6a59d", "metadata": {}, "outputs": [], "source": [ @@ -692,7 +722,7 @@ }, { "cell_type": "markdown", - "id": "95a4eb56", + "id": "48-dd0453", "metadata": {}, "source": [ "## Erreurs\n", @@ -704,7 +734,7 @@ }, { "cell_type": "markdown", - "id": "1efca92e", + "id": "49-9f9b66", "metadata": {}, "source": [ "### ImportError\n", @@ -715,7 +745,7 @@ }, { "cell_type": "markdown", - "id": "799474a7", + "id": "50-e5f434", "metadata": {}, "source": [ "<h3 style=\"color:teal;background-color:azure;\" > <i class=\"fa fa-pencil\" aria-hidden=\"true\"> </i> Exercice 11 </h3>Corrigez l'erreur d'importation.\n", @@ -725,7 +755,7 @@ { "cell_type": "code", "execution_count": null, - "id": "b7807ee1", + "id": "51-7ef4ea", "metadata": {}, "outputs": [], "source": [ @@ -738,7 +768,7 @@ }, { "cell_type": "markdown", - "id": "050212c8", + "id": "52-0582cb", "metadata": {}, "source": [ "### SyntaxError\n", @@ -749,7 +779,7 @@ }, { "cell_type": "markdown", - "id": "ac4adacc", + "id": "53-e94448", "metadata": {}, "source": [ "<h3 style=\"color:teal;background-color:azure;\" > <i class=\"fa fa-pencil\" aria-hidden=\"true\"> </i> Exercice 12 </h3>Corrigez les trois erreurs de syntaxe et remarquez les éventuelles différences de stylisation.\n", @@ -759,7 +789,7 @@ { "cell_type": "code", "execution_count": null, - "id": "d130c51e", + "id": "54-486ded", "metadata": {}, "outputs": [], "source": [ @@ -772,7 +802,7 @@ }, { "cell_type": "markdown", - "id": "61a0928e", + "id": "55-6b7749", "metadata": {}, "source": [ "### NameError\n", @@ -783,7 +813,7 @@ }, { "cell_type": "markdown", - "id": "779411cf", + "id": "56-1c4af7", "metadata": {}, "source": [ "<h3 style=\"color:teal;background-color:azure;\" > <i class=\"fa fa-pencil\" aria-hidden=\"true\"> </i> Exercice 13 </h3>Corrigez les trois erreurs de nom.\n", @@ -793,7 +823,7 @@ { "cell_type": "code", "execution_count": null, - "id": "aaafdbac", + "id": "57-a5841e", "metadata": {}, "outputs": [], "source": [ @@ -808,7 +838,7 @@ }, { "cell_type": "markdown", - "id": "ab05750f", + "id": "58-6bcbc1", "metadata": {}, "source": [ "### TypeError\n", @@ -819,7 +849,7 @@ }, { "cell_type": "markdown", - "id": "8d4e5e97", + "id": "59-7e1db6", "metadata": {}, "source": [ "<h3 style=\"color:teal;background-color:azure;\" > <i class=\"fa fa-pencil\" aria-hidden=\"true\"> </i> Exercice 14 </h3>Corrigez les trois erreurs de type.\n", @@ -829,7 +859,7 @@ { "cell_type": "code", "execution_count": null, - "id": "80423358", + "id": "60-b761c9", "metadata": {}, "outputs": [], "source": [ @@ -844,7 +874,7 @@ }, { "cell_type": "markdown", - "id": "0d546da2", + "id": "61-909202", "metadata": {}, "source": [ "## Exercice\n", @@ -857,7 +887,7 @@ }, { "cell_type": "markdown", - "id": "25f78042", + "id": "62-5d2122", "metadata": {}, "source": [ "### Pellicule\n", @@ -869,7 +899,7 @@ }, { "cell_type": "markdown", - "id": "d40369ed", + "id": "63-9b0f87", "metadata": {}, "source": [ "<img src=\"https://raw.githubusercontent.com/edunumsec2/book/master/src/appr/prog1/media/pellicule.jpg\" alt=\"media/pellicule.jpg\" width=\"200\"/>" @@ -877,7 +907,7 @@ }, { "cell_type": "markdown", - "id": "5da8eb89", + "id": "64-bf1c44", "metadata": {}, "source": [ "\n", @@ -888,7 +918,7 @@ { "cell_type": "code", "execution_count": null, - "id": "fc6a13ba", + "id": "65-75d93b", "metadata": {}, "outputs": [], "source": [ @@ -902,7 +932,7 @@ }, { "cell_type": "markdown", - "id": "ed9370f1", + "id": "66-941378", "metadata": {}, "source": [ "### Chemin de fer\n", @@ -913,7 +943,7 @@ }, { "cell_type": "markdown", - "id": "46813e96", + "id": "67-66b6aa", "metadata": {}, "source": [ "\n", @@ -925,7 +955,7 @@ { "cell_type": "code", "execution_count": null, - "id": "c043287f", + "id": "68-fa3aa0", "metadata": {}, "outputs": [], "source": [ @@ -942,7 +972,7 @@ }, { "cell_type": "markdown", - "id": "4c34c64e", + "id": "69-29259e", "metadata": {}, "source": [ "### Wagon de métro\n", @@ -954,7 +984,7 @@ { "cell_type": "code", "execution_count": null, - "id": "bdf35427", + "id": "70-4a5ae8", "metadata": {}, "outputs": [], "source": [ @@ -971,7 +1001,7 @@ }, { "cell_type": "markdown", - "id": "8d9058c8", + "id": "71-84746c", "metadata": {}, "source": [ "### Gratte-ciel\n", @@ -983,7 +1013,7 @@ { "cell_type": "code", "execution_count": null, - "id": "e6bbf250", + "id": "72-f3c365", "metadata": {}, "outputs": [], "source": [ @@ -1000,7 +1030,7 @@ }, { "cell_type": "markdown", - "id": "e910ebba", + "id": "73-27a603", "metadata": {}, "source": [ "### Jeu du moulin\n", @@ -1011,7 +1041,7 @@ }, { "cell_type": "markdown", - "id": "e86780ad", + "id": "74-692251", "metadata": {}, "source": [ "<img src=\"https://raw.githubusercontent.com/edunumsec2/book/master/src/appr/prog1/media/moulin.png\" alt=\"media/moulin.png\" width=\"200\"/>" @@ -1019,7 +1049,7 @@ }, { "cell_type": "markdown", - "id": "369970d6", + "id": "75-b0f458", "metadata": {}, "source": [ "\n", @@ -1034,7 +1064,7 @@ { "cell_type": "code", "execution_count": null, - "id": "bfddc9ea", + "id": "76-b5e47e", "metadata": {}, "outputs": [], "source": [ @@ -1055,7 +1085,7 @@ }, { "cell_type": "markdown", - "id": "bf754ba9", + "id": "77-dfd474", "metadata": {}, "source": [ "### TP\n", @@ -1067,7 +1097,7 @@ { "cell_type": "code", "execution_count": null, - "id": "65db1724", + "id": "78-9a0eb0", "metadata": {}, "outputs": [], "source": [ @@ -1117,7 +1147,7 @@ }, { "cell_type": "markdown", - "id": "502cac34", + "id": "79-cebd46", "metadata": {}, "source": [ "---\n", diff --git a/Notebooks/Sources Modulo/reutiliser.ipynb b/Notebooks/Sources Modulo/reutiliser.ipynb index 547b41374184fc87590107e396808f8dfdf786ae..41f43add943a89209a14bfe486523126c03a8b76 100644 --- a/Notebooks/Sources Modulo/reutiliser.ipynb +++ b/Notebooks/Sources Modulo/reutiliser.ipynb @@ -2,7 +2,21 @@ "cells": [ { "cell_type": "markdown", - "id": "aa75fd2e", + "id": "0-4a42e0", + "metadata": {}, + "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", + " \n", + "Si vous l'avez ouvert avec un autre programme, comme Jupyter notebook, vous riquez de rencontrer quelques bugs. <br>\n", + "Veuillez 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", + "id": "1-6614cf", "metadata": {}, "source": [ "# Réutiliser - `import`\n", @@ -20,7 +34,7 @@ }, { "cell_type": "markdown", - "id": "5925d412", + "id": "2-5e93d8", "metadata": {}, "source": [ "## Le nom d'un module\n", @@ -34,7 +48,7 @@ }, { "cell_type": "markdown", - "id": "3cd01571", + "id": "3-7ee48d", "metadata": {}, "source": [ "<h3 style=\"color:teal;background-color:azure;\" > <i class=\"fa fa-pencil\" aria-hidden=\"true\"> </i> Exercice 1 </h3>Téléchargez les deux fichiers et exécutez les. Que constatez-vous ?\n", @@ -44,7 +58,7 @@ { "cell_type": "code", "execution_count": null, - "id": "35461de4", + "id": "4-77850d", "metadata": {}, "outputs": [], "source": [ @@ -58,7 +72,7 @@ { "cell_type": "code", "execution_count": null, - "id": "66b12527", + "id": "5-ff7d59", "metadata": {}, "outputs": [], "source": [ @@ -72,7 +86,7 @@ }, { "cell_type": "markdown", - "id": "287b6d0f", + "id": "6-cd4c85", "metadata": {}, "source": [ "Quand vous executé `mymodule` vous devrez obtenir\n", @@ -101,7 +115,7 @@ }, { "cell_type": "markdown", - "id": "5f1195cf", + "id": "7-8a5175", "metadata": {}, "source": [ "## PixelArt\n", @@ -123,7 +137,7 @@ { "cell_type": "code", "execution_count": null, - "id": "f30e5a65", + "id": "8-5f11f6", "metadata": {}, "outputs": [], "source": [ @@ -229,7 +243,7 @@ }, { "cell_type": "markdown", - "id": "73226cb7", + "id": "9-e72d3c", "metadata": {}, "source": [ "## Docstring\n", @@ -240,7 +254,7 @@ }, { "cell_type": "markdown", - "id": "7e57cea3", + "id": "10-8f04b4", "metadata": {}, "source": [ "### Documenter un module\n", @@ -259,7 +273,7 @@ }, { "cell_type": "markdown", - "id": "b5988882", + "id": "11-5cc025", "metadata": {}, "source": [ "### Documenter une fonction\n", @@ -281,7 +295,7 @@ }, { "cell_type": "markdown", - "id": "74641c2b", + "id": "12-7275f8", "metadata": {}, "source": [ "### Afficher Help\n", @@ -292,7 +306,7 @@ }, { "cell_type": "markdown", - "id": "736414ef", + "id": "13-12785d", "metadata": {}, "source": [ "<h3 style=\"color:teal;background-color:azure;\" > <i class=\"fa fa-pencil\" aria-hidden=\"true\"> </i> Exercice 2 </h3>Téléchargez le module `pixelart` exécutez le code suivant dans la console.\n", @@ -340,7 +354,7 @@ }, { "cell_type": "markdown", - "id": "3788eea6", + "id": "14-3aa04e", "metadata": {}, "source": [ "## Ligne polygonale\n", @@ -353,7 +367,7 @@ { "cell_type": "code", "execution_count": null, - "id": "07ad6202", + "id": "15-2aa94f", "metadata": {}, "outputs": [], "source": [ @@ -446,7 +460,7 @@ }, { "cell_type": "markdown", - "id": "13396c6a", + "id": "16-275167", "metadata": {}, "source": [ "## Formes" @@ -454,7 +468,7 @@ }, { "cell_type": "markdown", - "id": "81faeafb", + "id": "17-cebd46", "metadata": {}, "source": [ "---\n", diff --git a/Notebooks/Sources Modulo/trier.ipynb b/Notebooks/Sources Modulo/trier.ipynb index 0cdbd64fae9fb8070c91711d01fea1c9a8da5e57..d2d6d545c221d4cba92bd59af9e8537d5616d04b 100644 --- a/Notebooks/Sources Modulo/trier.ipynb +++ b/Notebooks/Sources Modulo/trier.ipynb @@ -2,7 +2,21 @@ "cells": [ { "cell_type": "markdown", - "id": "b9084211", + "id": "0-4a42e0", + "metadata": {}, + "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", + " \n", + "Si vous l'avez ouvert avec un autre programme, comme Jupyter notebook, vous riquez de rencontrer quelques bugs. <br>\n", + "Veuillez 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", + "id": "1-e37c80", "metadata": {}, "source": [ "# Trier - `sort()`\n", @@ -20,7 +34,7 @@ }, { "cell_type": "markdown", - "id": "39cf6f31", + "id": "2-89c93e", "metadata": {}, "source": [ "<img src=\"https://raw.githubusercontent.com/edunumsec2/book/master/src/appr/prog1/media/cartes.webp\" alt=\"media/cartes.webp\" width=\"200\"/>" @@ -28,7 +42,7 @@ }, { "cell_type": "markdown", - "id": "4b712b7f", + "id": "3-bf1c44", "metadata": {}, "source": [ "\n", @@ -38,7 +52,7 @@ }, { "cell_type": "markdown", - "id": "711690f0", + "id": "4-cd445e", "metadata": {}, "source": [ "## Fonction `min` et `max`\n", @@ -50,7 +64,7 @@ }, { "cell_type": "markdown", - "id": "2ff122ee", + "id": "5-b973ee", "metadata": {}, "source": [ "<h3 style=\"color:teal;background-color:azure;\" > <i class=\"fa fa-pencil\" aria-hidden=\"true\"> </i> Exercice 1 </h3>Modifiez la liste avec de nouvelles valeurs et essayez de nouveau.\n", @@ -60,7 +74,7 @@ { "cell_type": "code", "execution_count": null, - "id": "274f2a86", + "id": "6-72596a", "metadata": {}, "outputs": [], "source": [ @@ -72,7 +86,7 @@ }, { "cell_type": "markdown", - "id": "7d689c61", + "id": "7-cdb917", "metadata": {}, "source": [ "## Trouver le minimum\n", @@ -87,7 +101,7 @@ }, { "cell_type": "markdown", - "id": "e06537fe", + "id": "8-993f91", "metadata": {}, "source": [ "<h3 style=\"color:teal;background-color:azure;\" > <i class=\"fa fa-pencil\" aria-hidden=\"true\"> </i> Exercice 2 </h3>Modifiez l'algorithme pour trouver le minimum ET le maximum.\n", @@ -97,7 +111,7 @@ { "cell_type": "code", "execution_count": null, - "id": "5d4abb7a", + "id": "9-e27e49", "metadata": {}, "outputs": [], "source": [ @@ -113,7 +127,7 @@ }, { "cell_type": "markdown", - "id": "9b5b91b6", + "id": "10-985eed", "metadata": {}, "source": [ "## Créer une liste\n", @@ -130,7 +144,7 @@ }, { "cell_type": "markdown", - "id": "f4d04a97", + "id": "11-2bd61a", "metadata": {}, "source": [ "<h3 style=\"color:teal;background-color:azure;\" > <i class=\"fa fa-pencil\" aria-hidden=\"true\"> </i> Exercice 3 </h3>Modifiez `n` à 14.\n", @@ -140,7 +154,7 @@ { "cell_type": "code", "execution_count": null, - "id": "ea9fb8fa", + "id": "12-f58ce3", "metadata": {}, "outputs": [], "source": [ @@ -159,7 +173,7 @@ }, { "cell_type": "markdown", - "id": "8029b59a", + "id": "13-cbc909", "metadata": {}, "source": [ "## Visualiser une liste\n", @@ -170,7 +184,7 @@ }, { "cell_type": "markdown", - "id": "7900928d", + "id": "14-5b4eda", "metadata": {}, "source": [ "<h3 style=\"color:teal;background-color:azure;\" > <i class=\"fa fa-pencil\" aria-hidden=\"true\"> </i> Exercice 4 </h3>Modifiez le nombre d'éléments.\n", @@ -180,7 +194,7 @@ { "cell_type": "code", "execution_count": null, - "id": "e0ebfc35", + "id": "15-0516f3", "metadata": {}, "outputs": [], "source": [ @@ -214,7 +228,7 @@ }, { "cell_type": "markdown", - "id": "8e89c287", + "id": "16-ff07f1", "metadata": {}, "source": [ "## Visualiser un algorithme\n", @@ -230,7 +244,7 @@ }, { "cell_type": "markdown", - "id": "23e0480c", + "id": "17-b18264", "metadata": {}, "source": [ "<h3 style=\"color:teal;background-color:azure;\" > <i class=\"fa fa-pencil\" aria-hidden=\"true\"> </i> Exercice 5 </h3>Modifiez l'algorithme pour visualiser le minimum ET le maximum.\n", @@ -240,7 +254,7 @@ { "cell_type": "code", "execution_count": null, - "id": "f5f16a86", + "id": "18-63f00a", "metadata": {}, "outputs": [], "source": [ @@ -286,7 +300,7 @@ }, { "cell_type": "markdown", - "id": "f2ed660c", + "id": "19-5cea20", "metadata": {}, "source": [ "## L'indice du minimum\n", @@ -298,7 +312,7 @@ }, { "cell_type": "markdown", - "id": "03cbdb65", + "id": "20-96bf58", "metadata": {}, "source": [ "<h3 style=\"color:teal;background-color:azure;\" > <i class=\"fa fa-pencil\" aria-hidden=\"true\"> </i> Exercice 6 </h3>Modifiez l'algorithme pour trouver l'indice du minimum ET maximum.\n", @@ -308,7 +322,7 @@ { "cell_type": "code", "execution_count": null, - "id": "a878f162", + "id": "21-256e19", "metadata": {}, "outputs": [], "source": [ @@ -328,7 +342,7 @@ }, { "cell_type": "markdown", - "id": "6d415551", + "id": "22-0075cb", "metadata": {}, "source": [ "## Échanger deux éléments\n", @@ -341,7 +355,7 @@ { "cell_type": "code", "execution_count": null, - "id": "5bb13569", + "id": "23-5337eb", "metadata": {}, "outputs": [], "source": [ @@ -354,7 +368,7 @@ }, { "cell_type": "markdown", - "id": "66808b91", + "id": "24-e7cc17", "metadata": {}, "source": [ "Le programme devient plus lisible si nous définissons une fonction `echange()`.\n", @@ -364,7 +378,7 @@ { "cell_type": "code", "execution_count": null, - "id": "0bd03214", + "id": "25-fc1d28", "metadata": {}, "outputs": [], "source": [ @@ -380,7 +394,7 @@ }, { "cell_type": "markdown", - "id": "d2c66517", + "id": "26-5842c8", "metadata": {}, "source": [ "## Déplacer un point\n", @@ -392,7 +406,7 @@ { "cell_type": "code", "execution_count": null, - "id": "f3cd12ed", + "id": "27-8ce481", "metadata": {}, "outputs": [], "source": [ @@ -439,7 +453,7 @@ }, { "cell_type": "markdown", - "id": "5b77f330", + "id": "28-4c33b9", "metadata": {}, "source": [ "## Échanger deux points\n", @@ -455,7 +469,7 @@ { "cell_type": "code", "execution_count": null, - "id": "90d845af", + "id": "29-00b8dd", "metadata": {}, "outputs": [], "source": [ @@ -507,7 +521,7 @@ }, { "cell_type": "markdown", - "id": "3c05a613", + "id": "30-eddaa8", "metadata": {}, "source": [ "## Échanger tous les points\n", @@ -522,7 +536,7 @@ { "cell_type": "code", "execution_count": null, - "id": "ced9dddd", + "id": "31-193775", "metadata": {}, "outputs": [], "source": [ @@ -575,7 +589,7 @@ }, { "cell_type": "markdown", - "id": "3299bf35", + "id": "32-25ccb5", "metadata": {}, "source": [ "## Tri par sélection\n", @@ -586,7 +600,7 @@ }, { "cell_type": "markdown", - "id": "b5dc40c6", + "id": "33-aea41c", "metadata": {}, "source": [ "<img src=\"https://raw.githubusercontent.com/edunumsec2/book/master/src/appr/prog1/media/tri_selection.jpg\" alt=\"media/tri_selection.jpg\" width=\"200\"/>" @@ -594,7 +608,7 @@ }, { "cell_type": "markdown", - "id": "6c30dd06", + "id": "34-8df12f", "metadata": {}, "source": [ "\n", @@ -607,7 +621,7 @@ { "cell_type": "code", "execution_count": null, - "id": "a724f386", + "id": "35-2c07f6", "metadata": {}, "outputs": [], "source": [ @@ -631,7 +645,7 @@ }, { "cell_type": "markdown", - "id": "cbe36a81", + "id": "36-62f691", "metadata": {}, "source": [ "Avec les fonctions `min()` et `index()` nous pouvons écrire cet algorithme de façon encore plus compacte.\n", @@ -641,7 +655,7 @@ { "cell_type": "code", "execution_count": null, - "id": "211651f6", + "id": "37-c64d51", "metadata": {}, "outputs": [], "source": [ @@ -659,7 +673,7 @@ }, { "cell_type": "markdown", - "id": "9c62310d", + "id": "38-ee0657", "metadata": {}, "source": [ "Voici une visualisation du tri par sélection.\n", @@ -668,7 +682,7 @@ }, { "cell_type": "markdown", - "id": "6fbfdb1d", + "id": "39-c32a2c", "metadata": {}, "source": [ "<h3 style=\"color:teal;background-color:azure;\" > <i class=\"fa fa-pencil\" aria-hidden=\"true\"> </i> Exercice 7 </h3>Modifiez la taille de la liste.\n", @@ -678,7 +692,7 @@ { "cell_type": "code", "execution_count": null, - "id": "e2244807", + "id": "40-385790", "metadata": {}, "outputs": [], "source": [ @@ -737,7 +751,7 @@ }, { "cell_type": "markdown", - "id": "7b8ed7fb", + "id": "41-2d3bdb", "metadata": {}, "source": [ "## Tri par insertion\n", @@ -748,7 +762,7 @@ }, { "cell_type": "markdown", - "id": "b6034f33", + "id": "42-e570fa", "metadata": {}, "source": [ "<img src=\"https://raw.githubusercontent.com/edunumsec2/book/master/src/appr/prog1/media/tri_insertion.jpg\" alt=\"media/tri_insertion.jpg\" width=\"200\"/>" @@ -756,7 +770,7 @@ }, { "cell_type": "markdown", - "id": "facb397a", + "id": "43-327e87", "metadata": {}, "source": [ "\n", @@ -769,7 +783,7 @@ { "cell_type": "code", "execution_count": null, - "id": "cab8bcd1", + "id": "44-d9e271", "metadata": {}, "outputs": [], "source": [ @@ -787,7 +801,7 @@ }, { "cell_type": "markdown", - "id": "aeeb256a", + "id": "45-37e07a", "metadata": {}, "source": [ "Voici une visualisation du tri par insertion.\n", @@ -796,7 +810,7 @@ }, { "cell_type": "markdown", - "id": "c657ea96", + "id": "46-cc4be3", "metadata": {}, "source": [ "<h3 style=\"color:teal;background-color:azure;\" > <i class=\"fa fa-pencil\" aria-hidden=\"true\"> </i> Exercice 8 </h3>Modifiez la taille de la liste.\n", @@ -806,7 +820,7 @@ { "cell_type": "code", "execution_count": null, - "id": "2254c6bf", + "id": "47-daa9cb", "metadata": {}, "outputs": [], "source": [ @@ -861,7 +875,7 @@ }, { "cell_type": "markdown", - "id": "86d39eec", + "id": "48-b66961", "metadata": {}, "source": [ "## Tri à bulles\n", @@ -872,7 +886,7 @@ }, { "cell_type": "markdown", - "id": "a7fceecd", + "id": "49-1d3356", "metadata": {}, "source": [ "<img src=\"https://raw.githubusercontent.com/edunumsec2/book/master/src/appr/prog1/media/bulles.jpg\" alt=\"media/bulles.jpg\" width=\"200\"/>" @@ -880,7 +894,7 @@ }, { "cell_type": "markdown", - "id": "66db9037", + "id": "50-396019", "metadata": {}, "source": [ "\n", @@ -892,7 +906,7 @@ }, { "cell_type": "markdown", - "id": "be3ed841", + "id": "51-a73d48", "metadata": {}, "source": [ "<img src=\"https://raw.githubusercontent.com/edunumsec2/book/master/src/appr/prog1/media/tri_bulles.jpg\" alt=\"media/tri_bulles.jpg\" width=\"200\"/>" @@ -900,7 +914,7 @@ }, { "cell_type": "markdown", - "id": "ebe0f192", + "id": "52-bf1c44", "metadata": {}, "source": [ "\n", @@ -911,7 +925,7 @@ { "cell_type": "code", "execution_count": null, - "id": "2c1ef064", + "id": "53-43aa96", "metadata": {}, "outputs": [], "source": [ @@ -928,7 +942,7 @@ }, { "cell_type": "markdown", - "id": "b886ce1d", + "id": "54-fcf805", "metadata": {}, "source": [ "Voici une visualisation du tri à bulles.\n", @@ -937,7 +951,7 @@ }, { "cell_type": "markdown", - "id": "99ec08a5", + "id": "55-354a24", "metadata": {}, "source": [ "<h3 style=\"color:teal;background-color:azure;\" > <i class=\"fa fa-pencil\" aria-hidden=\"true\"> </i> Exercice 9 </h3>Modifiez la taille de la liste.\n", @@ -947,7 +961,7 @@ { "cell_type": "code", "execution_count": null, - "id": "ad0a8f80", + "id": "56-412f53", "metadata": {}, "outputs": [], "source": [ @@ -1002,7 +1016,7 @@ }, { "cell_type": "markdown", - "id": "e9fcca24", + "id": "57-cebd46", "metadata": {}, "source": [ "---\n", diff --git a/Notebooks/Sources Modulo/turtleart.ipynb b/Notebooks/Sources Modulo/turtleart.ipynb index e811756e4c431895ccdee8e2940e8a1ba6f4de94..e3904a59a1baf01f4fa3fdaa7f7c83741747cecd 100644 --- a/Notebooks/Sources Modulo/turtleart.ipynb +++ b/Notebooks/Sources Modulo/turtleart.ipynb @@ -2,7 +2,21 @@ "cells": [ { "cell_type": "markdown", - "id": "309a1991", + "id": "0-4a42e0", + "metadata": {}, + "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", + " \n", + "Si vous l'avez ouvert avec un autre programme, comme Jupyter notebook, vous riquez de rencontrer quelques bugs. <br>\n", + "Veuillez 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", + "id": "1-a5e1d6", "metadata": {}, "source": [ "# TurtleArt\n", @@ -16,7 +30,7 @@ }, { "cell_type": "markdown", - "id": "c0e12b63", + "id": "2-179f5d", "metadata": {}, "source": [ "<h3 style=\"color:chocolate;background-color:papayawhip;\" > <i class=\"fa fa-question\" aria-hidden=\"true\"> </i> Quizz </h3> \n", @@ -33,15 +47,31 @@ }, { "cell_type": "raw", - "id": "09b9c47a", + "id": "3-770ee9", "metadata": {}, "source": [ - "Réponse : \n" + "Ma réponse : " + ] + }, + { + "cell_type": "markdown", + "id": "4-e9acc9", + "metadata": {}, + "source": [ + "<details>\n", + "<summary style=\"border-left:3px solid #3c763d; border-radius:2pt; width:100%; color:#3c763d; padding:6px; background-color: #dff0d8\"> \n", + "Réponse\n", + "</summary> \n", + "\n", + "<div style=\"border-left:3px solid #3c763d; border-radius:2pt; color:#3c763d; padding:6px; background-color: #eff0e8\">D) comprendre\n", + "</div>\n", + "</details>\n", + " \n" ] }, { "cell_type": "markdown", - "id": "50bd03d8", + "id": "5-7e701b", "metadata": {}, "source": [ "## Étoile\n", @@ -53,7 +83,7 @@ { "cell_type": "code", "execution_count": null, - "id": "fcc6618f", + "id": "6-717c47", "metadata": {}, "outputs": [], "source": [ @@ -74,7 +104,7 @@ }, { "cell_type": "markdown", - "id": "61045c9f", + "id": "7-2086f5", "metadata": {}, "source": [ "## Diaphragme\n", @@ -86,7 +116,7 @@ { "cell_type": "code", "execution_count": null, - "id": "94e8a1bb", + "id": "8-6969bd", "metadata": {}, "outputs": [], "source": [ @@ -107,7 +137,7 @@ }, { "cell_type": "markdown", - "id": "a622d578", + "id": "9-b6f295", "metadata": {}, "source": [ "## Fleur\n", @@ -119,7 +149,7 @@ { "cell_type": "code", "execution_count": null, - "id": "b1edf66a", + "id": "10-63e209", "metadata": {}, "outputs": [], "source": [ @@ -144,7 +174,7 @@ }, { "cell_type": "markdown", - "id": "23513531", + "id": "11-63e443", "metadata": {}, "source": [ "## Laser\n", @@ -156,7 +186,7 @@ { "cell_type": "code", "execution_count": null, - "id": "7cd9c252", + "id": "12-385fb2", "metadata": {}, "outputs": [], "source": [ @@ -185,7 +215,7 @@ }, { "cell_type": "markdown", - "id": "4d976d2f", + "id": "13-188ab8", "metadata": {}, "source": [ "## Yin et yang\n", @@ -197,7 +227,7 @@ { "cell_type": "code", "execution_count": null, - "id": "13bd7520", + "id": "14-0ac5a4", "metadata": {}, "outputs": [], "source": [ @@ -227,7 +257,7 @@ }, { "cell_type": "markdown", - "id": "646710f0", + "id": "15-8002c9", "metadata": {}, "source": [ "## Soleil\n", @@ -239,7 +269,7 @@ { "cell_type": "code", "execution_count": null, - "id": "6bbd0e44", + "id": "16-be3a75", "metadata": {}, "outputs": [], "source": [ @@ -267,7 +297,7 @@ }, { "cell_type": "markdown", - "id": "ec290f75", + "id": "17-3e4916", "metadata": {}, "source": [ "## Carrés\n", @@ -279,7 +309,7 @@ { "cell_type": "code", "execution_count": null, - "id": "9a171703", + "id": "18-de6510", "metadata": {}, "outputs": [], "source": [ @@ -302,7 +332,7 @@ }, { "cell_type": "markdown", - "id": "bc3bc82a", + "id": "19-44efb1", "metadata": {}, "source": [ "## Spirale\n", @@ -314,7 +344,7 @@ { "cell_type": "code", "execution_count": null, - "id": "1e90fdad", + "id": "20-28d27d", "metadata": {}, "outputs": [], "source": [ @@ -333,7 +363,7 @@ }, { "cell_type": "markdown", - "id": "f0aa5ce0", + "id": "21-6e9c77", "metadata": {}, "source": [ "## Moulin\n", @@ -345,7 +375,7 @@ { "cell_type": "code", "execution_count": null, - "id": "ce60efc1", + "id": "22-7385b2", "metadata": {}, "outputs": [], "source": [ @@ -374,7 +404,7 @@ }, { "cell_type": "markdown", - "id": "ce3fa588", + "id": "23-52f327", "metadata": {}, "source": [ "## Disques\n", @@ -386,7 +416,7 @@ { "cell_type": "code", "execution_count": null, - "id": "bdae9b1f", + "id": "24-e4b75a", "metadata": {}, "outputs": [], "source": [ @@ -408,7 +438,7 @@ }, { "cell_type": "markdown", - "id": "715a8dd9", + "id": "25-a18c1b", "metadata": {}, "source": [ "## Œillet\n", @@ -420,7 +450,7 @@ { "cell_type": "code", "execution_count": null, - "id": "d5d4991e", + "id": "26-13a53d", "metadata": {}, "outputs": [], "source": [ @@ -453,7 +483,7 @@ }, { "cell_type": "markdown", - "id": "84a73f5f", + "id": "27-9e8693", "metadata": {}, "source": [ "## Cœur\n", @@ -465,7 +495,7 @@ { "cell_type": "code", "execution_count": null, - "id": "d8bd30e7", + "id": "28-ce4c27", "metadata": {}, "outputs": [], "source": [ @@ -489,7 +519,7 @@ }, { "cell_type": "markdown", - "id": "a8b75e26", + "id": "29-ea5267", "metadata": {}, "source": [ "## Comics\n", @@ -501,7 +531,7 @@ { "cell_type": "code", "execution_count": null, - "id": "9a0d34b5", + "id": "30-b0f175", "metadata": {}, "outputs": [], "source": [ @@ -531,7 +561,7 @@ }, { "cell_type": "markdown", - "id": "0eb05a1d", + "id": "31-c3a7fe", "metadata": {}, "source": [ "## Arbre\n", @@ -543,7 +573,7 @@ { "cell_type": "code", "execution_count": null, - "id": "65f99b77", + "id": "32-84b1fd", "metadata": {}, "outputs": [], "source": [ @@ -572,7 +602,7 @@ }, { "cell_type": "markdown", - "id": "4dd11c99", + "id": "33-7a3a45", "metadata": {}, "source": [ "## Bulles\n", @@ -584,7 +614,7 @@ { "cell_type": "code", "execution_count": null, - "id": "66e95b15", + "id": "34-4e0519", "metadata": {}, "outputs": [], "source": [ @@ -605,7 +635,7 @@ }, { "cell_type": "markdown", - "id": "b9d829d8", + "id": "35-a1719e", "metadata": {}, "source": [ "## Mitsubishi\n", @@ -617,7 +647,7 @@ { "cell_type": "code", "execution_count": null, - "id": "991d8420", + "id": "36-d19401", "metadata": {}, "outputs": [], "source": [ @@ -642,7 +672,7 @@ }, { "cell_type": "markdown", - "id": "76e1165d", + "id": "37-af8273", "metadata": {}, "source": [ "## Modulo\n", @@ -654,7 +684,7 @@ { "cell_type": "code", "execution_count": null, - "id": "f24795e9", + "id": "38-901193", "metadata": {}, "outputs": [], "source": [ @@ -680,7 +710,7 @@ }, { "cell_type": "markdown", - "id": "13c4d621", + "id": "39-cebd46", "metadata": {}, "source": [ "---\n", diff --git a/Notebooks/Sources Modulo/write.ipynb b/Notebooks/Sources Modulo/write.ipynb index 273718adb3a02aa5e6fade6ef798bc54e90f5570..24509c920a48c667c6bcc2e124b33a58d56b4f24 100644 --- a/Notebooks/Sources Modulo/write.ipynb +++ b/Notebooks/Sources Modulo/write.ipynb @@ -2,7 +2,21 @@ "cells": [ { "cell_type": "markdown", - "id": "d47ecd31", + "id": "0-4a42e0", + "metadata": {}, + "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", + " \n", + "Si vous l'avez ouvert avec un autre programme, comme Jupyter notebook, vous riquez de rencontrer quelques bugs. <br>\n", + "Veuillez 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", + "id": "1-dffcf4", "metadata": {}, "source": [ "# *Typographier - `write()`\n", @@ -17,7 +31,7 @@ }, { "cell_type": "markdown", - "id": "4c8768c4", + "id": "2-5ef746", "metadata": {}, "source": [ "<h3 style=\"color:chocolate;background-color:papayawhip;\" > <i class=\"fa fa-question\" aria-hidden=\"true\"> </i> Quizz </h3> \n", @@ -34,15 +48,31 @@ }, { "cell_type": "raw", - "id": "bda0c949", + "id": "3-770ee9", "metadata": {}, "source": [ - "Réponse : \n" + "Ma réponse : " + ] + }, + { + "cell_type": "markdown", + "id": "4-ebb78d", + "metadata": {}, + "source": [ + "<details>\n", + "<summary style=\"border-left:3px solid #3c763d; border-radius:2pt; width:100%; color:#3c763d; padding:6px; background-color: #dff0d8\"> \n", + "Réponse\n", + "</summary> \n", + "\n", + "<div style=\"border-left:3px solid #3c763d; border-radius:2pt; color:#3c763d; padding:6px; background-color: #eff0e8\">D) l'alignement\n", + "</div>\n", + "</details>\n", + " \n" ] }, { "cell_type": "markdown", - "id": "1f7a8d11", + "id": "5-fbc736", "metadata": {}, "source": [ "## La fonction `write()`\n", @@ -58,7 +88,7 @@ { "cell_type": "code", "execution_count": null, - "id": "f34e85c3", + "id": "6-3aa733", "metadata": {}, "outputs": [], "source": [ @@ -71,7 +101,7 @@ }, { "cell_type": "markdown", - "id": "f824a094", + "id": "7-7ab8f0", "metadata": {}, "source": [ "## Taille\n", @@ -83,7 +113,7 @@ }, { "cell_type": "markdown", - "id": "aec55651", + "id": "8-708f0b", "metadata": {}, "source": [ "<h3 style=\"color:teal;background-color:azure;\" > <i class=\"fa fa-pencil\" aria-hidden=\"true\"> </i> Exercice 1 </h3>Déplacez la tortue est essayez une taille encore plus grande.\n", @@ -93,7 +123,7 @@ { "cell_type": "code", "execution_count": null, - "id": "e6269ed1", + "id": "9-e5a7f0", "metadata": {}, "outputs": [], "source": [ @@ -113,7 +143,7 @@ }, { "cell_type": "markdown", - "id": "8f39517c", + "id": "10-c189b1", "metadata": {}, "source": [ "En utilisant une variable `taille` nous pouvons aussi parcourir un tuple de nombres. À l'intérieur de la boucle, nous utilisons cette variable `taille` trois fois :\n", @@ -126,7 +156,7 @@ }, { "cell_type": "markdown", - "id": "06a09e2d", + "id": "11-84da01", "metadata": {}, "source": [ "<h3 style=\"color:teal;background-color:azure;\" > <i class=\"fa fa-pencil\" aria-hidden=\"true\"> </i> Exercice 2 </h3>Affichez encore la taille 80.\n", @@ -136,7 +166,7 @@ { "cell_type": "code", "execution_count": null, - "id": "aa3d2ae1", + "id": "12-f951b3", "metadata": {}, "outputs": [], "source": [ @@ -153,7 +183,7 @@ }, { "cell_type": "markdown", - "id": "6c95aeed", + "id": "13-76c893", "metadata": {}, "source": [ "## Police\n", @@ -170,7 +200,7 @@ }, { "cell_type": "markdown", - "id": "34ea0f8a", + "id": "14-c65d79", "metadata": {}, "source": [ "<h3 style=\"color:teal;background-color:azure;\" > <i class=\"fa fa-pencil\" aria-hidden=\"true\"> </i> Exercice 3 </h3>Ajoutez la police **Didot** qui est une police élégante, et la police **Zapfino** qui est une police manuscrite.\n", @@ -180,7 +210,7 @@ { "cell_type": "code", "execution_count": null, - "id": "41159fdf", + "id": "15-88bc8f", "metadata": {}, "outputs": [], "source": [ @@ -202,7 +232,7 @@ }, { "cell_type": "markdown", - "id": "43771a85", + "id": "16-e782cf", "metadata": {}, "source": [ "En utilisant une variable `police` nous pouvons aussi parcourir un tuple de chaînes de caractères qui représentent des polices. À l'intérieur de la boucle, nous utilisons cette variable `police` deux fois :\n", @@ -215,7 +245,7 @@ { "cell_type": "code", "execution_count": null, - "id": "c72c5ac6", + "id": "17-18fd88", "metadata": {}, "outputs": [], "source": [ @@ -232,7 +262,7 @@ }, { "cell_type": "markdown", - "id": "59397910", + "id": "18-18fa30", "metadata": {}, "source": [ "## Style\n", @@ -247,7 +277,7 @@ }, { "cell_type": "markdown", - "id": "7d5f630a", + "id": "19-ff312a", "metadata": {}, "source": [ "<h3 style=\"color:teal;background-color:azure;\" > <i class=\"fa fa-pencil\" aria-hidden=\"true\"> </i> Exercice 4 </h3>Ajoutez un quatrième texte avec le style gras et cursif.\n", @@ -257,7 +287,7 @@ { "cell_type": "code", "execution_count": null, - "id": "6f49c951", + "id": "20-9ad2ec", "metadata": {}, "outputs": [], "source": [ @@ -279,7 +309,7 @@ }, { "cell_type": "markdown", - "id": "7daac632", + "id": "21-0c8cc5", "metadata": {}, "source": [ "En utilisant une variable ``style`` nous pouvons aussi parcourir un tuple de chaînes de caractères qui représentent les 4 styles possibles. À l'intérieur de la boucle, nous utilisons cette variable ``style`` deux fois :\n", @@ -292,7 +322,7 @@ { "cell_type": "code", "execution_count": null, - "id": "e439e5d1", + "id": "22-ea8022", "metadata": {}, "outputs": [], "source": [ @@ -309,7 +339,7 @@ }, { "cell_type": "markdown", - "id": "4b41545a", + "id": "23-8b431e", "metadata": {}, "source": [ "## Alignement\n", @@ -324,7 +354,7 @@ }, { "cell_type": "markdown", - "id": "6673e385", + "id": "24-0c6719", "metadata": {}, "source": [ "<h3 style=\"color:teal;background-color:azure;\" > <i class=\"fa fa-pencil\" aria-hidden=\"true\"> </i> Exercice 5 </h3>Écrivez 3-4 lignes de texte en forme de poème qui sont centrées.\n", @@ -334,7 +364,7 @@ { "cell_type": "code", "execution_count": null, - "id": "5acd263e", + "id": "25-97277a", "metadata": {}, "outputs": [], "source": [ @@ -351,7 +381,7 @@ }, { "cell_type": "markdown", - "id": "a82c627d", + "id": "26-d6f347", "metadata": {}, "source": [ "## Texte en escalier\n", @@ -363,7 +393,7 @@ }, { "cell_type": "markdown", - "id": "9e01c473", + "id": "27-08c14f", "metadata": {}, "source": [ "<h3 style=\"color:teal;background-color:azure;\" > <i class=\"fa fa-pencil\" aria-hidden=\"true\"> </i> Exercice 6 </h3>Que se passe-t-il si vous mettez `move=False` ?\n", @@ -373,7 +403,7 @@ { "cell_type": "code", "execution_count": null, - "id": "3b63d68e", + "id": "28-54aeb0", "metadata": {}, "outputs": [], "source": [ @@ -391,7 +421,7 @@ }, { "cell_type": "markdown", - "id": "a56a861a", + "id": "29-640dec", "metadata": {}, "source": [ "## Texte en couleur\n", @@ -400,7 +430,7 @@ }, { "cell_type": "markdown", - "id": "88b48d52", + "id": "30-84949d", "metadata": {}, "source": [ "<h3 style=\"color:teal;background-color:azure;\" > <i class=\"fa fa-pencil\" aria-hidden=\"true\"> </i> Exercice 7 </h3>Écrivez les lignes sur la même ligne, en utilisant l'option `move=True`.\n", @@ -410,7 +440,7 @@ { "cell_type": "code", "execution_count": null, - "id": "c2a849c3", + "id": "31-438f58", "metadata": {}, "outputs": [], "source": [ @@ -428,7 +458,7 @@ }, { "cell_type": "markdown", - "id": "effc2b89", + "id": "32-ba08be", "metadata": {}, "source": [ "```{caution}\n", @@ -439,7 +469,7 @@ }, { "cell_type": "markdown", - "id": "386561eb", + "id": "33-6050f8", "metadata": {}, "source": [ "## Texte aligné\n", @@ -452,7 +482,7 @@ { "cell_type": "code", "execution_count": null, - "id": "7ed1dc9a", + "id": "34-b32bd7", "metadata": {}, "outputs": [], "source": [ @@ -481,7 +511,7 @@ }, { "cell_type": "markdown", - "id": "2658946c", + "id": "35-dc4516", "metadata": {}, "source": [ "## Sudoku\n", @@ -493,7 +523,7 @@ { "cell_type": "code", "execution_count": null, - "id": "e2caa251", + "id": "36-356f14", "metadata": {}, "outputs": [], "source": [ @@ -519,7 +549,7 @@ }, { "cell_type": "markdown", - "id": "fb15f802", + "id": "37-583568", "metadata": {}, "source": [ "## WhatsApp\n", @@ -537,7 +567,7 @@ { "cell_type": "code", "execution_count": null, - "id": "a944e448", + "id": "38-880fcc", "metadata": {}, "outputs": [], "source": [ @@ -568,7 +598,7 @@ }, { "cell_type": "markdown", - "id": "f8312839", + "id": "39-7453b7", "metadata": {}, "source": [ "## Exercice\n", @@ -577,7 +607,7 @@ }, { "cell_type": "markdown", - "id": "7d069d67", + "id": "40-dcad24", "metadata": {}, "source": [ "### Sudoku\n", @@ -588,7 +618,7 @@ }, { "cell_type": "markdown", - "id": "86ec0dcd", + "id": "41-4b23dd", "metadata": {}, "source": [ "<img src=\"https://raw.githubusercontent.com/edunumsec2/book/master/src/appr/prog1/media/sudoku.png\" alt=\"media/sudoku.png\" width=\"200\"/>" @@ -596,7 +626,7 @@ }, { "cell_type": "markdown", - "id": "86184687", + "id": "42-bf1c44", "metadata": {}, "source": [ "\n", @@ -607,7 +637,7 @@ { "cell_type": "code", "execution_count": null, - "id": "69c49b47", + "id": "43-23a8d8", "metadata": {}, "outputs": [], "source": [ @@ -638,7 +668,7 @@ }, { "cell_type": "markdown", - "id": "bae894ba", + "id": "44-f6a19a", "metadata": {}, "source": [ "### WhatsApp\n", @@ -650,7 +680,7 @@ { "cell_type": "code", "execution_count": null, - "id": "7aa48668", + "id": "45-7fc10d", "metadata": {}, "outputs": [], "source": [ @@ -663,7 +693,7 @@ }, { "cell_type": "markdown", - "id": "f08905b2", + "id": "46-22bcd1", "metadata": {}, "source": [ "### Scrabble\n", @@ -675,7 +705,7 @@ { "cell_type": "code", "execution_count": null, - "id": "c2a007a9", + "id": "47-7fc10d", "metadata": {}, "outputs": [], "source": [ @@ -688,7 +718,7 @@ }, { "cell_type": "markdown", - "id": "717831f6", + "id": "48-ab7234", "metadata": {}, "source": [ "### Nuage de mots-clés\n", @@ -702,7 +732,7 @@ { "cell_type": "code", "execution_count": null, - "id": "1225fe8b", + "id": "49-7fc10d", "metadata": {}, "outputs": [], "source": [ @@ -715,7 +745,7 @@ }, { "cell_type": "markdown", - "id": "8d34b239", + "id": "50-6ab1c1", "metadata": {}, "source": [ "### TP\n", @@ -728,7 +758,7 @@ }, { "cell_type": "markdown", - "id": "86ba8d74", + "id": "51-2ca5e8", "metadata": {}, "source": [ "# from tkinter import *\n" @@ -736,7 +766,7 @@ }, { "cell_type": "markdown", - "id": "d49fca6f", + "id": "52-f36cd9", "metadata": {}, "source": [ "# Screen().setup(width=w+40, height=h+40)\n" @@ -744,7 +774,7 @@ }, { "cell_type": "markdown", - "id": "7fb7a8ee", + "id": "53-e56a5b", "metadata": {}, "source": [ "# Screen().getcanvas().postscript(file='tp.eps')\n", @@ -755,7 +785,7 @@ { "cell_type": "code", "execution_count": null, - "id": "290801d4", + "id": "54-3d4eaf", "metadata": {}, "outputs": [], "source": [ @@ -804,7 +834,7 @@ }, { "cell_type": "markdown", - "id": "91eb5a19", + "id": "55-cebd46", "metadata": {}, "source": [ "---\n",