Syntaxe algorithme

De Wiki sur la programmation
Aller à la navigation Aller à la recherche

Introduction

La casse des caractères n'a pas d'importance pour les mots-clés. En règle générale, ils sont écris en majuscule.

Toutefois le style dépend de la sensibilité de chacun. Personnellement j'aime bien utiliser le tout-minuscule.

Règles générales

Chaque ligne contient une instruction. Elle se termine avec le saut de ligne.

Certains mots-clés sont des ouvertures de bloc. La fermeture est signalée par le mot-clé "FIN" suivi du mot-clé d'ouverture. Exemple:

 SI ....
   # Instructions
 FIN SI

L'algorithme commence toujours par le mot-clé "ALGORITHME" suivi du nom.

Les commentaires

Il y a deux formes de commentaires: la ligne simple et le multiligne.

La ligne simple commence par le symbole "#" et se termine en fin de ligne.

Le multiligne commence par la combinaison de symboles "/*" et se termine par "*/". Tant que le symbole de terminaison le texte peut se retrouver sur plusieurs lignes.

Exemple:

 # Commentaire sur une seule ligne
 
 /* Ce commentaire 
    se développe sur
    plusieurs lignes */

Les commentaires peuvent se retrouver avant le début et après la fin de l'algorithme.

J'ai pris pour habitude de mettre en fin le résultat attendu.

Les types de données

Les types intrinsèques

Il s'agit essentiellement des types de base. Il servent à construire de nouveaux types de données grâce aux instructions de construction de type.

  • entier: il correspond à l'ensemble des entiers relatifs. Si c'est vraiment nécessaire, on peut utiliser une des alternatives qui précise la taille: octet, entier16, entier32, entier64.
  • nombre, réel, flottant: il s'agit de l'ensemble des réels. La précision n'est pas donnée. Le séparateur décimal est le point.
  • décimal(taille, précision): il correspond à un sous-ensemble des décimaux. Ils sont indispensable pour conserver une précision des données.

C'est souvent indispensable pour tout ce qui concerne la finance et la comptabilité.

  • caractère: contient un caractère possible parmi l'ensemble des jeux de caractères. Les valeurs sont écrites entre 2 apostrophes 'a'
  • texte, chaine, chaine(longueur): Il s'agit d'une chaine de caractères. La dernière forme précise la taille maximale. Les valeurs sont écrites entre deux guillemets "du texte"
  • quelconque: Il remplace n'importe quel type de données. Attention toutefois à ne pas en abuser !!
  • date, heure, dateheure : ces types permettent de définir des valeurs liées au temps qui passe. L'initialisation de ces valeurs utilise le format courant utilisé en France.

C'est à dire "JJ/MM/AAAA" pour la date et "HH:MM:SS" pour l'heure. Ils sont écrits dans une chaine de caractère.

Les constructions

Les constructions se basent sur les types intrinsèques pour définir de nouveaux types.

Les tableaux

Un tableau regroupe dans une même structure plusieurs valeurs qu'on peut accéder par un index. TABLEAU DE 5 ENTIER

L'énumération

L'é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.

 ENUMERATION JourSemaine
   Lundi
   Mardi
   Mercredi
   ...
 FIN ENUMERATION

La structure

Dans une structure on stocke plusieurs champs de données de nature hétérogènes.

  STRUCTURE RendezVous
     date: DATE
     lieu: POSITION_GEOGRAPHIQUE
  FIN STRUCTURE

La classe d'objet

La classe d'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.

 CLASSE Animal
   nom: CHAINE
   
   PROCEDURE marche()
   FIN PROCEDURE
   
 FIN CLASSE

La référence

La référence permet d'indiquer que deux variables distinctes pointent vers la même zone de stockage de la valeur.

On s'en sert essentiellement pour éviter de copier un trop grand nombre de données lors de l'appel d'une fonction ou d'une procédure. Cela permet également de rendre modifiable une valeur passée en paramètres d'une procédure ou d'une fonction.

Les déclarations

Les variables

Les variables sont introduites par le mot-clé "VARIABLE". On y définit son nom, son type et éventuellement une valeur d'initialisation.

Si le type n'est pas mis, alors c'est l'expression d'initialisation qui détermine le type. S'il n'y a pas d'initialisation, c'est alors le type quelconque qui est pris par défaut.

  VARIABLE mon_nom : CHAINE = "John Doe"

Il n'est pas nécessaire de répéter le mot clé "VARIABLE" pour chaque ligne de déclaration. Elle termine normalement avec la prochaine instruction qui commence par un mot-clé.

  VARIABLE
    mon_métier = "Développeur"
    mon_salaire: Nombre

Les constantes

Lorsqu'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é "CONSTANTE" et l'écriture est similaire aux variables.

Le type n'est pas indispensable, mais l'expression d'initialisation est obligatoire

  CONSTANTE
     nombre_de_jours: entier = 7
     nombre_de_mois = 12