<?xml version="1.0"?>
<rss xmlns:php="http://php.net/xsl" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title>Programmation impérative/Boucles - Chicoree</title><link>http://www.chicoree.fr/w/Programmation_imp%C3%A9rative/Boucles</link><atom:link href="http://www.chicoree.fr/w/Programmation_imp%C3%A9rative/Boucles?action=toFeed" rel="self" type="application/rss+xml"/><description><![CDATA[Une boucle est une structure de contrôle qui permet d'indiquer dans le programme qu'un groupe d'instructions doit être répété.
La plupart des langages proposent différents types de boucles. Dans les exemples ci-dessous, nous présenterons différentes variantes de la même boucle.
]]></description><item><title>1 Un exemple</title><link>http://www.chicoree.fr/w/Programmation_imp%C3%A9rative/Boucles#Un_exemple</link><description><![CDATA[<p>Tableaux et boucles sont intimement liés. La boucle étant souvent utilisée pour <b>parcourir</b> un tableau. C'est ce que nous allons mettre en oeuvre ici. Notre exemple sera celui d'un programme chargé d'afficher un poème à l'écran.
</p>]]></description></item><item><title>1.1 Pseudo-code</title><link>http://www.chicoree.fr/w/Programmation_imp%C3%A9rative/Boucles#Pseudo-code</link><description><![CDATA[<p>Vous savez utiliser des tableaux. On pourrait donc envisager le programme suivant – qui n'utilise pas de boucle:
</p>]]></description></item><item><title>1.2 PHP</title><link>http://www.chicoree.fr/w/Programmation_imp%C3%A9rative/Boucles#PHP</link><description><![CDATA[<p>Tout d'abord, voici la version avec boucle <tt><b>tant que</b></tt> – aussi appelée boucle <tt>while</tt>:
</p>]]></description></item><item><title>1.3 JavaScript</title><link>http://www.chicoree.fr/w/Programmation_imp%C3%A9rative/Boucles#JavaScript</link><description><![CDATA[<p>Commençons par la version "avec boucle <tt>while</tt>" (je ne l'inclus pas ici, mais vous savez qu'il vous faut un document HTML pour <i>charger</i> le programme JavaScript dans votre navigateur!):
</p>]]></description></item><item><title>1.4 JavaScript 1.6</title><link>http://www.chicoree.fr/w/Programmation_imp%C3%A9rative/Boucles#JavaScript_1.6</link><description><![CDATA[<p>Si vous utilisez Firefox, il existe une façon alternative de parcourir un tableau. En effet, la version 1.6 de JavaScript mise en oeuvre dans les navigateurs de la fondation Mozilla dotent les tableaux d'une méthode <tt>forEach</tt> qui permet d'appliquer une fonction à tous les éléments d'un tableau.
</p>]]></description></item><item><title>1.5 C++</title><link>http://www.chicoree.fr/w/Programmation_imp%C3%A9rative/Boucles#C.2B.2B</link><description><![CDATA[<p>Vous le savez, C++ est un langage statiquement typé. Par conséquent, il faudra indiquer le type de la variable de boucle <tt>i</tt>. Les index étant des entiers, le type <tt>int</tt> ferait parfaitement l'affaire. Néanmoins, en étant un peu plus observateur, on remarque que les index sont des entiers oui, mais des <b>entiers positifs</b>. Or C++ possède un type spécifique pour les entiers dont le signe n'a pas d'importance: <tt>unsigned int</tt>. C'est ce type que nous utiliserons:
</p>]]></description></item><item><title>1.6 Java</title><link>http://www.chicoree.fr/w/Programmation_imp%C3%A9rative/Boucles#Java</link><description><![CDATA[<p>La boucle <tt>while</tt> en Java ressemble trait pour trait à celles que nous avons déjà vues dans d'autres langages. Différence avec C++, Java ne connaît pas de type "non signé". Il faudra donc utiliser un entier <i>signé</i> (<tt>int</tt>) pour la variable de boucle:
</p>]]></description></item><item><title>1.7 Groovy</title><link>http://www.chicoree.fr/w/Programmation_imp%C3%A9rative/Boucles#Groovy</link><description><![CDATA[<p>Rien à dire sur la version avec boucle <tt>for</tt>. Mais que nous réserve Groovy pour la suite? Surprise: Groovy ne propose pas une, ni deux, mais ... pfouu ... <i>plein</i> de syntaxes alternatives pour la boucle <tt>for</tt>!
</p>]]></description></item><item><title>2 A vous de jouer</title><link>http://www.chicoree.fr/w/Programmation_imp%C3%A9rative/Boucles#A_vous_de_jouer</link><description><![CDATA[<p>Peut-être ne l'avez vous pas remarqué, mais le poème utilisé dans les exemples est un cryptogramme qui contient le nom de la destinataire de ces vers.
</p>]]></description></item><item><title>2.1 Mystère...</title><link>http://www.chicoree.fr/w/Programmation_imp%C3%A9rative/Boucles#Myst.C3.A8re...</link><description><![CDATA[<p>Peut-être ne l'avez vous pas remarqué, mais le poème utilisé dans les exemples est un cryptogramme qui contient le nom de la destinataire de ces vers.
</p>]]></description></item><item><title>2.2 Un peu de statistiques</title><link>http://www.chicoree.fr/w/Programmation_imp%C3%A9rative/Boucles#Un_peu_de_statistiques</link><description><![CDATA[<p>Par sa capacité à faire de grands nombres de calculs très rapidement, un ordinateur peut servir à effectuer des simulations. Le programme ci-dessous détermine par simulation la probabilité du résultat du lancé de deux dés à 6 faces.
</p>]]></description></item></channel></rss>
