Algorigramme
Un algorigramme (on dit aussi organigramme de programmation, logigramme, ou ordinogramme) est une représentation schématique d'un algorithme qui utilise des symboles normalisés.
L'algorigramme se lit naturellement de haut en bas et de gauche à droite. Lorsque le sens naturel n'est pas respecté, des flèches précisent le sens du parcours.
Symboles
Symbole normalisé
Commentaire
Le début et la fin de l'algorithme sont présentés dans des ovales ou des rectangles à coins arrondis.
Les instructions d'actions (calculs) sont représentées par des rectangles.
Les alternatives, ou branchements conditionnels, sont représentées par des losanges avec exactement deux issues possibles :
- la sortie « vrai », qui est celle empruntée si la condition est satisfaite ;
- la sortie « faux », empruntée si la condition n'est pas satisfaite.
Les deux sorties sont distinguées au choix :
- par un cercle ou une barre inclinée sur la sortie « faux » ;
- par un texte : « vrai », « faux », « oui », « non »...
Les trois illustrations ci-contre sont équivalents.
Les instructions agissant sur les entrées (lecture) ou les sorties (écriture) d'informations sont représentées par des rectangles inclinés.
Trois représentations équivalentes :
Traduction
Représentation graphique
Traduction en langage « littéral structuré »
Séquence linéaire :
Début
Action1
Action2
Fin
Séquence alternative « si - alors » :
Si Condition est satisfaite Alors
Action
Finsi
Séquence alternative « si - alors - sinon » :
Si Condition est satisfaite Alors
Action1
Sinon
Action2
Finsi
Séquence itérative « tant que - faire » :
Tantque Condition est satisfaite Faire
Action
Fintantque
Séquence itérative « faire - tant que » :
Faire
Action
Tantque Condition est satisfaite
Exemple
L'algorithme d'Euclide permet de calculer le plus grand diviseur commun de deux nombres entiers positifs :
Représentation graphique
Traduction en langage « littéral structuré »
Début
Lire A
Lire B
Tantque B ≠ 0 Faire
Si A > B Alors
A = A - B
Sinon
B = B - A
Finsi
Fintantque
Ecrire A
Fin