Qu'est-ce que l'algorithmique ?
Définition et exemples quotidiens
Un algorithme est une séquence d'instructions claires et non ambiguës qui, une fois exécutées dans un ordre précis, permettent de résoudre un problème à résoudre ou d'accomplir une tâche. C'est la base de tout programme informatique !
Voici quelques exemples concrets du quotidien :
- Une recette de cuisine : Pour faire un gâteau, vous suivez des étapes : mélanger les ingrédients, enfourner, attendre. Chaque étape est une instruction.
- Le montage d'un meuble : Vous suivez un manuel avec des schémas et des étapes numérotées pour assembler les pièces dans le bon ordre.
- Se brosser les dents : Prendre la brosse, mettre du dentifrice, brosser le haut, brosser le bas, rincer.
Un algorithme est toujours une suite d'actions à exécuter pour arriver à un résultat.
Les caractéristiques d'un bon algorithme
Pour qu'un algorithme soit utile, il doit posséder certaines qualités :
- Clarté : Chaque instruction doit être facile à comprendre. Pas de double sens !
- Précision : Les étapes doivent être exactes et détaillées.
- Finitude : L'algorithme doit se terminer après un nombre fini d'étapes. Il ne doit pas tourner en rond indéfiniment.
- Efficacité : Il doit résoudre le problème de la meilleure façon possible, en utilisant le moins de ressources (temps, énergie) possible.
Représentation d'un algorithme
On peut représenter un algorithme de différentes manières :
- Langage naturel : C'est simplement décrire les étapes avec des mots de tous les jours, comme une recette. C'est facile à comprendre pour les humains, mais parfois ambigu.
- Exemple : "Avancer de 10 pas. Tourner à droite de 90 degrés."
- Organigramme (notions simples) : C'est une représentation graphique qui utilise des symboles pour montrer l'ordre des opérations. C'est visuel et aide à structurer les idées.
- Exemple de symbole : un rectangle pour une action, un losange pour une décision.
- Pseudo-code (introduction) : C'est un mélange de langage naturel et de code informatique simplifié. Il permet de décrire l'algorithme de façon plus structurée avant de le traduire dans un langage de programmation.
- Exemple :
DEBUT AFFICHER "Bonjour" AVANCER DE 10 FIN
- Exemple :


