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.
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 :
Les deux sorties sont distinguées au choix :
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 :
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
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