Chapitre 1 – INTRODUCTION A L'ALGORITHMIQUE
1. Notion d'algorithme
Un algorithme est la description d'une méthode de résolution d'un problème. Cette
description est sous la forme d'un ensemble d'instructions à exécuter pour aboutir à la
solution. Par exemple, un algorithme pour trouver le plus grand diviseur commun (pgdc) de
deux entiers est : retrancher le plus petit au plus grand tant que les deux entiers sont
différents; l'entier final obtenu est le pgdc. Si on exécute cet algorithme avec les nombres
(84 , 36), on aura les résultats intermédiaires (48 , 36 ) , (12, 36 ), (12 , 24 ) et le résultat
final (12, 12 ). Le pgdc de 84 et 36 est donc 12.
2. Représentation d’un algorithme
La représentation d'un algorithme doit se faire en utilisant une notation simple de manière à
ce qu’elle soit compréhensible de tous. Le langage algorithmique, aussi appelé pseudo-
langage, est la notation la plus simple. C'est un langage proche du langage courant mais qui
n'est pas standardisé, c'est pourquoi on peut rencontrer des différences selon les auteurs.
Un algorithme peut aussi être représenté en utilisant des symboles graphiques pour décrire
la suite d'instructions à exécuter. La représentation graphique est intéressante mais
seulement pour des algorithmes de petite taille. Un long algorithme nécessiterait un espace
important pour la représentation des symboles graphiques et ne serait ainsi pas très lisible.
Un algorithme peut également être représenté en utilisant un langage de programmation. Il
correspond alors à un programme informatique qu'un ordinateur pourra exécuter.
3. Les acteurs autour d’un algorithme
A priori, on peut distinguer deux acteurs : le concepteur de l'algorithme et l'exécutant.
Le concepteur de l'algorithme est une personne qui connaît la solution du problème à
résoudre et la décrit sous la forme d'un ensemble ordonné d'instructions.
L'exécutant est une personne ou une machine (un ordinateur par exemple) qui exécute les
instructions de l'algorithme pour aboutir à la solution du problème.
Dans le cas où l'exécutant est un ordinateur, il intervient souvent un troisième acteur appelé
utilisateur qui est une personne qui interagit avec l'ordinateur en lui fournissant des
informations et en recevant les résultats de l'exécution qui peuvent être des informations
affichées à l'écran. A noter qu'une même personne peut être concepteur puis utilisateur d'un
algorithme.
4. Les données d'un algorithme
Un algorithme de résolution d'un problème agit sur des informations également appelées
données et qui peuvent être de plusieurs types. Un type permet de caractériser des données
de même nature en déterminant les valeurs possibles pour ces informations ainsi que les
opérations qu'on peut leur appliquer.
Dr. Djamal Seck / L2 MPI 2018-2019 Chapitre 1 – Introduction à l'algorithmique 1 / 6