diff --git a/Notebooks/03_fonction_simple.ipynb b/Notebooks/03_fonction_simple.ipynb
new file mode 100755
index 0000000000000000000000000000000000000000..d19eb0b97894cb18d47bebc4de479d52f74fdad2
--- /dev/null
+++ b/Notebooks/03_fonction_simple.ipynb
@@ -0,0 +1 @@
+{"cells":[{"metadata":{},"cell_type":"markdown","source":"# EN COURS D'ECRITURE - BROUILLON - BROUILLON - BROUILLON !!!"},{"metadata":{},"cell_type":"markdown","source":"<div class = \"alert  alert-danger\"> \n    \nAttention: **veillez à bien sauvegarder votre travail** dans le bon dossier du disque réseau (dossier document) avec le bon nom (et l'extension *.ipynb*), **sinon toutes les modifications seront perdues!**\n\nPour reprendre votre travail, il suffit d'ouvrir le fichier .ipynb en cliquant sur *Fichier ouvrir*\n</div>"},{"metadata":{},"cell_type":"markdown","source":"# 3 Fonctions Python (sans paramètre et sans retour)\n\nDans ce chapitre, nous allons apprendre à utiliser des fonctions Python qui ne prennent pas de paramètre et ne retournent aucune valeur. Ces fonctions spécificiques sont appelées **procédures**.\n\n### Pourquoi utiliser des fonctions ?\n- Elles permettent de regrouper des instructions sous un même nom afin de rendre le code plus lisible et réutilisable.\n- D’éviter les répétitions de code.\n- De décomposer un programme complexe en une série de sous-programmes plus simples.\n- De mieux structurer un programme.\n- La réutilisation. Une même fonction peut être utilisée dans différents programmes.\n\n### Structure de base d'une fonction en Python :\n\n```python\ndef nom_de_la_fonction():     # Création de la fonction\n    # bloc d'instructions\n\nnom_de_la_fonction()          # Appel de la fonction\n```\n\n\n#### Exemple :\nVoici un exemple de fonction qui affiche un message simple :"},{"metadata":{"trusted":true},"cell_type":"code","source":"def bonjour():\n    print(\"Hello tout le monde !\")\n\nbonjour()","execution_count":null,"outputs":[]},{"metadata":{},"cell_type":"markdown","source":"Lorsque la fonction est appelée, elle est exécutée.\n\nPrenons le temps de comprendre les fonctions. **Prenez le temps de lire la théorie suivante:**"},{"metadata":{"trusted":true},"cell_type":"markdown","source":"### La définition et le corps de la fonction\nLe **corps** d'une fonction est le bloc d'instructions qui se trouve dans la définition de la fonction. C'est là où l'on décrit **ce que fait la fonction** lorsque celle-ci sera appelée.\n\n#### Reprenons l'exemple précédent :\n\n```python\ndef bonjour():\n    print(\"Hello tout le monde !\")\n```\nDans cet exemple:\n- le mot réservé `def`, permet de définir une fonction. C'est vous qui décidez du nom qu'elle portera. Dans notre exemple, il s'agit de bonjour. Notez les parenthèses ouverte et fermé qui suit le nom d'une fonction. (On étudiera dans une autre chapitre leur raison d'être.)\n- Soyez attentif au `:`, qui signifie qu'il y a un bloc indenté qui va suivre.\n- le corps de la fonction `bonjour` est la ligne :\n```python\nprint(\"Bonjour tout le monde !\")\n```\nAvez-vous remarqué l'indentation de cette ligne ?\n\nComme pour la boucle for, il faut indiquer à python ce qui fait partie de la fonction."},{"metadata":{},"cell_type":"markdown","source":"### L'appel de la fonction\nL'**appel** d'une fonction est le moment où l'on **exécute** la fonction, c'est-à-dire qu'on demande à Python d'exécuter le corps de la fonction.\n\n#### Exemple d'appel :\n\n```python\nbonjour()\n```\nLorsque nous appelons `bonjour()`, Python va exécuter le bloc d'instructions à l'intérieur de la fonction et afficher \"Hello tout le monde !\".\n\n![Image de la fonction bonjour](https://githepia.hesge.ch/info_sismondi/exercices-1ere/-/raw/main/Notebooks/imgs_chap3/fonction_bonjour.png)"},{"metadata":{},"cell_type":"markdown","source":"<h3 style=\"color:chocolate;background-color:papayawhip;\" > <i class=\"fa fa-question\" aria-hidden=\"true\"> </i> &nbsp; Quizz </h3> \n\nQue se passe-t'il si on appelle deux fois à la suite la fonction bonjour? C'est-à-dire:\n```python\nbonjour()\nbonjour()\n```"},{"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\nLa fonction va s'exécuter deux fois car elle est appelée deux fois.\nVérifier en exécutant le code suivant.\n</div>\n</details>"},{"metadata":{"trusted":true},"cell_type":"code","source":"def bonjour():\n    print(\"Hello tout le monde !\")\n\nbonjour()\nbonjour()","execution_count":null,"outputs":[]},{"metadata":{},"cell_type":"markdown","source":"Modifier le code pour que la fonction soit appelé trois fois.\n\nEst-il possible d'utiliser une boucle for ? Si oui, modifiez le code en utilisant une boucle for."},{"metadata":{},"cell_type":"markdown","source":"### Différence entre la définition/corps et l'appel d'une fonction\n- Le **corps** d'une fonction contient les **instructions** qui seront exécutées lorsque la fonction sera appelée. C'est la partie définie avec `def`.\n- L'**appel** de la fonction est le moment où on **déclenche l'exécution** des instructions définies dans le corps de la fonction."},{"metadata":{},"cell_type":"markdown","source":"### Métaphore pour mieux comprendre\nImaginez qu'une fonction est comme une recette de cuisine :\n- **Le corps de la fonction** est la liste des étapes à suivre pour préparer un plat (les instructions détaillées).\n- **L'appel de la fonction** est le moment où vous décidez de suivre cette recette pour préparer le plat.\n\nSans l'appel de la fonction, le corps de la fonction ne sera pas exécuté, tout comme une recette ne produira pas de plat si personne ne la suit."},{"metadata":{},"cell_type":"markdown","source":"<h3 style=\"color:chocolate;background-color:papayawhip;\" > <i class=\"fa fa-question\" aria-hidden=\"true\"> </i> &nbsp; Quizz </h3> \n \n```\n\nComment exécuter la fonction bonjour créée précédemment?\n\nA) def bonjour()\nB) def bonjour\nC) bonjour\nD) bonjour()\nE) def bonjour():\n```"},{"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\nD) bonjour()\n\nIl faut appeler la fonction. Mais n'oubliez pas de la créer auparavant.\n</div>\n</details>"},{"metadata":{},"cell_type":"markdown","source":"## Exemple d'utilisation de Turtle avec des fonctions\nNous allons maintenant utiliser le module `turtle` pour créer des dessins simples en utilisant des fonctions.\n\n### Exercice 1 : Dessiner un carré\nModifiez le code suivant pour créer une fonction nommé: ``Dessine_carré`` et ensuite appelez cette fonction. Inspirez-vous de l'exemple de la fonction bonjour."},{"metadata":{"trusted":true},"cell_type":"code","source":"# Importation du module turtle\nfrom turtle import *\n\nfor _ in range(4):\n    forward(100)\n    left(90)\n\ndone()","execution_count":null,"outputs":[]},{"metadata":{},"cell_type":"markdown","source":"### Exercice 2 : Dessiner deux carrés\nÉcrivez une procédure `dessiner_triangle` qui dessine un triangle équilatéral.\n\nModifiez le code suivant pour afficher deux carrés.\n![Image de deux carrés](https://githepia.hesge.ch/info_sismondi/exercices-1ere/-/raw/main/Notebooks/imgs_chap3/deux_carres.png)"},{"metadata":{},"cell_type":"markdown","source":"### Exercice 1 : Dessiner un triangle\nÉcrivez une procédure `dessiner_triangle` qui dessine un triangle équilatéral.\n\nIndice : Utilisez une boucle et rappelez-vous que les angles internes d'un triangle équilatéral sont de 60 degrés.\n\n### Exercice 2 : Dessiner un pentagone\nÉcrivez une procédure `dessiner_pentagone` qui dessine un pentagone. Vous aurez besoin de tourner la tortue de 72 degrés (360/5) à chaque étape.\n\n### Exercice 3 : Dessiner une étoile\nEssayez d'écrire une procédure `dessiner_etoile` qui dessine une étoile à 5 branches. Cela peut être un peu plus difficile, mais c'est un excellent exercice pour comprendre les angles !"}],"metadata":{},"nbformat":4,"nbformat_minor":2}
\ No newline at end of file
diff --git a/Notebooks/imgs_chap3/deux_carres.png b/Notebooks/imgs_chap3/deux_carres.png
new file mode 100755
index 0000000000000000000000000000000000000000..3a62479dfa81ad523ade918e0f534f52ce0c9767
Binary files /dev/null and b/Notebooks/imgs_chap3/deux_carres.png differ
diff --git a/Notebooks/imgs_chap3/fonction_bonjour.png b/Notebooks/imgs_chap3/fonction_bonjour.png
new file mode 100755
index 0000000000000000000000000000000000000000..188b0fc878312b1d12f96a99f51ab25a68afc991
Binary files /dev/null and b/Notebooks/imgs_chap3/fonction_bonjour.png differ