Informatique


Introduction

Aller à

Les algorithmes

Définition (Petit Robert)
Définition informatique
Origine du mot algorithme

Qu'est-ce qu'une procédure de résolution ?

Exemple: faire du café au moyen d’un percolateur
ETANT DONNE :
  • un percolateur en état de marche;
  • un filtre papier;
  • du café moulu en suffisance;
  • une mesurette;
  • de l’eau en suffisance;
  • une alimentation électrique;
  • une prise de courant.
ON DEMANDE : de faire du café.
Constatation:
chacun d’entre nous propose une solution différente, certains branchent d'abord le percolateur alors que d’autres mettent d’abord le filtre dans le percolateur, d’autres encore remplissent le filtre de café avant de brancher le percolateur et d’y mettre le filtre, etc…
Il reste que toutes les solutions ont les caractéristiques suivantes :
  • elles ont un nom;
  • elles s’expriment dans le même langage, le français;
  • elles décrivent une chronologie, une séquence d'actions à réaliser, certains numérotent même ces séquences;
  • chaque phrase se caractérise par une action (un verbe), une opération à exécuter sur des objets plus ou moins bien définis (brancher le percolateur, remplir le filtre, etc);
  • certaines phrases justifient ou expliquent une action, ce sont des commentaires.
On peut donc définir une procédure de résolution comme suit :

Qu'est-ce qu'une action (ou opération) ?

Dans la description de la marche à suivre, une action est représentée par un verbe. L'exécutant ne peut réaliser cette action que s’il comprend ce qu'on lui demande, cette action doit être réalisable sans explication complémentaire, on parle d’opération élémentaire ou primitive.

Qu'est-ce qu'une action bien définie ?

Une opération bien définie est une opération dont le résultat est entièrement prévisible, si on écrit «ajouter un peu de café», le «un peu» est apprécié différemment suivant l'exécutant, on dira plutôt : mettre dix mesurettes rases de café.

Qu'est-ce qu'un objet?

L'objet est le matériel sur lequel agit l'action, dans le cas de notre exemple les objets sont : la mesurette, le filtre, le café, le percolateur, etc… En informatique les objets sont représentés par des informations.

Qu'est-ce que la chronologie ?

L'être humain peut-il exécuter plusieurs tâches au même moment ?
A l'heure actuelle la médecine est incapable de répondre à cette question. Il y a fort à parier que non, il semble en effet que le cerveau fonctionne séquentiellement, c'est-à-dire que chaque action suit une autre action mais que deux actions ne peuvent être exécutées exactement au même moment.

L'ordinateur, quant à lui, ne peut exécuter qu'une et une seule action au même moment. Il exécute chaque action dans l’ordre où celles-ci sont lues par l'ordinateur. Il y a donc lieu de fournir à l'ordinateur une marche à suivre, non seulement séquentielle, mais également logique dans le temps.
Par exemple : si l'on désire l’addition de deux nombres, il faut fournir les deux nombres à additionner avant de demander d'effectuer l'addition proprement dite.


Conditionnelles et répétitives

  • Opérations soumises à une condition: Les locutions de type « si », « au cas où », « dans l'hypothèse où », etc…, présupposent de ne pas exécuter certaines actions en fonction d'un événement. Elles permettent donc de faire un choix d’exécution ou de non-exécution de certaines opérations.
  • Opérations à répéter: Les locutions de type « tant que », « jusqu’à ce que », « aussi longtemps que », etc…, permettent de suggérer qu'un ensemble d'opérations doivent être exécutées un certain nombre de fois.