Accueil Formations Établissements Mon espace Services Galerie À propos Communauté Portfolio Contact Me contacter

Leçon offerteModule 01 · Leçon 01.026 min

Écrire un algorithme avant de coder

Parcours 06 : Programmation Python : les bases, pas à pas · Spécialisation

Objectif de la leçon

Décrire la solution d'un problème en étapes claires, avec des séquences, des conditions et des répétitions, puis la tester à la main avant d'écrire la moindre ligne de code.

La leçon, diapositive par diapositive

Diapositive 1 sur 9

Objectif de la leçon

  • Savoir ce qu'est un algorithme
  • Connaître les trois briques de toute logique
  • Écrire et tester un algorithme en pseudo-code
Voix off

Dans cette leçon, tu vas écrire ton premier algorithme, sans ordinateur. C'est l'étape que les débutants sautent le plus souvent, et c'est elle qui fait la différence. Un bon algorithme se traduit presque tout seul en Python. Prends une feuille et un stylo, tu vas écrire en même temps que moi. À la fin de la leçon, tu auras un algorithme de caisse complet, testé à la main. Tu le transformeras en vrai programme Python dans les modules suivants.

Diapositive 2 sur 9

Un algorithme, c'est quoi ?

  • Une méthode pour résoudre un problème
  • Des étapes claires, en nombre limité
  • Le même résultat à chaque fois, avec les mêmes données
Voix off

Le mot vient du nom d'Al-Khwârizmî, un mathématicien de Bagdad du neuvième siècle. Un algorithme est une méthode décrite pas à pas, qui finit toujours par s'arrêter et qui donne le même résultat avec les mêmes données. Tu en utilises déjà tous les jours sans le savoir. Une recette de cuisine, l'itinéraire pour aller de chez toi à ton travail, la méthode pour poser une division à la main : ce sont des algorithmes. Chacun part de données, suit des étapes précises et arrive à un résultat. Un programme, c'est un algorithme écrit dans un langage que la machine sait exécuter.

Diapositive 3 sur 9

Brique 1 : la séquence

  • Les étapes s'exécutent l'une après l'autre
  • L'ordre compte
  • Exemple : calculer le total avant de rendre la monnaie
Voix off

La séquence, c'est simplement l'ordre des étapes. Si le vendeur rend la monnaie avant d'avoir calculé le total, il se trompe forcément. Dans un programme, une instruction placée trop tôt ou trop tard suffit à fausser le résultat. Quand tu écris un algorithme, numérote tes étapes. Relis-les ensuite en te demandant pour chacune : est-ce que j'ai déjà tout ce qu'il faut pour la faire ? Si l'étape 3 a besoin d'un résultat calculé à l'étape 5, l'ordre est mauvais.

Diapositive 4 sur 9

Brique 2 : la condition

  • SI une situation est vraie, ALORS on fait une chose
  • SINON, on en fait une autre
  • Exemple : si le client donne plus que le total, on rend la monnaie
Voix off

La condition permet de choisir entre deux chemins. Si le client donne plus que le total, on lui rend la différence ; sinon, on lui annonce ce qui manque. Tout programme qui prend une décision repose sur cette brique. Une condition est toujours une question à laquelle on répond par oui ou par non. « Le client a-t-il donné assez d'argent ? » est une bonne condition. « Le client est-il content ? » n'en est pas une, car l'ordinateur ne peut pas le vérifier. Choisis des questions qu'on tranche avec des chiffres ou des faits.

Diapositive 5 sur 9

Brique 3 : la répétition

  • On refait les mêmes étapes plusieurs fois
  • POUR CHAQUE article du panier : ajouter son prix au total
  • TANT QUE le client ajoute des articles : continuer
Voix off

La répétition évite d'écrire cent fois la même chose. Pour chaque article du panier, on ajoute son prix ; tant que le client continue ses achats, on recommence. En Python, ces deux formes deviendront les boucles for et while. Toute répétition doit avoir une fin. « Pour chaque article » s'arrête quand il n'y a plus d'article. « Tant que le client ajoute des articles » s'arrête quand il dit stop. Une répétition sans fin bloque le programme, on en reparlera au module 4.

Diapositive 6 sur 9

Le pseudo-code de la caisse

  • Mettre le total à 0
  • Pour chaque article : ajouter prix fois quantité au total
  • Demander la somme donnée par le client
  • Si la somme dépasse le total : rendre la différence
  • Sinon, si elle est plus petite : annoncer ce qui manque
Voix off

Voici un algorithme complet, écrit en pseudo-code, c'est-à-dire en français simple et bien structuré. Il n'y a encore aucune ligne de Python. Quand tu sauras coder, tu pourras le traduire presque mot pour mot. Remarque les mots en début de ligne : mettre, pour chaque, demander, si, sinon. Ce sont des mots d'action, et chacun deviendra une instruction Python. Il n'existe pas de règle officielle pour écrire du pseudo-code : l'important, c'est qu'une autre personne puisse le suivre sans te poser de question.

Diapositive 7 sur 9

Tester à la main, avant de coder

  • Exemple : 2 savons à 500 FCFA, le client donne 2 000 FCFA
  • Total : 1 000 FCFA, monnaie à rendre : 1 000 FCFA
  • Cas limite : le client donne pile 1 000 FCFA
  • Autre cas : il ne donne que 800 FCFA
Voix off

Déroule ton algorithme sur papier avec un vrai exemple, ligne par ligne. Essaie ensuite les cas limites : le client qui donne exactement la bonne somme, ou pas assez. Si l'algorithme répond juste dans tous ces cas, ton programme a de bonnes chances d'être juste aussi. Fais-le vraiment, avec un crayon, et note le total après chaque étape. Avec 800 FCFA, la condition « la somme dépasse le total » est fausse : on passe au « sinon » et on annonce qu'il manque 200 FCFA. Avec pile 1 000, aucune des deux conditions n'est vraie : il n'y a ni monnaie à rendre ni somme manquante, et c'est bien le résultat attendu.

Diapositive 8 sur 9

Essaie maintenant

  • Écris l'algorithme du prix d'une course de taxi-moto
  • Le tarif dépend de la distance : courte, moyenne ou longue
  • Teste-le avec trois courses, dont une pile à une limite
Voix off

Mets la vidéo en pause. Écris en pseudo-code l'algorithme qui annonce le prix d'une course selon la distance. Tu fixes toi-même les tarifs et les distances, ce sont des exemples. Il te faudra des conditions pour choisir le bon tarif. Teste ensuite ton algorithme avec trois courses, dont une pile à la limite entre deux tarifs. Si ton algorithme hésite sur ce cas, précise ta condition : la limite appartient-elle au tarif court ou au tarif moyen ?

Diapositive 9 sur 9

À retenir

  • Un algorithme décrit une méthode en étapes claires
  • Séquence, condition et répétition suffisent pour tout construire
  • On teste l'algorithme à la main, cas limites compris
Voix off

Prends l'habitude d'écrire ton algorithme avant chaque programme, même en trois lignes. Tu gagneras du temps au lieu d'en perdre. Dans la prochaine leçon, on voit pourquoi ce cours utilise le langage Python. Garde ta feuille : le lab de ce module te demandera d'écrire ton propre algorithme. Et quand un programme te résistera plus tard, reviens à cette méthode. Souvent, le problème n'est pas dans le code mais dans l'algorithme.

À retenir

  • Un algorithme est une méthode en étapes, qui se termine et donne toujours le même résultat avec les mêmes données
  • Trois briques suffisent : la séquence, la condition et la répétition
  • Le pseudo-code décrit l'algorithme en français simple et structuré
  • On teste l'algorithme à la main, avec un exemple chiffré et un cas limite

Fais les exercices, le quiz et obtiens ton certificat dans ton espace

Avec ton compte, les deux premiers modules sont offerts : leçons, labs, simulations, quiz et tuteur. Débloque la suite du parcours pour 100 000 GNF. Le certificat vérifiable, délivré à la fin, coûte 399 000 GNF.