Qu'est-ce que Pseudo-code (pseudo-langage) ?

Façon d'écrire les étapes d'un algorithme qui ne dépend d'aucun langage de programmation particulier. La partie B de l'examen japonais « Fundamental Information Technology Engineer » présente les programmes dans un pseudo-langage qui définit les déclarations de type, l'affectation avec ←, des structures de contrôle comme if, while et for, et des indices de tableau qui commencent à 1.

Nom japonais: 擬似言語

« Pseudo-code (pseudo-langage) » apparaît dans 1 questions d'entraînement réparties sur 1 thèmes, dont Bases de la programmation (trace de pseudo-code).

Domaine: Bases de la programmation (trace de pseudo-code)

Utilisation dans la partie B de l'examen Fundamental IT Engineer

Depuis avril 2023, les questions de lecture de programmes de l'examen japonais « Fundamental Information Technology Engineer » (partie B) utilisent toutes le pseudo-langage, et les anciennes questions en C, Java, Python, assembleur et tableur, entre lesquelles les candidats pouvaient choisir, ont disparu. Par exemple, « integer: x ← 0 » déclare une variable et lui affecte sa valeur initiale, et « for (i from 1 to n step 1) … endfor » répète des instructions. Un tableau s'écrit comme {1, 2, 3}, et ses indices commencent à 1. Ce format vérifie que les candidats savent suivre les étapes d'un algorithme sans connaître la grammaire détaillée d'un langage particulier.

Points d'attention à la lecture

Comme dans la plupart des langages de programmation, ×, ÷ et mod sont évalués avant + et −, les comparaisons avant and, et and avant or. Les conventions qui influent sur le résultat, comme le traitement de la partie fractionnaire de ÷ ou l'évaluation éventuelle du membre droit de and et or, sont indiquées dans l'énoncé : il faut toujours les vérifier. Des indices de tableau qui commencent à 1 sont un autre piège fréquent pour qui est habitué aux langages où ils commencent à 0.

Correspondance avec les vrais langages de programmation

En pseudo-code, « x ← y » correspond à « x = y » en C ou en Python, la comparaison « = » à « == », et « ≠ » à « != ». « for (i from 1 to n step 1) » correspond à « for (i = 1; i <= n; i++) » en C. Quand on transpose dans un vrai langage des étapes élaborées en pseudo-code, on fait attention à l'indice de départ d'un tableau et au comportement de la division entière.

Questions fréquentes

Peut-on exécuter un programme écrit en pseudo-code ?

Le pseudo-code est destiné à être lu par des humains : il n'existe pas d'implémentation standard qui l'exécute. On crée parfois des outils qui interprètent un pseudo-langage à des fins d'apprentissage, mais la méthode de base pour vérifier le comportement reste de suivre sur papier les valeurs des variables (la trace).

En quoi diffère-t-il d'un organigramme ?

Un organigramme représente le déroulement du traitement par des symboles et des flèches, tandis que le pseudo-code l'exprime sous une forme proche du texte. Le pseudo-code permet d'écrire facilement des étapes détaillées et de les transposer facilement en un vrai programme.

« Pseudo-code (pseudo-langage) » dans les explications

Questions mentionnant « Pseudo-code (pseudo-langage) » (1)

  1. Les deux affectations du programme suivant devaient échanger les valeurs de x et y. Quelles sont les valeurs de x et y après son exécution ?

Termes associés

Variable Argument Division entière Erreur d'arrondi Erreur off-by-one (erreur de décalage d'une unité) Évaluation en court-circuit Opération bit à bit Opération modulo Programmation orientée objet Structure de contrôle

Retour au glossaire