Fiche autonome · Informatique et programmation

Un même algorithme, plusieurs langages : Python et JavaScript

Distinguer la logique d’un algorithme de la syntaxe particulière d’un langage de programmation.

Informatique et programmationRepère 1 · premiers pas12 minutes environHorizon du contenu : Initiation aux idées de programmation ; aucun compte, outil ou téléchargement requisStatut éditorial : Prototype à relire

État éditorial : Exemples de code écrits pour cette fiche et non exécutés par la page ; vérification de la syntaxe dans les deux environnements, relecture informatique indépendante, accessibilité et essais apprenants restent à faire. Les sources sont des références factuelles à licence de réutilisation non vérifiée.

Repère, pas étiquette : Un point de départ ouvert : on peut commencer ici, avec ce que l’on sait déjà. Tu peux essayer la fiche sans prérequis, demander de l’aide ou choisir une autre matière.

Ce que tu vas essayer

Lire une petite répétition d’actions en Python et en JavaScript et expliquer ce qui reste identique et ce qui change.

Une situation de départ

Tu veux afficher trois étapes fictives dans l’ordre. Tu peux d’abord décrire les actions en français, puis les exprimer avec la syntaxe d’un langage que l’ordinateur sait exécuter.

Quelques mots utiles

  • Algorithme — suite finie et organisée d’étapes permettant de résoudre une tâche ou de produire un résultat.
  • Programme — instructions écrites dans un langage que l’environnement informatique peut interpréter ou exécuter.
  • Langage de programmation — règles et mots-clés qui servent à décrire des opérations de façon précise.
  • Variable — nom associé à une valeur ou à un ensemble de données utilisé par un programme.
  • Liste — collection ordonnée de plusieurs éléments.
  • Boucle — instruction qui répète une action, par exemple une fois pour chaque élément d’une liste.
  • Syntaxe — règles d’écriture propres à un langage.

Une méthode possible

  1. Formule le résultat souhaité en mots simples : afficher chacune des trois étapes une fois et dans le bon ordre.
  2. Repère les données : la liste appelée etapes contient trois textes ; le programme n’a pas besoin d’une information personnelle.
  3. Repère la boucle : elle prend chaque texte l’un après l’autre et demande de l’afficher.
  4. Compare la forme écrite en Python et celle écrite en JavaScript. Les délimitations et certaines commandes changent, mais l’idée de parcourir la liste reste la même.
  5. Prévois un test : avec trois éléments, le programme doit afficher trois lignes, ni deux ni quatre.

Lire les exemples, sans rien installer

Ces extraits sont présentés comme du texte à examiner ; ils ne sont pas exécutés par cette page et aucun service externe n’est nécessaire.

Parcourir une liste en Python (Python)
etapes = ["Lire la consigne", "Choisir une méthode", "Vérifier le résultat"]
for etape in etapes:
    print(etape)

La variable etapes contient trois textes. La ligne for prend chaque texte à son tour, le nomme etape, puis print l’affiche. L’indentation indique quelles instructions appartiennent à la boucle.

Parcourir une liste en JavaScript (JavaScript)
const etapes = ["Lire la consigne", "Choisir une méthode", "Vérifier le résultat"];
for (const etape of etapes) {
  console.log(etape);
}

La liste contient les mêmes trois textes. La boucle for...of passe sur chaque élément et console.log l’affiche. Les accolades délimitent le corps de la boucle ; const déclare ici le nom de la liste.

À toi d’essayer

Imagine une liste fictive de deux mots : Lire, puis Vérifier. Avec la méthode des exemples, combien de lignes la boucle doit-elle afficher, et dans quel ordre ?

Afficher une aide

La boucle passe une fois sur chaque élément de la liste. Elle ne trie pas et n’ajoute pas de mot de son propre chef.

Afficher une correction possible
  1. Elle doit afficher deux lignes : d’abord Lire, puis Vérifier.
  2. Le nombre de passages correspond au nombre d’éléments de la liste : deux.
  3. La même intention peut être écrite dans plusieurs langages, mais le texte exact du code doit respecter la syntaxe de chacun.

La correction montre un chemin possible. Pour un calcul, vérifie aussi chaque étape et le résultat.

Pour retenir

  • L’algorithme décrit l’idée et les étapes ; le langage fournit une syntaxe que l’ordinateur peut traiter.
  • Une boucle répète une instruction pour les éléments prévus ; vérifie combien de passages sont attendus.
  • Python et JavaScript sont deux langages distincts, parmi beaucoup d’autres ; un exemple ne résume ni leurs usages ni leurs limites.
  • Un extrait peut être lu sans l’exécuter. Avant de faire fonctionner un programme, il faut comprendre ses données, ses effets et son contexte.

Et dans une autre situation : Cette distinction sert à discuter d’un besoin avec une personne qui programme, à comparer une explication et du code, ou à choisir une prochaine étape d’apprentissage. D’autres langages comme SQL, C, Java ou Rust ont des règles et usages différents ; ils ne sont pas couverts par cette courte fiche.

Sources facultatives et limites

Tu peux suivre cette fiche sans ouvrir ces liens : les notions, les exemples, la démarche, l’aide et la correction sont présentés sur cette page. Les sources facultatives servent à vérifier ou approfondir. Pour une décision ou une démarche réelle où les règles peuvent changer, vérifie les consignes actuelles d’un service compétent avant d’agir.

  • Éduscol — Numérique et sciences informatiques : algorithmique et langages — Droits examinés le 2026-10-08 : licence source non vérifiée. Mode d’utilisation : référence factuelle uniquement, sans reprise de contenu. Repère de programme et de périmètre uniquement ; aucun exemple de code, texte, tableau ou activité de la source n’est repris.
  • Documentation officielle Python — More Control Flow Tools — Droits examinés le 2026-10-08 : licence source non vérifiée. Mode d’utilisation : référence factuelle uniquement, sans reprise de contenu. Vérification factuelle de la boucle Python montrée ; le code de la fiche est un exemple original et aucun extrait de la documentation n’est repris.
  • MDN Web Docs — Loops and iteration — Droits examinés le 2026-10-08 : licence source non vérifiée. Mode d’utilisation : référence factuelle uniquement, sans reprise de contenu. Vérification factuelle de la boucle JavaScript montrée ; le code de la fiche est un exemple original et aucun extrait de la documentation n’est repris.

Date du contrôle initial indiqué : 2026-10-08. Une relecture indépendante reste à faire ; cette date ne garantit pas l’actualité future.