Description d'algorithme - Langage EXALGO
La définition précise (due à J.G. Penaud)
permet de fixer les quelques règles élémentaires permettant
d'écrire des algorithmes en s'affranchissant l'implémentation.
Generalités
Le langage EXALGO est composé de chaînes de caractères
alphanumériques, de signes opératoires, de mot-clés réservés, et de signes de
ponctuation : équote;,=, ;,(,), début, fin, //.
Les marqueurs de fin, début et fin peuvent être remplacés par { et }
lorsqu'il y a encombrement.
Type
Variables
var NomDeVariable: TypePrédéfini;
Expressions
Consituées à l'aide
de variables déjà déclarées, de parenthèses et d'opérateurs du (des)
type(s) des variables concernées.
Instructions simples
Structure de contrôle
- Bloc d'instruction :
instruction1
instruction2
.............
- Alternative:
si ExpressionBooléenne alors
BlocInstruction1
sinon
BlocInstruction2
finsi;
- Alternative multiple:
selon que
cas cas1 : BlocInstruction1
cas cas2 : BlocInstruction2
.............
autrement : BlocInstruction
finselonque
- Répétition : exit permet d'arrêter la répétition
- le bloc d'instruction peut ne pas être éxécuté
tant queExpressionBooléenne faire
BlocInstruction
fintantque;
- le bloc d'instruction peut ne pas être exécuté et il y a une variable indicatrice
pour VariableIndicatrice
allant de ValeurInitiale à ValeurFinale
par pas de ValeurPas faire
BlocInstruction
finpour;
- le bloc d'instruction est exécuté au moins une fois
répéter
BlocInstruction
jusqu'à ExpressionBooléenne finrépéter;
Fonctions
Une fonction retourne une valeur par l'instruction simple(retourne(Expression)).
Une fonction s'utilise dans le calcul
d'une expression ou comme instruction simple.
Types