Un algorithme permet de fournir la solution à un problème.
C’est un ensemble d’instructions réalisées dans un certain ordre et qui permettent d’obtenir un résultat. Elles décrivent les traitements à effectuer par l’ordinateur.
L’algorithme doit répondre aux critères suivants :
- Il doit être lisible et doit donc être compris même par un non-informaticien ;
- Il doit être précis afin de lever toutes les ambiguïtés ;
- Il doit être concis. Au besoin, le problème à traiter doit être décomposé en plusieurs sous-problèmes ;
- Il doit être structuré en plusieurs parties ;
- Enfin, il doit pouvoir être traduit dans n’importe quel langage de programmation.