INTRODUCTION A L’ALGORITHMIQUE
Programme :
Un programme est un algorithme codé dans un langage compréhensible par ordinateur à l’aide
d’un compilateur (traducteur).
Un programme est une liste d’instructions qu’il faut exécuter pour atteindre un objectif donné.
Selon les définitions précédentes, on voit qu’il existe une grande similitude entre les termes
« programme » et « algorithme ». Les deux désignent une méthode pour résoudre un problème
donné. On emploie le terme « algorithme » lorsque la séquence d’instructions est écrite en
langage algorithmique et fait abstraction d’un ensemble de détail. On emploie le terme «
programme » lorsque la séquence d’instructions est écrite dans un langage compréhensible par la
machine.
Notion d’algorithmique :
C’est la logique d’écrire des algorithmes. Pour pouvoir écrire des algorithmes, il faut connaître la
résolution manuelle du problème, connaître les capacités de l’ordinateur en terme d’actions
élémentaires qu’il peut assurer et la logique d’exécution des instructions.
III.2 Algorithmique et programmation :
Pourquoi apprendre l’algorithmique pour apprendre à programmer ? En quoi a-t-on besoin d’un
langage spécial, distinct des langages de programmation compréhensibles par les ordinateurs ?
Parce que l’algorithmique exprime les instructions résolvant un problème donné
indépendamment des particularités de tel ou tel langage. Pour prendre une image, si un
programme était une dissertation, l’algorithmique serait le plan, une fois mis de côté la rédaction
et l’orthographe. Or, vous savez qu’il vaut mieux faire d’abord le plan et rédiger ensuite que
l’inverse…
Apprendre l’algorithmique, c’est apprendre à manier la structure logique d’un programme
informatique. Cette dimension est présente quelle que soit le langage de programmation ; mais
lorsqu’on programme dans un langage (en C, en Visual Basic, etc.) on doit en plus se colleter les
problèmes de syntaxe, ou de types d’instructions, propres à ce langage.
Apprendre l’algorithmique de manière séparée, c’est donc sérier les difficultés pour mieux
les vaincre.
IV. Les étapes de résolution d’un problème :
1. Comprendre l’énoncé du problème.
2. Décomposer le problème en sous-problèmes plus simple à résoudre.
3. Associer à chaque sous problème, une spécification :
Les données nécessaires
Les données résultantes
La démarche à suivre pour arriver au résultat en partant d’un ensemble de données.
4. Elaborer l’algorithme.
V. Les caractéristiques d’un algorithme :
1. Claire: l’algorithme ne doit pas présenter des ambiguïtés (instruction interprétable de
plusieurs manières) et facile à lire et à comprendre.
2. Correct: Il faut que l’algorithme exécute correctement les tâches pour lesquelles il a été
conçu.