Introduction à la Programmation et à l'Algorithmique
Feuille 1
Qu'est-ce qu'un algorithme ?
Un algorithme est une méthode générale pour résoudre un ensemble de problèmes. Il est dit correct lorsque, pour chaque
instance du problème, il se termine en produisant la bonne sortie, c'est-à-dire qu'il résout le problème posé. On mesure
l'efficacité d'un algorithme notamment par sa durée de calcul, par la précision des résultats etc. Un algorithme sera
performant s'il utilise avec parcimonie les ressources dont il dispose. L’analyse de la complexité algorithmique permet
de prédire l'évolution en temps calcul nécessaire pour amener un algorithme à son terme, en fonction de la quantité de
données à traiter.
1 Construire un algorithme
Un ordinateur muni de l’application adéquate traite une information. Il sait calculer, compter, trier ou rechercher
l’information, dans la mesure où le programmeur lui a donné les ordres à exécuter et la marche à suivre pour arriver
au résultat.
Cette marche à suivre s’appelle un algorithme.
Déterminer l’algorithme, c’est trouver un cheminement de tâches à fournir à l’ordinateur pour qu’il les exécute.
Voyons comment s’y prendre pour construire cette marche à suivre.
1.1 Exemple : faire des crêpes
Construire un algorithme, c’est avant tout analyser l’énoncé du problème afin de définir l’ensemble des objets à
manipuler pour obtenir un résultat.
1.1.1 Définition des objets manipulés
Analysons l’énoncé suivant :
Comment faire des crêpes sucrées ?
Chaque mot a son importance.
Notons que tous les ingrédients et ustensiles nécessaires ne sont pas cités dans l’énoncé. Pour résoudre ce pro-
blème, nous devons prendre des décisions, et es dernières vont avoir une allure générale de notre algorithme.
Supposons que, pour réaliser des crêpes, nous soyons en possession des ustensiles et ingrédients suivants :
Lait
Beurre
Sucre
Farine
Œufs
Grand saladier
Spatule
Cuillère à café
Cuillère en bois
Tasse