À retenir
- L'algo est la « logique » ou la stratégie utilisée pour résoudre un problème.
- Il est indépendant du langage de programmation utilisé (on peut l'écrire en Python, en Java ou sur papier).
- La qualité d'un programme dépend directement de la pertinence de l'algo choisi.
Le terme « algo » est une abréviation familière pour désigner un algorithme ou la discipline de l'algorithmique. C'est une suite d'étapes logiques ordonnées qui permet d'arriver à un résultat précis, à l'image d'une recette de cuisine qui détaille chaque action pour réussir un plat.
Étymologie
Il s'agit d'une apocope (le fait de couper la fin d'un mot) du terme « algorithme ». Ce dernier tire son origine du nom du mathématicien perse Al-Khwārizmī, qui a vécu au IXe siècle et dont les travaux ont jeté les bases de l'algèbre et de la résolution systématique de problèmes.
Exemples d'usage
- L'algorithme de tri : une méthode pour classer automatiquement une liste de noms par ordre alphabétique.
- L'algorithme de recommandation : le système qui sélectionne les vidéos ou les produits susceptibles de vous plaire sur internet.
- Le calcul d'itinéraire : la logique qu'utilise un GPS pour trouver le chemin le plus rapide entre deux villes.
Cas d'usage
Le concept d'algo intervient dans tous les domaines de l'informatique : du développement de logiciels pour structurer le raisonnement, à la cybersécurité pour chiffrer des données, en passant par l'intelligence artificielle pour permettre aux machines d'apprendre.
Bonnes pratiques
Avant de se lancer dans le code, il est recommandé de schématiser son algo via du pseudo-code ou un organigramme. Un bon algo doit être efficace (rapide), robuste (gérer les erreurs) et surtout lisible pour que d'autres humains puissent le comprendre.
Synonymes
Antonymes
Conseil
Si vous débutez, entraînez-vous à résoudre des problèmes simples de la vie quotidienne sous forme d'algorithmes (ex: « comment faire un café ? »). Cette gymnastique mentale est plus importante que l'apprentissage de la syntaxe d'un langage informatique.
Questions fréquentes
Faut-il être fort en mathématiques pour comprendre l'algo ?
Pas nécessairement. Bien que les deux soient liés, l'algorithmique repose avant tout sur la logique, la décomposition de problèmes et la rigueur d'esprit.
Un algo peut-il se tromper ?
L'algorithme ne fait qu'exécuter ce qu'on lui demande. Si le résultat est faux, c'est généralement que sa conception logique comporte une faille ou que les données d'entrée sont incorrectes.