1. Qu'est-ce qu'un algorithme ?
Un algorithme est fondamentalement un ensemble d'étapes ou d'instructions bien définies pour accomplir une tâche ou résoudre un problème spécifique. Considérez-le comme une recette pour votre ordinateur.
Caractéristiques Clés
- Input (Entrée) : Un algorithme doit accepter zéro ou plusieurs entrées (données à traiter).
- Output (Sortie) : Il doit produire au moins une sortie (le résultat).
- Definiteness (Définition) : Chaque étape doit être claire et sans ambiguïté.
- Finiteness (Finitude) : Il doit se terminer après un nombre fini d'étapes.
- Effectiveness (Efficacité) : Chaque instruction doit être suffisamment simple pour être exécutée.
Exemples dans la Vie Quotidienne
- Faire du Thé : (1) Faire bouillir l'eau, (2) Ajouter le sachet de thé, (3) Laisser infuser, (4) Ajouter du lait/sucre (facultatif).
- Trouver un Contact : (1) Ouvrir le répertoire, (2) Rechercher la première lettre, (3) Scanner par ordre alphabétique.
En programmation, les algorithmes sont utilisés pour trier des listes, rechercher dans des bases de données, calculer des itinéraires (comme Google Maps), et bien plus encore.