Fachinformatiker Prüfungsvorbereitung

Diese Webseite ist momentan nicht responsiv. Bitte öffnen Sie sie auf einem größeren Bildschirm.

Pseudocode

Pseudocode ist eine einfache Art, einen Algorithmus oder einen Programmablauf in Worten zu beschreiben, ohne eine bestimmte Programmiersprache zu verwenden. Er dient dazu, die Logik eines Programms klar und verständlich darzustellen. Pseudocode enthält keine genauen Befehle wie in Programmiersprachen, sondern beschreibt die Abläufe auf einfache und verständliche Weise.

Wichtige Merkmale von Pseudocode

  • Keine Syntaxregeln: Pseudocode folgt keinen festen Regeln wie eine Programmiersprache.
  • Lesbarkeit: Es soll für Menschen verständlich und leicht zu lesen sein.
  • Algorithmische Darstellung: Es zeigt die Schritte eines Algorithmus oder einer Problemlösung.
  • Verwendbar für verschiedene Programmiersprachen: Da Pseudocode keine Sprache ist, kann er in jede Programmiersprache übersetzt werden.

Beispiel: Pseudocode mit einer Schleife

Hier ist ein einfaches Beispiel, das zeigt, wie man eine Schleife in Pseudocode schreibt. In diesem Fall wird eine Schleife verwendet, um die Zahlen von 1 bis 5 auszugeben:

          
            START
            SETZE i AUF 1
            SOLANGE i <= 5
              GIB i AUS
              SETZE i AUF i + 1
            ENDE SOLANGE
            ENDE
          
        

Dieser Pseudocode beschreibt, wie die Variable i initial auf 1 gesetzt wird. Dann wird eine Schleife ausgeführt, die den Wert von i ausgibt und ihn bei jedem Durchlauf um 1 erhöht. Die Schleife endet, wenn i den Wert 5 überschreitet.

Beispiel: Pseudocode mit Bedingungen und Schleifen

In diesem Beispiel wird Pseudocode verwendet, um alle Zahlen von 1 bis 10 zu durchlaufen. Für jede Zahl wird überprüft, ob sie gerade oder ungerade ist. Die Schleife wird fortgesetzt, solange die Zahl kleiner oder gleich 10 ist:

          
            START
            SETZE zahl AUF 1
            SOLANGE zahl <= 10
              FALLS zahl MOD 2 = 0
                GIB "Zahl ist gerade" AUS
              SONST
                GIB "Zahl ist ungerade" AUS
              ENDE FALLS
              SETZE zahl AUF zahl + 1
            ENDE SOLANGE
            ENDE
          
        

In diesem Pseudocode wird die Variable zahl initial auf 1 gesetzt. Die Schleife überprüft, ob die Zahl gerade oder ungerade ist und gibt die entsprechende Nachricht aus. Danach wird die Zahl um 1 erhöht. Die Schleife endet, wenn zahl den Wert 10 überschreitet.

Der Begriff MOD steht für den Modulo-Operator. Er berechnet den Rest einer Division. Im obigen Beispiel wird zahl MOD 2 verwendet, um zu überprüfen, ob eine Zahl gerade oder ungerade ist. Wenn der Rest der Division von zahl durch 2 gleich 0 ist, bedeutet das, dass die Zahl gerade ist. Andernfalls ist sie ungerade.

Neue Aufgabe: Funktion zur Überprüfung eines Schaltjahrs

Entwickle eine Funktion in Pseudocode, die das gewünschte Jahr als Eingabe erhält und am Ende eine Meldung ausgibt, ob es sich um ein Schaltjahr handelt oder nicht. Ein Schaltjahr ist ein Jahr, welches durch vier teilbar ist, aber nicht durch 100. Die Ausnahme sind Jahre, die durch 400 teilbar sind. Diese sind ebenfalls Schaltjahre.

          
            FUNKTION istSchaltjahr(jahr)
              FALLS (jahr % 400 = 0)
                GIB "Schaltjahr" AUS
              SONST FALLS (jahr % 100 = 0)
                GIB "Kein Schaltjahr" AUS
              SONST FALLS (jahr % 4 = 0)
                GIB "Schaltjahr" AUS
              SONST
                GIB "Kein Schaltjahr" AUS
              ENDE FALLS
            ENDE FUNKTION
          
        

Diese Funktion istSchaltjahr überprüft, ob das eingegebene Jahr ein Schaltjahr ist, indem sie die Jahre nach den Kriterien für Schaltjahre klassifiziert. Wenn das Jahr durch 400 teilbar ist, wird es als Schaltjahr ausgegeben. Falls das Jahr durch 100, aber nicht durch 400 teilbar ist, wird es als kein Schaltjahr ausgegeben. Schließlich wird das Jahr als Schaltjahr ausgegeben, wenn es durch 4, aber nicht durch 100 teilbar ist.

Vorteile von Pseudocode

  • Erleichtert das Verständnis der Programmstruktur.
  • Hilft bei der Planung, bevor man mit dem eigentlichen Programmieren beginnt.
  • Kann von Entwicklern genutzt werden, um sich über die Logik eines Programms auszutauschen.