<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="fr">
	<id>https://wiki.lestanville.eu/index.php?action=history&amp;feed=atom&amp;title=Syntaxe_algorithme</id>
	<title>Syntaxe algorithme - Historique des versions</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.lestanville.eu/index.php?action=history&amp;feed=atom&amp;title=Syntaxe_algorithme"/>
	<link rel="alternate" type="text/html" href="https://wiki.lestanville.eu/index.php?title=Syntaxe_algorithme&amp;action=history"/>
	<updated>2026-10-19T02:25:02Z</updated>
	<subtitle>Historique des révisions pour cette page sur le wiki</subtitle>
	<generator>MediaWiki 1.36.3</generator>
	<entry>
		<id>https://wiki.lestanville.eu/index.php?title=Syntaxe_algorithme&amp;diff=11&amp;oldid=prev</id>
		<title>Guillaume le 21 juillet 2022 à 13:54</title>
		<link rel="alternate" type="text/html" href="https://wiki.lestanville.eu/index.php?title=Syntaxe_algorithme&amp;diff=11&amp;oldid=prev"/>
		<updated>2022-07-21T13:54:54Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;fr&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Version précédente&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Version du 21 juillet 2022 à 13:54&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l49&quot;&gt;Ligne 49 :&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Ligne 49 :&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Les constructions se basent sur les types intrinsèques pour définir de nouveaux types.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Les constructions se basent sur les types intrinsèques pour définir de nouveaux types.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== Les tableaux ===&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;=&lt;/ins&gt;=== Les tableaux &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;=&lt;/ins&gt;===&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Un tableau regroupe dans une même structure plusieurs valeurs qu&amp;#039;on peut accéder par un index.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Un tableau regroupe dans une même structure plusieurs valeurs qu&amp;#039;on peut accéder par un index.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;code&amp;gt;TABLEAU DE 5 ENTIER&amp;lt;/code&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;code&amp;gt;TABLEAU DE 5 ENTIER&amp;lt;/code&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l102&quot;&gt;Ligne 102 :&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Ligne 102 :&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;      mon_salaire: Nombre&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;      mon_salaire: Nombre&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== Les constantes ===&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;=&lt;/ins&gt;=== Les constantes &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;=&lt;/ins&gt;===&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Lorsqu&amp;#039;on a besoin de définir une valeur de nature constante et qui est reprise à plusieurs endroit. On définit une constante. Elles sont introduites avec le mot-clé &amp;quot;CONSTANTE&amp;quot; et l&amp;#039;écriture est similaire aux variables.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Lorsqu&amp;#039;on a besoin de définir une valeur de nature constante et qui est reprise à plusieurs endroit. On définit une constante. Elles sont introduites avec le mot-clé &amp;quot;CONSTANTE&amp;quot; et l&amp;#039;écriture est similaire aux variables.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Guillaume</name></author>
	</entry>
	<entry>
		<id>https://wiki.lestanville.eu/index.php?title=Syntaxe_algorithme&amp;diff=10&amp;oldid=prev</id>
		<title>Guillaume : Page créée avec « == Introduction == La casse des caractères n&#039;a pas d&#039;importance pour les mots-clés. En règle générale, ils sont écris en majuscule.  Toutefois le style dépend de la… »</title>
		<link rel="alternate" type="text/html" href="https://wiki.lestanville.eu/index.php?title=Syntaxe_algorithme&amp;diff=10&amp;oldid=prev"/>
		<updated>2022-07-21T13:53:14Z</updated>

		<summary type="html">&lt;p&gt;Page créée avec « == Introduction == La casse des caractères n&amp;#039;a pas d&amp;#039;importance pour les mots-clés. En règle générale, ils sont écris en majuscule.  Toutefois le style dépend de la… »&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Nouvelle page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== Introduction ==&lt;br /&gt;
La casse des caractères n&amp;#039;a pas d&amp;#039;importance pour les mots-clés. En règle générale, ils sont écris en majuscule.&lt;br /&gt;
&lt;br /&gt;
Toutefois le style dépend de la sensibilité de chacun. Personnellement j&amp;#039;aime bien utiliser le tout-minuscule.&lt;br /&gt;
&lt;br /&gt;
== Règles générales ==&lt;br /&gt;
Chaque ligne contient une instruction. Elle se termine avec le saut de ligne. &lt;br /&gt;
&lt;br /&gt;
Certains mots-clés sont des ouvertures de bloc. La fermeture est signalée par le mot-clé &amp;quot;FIN&amp;quot; suivi du mot-clé d&amp;#039;ouverture. Exemple:&lt;br /&gt;
  SI ....&lt;br /&gt;
    # Instructions&lt;br /&gt;
  FIN SI&lt;br /&gt;
&lt;br /&gt;
L&amp;#039;algorithme commence toujours par le mot-clé &amp;quot;ALGORITHME&amp;quot; suivi du nom.&lt;br /&gt;
&lt;br /&gt;
== Les commentaires ==&lt;br /&gt;
Il y a deux formes de commentaires: la ligne simple et le multiligne.&lt;br /&gt;
&lt;br /&gt;
La ligne simple commence par le symbole &amp;quot;#&amp;quot; et se termine en fin de ligne.&lt;br /&gt;
&lt;br /&gt;
Le multiligne commence par la combinaison de symboles &amp;quot;&amp;#039;&amp;#039;&amp;#039;/*&amp;#039;&amp;#039;&amp;#039;&amp;quot; et se termine par &amp;quot;&amp;#039;&amp;#039;&amp;#039;*/&amp;#039;&amp;#039;&amp;#039;&amp;quot;. Tant que le symbole de terminaison le texte peut se retrouver sur plusieurs lignes.&lt;br /&gt;
&lt;br /&gt;
Exemple:&lt;br /&gt;
  # Commentaire sur une seule ligne&lt;br /&gt;
  &lt;br /&gt;
  /* Ce commentaire &lt;br /&gt;
     se développe sur&lt;br /&gt;
     plusieurs lignes */&lt;br /&gt;
&lt;br /&gt;
Les commentaires peuvent se retrouver avant le début et après la fin de l&amp;#039;algorithme.&lt;br /&gt;
&lt;br /&gt;
J&amp;#039;ai pris pour habitude de mettre en fin le résultat attendu.&lt;br /&gt;
&lt;br /&gt;
== Les types de données ==&lt;br /&gt;
=== Les types intrinsèques ===&lt;br /&gt;
Il s&amp;#039;agit essentiellement des types de base. Il servent à construire de nouveaux types de données grâce aux instructions de construction de type.&lt;br /&gt;
&lt;br /&gt;
* entier: il correspond à l&amp;#039;ensemble des entiers relatifs. Si c&amp;#039;est vraiment nécessaire, on peut utiliser une des alternatives qui précise la taille: octet, entier16, entier32, entier64.&lt;br /&gt;
* nombre, réel, flottant: il s&amp;#039;agit de l&amp;#039;ensemble des réels. La précision n&amp;#039;est pas donnée. Le séparateur décimal est le point.&lt;br /&gt;
* décimal(taille, précision): il correspond à un sous-ensemble des décimaux. Ils sont indispensable pour conserver une précision des données. &lt;br /&gt;
C&amp;#039;est souvent indispensable pour tout ce qui concerne la finance et la comptabilité.&lt;br /&gt;
* caractère: contient un caractère possible parmi l&amp;#039;ensemble des jeux de caractères. Les valeurs sont écrites entre 2 apostrophes &amp;lt;code&amp;gt;&amp;#039;a&amp;#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
* texte, chaine, chaine(longueur): Il s&amp;#039;agit d&amp;#039;une chaine de caractères. La dernière forme précise la taille maximale. Les valeurs sont écrites entre deux guillemets &amp;lt;code&amp;gt;&amp;quot;du texte&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
* quelconque: Il remplace n&amp;#039;importe quel type de données. Attention toutefois à ne pas en abuser !!&lt;br /&gt;
* date, heure, dateheure : ces types permettent de définir des valeurs liées au temps qui passe. L&amp;#039;initialisation de ces valeurs utilise le format courant utilisé en France. &lt;br /&gt;
C&amp;#039;est à dire &amp;quot;JJ/MM/AAAA&amp;quot; pour la date et &amp;quot;HH:MM:SS&amp;quot; pour l&amp;#039;heure. Ils sont écrits dans une chaine de caractère.&lt;br /&gt;
&lt;br /&gt;
=== Les constructions ===&lt;br /&gt;
Les constructions se basent sur les types intrinsèques pour définir de nouveaux types.&lt;br /&gt;
&lt;br /&gt;
=== Les tableaux ===&lt;br /&gt;
Un tableau regroupe dans une même structure plusieurs valeurs qu&amp;#039;on peut accéder par un index.&lt;br /&gt;
&amp;lt;code&amp;gt;TABLEAU DE 5 ENTIER&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== L&amp;#039;énumération ====&lt;br /&gt;
L&amp;#039;énumération définit une liste de symboles qui introduisent une abstraction. On les associe en général à une série de constantes regroupées sous un même concept.&lt;br /&gt;
&lt;br /&gt;
  ENUMERATION JourSemaine&lt;br /&gt;
    Lundi&lt;br /&gt;
    Mardi&lt;br /&gt;
    Mercredi&lt;br /&gt;
    ...&lt;br /&gt;
  FIN ENUMERATION&lt;br /&gt;
&lt;br /&gt;
==== La structure ====&lt;br /&gt;
Dans une structure on stocke plusieurs champs de données de nature hétérogènes.&lt;br /&gt;
&lt;br /&gt;
   STRUCTURE RendezVous&lt;br /&gt;
      date: DATE&lt;br /&gt;
      lieu: POSITION_GEOGRAPHIQUE&lt;br /&gt;
   FIN STRUCTURE&lt;br /&gt;
&lt;br /&gt;
==== La classe d&amp;#039;objet ====&lt;br /&gt;
La classe d&amp;#039;objet est une extension du concept de structure. En plus des données, on y ajoute des méthodes, qui sont en réalité des fonctions et des procédures encapsulées dans une structure.&lt;br /&gt;
&lt;br /&gt;
  CLASSE Animal&lt;br /&gt;
    nom: CHAINE&lt;br /&gt;
    &lt;br /&gt;
    PROCEDURE marche()&lt;br /&gt;
    FIN PROCEDURE&lt;br /&gt;
    &lt;br /&gt;
  FIN CLASSE&lt;br /&gt;
&lt;br /&gt;
==== La référence ====&lt;br /&gt;
La référence permet d&amp;#039;indiquer que deux variables distinctes pointent vers la même zone de stockage de la valeur.&lt;br /&gt;
&lt;br /&gt;
On s&amp;#039;en sert essentiellement pour éviter de copier un trop grand nombre de données lors de l&amp;#039;appel d&amp;#039;une fonction ou d&amp;#039;une procédure.&lt;br /&gt;
Cela permet également de rendre modifiable une valeur passée en paramètres d&amp;#039;une procédure ou d&amp;#039;une fonction.&lt;br /&gt;
&lt;br /&gt;
=== Les déclarations ===&lt;br /&gt;
==== Les variables ====&lt;br /&gt;
Les variables sont introduites par le mot-clé &amp;quot;VARIABLE&amp;quot;. On y définit son nom, son type et éventuellement une valeur d&amp;#039;initialisation. &lt;br /&gt;
&lt;br /&gt;
Si le type n&amp;#039;est pas mis, alors c&amp;#039;est l&amp;#039;expression d&amp;#039;initialisation qui détermine le type. S&amp;#039;il n&amp;#039;y a pas d&amp;#039;initialisation, c&amp;#039;est alors le type quelconque qui est pris par défaut.&lt;br /&gt;
&lt;br /&gt;
   VARIABLE mon_nom : CHAINE = &amp;quot;John Doe&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Il n&amp;#039;est pas nécessaire de répéter le mot clé &amp;quot;VARIABLE&amp;quot; pour chaque ligne de déclaration. Elle termine normalement avec la prochaine instruction qui commence par un mot-clé.&lt;br /&gt;
&lt;br /&gt;
   VARIABLE&lt;br /&gt;
     mon_métier = &amp;quot;Développeur&amp;quot;&lt;br /&gt;
     mon_salaire: Nombre&lt;br /&gt;
&lt;br /&gt;
=== Les constantes ===&lt;br /&gt;
Lorsqu&amp;#039;on a besoin de définir une valeur de nature constante et qui est reprise à plusieurs endroit. On définit une constante. Elles sont introduites avec le mot-clé &amp;quot;CONSTANTE&amp;quot; et l&amp;#039;écriture est similaire aux variables.&lt;br /&gt;
&lt;br /&gt;
Le type n&amp;#039;est pas indispensable, mais l&amp;#039;expression d&amp;#039;initialisation est obligatoire&lt;br /&gt;
&lt;br /&gt;
   CONSTANTE&lt;br /&gt;
      nombre_de_jours: entier = 7&lt;br /&gt;
      nombre_de_mois = 12&lt;/div&gt;</summary>
		<author><name>Guillaume</name></author>
	</entry>
</feed>