Syntaxe algorithme
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