Académique Documents
Professionnel Documents
Culture Documents
1.1 Introduction
L’analyse du problème : Elle consiste identifier toutes les grandeurs connues et les
grandeurs recherchées, ainsi que les différentes relations qui existent entre elles. Ceci
conduit dans certains cas, un modèle qui peut être une équation, un système
d’équation, …
L’élaboration de l’algorithme : Il s’agit ici, d’écrire un ensemble d’instructions
permettant de trouver les grandeurs cherchées. Un algorithme est semblable à une
recette de cuisine décrivant un ensemble d’instructions permettent la réalisation d’un
plat ou à un mode d’emploi pour faire fonctionner un appareil.
L’algorithme est donc une suite logique, ordonnée et finie d’instructions qui une fois
exécuté correctement conduit la résolution d’un problème. Si l’algorithme est juste, le
résultat est celui voulu (on obtient un plat bien fait, s’il est faux, le résultat est imprévisible.
Pour écrire les algorithmes, on utilise généralement une série de convention appelée « pseudo
code » qui ressemble à un langage de programmation authentique dont on aurait évacué la
plupart des problèmes de syntaxe. Ce pseudo code est susceptible de varier légèrement d’un
livre à un autre ou d’un enseignant à un autre.
Le langage algorithmique que nous allons utiliser dans le cadre de ce cours est un compromis
entre un langage naturel (le français) et un langage de programmation.
1
ENS BTA Département Info TIC 4
Exemple d’algorithme
Algorithme Affichage ;
Const N = 100 ;
Age : entier
Début
Lire (nom) ;
Lire (Age) ;
Fin
2
ENS BTA Département Info TIC 4
- Quel que soit les données, l’algorithme doit se terminer et fournir des résultats
- Il doit fournir le même résultat chaque fois qu’on l’exécute sur le même ensemble de
donnée.
- Il doit consommer le moins de ressources (l’espace mémoire, le temps d’exécution)
possible.
Il est tout à fait légitime de se poser la question de savoir s’il ne serait pas plus rapide d’écrire
directement les instructions de résolution d’un problème dans un langage de programmation.