{"id":4618,"date":"2012-06-18T19:57:28","date_gmt":"2012-06-18T23:57:28","guid":{"rendered":"http:\/\/cscircles.cemc.uwaterloo.ca\/?page_id=4618"},"modified":"2015-04-09T10:23:10","modified_gmt":"2015-04-09T14:23:10","slug":"2-fr","status":"publish","type":"page","link":"https:\/\/cscircles.cemc.uwaterloo.ca\/dev\/2-fr\/","title":{"rendered":"2: Fonctions"},"content":{"rendered":"<!-- Please retain this notice and add more notes if you create a new version.<br \/>\nMain French translator: Brice Canvel, brice.canvel@gmail.com<br \/>\ncorrections additionnelles: Andr\u00e9 Roberge: andre.roberge@gmail.com<br \/>\nOriginal lesson author: Graeme Kemkes, gdkemkes@alumni.uwaterloo.ca<br \/>\nLicense: http:\/\/creativecommons.org\/licenses\/by-nc-sa\/3.0\/<br \/>\nFor the full site, visit http:\/\/cscircles.ca-->\n<p>Nous avons d\u00e9ja vu une fonction,\u00a0<code>print()<\/code>, qui \u00e9crit un message. Pour utiliser une fonction, vous \u00e9crivez son nom, suivi par des\u00a0<em>arguments<\/em>\u00a0entre parenth\u00e8ses\u00a0<code><code>()<\/code><\/code>. Le mot\u00a0<em>argument<\/em>\u00a0signifie entr\u00e9e de la fonction.\u00a0Ensuite, la fonction s'ex\u00e9cute en fonction de ces arguments. Quand il y a plusieurs arguments pour une fonction, vous les s\u00e9parez par des virgules (<code>,<\/code>). Par exemple, vous pouvez donner plusieurs arguments \u00e0 la fonction\u00a0<code>print<\/code>; cela aura pour effet de les \u00e9crire dans l'ordre avec des espaces comme s\u00e9parateurs.\u00a0Voici un exemple ci-dessous.<br \/>\n<form class=\"pbform\" action=\"#\" id=\"pbform0\" method=\"POST\">\n<div class='pybox modeNeutral  facultative' id='pybox0'>\n<div class=\"heading\"><span class=\"title\">Example<\/span><\/div>Ecrire trois nombres<div class='pyboxTextwrap pyboxCodewrap RO '  style='height: 58px;'><textarea wrap='off' name='usercode0' id='usercode0'  cols=10 rows=2 readonly='readonly'  style = 'height : 58px;'  class='pyboxCode RO'>\nx = 3\nprint(x, x +   x  , x * x)<\/textarea><\/div>\n<div id='pbhistory0' class='flexcontain' style='display:none;'><\/div>\n<div class='pyboxbuttons'><table><tr>\n<td><input type='submit' name='submit' id='submit0' value=' '\/><\/td>\n<\/tr><\/table><\/div>\n<input type=\"hidden\" name=\"lang\" value=\"\"\/><input type=\"hidden\" id=\"inputInUse0\" name=\"inputInUse\" value=\"Y\"\/>\n<input type=\"hidden\" name=\"pyId\" value=\"0\"\/>\n<input type=\"hidden\" name=\"hash\" value=\"51b3011fc5915e78e76a5018d2450e45\"\/>\n<div id='pbresults0' class='pbresults'><\/div>\n<\/div>\n<\/form>\n<script type='text\/javascript'>document.getElementById(\"submit0\").value = \"Run program\";document.getElementById(\"inputInUse0\").value = \"N\";<\/script>\n<table class='pywarn'><tr><td class='pywarnleft'><img src='https:\/\/cscircles.cemc.uwaterloo.ca\/dev\/wp-content\/plugins\/pybox\/files\/warning.png'\/><\/td><td class='pywarnright'><span> Les espaces suppl\u00e9mentaires dans l'extrait de programme ci-dessus n'ont aucun effet sur la sortie. Les espaces suppl\u00e9mentaires sont sans effet dans la plupart des situations. Cependant, l'<em>espace suppl\u00e9mentaire<\/em>\u00a0au\u00a0<strong>d\u00e9but<\/strong>\u00a0de la ligne, que l'on appelle indentation, a une signification particuli\u00e8re qui peut\u00a0<a href=\"https:\/\/cscircles.cemc.uwaterloo.ca\/dev\/console\/?consolecode=print%28%22Cette%20ligne%20est%20ok.%22%29%0A%20print%28%22Celle-ci%20commence%20avec%20un%20espace%22%29\" target=\"_blank\"> causer des erreurs (cliquez ici pour un exemple)<\/a> si on ne l'utilise pas correctement. Vous verrez des indentations correctes dans quelques le\u00e7ons. <\/span><\/td><\/table><\/p>\n<p>Une fonction peut aussi renvoyer une valeur (comme une sortie). Par exemple, la fonction <code>max()<\/code> (raccourci pour <em>maximum<\/em>) renvoie le plus grand de tous ses arguments qui doivent \u00eatre des nombres.<br \/>\n<form class=\"pbform\" action=\"#\" id=\"pbform1\" method=\"POST\">\n<div class='pybox modeNeutral  facultative' id='pybox1'>\n<div class=\"heading\"><span class=\"title\">Example<\/span><\/div><em>Essayez de pr\u00e9dire la sortie du programme suivant avant de l'ex\u00e9cuter.<\/em><div class='pyboxTextwrap pyboxCodewrap RO '  style='height: 58px;'><textarea wrap='off' name='usercode1' id='usercode1'  cols=10 rows=2 readonly='readonly'  style = 'height : 58px;'  class='pyboxCode RO'>\nprint(max(42, 17))\nprint(max(128, 281, 812))<\/textarea><\/div>\n<div id='pbhistory1' class='flexcontain' style='display:none;'><\/div>\n<div class='pyboxbuttons'><table><tr>\n<td><input type='submit' name='submit' id='submit1' value=' '\/><\/td>\n<\/tr><\/table><\/div>\n<input type=\"hidden\" name=\"lang\" value=\"\"\/><input type=\"hidden\" id=\"inputInUse1\" name=\"inputInUse\" value=\"Y\"\/>\n<input type=\"hidden\" name=\"pyId\" value=\"1\"\/>\n<input type=\"hidden\" name=\"hash\" value=\"67f57721ea29904a61ccb3b2d0f1f621\"\/>\n<div id='pbresults1' class='pbresults'><\/div>\n<\/div>\n<\/form>\n<script type='text\/javascript'>document.getElementById(\"submit1\").value = \"Run program\";document.getElementById(\"inputInUse1\").value = \"N\";<\/script>\nLe nom <em>valeur de retour<\/em> signifie la valeur qu'une fonction retourne.\u00a0Par exemple dans\u00a0<code>max(42, 17)<\/code>, on dit que la \"fonction max retourne la valeur <code>42<\/code>\".<\/p>\n<p>La fonction <code>max<\/code> a un ami qui se comporte de la m\u00eame mani\u00e8re: la fonction <code>min<\/code> qui retourne le <em>minimum<\/em> (plus petit) de ses arguments.<\/p>\n<div class='pybox modeNeutral' id='pybox2'>\n<img title='You have not yet completed this problem.' src='https:\/\/cscircles.cemc.uwaterloo.ca\/dev\/wp-content\/plugins\/pybox\/files\/icon.png' class='pycheck'\/><div class=\"heading\"><span class='type'>Multiple Choice Exercise: <\/span><span class='title'>Min et Max I<\/span><\/div><div>Quelle est la sortie du programme suivant?<\/p>\n<pre>x = 13\r\ny = 7\r\na = max(x+y, x*2)\r\nb = min(x, y)\r\nprint(a, b)<\/pre><\/div><label>Your choice: <\/label><select id=\"pyselect2\"><option value=\"d\" selected>Select one<\/option><option value=\"w\">20 13<\/option><option value=\"r\">26 7<\/option><option value=\"w\">13 20<\/option><option value=\"w\">7 26<\/option><\/select><div class='pyboxbuttons'><input type=\"hidden\" name=\"lang\" value=\"\"\/><input type=\"hidden\" name=\"slug\" value=\"2.intro\"\/><input type='submit' style='margin:5px;' value='Check answer' onClick='pbMultiCheck(2)'\/><\/div><div class=\"pbresults\" id=\"pyMultiResults2\"><\/div><div class=\"epilogue\">Correct!<\/div><\/div>\n<p>Les fonctions peuvent \u00eatre combin\u00e9es pour cr\u00e9er des expressions plus compliqu\u00e9es.<br \/>\n<div class='pybox modeNeutral' id='pybox3'>\n<img title='You have not yet completed this problem.' src='https:\/\/cscircles.cemc.uwaterloo.ca\/dev\/wp-content\/plugins\/pybox\/files\/icon.png' class='pycheck'\/><div class=\"heading\"><span class='type'>Short Answer Exercise: <\/span><span class='title'>Min et Max II<\/span><\/div>Quelle est la sortie du programme suivant? <a class=\"hintlink\"  id=\"hintlink4\">Indice<\/a><\/p>\n<pre>x = min(max(13, 7), 9)\r\nprint(x)<\/pre><label for=\"pyShortAnswer3\">Your answer (enter a number): <\/label><input type=\"text\" onkeypress=\"{if (event.keyCode==13) pbShortCheck(3)}\" id=\"pyShortAnswer3\"><div class=\"pyboxbuttons\"><input type=\"hidden\" name=\"type\" value=\"number\"\/><input type=\"hidden\" name=\"correct\" value=\"9\"\/><input type=\"hidden\" name=\"slug\" value=\"2.compose\"\/><input type=\"hidden\" name=\"lang\" value=\"\"\/><input type='submit' style='margin:5px;' value='Check answer' onClick = 'pbShortCheck(3)'\/><\/div><div class=\"pbresults\" id=\"pyShortResults3\"><\/div><div class=\"epilogue\">Correct!<\/div><\/div>\n<p>Vous n'\u00eates pas limit\u00e9 \u00e0 utiliser les fonctions qui sont pr\u00e9-d\u00e9finies en Python. Dans quelques le\u00e7ons, vous apprendrez comment d\u00e9finir de nouvelles fonctions!<\/p>\n<h2>Erreurs courantes<\/h2>\n<p>Si vous appelez une fonction en omettant certains arguments (entr\u00e9e) ou en en mettant trop, vous obtiendrez une erreur. Par exemple, <code>max<\/code>\u00a0n\u00e9cessite au moins une entr\u00e9e:<\/p>\n<p><form class=\"pbform\" action=\"#\" id=\"pbform5\" method=\"POST\">\n<div class='pybox modeNeutral  facultative' id='pybox5'>\n<div class=\"heading\"><span class=\"title\">Example<\/span><\/div>Appel de\u00a0<code>max<\/code> avec trop peu d'arguments.<div class='pyboxTextwrap pyboxCodewrap RO '  style='height: 32px;'><textarea wrap='off' name='usercode5' id='usercode5'  cols=10 rows=1 readonly='readonly'  style = 'height : 32px;'  class='pyboxCode RO'>\nmax()<\/textarea><\/div>\n<div id='pbhistory5' class='flexcontain' style='display:none;'><\/div>\n<div class='pyboxbuttons'><table><tr>\n<td><input type='submit' name='submit' id='submit5' value=' '\/><\/td>\n<\/tr><\/table><\/div>\n<input type=\"hidden\" name=\"lang\" value=\"\"\/><input type=\"hidden\" id=\"inputInUse5\" name=\"inputInUse\" value=\"Y\"\/>\n<input type=\"hidden\" name=\"pyId\" value=\"5\"\/>\n<input type=\"hidden\" name=\"hash\" value=\"533d15721b982f77f37080b7877c5b1d\"\/>\n<div id='pbresults5' class='pbresults'><\/div>\n<\/div>\n<\/form>\n<script type='text\/javascript'>document.getElementById(\"submit5\").value = \"Run program\";document.getElementById(\"inputInUse5\").value = \"N\";<\/script>\n<\/p>\n<p>Il est important de bien lire l'erreur qui est g\u00e9n\u00e9r\u00e9e quand votre code ne fonctionne pas. Python vous donne en g\u00e9n\u00e9ral des indications utiles sur ce qui ne s'est pas pass\u00e9 correctement. Cependant, quelque fois il faut investiguer un peu plus pour identifier le probl\u00e8me \u2014 voici un exemple.<\/p>\n<p><form class=\"pbform\" action=\"#\" id=\"pbform6\" method=\"POST\">\n<div class='pybox modeNeutral  facultative' id='pybox6'>\n<div class=\"heading\"><span class=\"title\">Example<\/span><\/div>Appuyez sur\u00a0<strong>Ex\u00e9cuter le programme<\/strong> et regardez l'erreur qui est g\u00e9n\u00e9r\u00e9e.<div class='pyboxTextwrap pyboxCodewrap RO '  style='height: 58px;'><textarea wrap='off' name='usercode6' id='usercode6'  cols=10 rows=2 readonly='readonly'  style = 'height : 58px;'  class='pyboxCode RO'>\npluspetit = min(14, 99\nplusgrand = max(3, 4)<\/textarea><\/div>\n<div id='pbhistory6' class='flexcontain' style='display:none;'><\/div>\n<div class='pyboxbuttons'><table><tr>\n<td><input type='submit' name='submit' id='submit6' value=' '\/><\/td>\n<\/tr><\/table><\/div>\n<input type=\"hidden\" name=\"lang\" value=\"\"\/><input type=\"hidden\" id=\"inputInUse6\" name=\"inputInUse\" value=\"Y\"\/>\n<input type=\"hidden\" name=\"pyId\" value=\"6\"\/>\n<input type=\"hidden\" name=\"hash\" value=\"0bc64ae541590df8687f0598c1c31cda\"\/>\n<div id='pbresults6' class='pbresults'><\/div>\n<\/div>\n<\/form>\n<script type='text\/javascript'>document.getElementById(\"submit6\").value = \"Run program\";document.getElementById(\"inputInUse6\").value = \"N\";<\/script>\n<\/p>\n<p>Python dit qu'il y a une erreur de syntaxe, ce qui veut dire qu'il ne comprend pas ce que vous essayez de faire :<\/p>\n<pre>\u00a0Traceback (most recent call last):\r\n \u00a0 In line 2 of the code you submitted:\r\n \u00a0 \u00a0 plusgrand = max(3, 4)\r\n \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 ^\r\n SyntaxError: invalid syntax<\/pre>Cependant, la ligne\u00a0<code>plusgrand = max(3, 4)<\/code>\u00a0est correcte. Le probl\u00e8me vient en fait de la ligne pr\u00e9c\u00e9dente: vous avez oubli\u00e9 de fermer la parenth\u00e8se\u00a0<code>)<\/code> apr\u00e8s\u00a0<code>pluspetit = min(14, 99<\/code> et Python cherche la\u00a0<code>)<\/code>\u00a0sur la ligne suivante. Pensez donc \u00e0 v\u00e9rifier les lignes qui se situent avant et apr\u00e8s ce que Python vous sugg\u00e8re si vous \u00eates bloqu\u00e9 dans le d\u00e9bogage\u00a0de vos programmes.<\/p>\n<h2>Exercice<\/h2>\n<p>Voici un exercice en deux parties sur l'utilisation des fonctions\u00a0<code>min<\/code>\u00a0et\u00a0<code>max<\/code>. Il y a des connections entre les villes de Maxime et Miniac avec plusieurs ponts. Il y a diff\u00e9rentes limites sur le poids qui peut \u00eatre transport\u00e9 sur chacun des ponts.<\/p>\n<p><form class=\"pbform\" action=\"#\" id=\"pbform7\" method=\"POST\">\n<div class='pybox modeNeutral ' id='pybox7'>\n<img title='You have not yet completed this problem.' src='https:\/\/cscircles.cemc.uwaterloo.ca\/dev\/wp-content\/plugins\/pybox\/files\/icon.png' class='pycheck'\/><div class=\"heading\"><span class='type'>Coding Exercise: <\/span><span class='title'>Une route<\/span><\/div>Pour la premi\u00e8re partie, il y a une seule route entre les deux villes. La route a trois ponts avec des\u00a0limites de poids\u00a0<code>a<\/code>,\u00a0<code>b<\/code>,\u00a0<code>c<\/code>, comme indiqu\u00e9 sur le dessin ci-dessous:<\/p>\n<div><img decoding=\"async\" class=\"aligncenter\" src=\"..\/wp-content\/lesson_files\/img\/2\/one-road-fr.png\" alt=\"\" \/><\/div>\n<p>Pour pouvoir conduire sur cette route, le camion doit d'abord passer la pont avec avec une\u00a0limite de poids\u00a0<code>a<\/code>, puis celui avec avec une\u00a0limite de poids\u00a0<code>b<\/code>, et enfin celui avec avec une\u00a0limite de poids\u00a0<code>c<\/code>. Votre camion aura un accident s'il d\u00e9passe <em>l'une<\/em> des trois limites.\u00a0<em>Ecrivez un programme qui affiche le poids maximum qui peut \u00eatre transport\u00e9 sur cette route.<\/em>\u00a0Votre code utilisera le fait\u00a0que les variables\u00a0<code>a<\/code>,\u00a0<code>b<\/code>, and\u00a0<code>c<\/code>\u00a0contiennent d\u00e9j\u00e0 les valeurs des poids limites pour les ponts.<div class=\"helpOuter\" style=\"display: none;\"><div class=\"helpInner\"><div style=\"text-align: center\">You need to create an account and log in to ask a question.<\/div><\/div><\/div><div class='pyboxTextwrap pyboxCodewrap RW resizy'  style='height: 526px;'><textarea wrap='off' name='usercode7' id='usercode7'  cols=10 rows=20   class='pyboxCode RW'>\n<\/textarea><\/div>\n<div id='pbhistory7' class='flexcontain' style='display:none;'><\/div>\n<div class='pyboxbuttons'><table><tr>\n<td><input type='submit' name='submit' id='submit7' value=' '\/><\/td>\n<td><input type='button' name='history' value=\"History\" onclick=\"historyClick(7,'2.bridges1')\" ><\/td>\n<td><input type='button' name='help' value=\"Help\" onclick=\"helpClick(7);\" ><\/td>\n<\/tr><\/table><\/div>\n<input type=\"hidden\" name=\"lang\" value=\"\"\/><input type=\"hidden\" id=\"inputInUse7\" name=\"inputInUse\" value=\"Y\"\/>\n<input type=\"hidden\" name=\"pyId\" value=\"7\"\/>\n<input type=\"hidden\" name=\"hash\" value=\"211a2058d6cbee6a8dc088cd6f909c77\"\/>\n<div id='pbresults7' class='pbresults'><\/div>\n<\/div>\n<\/form>\n<script type='text\/javascript'>document.getElementById(\"submit7\").value = \"Run program\";document.getElementById(\"inputInUse7\").value = \"N\";<\/script>\n<\/p>\n<p><form class=\"pbform\" action=\"#\" id=\"pbform8\" method=\"POST\">\n<div class='pybox modeNeutral ' id='pybox8'>\n<img title='You have not yet completed this problem.' src='https:\/\/cscircles.cemc.uwaterloo.ca\/dev\/wp-content\/plugins\/pybox\/files\/icon.png' class='pycheck'\/><div class=\"heading\"><span class='type'>Coding Exercise: <\/span><span class='title'>Deux routes<\/span><\/div>Voici la deuxi\u00e8me partie de l'histoire. Il y a \u00e9galement une <strong>seconde route<\/strong> constitu\u00e9e de deux ponts, le premier avec une\u00a0limite de poids\u00a0<code>d<\/code>, et le second avec une\u00a0limite de poids\u00a0<code>e<\/code>, comme indiqu\u00e9 ci-dessous.<\/p>\n<div style=\"text-align: center;\"><img decoding=\"async\" src=\"..\/wp-content\/lesson_files\/img\/2\/two-roads-fr.png\" alt=\"\" \/><\/div>\n<p>Votre camion prend l'une des deux routes. Ecrivez un programme qui indique le poids maximum qui peut \u00eatre transport\u00e9 entre les deux villes. Votre code utilisera le fait\u00a0que les variables\u00a0<code>a<\/code>,\u00a0<code>b<\/code>,\u00a0<code>c,<code>d<\/code>\u00a0<\/code>et <code>e<\/code>\u00a0contiennent d\u00e9j\u00e0 les valeurs des poids limites pour les ponts. <a class=\"hintlink\"  id=\"hintlink9\">Indice<\/a><div class=\"helpOuter\" style=\"display: none;\"><div class=\"helpInner\"><div style=\"text-align: center\">You need to create an account and log in to ask a question.<\/div><\/div><\/div><div class='pyboxTextwrap pyboxCodewrap RW resizy'  style='height: 526px;'><textarea wrap='off' name='usercode8' id='usercode8'  cols=10 rows=20   class='pyboxCode RW'>\n<\/textarea><\/div>\n<div id='pbhistory8' class='flexcontain' style='display:none;'><\/div>\n<div class='pyboxbuttons'><table><tr>\n<td><input type='submit' name='submit' id='submit8' value=' '\/><\/td>\n<td><input type='button' name='history' value=\"History\" onclick=\"historyClick(8,'2.bridges2')\" ><\/td>\n<td><input type='button' name='help' value=\"Help\" onclick=\"helpClick(8);\" ><\/td>\n<\/tr><\/table><\/div>\n<input type=\"hidden\" name=\"lang\" value=\"\"\/><input type=\"hidden\" id=\"inputInUse8\" name=\"inputInUse\" value=\"Y\"\/>\n<input type=\"hidden\" name=\"pyId\" value=\"8\"\/>\n<input type=\"hidden\" name=\"hash\" value=\"892b0ee6f12c81b314feb1e6a2e99c2b\"\/>\n<div id='pbresults8' class='pbresults'><\/div>\n<\/div>\n<\/form>\n<script type='text\/javascript'>document.getElementById(\"submit8\").value = \"Run program\";document.getElementById(\"inputInUse8\").value = \"N\";<\/script>\n<\/p>\n<h2>Exercice : Code m\u00eal\u00e9<\/h2>\n<p>Voici un autre code m\u00eal\u00e9. Vous devez d\u00e9placer les lignes de code afin de les r\u00e9arranger en un programme correct.<\/p>\n<p><form class=\"pbform\" action=\"#\" id=\"pbform10\" method=\"POST\">\n<div class='pybox modeNeutral scramble' id='pybox10'>\n<img title='You have not yet completed this problem.' src='https:\/\/cscircles.cemc.uwaterloo.ca\/dev\/wp-content\/plugins\/pybox\/files\/icon.png' class='pycheck'\/><div class=\"heading\"><span class='type'>Scramble Exercise: <\/span><span class='title'>Trier sur le volet<\/span><\/div>R\u00e9arrangez le code afin qu'il \u00e9crive les trois nombres\u00a0<code>x<\/code>,\u00a0<code>y<\/code>\u00a0and\u00a0<code>z<\/code>\u00a0<strong>tri\u00e9s<\/strong>\u00a0en ordre croissant, de mani\u00e8re \u00e0 ce que le plus petit soit \u00e9crit d'abord, puis celui du milieu et enfin le plus grand.<br\/><em>D\u00e9placez les lignes avec la souris pour les r\u00e9arranger.<\/em><ul class=\"pyscramble\" name=\"pyscramble\" id=\"pyscramble10\">\n <li class=\"pyscramble\">print(max(x, y, z))<\/li>\n <li class=\"pyscramble\">print(min(x, y, z))<\/li>\n <li class=\"pyscramble\">print(x+y+z-min(x, y, z)-max(x, y, z))<\/li>\n<\/ul>\n<input type='hidden' id='usercode10' name='usercode10'\/>\n<div id='pbhistory10' class='flexcontain' style='display:none;'><\/div>\n<div class='pyboxbuttons'><table><tr>\n<td><input type='submit' name='submit' id='submit10' value=' '\/><\/td>\n<\/tr><\/table><\/div>\n<input type=\"hidden\" name=\"lang\" value=\"\"\/><input type=\"hidden\" id=\"inputInUse10\" name=\"inputInUse\" value=\"Y\"\/>\n<input type=\"hidden\" name=\"pyId\" value=\"10\"\/>\n<input type=\"hidden\" name=\"hash\" value=\"77e7a16e1ea299a808d1f25330c33bd8\"\/>\n<div id='pbresults10' class='pbresults'><\/div>\n<\/div>\n<\/form>\n<script type='text\/javascript'>document.getElementById(\"submit10\").value = \"Run program\";document.getElementById(\"inputInUse10\").value = \"N\";<\/script>\n<\/p>\n<p>Une fois que vous avez termin\u00e9 cet exerice, vous avez deux choix:<\/p>\n<ul>\n<li>Aller directement \u00e0 la\u00a0<a class=\"open-same-window\" href=\"\/3-fr\/\">Le\u00e7on 3<\/a>, ou<\/li>\n<li>(conseill\u00e9) faire plus d'exercices d'entra\u00eenement sur les fonctions \u00e0 la\u00a0<a class=\"open-same-window\" href=\"\/2x-fr\/\">Le\u00e7on 2X<\/a>.<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Nous avons d\u00e9ja vu une fonction,\u00a0print(), qui \u00e9crit un message. Pour utiliser une fonction, vous \u00e9crivez son nom, suivi par des\u00a0arguments\u00a0entre parenth\u00e8ses\u00a0(). Le mot\u00a0argument\u00a0signifie entr\u00e9e de la fonction.\u00a0Ensuite, la fonction s'ex\u00e9cute en fonction de ces arguments. Quand il y a &hellip; <a href=\"https:\/\/cscircles.cemc.uwaterloo.ca\/dev\/2-fr\/\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-4618","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/cscircles.cemc.uwaterloo.ca\/dev\/wp-json\/wp\/v2\/pages\/4618","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/cscircles.cemc.uwaterloo.ca\/dev\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/cscircles.cemc.uwaterloo.ca\/dev\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/cscircles.cemc.uwaterloo.ca\/dev\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/cscircles.cemc.uwaterloo.ca\/dev\/wp-json\/wp\/v2\/comments?post=4618"}],"version-history":[{"count":31,"href":"https:\/\/cscircles.cemc.uwaterloo.ca\/dev\/wp-json\/wp\/v2\/pages\/4618\/revisions"}],"predecessor-version":[{"id":8960,"href":"https:\/\/cscircles.cemc.uwaterloo.ca\/dev\/wp-json\/wp\/v2\/pages\/4618\/revisions\/8960"}],"wp:attachment":[{"href":"https:\/\/cscircles.cemc.uwaterloo.ca\/dev\/wp-json\/wp\/v2\/media?parent=4618"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}