<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Cours #2 - Introduction aux fonctions]]></title><description><![CDATA[<p dir="auto">&lt;p style="text-align:center;"&gt;Hey tout le monde !&lt;/p&gt;<br />
&lt;p style="text-align:center;"&gt; &lt;/p&gt;<br />
&lt;p style="text-align:center;"&gt; &lt;/p&gt;<br />
&lt;p style="text-align:center;"&gt;Aujourd’hui un petit tuto concernant les bases de la programmation en C, et plus particulièrement l’introduction à l’utilisation des fonctions.&lt;/p&gt;<br />
&lt;p style="text-align:center;"&gt;&lt;em&gt;(Attention les codes présents dans ce tutoriel sont principalement en algorithmique, inutile d'essayer de les compiler)&lt;/em&gt;&lt;/p&gt;<br />
&lt;p style="text-align:center;"&gt; &lt;/p&gt;<br />
&lt;p style="text-align:center;"&gt;&lt;span style="color:#ff0000;"&gt;&lt;strong&gt;/ !\ Ce tutoriel nécessite la connaissance des grandes bases de la programmation en C, notamment les variables, les types, la fonction « main Â», les calculs simples… / !&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;<br />
&lt;p style="text-align:center;"&gt; &lt;/p&gt;<br />
&lt;p style="text-align:center;"&gt; &lt;/p&gt;<br />
&lt;p style="text-align:center;"&gt; &lt;/p&gt;<br />
&lt;p style="text-align:center;"&gt;Les fonctions permettent de structurer un programme en plusieurs « morceaux », un peu comme un puzzle. Le programme est donc mieux organisé, ce qui peut se révéler très utile, par exemple, lors de la recherche d’une erreur…&lt;/p&gt;<br />
&lt;p style="text-align:center;"&gt; &lt;/p&gt;<br />
&lt;p style="text-align:center;"&gt; &lt;/p&gt;<br />
&lt;p&gt;Alors une fonction qu’est-ce que c’est ?&lt;/p&gt;<br />
&lt;p&gt; &lt;/p&gt;<br />
&lt;p&gt;Une fonction est un bout de programme destiné à exécuter des actions, ces actions pouvant mener au renvoi d’un résultat, ou non.&lt;/p&gt;<br />
&lt;p&gt;Un exemple sera plus parlant qu’une explication compliquée. Imaginons que l’on souhaite multiplier un nombre par 3, puis l’afficher. Voici le moyen le plus basique :&lt;/p&gt;<br />
&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:#0000ff;"&gt;&lt;em&gt;main()&lt;/em&gt;&lt;/span&gt;&lt;/p&gt;<br />
&lt;p&gt;&lt;span style="color:#0000ff;"&gt;&lt;em&gt;{&lt;/em&gt;&lt;/span&gt;&lt;/p&gt;<br />
&lt;p&gt;&lt;span style="color:#0000ff;"&gt;&lt;em&gt;     entier nombre = 5 ;&lt;/em&gt;&lt;/span&gt;&lt;/p&gt;<br />
&lt;p&gt;&lt;span style="color:#0000ff;"&gt;&lt;em&gt;     nombre = nombre<em>3 ;&lt;/em&gt;&lt;/span&gt;&lt;/p&gt;<br />
&lt;p&gt;&lt;span style="color:#0000ff;"&gt;&lt;em&gt;     afficher nombre ;&lt;/em&gt;&lt;/span&gt;&lt;/p&gt;<br />
&lt;p&gt;&lt;span style="color:#0000ff;"&gt;&lt;em&gt;     return 0;&lt;/em&gt;&lt;/span&gt;&lt;/p&gt;<br />
&lt;p&gt;&lt;span style="color:#0000ff;"&gt;&lt;em&gt;}&lt;/em&gt;&lt;/span&gt;&lt;/p&gt;<br />
&lt;p&gt;&lt;/p&gt;&lt;p&gt;On crée une variable nombre, on la multiplie par trois, puis on l’affiche. Le tour est joué. Voyons maintenant le même programme mais avec une fonction (explications ensuite):&lt;/p&gt;<br />
&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:#0000ff;"&gt;&lt;em&gt;entier triple (entier nombre) // &lt;strong&gt;1. Création de la fonction&lt;/strong&gt;&lt;/em&gt;&lt;/span&gt;&lt;/p&gt;<br />
&lt;p&gt;&lt;span style="color:#0000ff;"&gt;&lt;em&gt;{&lt;/em&gt;&lt;/span&gt;&lt;/p&gt;<br />
&lt;p&gt;&lt;span style="color:#0000ff;"&gt;&lt;em&gt;     entier resultat = 0;&lt;/em&gt;&lt;/span&gt;&lt;/p&gt;<br />
&lt;p&gt;&lt;span style="color:#0000ff;"&gt;&lt;em&gt;     resultat = nombre</em>3 ; // &lt;strong&gt;2. Instructions executées par la fonction&lt;/strong&gt;&lt;/em&gt;&lt;/span&gt;&lt;/p&gt;<br />
&lt;p&gt;&lt;span style="color:#0000ff;"&gt;&lt;em&gt;     return resultat ; // &lt;strong&gt;3. renvoi du resultat&lt;/strong&gt;&lt;/em&gt;&lt;/span&gt;&lt;/p&gt;<br />
&lt;p&gt;&lt;span style="color:#0000ff;"&gt;&lt;em&gt;}&lt;/em&gt;&lt;/span&gt;&lt;/p&gt;<br />
&lt;p&gt; &lt;/p&gt;<br />
&lt;p&gt;&lt;span style="color:#0000ff;"&gt;&lt;em&gt;main()&lt;/em&gt;&lt;/span&gt;&lt;/p&gt;<br />
&lt;p&gt;&lt;span style="color:#0000ff;"&gt;&lt;em&gt;{&lt;/em&gt;&lt;/span&gt;&lt;/p&gt;<br />
&lt;p&gt;&lt;span style="color:#0000ff;"&gt;&lt;em&gt;     afficher triple(5); // &lt;strong&gt;4. Appel de la fonction&lt;/strong&gt;&lt;/em&gt;&lt;/span&gt;&lt;/p&gt;<br />
&lt;p&gt;&lt;span style="color:#0000ff;"&gt;&lt;em&gt;     return 0;&lt;/em&gt;&lt;/span&gt;&lt;/p&gt;<br />
&lt;p&gt;&lt;span style="color:#0000ff;"&gt;&lt;em&gt;{&lt;/em&gt;&lt;/span&gt;&lt;/p&gt;<br />
&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;1. Création de la fonction&lt;/strong&gt;&lt;/p&gt;<br />
&lt;p&gt; &lt;/p&gt;<br />
&lt;p&gt;Le modèle de création d'une fonction est celui-ci:&lt;/p&gt;<br />
&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:#0000ff;"&gt;&lt;em&gt;type nom_de_la_fonction (paramètre_entrant)&lt;/em&gt;&lt;/span&gt;&lt;/p&gt;<br />
&lt;p&gt;&lt;span style="color:#0000ff;"&gt;&lt;em&gt;{&lt;/em&gt;&lt;/span&gt;&lt;/p&gt;<br />
&lt;p&gt;&lt;span style="color:#0000ff;"&gt;&lt;em&gt;     // Instructions&lt;/em&gt;&lt;/span&gt;&lt;/p&gt;<br />
&lt;p&gt;&lt;span style="color:#0000ff;"&gt;&lt;em&gt;}&lt;/em&gt;&lt;/span&gt;&lt;/p&gt;<br />
&lt;p style="margin-left:35.4pt;"&gt; &lt;/p&gt;<br />
&lt;p style="margin-left:35.4pt;"&gt; &lt;/p&gt;<br />
&lt;p style="margin-left:35.4pt;"&gt;- "type" correspond au type de la sortie de la fonction. Dans notre exemple, la fonction "triple" renvoie un entier.&lt;/p&gt;<br />
&lt;p style="margin-left:35.25pt;"&gt;- "nom_de_la_fonction" est en fait le nom que vous souhaitez donner à votre fonction. Pour notre exemple, j'ai nommé notre fonction "triple".&lt;/p&gt;<br />
&lt;p style="margin-left:35.25pt;"&gt;- "paramètre_entrant" correspond aux valeurs avec lesquelles la fonction va travailler. Dans l'exemple la fonction va travailler avec un nombre, j'ai donc nommé son paramètre en conséquence. Un paramètre doit être précédé de son type, dans l'exemple, un entier.&lt;/p&gt;<br />
&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;2. Instructions executées par la fonction&lt;/strong&gt;&lt;/p&gt;<br />
&lt;p&gt; &lt;/p&gt;<br />
&lt;p&gt;Tout bonnement des instructions qui seront par la suite executées par la fonction. Pour l'exemple, les seules instructions données consistent à tripler notre nombre de base, celui rentré en paramètre, et à le stocker dans une variable nomée "resultat".&lt;/p&gt;<br />
&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;3. Renvoi du résultat&lt;/strong&gt;&lt;/p&gt;<br />
&lt;p&gt; &lt;/p&gt;<br />
&lt;p&gt;Cette commande ordonne à la fonction de renvoyer la valeur de la variable "resultat" (15 dans l'exemple).&lt;/p&gt;<br />
&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;4. Appel de la fonction&lt;/strong&gt;&lt;/p&gt;<br />
&lt;p&gt; &lt;/p&gt;<br />
&lt;p&gt;C'est à ce moment que l'on va réellement utiliser notre fonction. Un appel de fonction suit ce shéma:&lt;/p&gt;<br />
&lt;p&gt; &lt;/p&gt;<br />
&lt;p&gt;nom_de_la_fonction(valeurs souhaitées en paramètre)&lt;/p&gt;<br />
&lt;p&gt; &lt;/p&gt;<br />
&lt;p&gt;Il suffit d'écrire le nom de la fonction, et d'entrer entre parenthèses les valeurs que l'on souhaite que la fonction traite. Pour faire simple, lorsque vous appelez une fonction, c’est comme si le programme faisait un copier-coller des instructions de la fonction.&lt;/p&gt;<br />
&lt;p&gt;&lt;/p&gt;&lt;p&gt;Donc lorsqu’on écrit « triple(5) Â», le programme calcule le triple de 5 par le biais de la fonction nommée « triple Â». Ce résultat n’est stocké nulle part par défaut, il est juste calculé. Il est donc nécessaire de soit le stocker dans une variable (pour le réutiliser plus tard), soit l’afficher directement, comme dans l’exemple.&lt;/p&gt;<br />
&lt;p&gt;Et là je vous entends d’ici (si si je vous assure  <img src="https://melinyel.net/assets/plugins/nodebb-plugin-emoji/emoji/android/1f609.png?v=d0a000c383a" class="not-responsive emoji emoji-android emoji--wink" style="height:23px;width:auto;vertical-align:middle" title=";)" alt="😉" /> ) : « Mais pourquoi se casser la tête à faire une fonction ? Dans l’exemple c’est beaucoup plus facile sans ! Â» Oui, mais là il s’agit d’une simple multiplication par trois. Certaines fonctions font des milliers de lignes ! Votre main sera donc beaucoup plus propre et compréhensible avec des fonctions ! De plus, les fonctions permettent d’exécuter plusieurs fois la même action (comme une multiplication par trois) sans avoir à retaper le code, et ce, avec autant de valeurs que l’on veut (Notre exemple multiplie 5 par 3, mais il suffit de taper « triple(20) Â» pour obtenir le triple de 20).&lt;/p&gt;<br />
&lt;p&gt;Donc gain de temps et de place. En voilà un outil pratique !  <img src="https://melinyel.net/assets/plugins/nodebb-plugin-emoji/emoji/android/1f609.png?v=d0a000c383a" class="not-responsive emoji emoji-android emoji--wink" style="height:23px;width:auto;vertical-align:middle" title=";)" alt="😉" /> &lt;/p&gt;<br />
&lt;p&gt;&lt;/p&gt;&lt;p style="text-align:center;"&gt;Voilà c’est à peu près tout, il s’agit là d’un tutoriel très basique, destiné à vous faire comprendre le fonctionnement des fonctions. Si vous êtes intéressés, je vous invite à parcourir &lt;a href="<a href="http://fr.openclassrooms.com/informatique/cours/apprenez-a-programmer-en-c/les-fonctions-1" rel="nofollow ugc">http://fr.openclassrooms.com/informatique/cours/apprenez-a-programmer-en-c/les-fonctions-1</a>" rel="external nofollow"&gt;ceci&lt;/a&gt;, afin d’approfondir ces explications.&lt;/p&gt;<br />
&lt;p style="text-align:center;"&gt; &lt;/p&gt;<br />
&lt;p style="text-align:center;"&gt; &lt;/p&gt;<br />
&lt;p style="text-align:center;"&gt;Si vous avez des questions ou des suggestions pour perfectionner ce tutoriel, n’hésitez pas !  <img src="https://melinyel.net/assets/plugins/nodebb-plugin-emoji/emoji/android/1f609.png?v=d0a000c383a" class="not-responsive emoji emoji-android emoji--wink" style="height:23px;width:auto;vertical-align:middle" title=";)" alt="😉" /> &lt;/p&gt;</p>
]]></description><link>https://melinyel.net/topic/270/cours-2-introduction-aux-fonctions</link><generator>RSS for Node</generator><lastBuildDate>Wed, 02 Sep 2026 04:35:15 GMT</lastBuildDate><atom:link href="https://melinyel.net/topic/270.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 23 Mar 2014 23:18:42 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Cours #2 - Introduction aux fonctions on Wed, 26 Mar 2014 22:35:47 GMT]]></title><description><![CDATA[<p dir="auto">&lt;p&gt;<br />
&lt;/p&gt;&lt;p&gt;Bon tutoriel, bien joué. <img src="https://melinyel.net/assets/plugins/nodebb-plugin-emoji/emoji/android/1f642.png?v=d0a000c383a" class="not-responsive emoji emoji-android emoji--slightly_smiling_face" style="height:23px;width:auto;vertical-align:middle" title=":)" alt="🙂" /> &lt;/p&gt;&lt;p&gt;<br />
+1 Rep.&lt;/p&gt;</p>
]]></description><link>https://melinyel.net/post/3636</link><guid isPermaLink="true">https://melinyel.net/post/3636</guid><dc:creator><![CDATA[Azad]]></dc:creator><pubDate>Wed, 26 Mar 2014 22:35:47 GMT</pubDate></item></channel></rss>