Code de la page : «C'est quoi la programmation ?»

Retour

Ceci est le code php du fichier :


<?php
$head['css'][0]['filename']='cestquoi';
$head['css'][1]['filename']='code';
$head['access'][0]=array('rel'=>'index','href'=>'../','title'=>'Index de la rubrique &#34;C\'est quoi&#34;');
$titre='C\'est quoi la programmation ?';
require'../../autres/source-haut.php'?>
<h1>
<!--[if !IE]><--><img class='t48' alt="" src="/img/cestquoi/programmation.png" /><!--><![endif]-->
<!--[if IE]><img class='t48' src="/img/cestquoi/programmation.gif" /><![endif]-->
C'est quoi la programmation ?<br />Comment ça fonctionne ?
</h1>
<p>Tout logiciel est programm&eacute; pour faire certaines  choses a un moment donn&eacute;.
   Par exemple, votre navigateur  ouvre une page quand vous cliquez sur un lien.
   Cette  fonctionnalit&eacute; a &eacute;t&eacute;  programm&eacute;e  par le ou les d&eacute;veloppeurs
   du logiciel en question. Tous  les logiciels sont programm&eacute;s de cette mani&egrave;re : 
   ils &eacute;xecutent diff&eacute;rentes instructions selon les actions de l'utilisateur.</p>
<p>Pour ces explications, mettons-nous dans la peau d'un "programmeur".</p>
<p>Un logiciel est &eacute;crit avec un certain langage de  programmation.
   Il existe plusieurs langages aux syntaxes diff&eacute;rentes. 
   Cependant, il y a des choses que l'on retrouve dans la plupart des langages :</p>
<dl>
  <dt>Les fonctions</dt>
    <dd>Elles servent à ex&eacute;cuter une actionsp&eacute;cifique.</dd>
  <dt>Les variables</dt>
    <dd>Elles servent à stocker diff&eacute;rentes informations.</dd>
  <dt>Les boucles</dt>
    <dd>Elles servent à r&eacute;p&eacute;ter une action pendant un certain temps.</dd>
  <dt>Les conditions</dt>
    <dd>Elles servent à ex&eacute;cuter ou pas certaines actions selon certaines condition donn&eacute;es.</dd></dl>
<h2 id="fonctions">Les fonctions</h2>
<p>Une fonction exécute certaines actions (des calculs par exemple) en utilisant des <em>arguments</em> (aussi apellés paramètres),
   indiqués entre parenthèses, et séparés par des virgules, après le nom de la fonction lorsqu'on l'utilise :<br />
   <code>nomDeLaFonction<span class="py_synt">(</span>argument1,argument2<span class="py_synt">)</span></code><br />
   Une fonction peut avoir un ou plusieurs arguments, voire aucun, et dans ce cas il faut mettre des parenthèses vides.</p>
<p>La fonction la plus basique est celle qui permet d'afficher du texte.
   Pour simplifier, admettons qu'elle se nomme "affiche". Donc si l'on veut &eacute;crire "Bonjour",
   on &eacute;crira ce code :<br />
   <code><span class="py_func">affiche</span><span class="py_synt">(</span><span class="py_str">"Bonjour"</span><span class="py_synt">)</span></code><br />
   Il existe des fonctions toutes pr&ecirc;tes. La fonction "affiche" en est une.</p>
<p>On peut &eacute;galement cr&eacute;er ses propres fonctions.
   Par exemple, je crée une fonction nommée "Saluer",
   qui affichera "Bonjour ", puis le nom d'une personne, puis " ! bienvenue sur ",puis le nom d'un logiciel :</p>
   <pre><span class="py_reserv">fonction</span> Saluer<span class="py_synt">(</span>Nom,Logiciel<span class="py_synt">)</span>:
  <span class="py_func">affiche</span><span class="py_synt">(</span><span class="py_str">'Bonjour '</span>,Nom,<span class="py_str">' ! Bienvenue dans '</span>,Logiciel<span class="py_synt">)</span></pre>
<p>Ensuite, on peut "appeler" la fonction en &eacute;crivant son nom.
    Les instructions qui sont contenues dans cette fonction s'ex&eacute;cuteront :
    il n'y a pas besoin de r&eacute;-&eacute;crire tout ce que fait la fonction.
    De plus, si je change la fonction&nbsp;pour qu'elle &eacute;crive "Bienvenue" et plus "Bonjour",
    cela se r&eacute;percutera partout ou l'on utilise cette fonction !</p>
<p>Quand on utilise une fonction, il faut mettre à la place des arguments ce que l'on veut utiliser.
   Par exemple, après avoir crée la fonction "Saluer", je peux faire ceci :<br />
   <code>Saluer<span class="py_synt">(</span><span class="py_str">"Sylvain"</span>,<span class="py_str">'Firefox'</span><span class="py_synt">)</span></code><br />
   Qui affichera : <code>"Bonjour Sylvain ! Bienvenue sur Firefox"</code>.</p>
<h2 id='variables'>Les variables</h2>
<p>Elles servent a stocker diff&eacute;rentes informations. Une variable peut contenir :</p>
<dl>
  <dt>Une &laquo;cha&icirc;ne de caract&egrave;res&raquo;, c'est a dire un groupe de lettres ou de chiffres. Par exemple :</dt>
  <dd>"Bonjour". Ou bien : "A". Ou encore : "Il y a 6 lettres dans le mot 'lettre' ". Ou : "Azerty123456blabla()".</dd>
  <dt>Une valeur num&eacute;rique :</dt>
  <dd>1, ou 2, ou 123, ou encore 20.1, etc....</dd>
  <dt>Un bool&eacute;en :</dt>
  <dd>Ce type sp&eacute;cial de variable peut valoir Vrai ou Faux.</dd></dl>
<p>On peut utiliser les variables pour enregistrer n'importe quelle information (du moment qu'elle correspond &agrave; un des trois types).
   Par exemple, un nom (cha&icirc;ne de caract&egrave;res), l'&acirc;ge de quelqu'un (valeur num&eacute;rique),
   ou s'il aime lire (bool&eacute;en).</p>
<p>Pour cr&eacute;er (on dit aussi "d&eacute;finir") une variable, il suffit d'&eacute;crire son nom et sa valeur :<br />Par exemple :</p>
<dl>
  <dt><code>phrase=<span class="py_str">"Ceci est du code"</span></code></dt>
  <dd>La variable "phrase" aura pour valeur la cha&icirc;ne de caract&egrave;res "Ceci est du code".</dd>
  <dt><code>nombre=<span class="py_num">1</span>+<span class="py_num">4</span></code></dt>
  <dd>La variable "nombre" aura la valeur num&eacute;rique 5.</dd>
  <dt><code>il_aime_le_vert=<span class="py_reserv">faux</span></code></dt>
  <dd>Le bool&eacute;en "il_aime_le_vert" vaudra faux.</dd></dl>
<p>Il ne faut pas se tromper lorsque l'on cr&eacute;&eacute;e une variable :</p>
<ul>
  <li>Il faut d&eacute;limiter les cha&icirc;nes de caract&egrave;res par des guillemets (ou apostrophes)</li>
  <li>Il ne faut pas d&eacute;limiter par des guillemets ou apostrophes les valeurs num&eacute;riques et
      les bool&eacute;ens, car sinon ils seraient pris pour des cha&icirc;nes de caract&egrave;res.</li></ul>
<h2 id='boucles'>Les boucles</h2>
<p>Les boucles sont utilis&eacute;es pour r&eacute;p&eacute;ter une action pendant qu'une certaine condition est vraie.
   Par exemple, je peux cr&eacute;er une variable "nombre", et <em>afficher la valeur de cette variable</em> (l'action a faire)
   pendant qu'elle est inf&eacute;rieure &agrave; 20 (la condition) :</p>
<pre>nombre=<span class="py_num">3</span>     <span class="py_com">#On cr&eacute;e d'abord la variable</span>
<span class="py_reserv">pendant que</span> nombre &lt; <span class="py_num">20</span>:<span class="py_com">#Ceci se passera tant qu'elle sera inf&eacute;rieure (inf&eacute;rieure:"&lt;") &agrave; 20</span>
  <span class="py_func">affiche</span>(nombre)<span class="py_com">#On &eacute;crira la valeur de la variable nombre</span>
  nombre=nombre+<span class="py_num">1</span><span class="py_com">#il faut augmenter la valeur de la variable sinon la boucle sera infinie</span></pre>
<h2 id="conditions">Les conditions</h2>
<p>Les conditions servent &agrave; ex&eacute;cuter ou pas des actions selon plusieurs crit&egrave;res (g&eacute;n&eacute;ralement,
   la valeur d'une variable) :<br />
   <code><span class="py_reserv">si</span> condition(s):<br /> &nbsp; action(s)</code><br />
   Par exemple, voici ce que je devrais &eacute;crire si je veux dire &agrave; une personne si elle est
   majeure ou mineure, selon son &acirc;ge :</p>
<pre><span class="py_reserv">si</span> age &gt; <span class="py_num">18</span>:<span class="py_com">#si la personne a plus de 18 ans (sup&eacute;rieur: "&gt;")</span>
  <span class="py_func">affiche</span><span class="py_synt">(</span><span class="py_str">"Vous &ecirc;tes majeur"</span><span class="py_synt">)</span>
<span class="py_reserv">si</span> age &lt; <span class="py_num">18</span>:<span class="py_com">#Si la personne a moins de 18 ans</span>
  <span class="py_func">affiche</span><span class="py_synt">(</span><span class="py_str">"Vous &ecirc;tes mineur"</span><span class="py_synt">)</span></pre>
<p>Mais si l'&acirc;ge est strictement &eacute;gal a 18, rien ne s'affichera. On peut utiliser une autre condition, "sinon si".</p>
<p>Voici comment faire :</p>
<pre><span class="py_reserv">si</span> age &gt; <span class="py_num">18</span>:<span class="py_com">#si la personne a plus de 18 ans</span>
  <span class="py_func">affiche</span><span class="py_synt">(</span><span class="py_str">"Vous &ecirc;tes majeur"</span><span class="py_synt">)</span>
<span class="py_reserv">sinon si</span> age == <span class="py_num">18</span>:<span class="py_com">#Si la personne <em>N'A PAS</em> plus de 18 ans (la condition pr&eacute;c&eacute;dente), mais qu'elle a exactement 18 ans (il faut mettre deux signes égal)</span>
  <span class="py_func">affiche</span><span class="py_synt">(</span><span class="py_str">"Vous avez exactement 18 ans"</span><span class="py_synt">)</span>
<span class="py_reserv">sinon</span>:<span class="py_com">#si aucune des conditions précédentes n'est vraie, la personne est mineure</span>
  <span class="py_func">affiche</span><span class="py_synt">(</span><span class="py_str">"Vous &ecirc;tes mineur"</span><span class="py_synt">)</span></pre>
<h2 id='ccl'>Conclusion</h2>
<p>Un langage de programmation est dynamique, il agit en fonction de plusieurs &eacute;l&eacute;ments.
  Il y a des choses que l'on retrouve dans plusieurs langages de programmation :</p>
<dl><dt>Les fonctions</dt>
    <dd>Elles servent a ex&eacute;cuter une action sp&eacute;cifique.</dd>
    <dt>Les variables</dt>
    <dd>Elles servent a stocker diff&eacute;rentes informations.</dd>
    <dt>Les boucles</dt>
    <dd>Elles servent a r&eacute;p&eacute;ter une action pendant un certain temps.</dd>
    <dt>Les conditions</dt>
    <dd>Elles servent a ex&eacute;cuter ou pas certaines actions selon certaines condition donn&eacute;es.</dd></dl>
<p>Il existe beaucoup de langages de programmation. Ils ont une syntaxe plus ou moins diff&eacute;rente.
  Le langage que j'ai utilis&eacute; pour ces exemples est le langage <em>Python</em> (un des plus simples à mon avis).<br />
  Evidemment, la fonction qui permet d'afficher du texte ne s'appelle pas "affiche", et les "sinon si", etc... n'ont pas ce nom.
  Les langages sont souvent anglais. Par exemple, le "Si" des conditions est &agrave; remplacer par "if".</p>
<p id="next">Liens :<br />
<a href="http://fr.wikipedia.org/wiki/Programmation" hreflang="fr" class="wiki">Wikip&eacute;dia : La programmation</a><br />
<a href="http://fr.wikipedia.org/wiki/Langage_de_programmation" hreflang="fr" class="wiki">Wikip&eacute;dia : Les langages de programmation</a><br />
<a hreflang="fr" href="http://www.commentcamarche.net/faq/sujet-457">Comment Ca Marche : Comment d&eacute;buter ? Quel langage ?</a></p>
<?php require'../../autres/source-bas.php'; ?>

Retour