L'écriture d’un programme consiste généralement a implanter une méthode de résolution d'un
problème, déjà connue et souvent conçue indépendamment d’une machine pour fonctionner aussi
bien sur toutes ou presque. Ainsi, ce n’est pas le programme mais la méthode qu’il faut étudier pour
comprendre comment traiter le problème.
Il existe plusieurs formalismes (Langages) algorithmiques permettant d'exprimer un algorithme.
Nous pouvons décrire un algorithme de plusieurs façons. Nous pouvons utiliser un langage naturel
comme l’anglais, l'arabe ou le français, bien que, si nous choisissons cette option, nous devons nous
assurer que les instructions résultantes sont bien définies. La représentation graphique, sous forme
d’organigrammes, est également possible mais ne s’adapte bien qu’a des algorithmes petits et
simples.
Dans ce cours, nous adopterons un formalisme semi naturel plus proche du Français que nous
voulons qu'il soit indépendant de tout langage de programmation.