Was ist Pseudocode?

Eine Schreibweise für die Schritte eines Algorithmus, die von keiner bestimmten Programmiersprache abhängt. Teil B der japanischen Prüfung „Fundamental Information Technology Engineer“ zeigt Programme in einem Pseudocode, der Typdeklarationen, Zuweisung mit ←, Kontrollstrukturen wie if, while und for sowie Array-Indizes ab 1 festlegt.

Japanische Bezeichnung: 擬似言語

„Pseudocode“ kommt in 1 Übungsfragen aus 1 Themen vor, z. B. Grundlagen der Programmierung (Pseudocode nachverfolgen).

Fachgebiet: Grundlagen der Programmierung (Pseudocode nachverfolgen)

Verwendung in Teil B der Fundamental-IT-Engineer-Prüfung

Seit April 2023 verwenden alle Aufgaben zum Lesen von Programmen in der japanischen Prüfung „Fundamental Information Technology Engineer“ (Teil B) den Pseudocode; die früheren Aufgaben in C, Java, Python, Assemblersprache und Tabellenkalkulation, zwischen denen die Prüflinge wählen konnten, sind entfallen. So deklariert „integer: x ← 0“ eine Variable und weist ihr einen Anfangswert zu, und „for (i from 1 to n step 1) … endfor“ wiederholt. Arrays werden wie {1, 2, 3} geschrieben, und ihre Indizes beginnen bei 1. Das Format prüft, ob man den Schritten eines Algorithmus folgen kann, ohne die genaue Grammatik einer bestimmten Sprache zu kennen.

Worauf beim Lesen zu achten ist

Wie in den meisten Programmiersprachen werden ×, ÷ und mod vor + und − ausgewertet, Vergleiche vor and und and vor or. Konventionen, die das Ergebnis beeinflussen, etwa wie der Nachkommaanteil von ÷ behandelt wird und ob and und or ihre rechte Seite auswerten, stehen in der Aufgabe und sollten immer geprüft werden. Array-Indizes ab 1 sind eine weitere häufige Falle für alle, die an Sprachen mit Indizes ab 0 gewöhnt sind.

Entsprechungen in realen Programmiersprachen

Das „x ← y“ des Pseudocodes entspricht „x = y“ in C oder Python, der Vergleich „=“ entspricht „==“ und „≠“ entspricht „!=“. „for (i from 1 to n step 1)“ entspricht „for (i = 1; i <= n; i++)“ in C. Wer im Pseudocode ausgearbeitete Schritte in eine reale Sprache überträgt, achtet darauf, wo Array-Indizes beginnen und wie sich die Ganzzahldivision verhält.

Häufige Fragen

Lassen sich Pseudocode-Programme ausführen?

Pseudocode ist für Menschen zum Lesen gedacht, daher gibt es keine Standardimplementierung, die ihn ausführt. Für das Lernen werden manchmal Werkzeuge gebaut, die einen Pseudocode interpretieren, der grundlegende Weg, das Verhalten zu prüfen, ist aber, die Werte der Variablen auf Papier nachzuverfolgen.

Wie unterscheidet er sich von einem Flussdiagramm?

Ein Flussdiagramm stellt den Ablauf der Verarbeitung mit Symbolen und Pfeilen dar, Pseudocode dagegen in einer textnahen Form. Mit Pseudocode lassen sich detaillierte Schritte leicht aufschreiben und leicht in ein reales Programm übertragen.

„Pseudocode“ in den Erläuterungen

Fragen mit „Pseudocode“ (1)

  1. Mit den beiden Zuweisungen im folgenden Programm sollten die Werte von x und y vertauscht werden. Welche Werte haben x und y nach der Ausführung?

Verwandte Begriffe

Argument Array Bitoperation Ganzzahldivision Kontrollstruktur Kurzschlussauswertung (Short-Circuit Evaluation) Modulo-Operation Objektorientierte Programmierung Off-by-one-Fehler Rückgabewert

Zur Glossarübersicht