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.
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.