À la découverte des algorithmes : remettons l’église au centre du village
Il y a environ 2 ans, nous avions déjà parlé des algorithmes. Mais comme chaque jour de nouveaux abonnés rejoignent la communauté Aide en Informatique, et comme beaucoup continuent à confondre algorithme et programmation, on va reprendre calmement, simplement, terre à terre.
À la découverte des algorithmes : remettons l’église au centre du village
Il y a environ 2 ans, nous avions déjà parlé des algorithmes.
Mais comme chaque jour de nouveaux abonnés rejoignent la communauté Aide en Informatique, et comme beaucoup continuent à confondre algorithme et programmation, on va reprendre calmement, simplement, terre à terre.
Parce qu’en informatique, certains mots font peur alors qu’en réalité, on les utilise déjà dans la vie de tous les jours.
C’est quoi réellement un algorithme ?
Un algorithme, c’est simplement une suite d’étapes claires pour résoudre un problème.
C’est une méthode.
C’est une recette.
C’est un plan d’action.
C’est une procédure.
C’est une manière organisée de dire :
“Si tu veux obtenir ce résultat, voici les étapes à suivre, dans cet ordre.”
Donc non, un algorithme n’est pas forcément du code.
Le code vient après.
Avant d’écrire en Python, en Java, en C, en JavaScript ou en PHP, il faut d’abord réfléchir à la logique.
Et cette logique, c’est souvent l’algorithme.
Analogie simple : la recette de cuisine
Imaginez que vous voulez préparer du riz.
Vous ne commencez pas n’importe comment.
Vous suivez des étapes :
- Prendre une quantité de riz
- Laver le riz
- Mettre de l’eau dans la casserole
- Ajouter le riz
- Allumer le feu
- Attendre que l’eau soit absorbée
- Vérifier la cuisson
- Servir
Ça, c’est déjà un algorithme.
Pourquoi ?
Parce qu’il y a :
- des entrées : riz, eau, sel, feu
- des étapes : laver, chauffer, attendre, vérifier
- une sortie : du riz cuit
En informatique, c’est pareil.
Un algorithme prend des données en entrée, applique des étapes, puis produit un résultat.
Exemple très simple en informatique
Problème :
On veut savoir si un élève a réussi ou échoué.
Entrée :
Sa note.
Règle :
Si la note est supérieure ou égale à 10, l’élève réussit.
Sinon, il échoue.
Algorithme en français simple :
- Lire la note de l’élève
- Si la note est supérieure ou égale à 10
- Afficher “Réussi”
- Sinon
- Afficher “Échoué”
Vous voyez ?
On n’a pas encore écrit une seule ligne de code.
Mais la logique est déjà là.
Le programme viendra ensuite traduire cette logique dans un langage que l’ordinateur comprend.
Donc la programmation, c’est quoi ?
La programmation, c’est la traduction de l’algorithme dans un langage informatique.
Un peu comme si vous aviez une recette écrite en français, puis vous la traduisez en anglais, en italien ou en espagnol.
La recette reste la même.
Mais la langue change.
En informatique, l’algorithme peut rester le même, mais on peut le traduire en :
- Python
- Java
- C
- C++
- JavaScript
- PHP
- C#
- etc.
L’algorithme, c’est l’idée.
Le code, c’est la traduction de cette idée.
Exemple avec la vie réelle : retirer de l’argent au distributeur
Quand vous allez au distributeur automatique, il y a un algorithme derrière.
Les étapes peuvent être :
- Insérer la carte
- Demander le code PIN
- Vérifier si le code est correct
- Si le code est faux, refuser l’accès
- Si le code est correct, afficher les options
- Choisir “Retrait”
- Entrer le montant
- Vérifier si le solde est suffisant
- Si le solde est insuffisant, refuser
- Sinon, donner l’argent
- Mettre à jour le solde
- Rendre la carte
Ça, c’est un algorithme.
Et pourtant, vous n’avez pas besoin de voir le code pour comprendre la logique.
Exemple avec WhatsApp
Quand vous envoyez un message WhatsApp, il y a aussi des algorithmes.
Par exemple :
- Vous écrivez le message
- L’application vérifie la connexion Internet
- Elle chiffre le message
- Elle l’envoie au serveur
- Le serveur le transmet au destinataire
- Le téléphone du destinataire reçoit le message
- L’application affiche une coche
- Puis deux coches
- Puis éventuellement les coches bleues
Derrière une petite action simple, il y a souvent une suite d’étapes bien organisées.
C’est ça l’esprit algorithmique.
Exemple avec Google Maps ️
Quand Google Maps vous propose un itinéraire, il utilise des algorithmes.
Il ne fait pas de magie.
Il analyse plusieurs possibilités :
- route la plus courte
- route la plus rapide
- embouteillages
- travaux
- péages
- accidents
- distance
- temps estimé
Puis il choisit un chemin.
Donc quand vous voyez :
“Vous arriverez dans 22 minutes”
Derrière, il y a des calculs, des données et des algorithmes.
Un algorithme doit être clair
Un bon algorithme doit être compréhensible.
Si vous donnez une instruction floue à un humain, il peut parfois deviner.
Mais l’ordinateur, lui, ne devine pas comme nous.
Si vous dites :
“Fais cuire le riz jusqu’à ce que ce soit bon”
Pour un humain, ça peut passer.
Mais pour une machine, ce n’est pas assez précis.
Il faut plutôt dire :
“Faire cuire pendant 15 minutes, puis vérifier si l’eau est absorbée.”
En informatique, une instruction doit être claire, logique et non ambiguë.
Un algorithme doit avoir une fin
Un algorithme ne doit pas tourner éternellement sans raison.
Imaginez une recette qui dit :
“Remuer la sauce jusqu’à la fin du monde.”
Ce n’est pas une bonne recette
En informatique, c’est pareil.
Si un algorithme entre dans une boucle infinie sans condition d’arrêt, le programme peut rester bloqué.
Donc un bon algorithme doit savoir quand il commence, ce qu’il fait, et quand il s’arrête.
Un algorithme peut être bon… ou mauvais
Deux personnes peuvent résoudre le même problème avec deux méthodes différentes.
Exemple :
Vous cherchez un nom dans un cahier de 500 pages.
Méthode 1 :
Vous commencez page 1, puis page 2, puis page 3… jusqu’à trouver.
Méthode 2 :
Si le cahier est classé par ordre alphabétique, vous allez directement vers la bonne zone.
Les deux méthodes peuvent marcher.
Mais l’une peut être beaucoup plus rapide que l’autre.
En informatique, on ne cherche pas seulement à avoir une solution.
On cherche aussi une solution :
- correcte
- claire
- rapide
- efficace
- adaptée au problème
C’est pour cela qu’on parle parfois de performance, d’optimisation ou de complexité.
Mais pas de panique : pour débuter, retenez simplement ceci :
Un bon algorithme ne fait pas seulement le travail.
Il le fait proprement, sans gaspiller inutilement du temps et des ressources.
Exemple simple : chercher le plus grand nombre
Problème :
Trouver le plus grand nombre dans une liste.
Liste :
4, 9, 2, 15, 7
Algorithme :
- Prendre le premier nombre comme plus grand provisoire
- Comparer avec le deuxième
- Si le deuxième est plus grand, le garder
- Continuer avec les autres nombres
- À la fin, afficher le plus grand
Résultat :
15
Vous voyez ?
Même sans code, on comprend la logique.
Et c’est exactement ça qu’un débutant doit apprendre avant de se battre avec la syntaxe d’un langage.
Pourquoi beaucoup de débutants bloquent ?
Beaucoup de débutants pensent que leur problème vient du langage.
Ils disent :
“Je ne comprends pas Python.”
“Je ne comprends pas Java.”
“Je ne comprends pas C.”
Mais parfois, le vrai problème n’est pas le langage.
Le vrai problème, c’est qu’ils n’ont pas encore compris la logique à appliquer.
C’est comme vouloir écrire une phrase en anglais alors qu’on ne sait même pas encore ce qu’on veut dire en français.
Avant le code, il faut l’idée.
Avant la syntaxe, il faut la logique.
Avant le langage, il faut l’algorithme.
En résumé simple
Un algorithme, c’est :
Une suite d’étapes précises pour résoudre un problème.
Il peut exister :
- dans une recette de cuisine
- dans un GPS
- dans un distributeur automatique
- dans WhatsApp
- dans une application bancaire
- dans un moteur de recherche
- dans une IA
- dans un programme informatique
- dans une procédure de travail
Donc oui, les algorithmes sont partout.
L’informatique n’a pas inventé l’idée de suivre des étapes.
Elle a surtout appris à faire exécuter ces étapes par des machines, très rapidement, avec beaucoup de données.
Chez Aide en Informatique
Chez Aide en Informatique, nous écrivons pour les débutants, les étudiants, les autodidactes, les personnes en reconversion, et tous ceux qui partent de zéro, de -1, voire de - l’infini ahahah
Nous ne écrivons pas pour impressionner les experts avec des mots compliqués.
Nous écrivons pour aider quelqu’un qui découvre à comprendre enfin ce qui se passe.
Notre style reste simple, terre-à-terre, avec des analogies de la vie réelle, parce que l’informatique ne doit pas être une forêt noire réservée à quelques gourous.
Aux experts qui nous lisent : jugez-nous sur le fond, corrigez-nous quand il faut, complétez avec votre expérience, mais aidez les débutants à monter en compétence.
La critique utile construit.
La critique pour critiquer décourage.
Ici, on est une communauté d’entraide
Petite question aux abonnés
Avant aujourd’hui, quand vous entendiez le mot algorithme, vous pensiez directement à quoi ?
Au code ?
Aux maths ?
À l’intelligence artificielle ?
À quelque chose de compliqué ?
Ou simplement à une méthode pour résoudre un problème ?
Dites-nous en commentaire
Tous les liens utiles pour rejoindre nos canaux et retrouver nos ressources sont en commentaire.
Quelle est votre réaction?

