<?xml version="1.0"?>
<rss xmlns:php="http://php.net/xsl" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title>Variables et boucles - Chicoree</title><link>http://www.chicoree.fr/w/Variables_et_boucles</link><atom:link href="http://www.chicoree.fr/w/Variables_et_boucles?action=toFeed" rel="self" type="application/rss+xml"/><description><![CDATA[Dans cet article, nous allons voir deux notions fondamentales  de la programmation impérative: la notion de variable et celle de boucle.
Nous verrons comment ces notions peuvent être appliquées pour raffiner successivement un programme C++. Vous aurez aussi à transposer ces connaissances dans d'autres langages: Java, PHP et JavaScript. Pour tirer le meilleur parti de cet article, il est donc indispensable d'avoir déjà un minimum d'expérience de ces langages (par exemple en ayant suivi le tutoriel Hello World).
]]></description><item><title>1 Introduction théorique</title><link>http://www.chicoree.fr/w/Variables_et_boucles#Introduction_th.C3.A9orique</link><description><![CDATA[<p>Les <b>langages impératifs</b> reposent sur l'idée qu'un programme en cours d'exécution est l'association d'un <b>état</b> et d'<b>instructions</b> successives qui vont modifier cet état.
</p>]]></description></item><item><title>1.1 Programmation impérative</title><link>http://www.chicoree.fr/w/Variables_et_boucles#Programmation_imp.C3.A9rative</link><description><![CDATA[<p>Les <b>langages impératifs</b> reposent sur l'idée qu'un programme en cours d'exécution est l'association d'un <b>état</b> et d'<b>instructions</b> successives qui vont modifier cet état.
</p>]]></description></item><item><title>1.2 Typage</title><link>http://www.chicoree.fr/w/Variables_et_boucles#Typage</link><description><![CDATA[<p>Outre de permettre d'agir sur l'état du programme à un niveau d'abstraction plus élevé en donnant un <i>nom symbolique</i> aux données manipulées, les langages modernes introduisent la notion de <b>type</b>. Le type permet deux choses:
</p>]]></description></item><item><title>2 Programme initial</title><link>http://www.chicoree.fr/w/Variables_et_boucles#Programme_initial</link><description><![CDATA[<p>Historiquement, un des premiers rôle des ordinateurs a été de calculer des <i>tables mathématiques</i> (table des logarithmes, fonctions de Bessel, etc.) <a>[1]</a><a>[2]</a>. Pour cet article, nous allons cantonner l'ordinateur à ce rôle traditionnel de <i>calculateur</i> (<i>computer</i>). Mais rassurez-vous, les calculs que nous allons effectuer vont rester très abordables, puisqu'il s'agira de déterminer les premières puissances entières d'un nombre.
</p>]]></description></item><item><title>3 Variables</title><link>http://www.chicoree.fr/w/Variables_et_boucles#Variables</link><description><![CDATA[<p>Quand on observe le code source précédent, il est évident que nous effectuons plusieurs fois les mêmes calculs: si nous avions ces mêmes opérations à calculer <i>à la main</i>, nous noterions quelque part chaque résultat intermédiaire pour ne pas avoir à le recalculer. C'est exactement à ça que sert une <b>variable</b>: mémoriser une donnée pour un usage ultérieur. 
</p>]]></description></item><item><title>4 Boucles</title><link>http://www.chicoree.fr/w/Variables_et_boucles#Boucles</link><description><![CDATA[<p>Arrivé à cette étape, on voit clairement que le code de la méthode <tt>displayPowersOfSeven</tt> est redondant. En effet, on voit apparaître 5 fois à l'identique les lignes:
</p>]]></description></item><item><title>5 Paramètres</title><link>http://www.chicoree.fr/w/Variables_et_boucles#Param.C3.A8tres</link><description><![CDATA[<p>Ouf! Maintenant le code n'est plus redondant... Enfin, jusqu'à ce qu'on ait envie de calculer les puissances d'un autre nombre:
</p>]]></description></item><item><title>6 Syntaxes alternatives</title><link>http://www.chicoree.fr/w/Variables_et_boucles#Syntaxes_alternatives</link><description><![CDATA[<p>Le C a été inventé à une époque ou la mémoire était une denrée rare et où les performances des ordinateurs étaient très limitées. Dans ces conditions, il n'est pas étonnant pour un langage qui se voulait efficace et proche du matériel de proposer différentes possibilités pour écrire des programmes les plus concis et les plus économes en ressources possibles.
</p>]]></description></item><item><title>6.1 Incrément</title><link>http://www.chicoree.fr/w/Variables_et_boucles#Incr.C3.A9ment</link><description><![CDATA[<p><b>Incrémenter</b>, c'est ajouter une valeur à une variable. C'est une des opérations les plus fréquentes dans un programme informatique. Il n'est pas étonnant que les microprocesseurs possèdent tout un jeu d'instructions pour effectuer cette opération. Et le C propose donc une batterie d'opérateurs différents pour cette simple opération.
</p>]]></description></item><item><title>6.1.1 Affectation par addition</title><link>http://www.chicoree.fr/w/Variables_et_boucles#Affectation_par_addition</link><description><![CDATA[<p>L'opérateur le plus proche de l'<i>addition simple</i> est l'opérateur d'<b>affectation par addition</b>  <tt>+=</tt>. Il fait exactement la même chose que sa contre-partie avec affectation et addition séparée. Ainsi les deux lignes suivantes sont <i>rigoureusement identiques</i>:
</p>]]></description></item><item><title>6.1.2 Post- et Pré- Incrément</title><link>http://www.chicoree.fr/w/Variables_et_boucles#Post-_et_Pr.C3.A9-_Incr.C3.A9ment</link><description><![CDATA[<p>L'opérateur <tt>+=</tt> permet d'incrémenter d'une valeur quelconque le contenu d'une variable. Dans la pratique la valeur de l'incrément est souvent 1. Par conséquent, le C propose également deux opérateurs spécifiques pour <b>incrémenter de 1</b>. Il s'écrivent tous deux <tt>++</tt> mais diffèrent par leur position par rapport à la variable à modifier:
</p>]]></description></item><item><title>6.2 Boucle pour</title><link>http://www.chicoree.fr/w/Variables_et_boucles#Boucle_pour</link><description><![CDATA[<p>Nous avons vu l'utilisation d'une <b>boucle tant que</b> (<i>boucle <tt>while</tt></i>) pour répéter un bloc de code tant qu'une <b>condition</b> est <b>vraie</b>. Ici nous l'utilisons conjointement à une <b>variable de boucle</b> pour répéter un nombre de fois connu <i>avant</i> le début de la boucle.
</p>]]></description></item><item><title>7 Exploitation</title><link>http://www.chicoree.fr/w/Variables_et_boucles#Exploitation</link><description><![CDATA[<p>Pour terminer cet article, nous allons utiliser les programmes réalisés afin de déterminer les limites des types entiers dans plusieurs des langages que vous avez utilisés:
</p>]]></description></item></channel></rss>
