Chapitre 2 : Qu’est-ce qu’un algorithme (déterministe)
Vocabulaire :
- Un algorithme est une opération ou suite d’opération non ambigüe opérant sur des structures formelles.
Structure Exemple :
- Mot binaires, graphe, arborescence
But algorithme :
- Répondre à des questions ? résoudre un problème ?
Exemple :
- Quel est l’écriture décimale de la somme de deux nombres donnés en écriture décimale ?
- Quel est l’écriture en chiffre romain de la somme de deux nombres donnés en chiffre romain
Exemple :
En langage C :
int euc_pgcd(int a, int b){
Int c;
While (b!=0){
C=a%b;
a = b;
b=c;
}
Eucl_pgcd
Entrées :
- Entier a
- Entier b
Sortie
- A
Algorithme :
- Si b est nul : On stoppe
- Si b n’est pas nul o (a,b) <- (b,r) R : donne le reste de la division euclidienne de a par b o On saute à 1
Bilan :
- Un algorithme opère sur de structures formelles
- Possède un ensemble de valeurs d’entrées et un ensemble de valeurs de sorties (éventuellement vide)
- Pas d’ambigüité sur les opérations effectuées
- Déterministe si on exécute deux fois le même algorithme avec les mêmes valeurs d’entrée on obtient deux fois le même déroulement des opérations.