====== Comprendre et utiliser les fonctions ====== **Qu'est ce qu'une fonction** : Une fonction est un **ensemble d'instructions** réalisant une **tâche**. Dans ce cours nous nous servirons de fonctions qui dessinent une forme géométrique. \\ \\ | {{:wiki:infofem:lda:cours2021:fonctions.png?nolink&400}} | Une fonction est caractérisée par un **nom** pour la définir mais il faut également quelquefois lui fournir des **informations** pour qu'elle fonctionne correctement, ces informations sont appelées **paramètres de la fonction**. \\ Ces **paramètres** sont écrits juste après le nom de la fonction, dans des parenthèses. Une fonction peut n'avoir besoin d'aucune information et donc nous n'avons besoin de mettre aucun paramètre à l'intérieur des **parenthèses** //(comme l'exemple 1)// \\ Elle peut avoir besoin d'une ou plusieurs informations, dans ce cas nous mettons ce paramètre dans les **parenthèses**, s'il y en a plusieurs nous les séparons par une **virgule** //(comme l'exemple 2 & 3)//. \\ Dans l'exemple 2 la fonction a besoin de **2 paramètres** qui ont pour noms : **parametre1** et **parametre2**, l'exemple 3 a besoin de **3 paramètres** qui ont pour noms **parametre1, paramètre2, parametre3**. | \\ \\ **Utiliser une fonction** : Pour utiliser une fonction, on écrit dans notre code son **nom** et ses **paramètres** dans les parenthèses. En informatique on dit qu'on **appelle** la fonction dans notre programme.\\ Pour qu'une fonction s'exécute correctement et sans erreur, il faut toujours respecter le nombre d'informations dont elle a besoin : \\ * Si elle n'a besoin d'aucune information alors il ne faut rien mettre dans les parenthèses sinon elle ne s'exécutera pas. * Si elle a besoin de 2 informations il faut lui en donner exactement 2, (pas 1, pas 3).\\ Les noms des paramètres doivent être remplacés par les valeurs définies selon nos besoins. \\ \\ **Par exemple : ** \\ \\ Nous voulons dessiner une **ligne entre le point A = (10,10) et le point B = (100,120)**.\\ Prenons une fonction qui dessine une ligne : ''line(xdebut,ydebut,xfin,yfin)'' \\ Cette fonction a besoin de **4 informations (donc 4 paramètres)** pour fonctionner. En effet la fonction a besoin de savoir **où** nous voulons dessiner cette ligne. Pour cela nous devons lui fournir les **coordonnées du point A (le point de début de la ligne)** et **les coordonnées du point B (le point de fin de la ligne)**. \\ \\ Nous écrirons donc ''line(10,10,100,120)''.\\ \\ Nous avons remplacé les noms des paramètres (xdebut,ydebut,xfin,yfin) par les valeurs que nous souhaitons (10,10,100,120). \\ \\ {{url>https://trinket.io/embed/python/e805911d40 100%,420px noscroll noborder}} \\ \\ | **__[[:wiki:infofem:lda:cours2021:home|Retour liste des cours]]__** | **__[[:wiki:infofem:lda:cours2021:lda2021-formes-disponibles|Cours suivant : Explorer les différentes formes de base disponibles pour nos créations]]__** |