Einführung strukturiertes Programmieren

Struktogramme helfen dem Programmierer sich bereits im Vorfeld einen Plan zu erstellen. Im Folgenden werden wir das Nassi-Schneidermann-Diagramm betrachten.

Elemente

1. Einfache Anweisungen werden in rechteckige Kästen gesetzt.

2. Lineare Abfolgen werden durch lückenloses Untereinandersetzen von Struktogrammen ausgedrückt. Sie stellen eine Sequenz dar. Hier wird zuerst Struktogramm A, dann Struktogramm B durchlaufen. Beide Struktogramme können selbst wieder einfache Anweisungen oder auch beliebig kompliziert sein.

3. Entscheidungen. In einer Bedingung wird geregelt, welches der beiden untergeordneten Struktogramme ausgeführt wird. Das jeweils andere wird nicht durchlaufen. Üblicherweise steht der „Ja“-Fall auf der linken Seite.

Beispiel:

Schaltjahr Bestimmung

Programmiere ein lauffähiges Programm welches bei der Eingabe einer Jahreszahl entscheidet ob es sich um ein Schaltjahr handelt. Nehme hierfür als Grundlage die Datei schaltjahr.php und erweitere diese um die Funktionalität.

Aufgabe:

Du hast folgendes Struktogramm gegeben:

Wird der Button „Tu was!“ gedrückt, so soll das Programm mystery.php ausgeführt werden welches durch das Struktogramm beschrieben wird. Erstelle hierfür aus dem Struktogramm ein lauffähiges Programm. Nimm als Vorlage aus dem Tauschordner mystery.php

Erkläre danach welche Funktionalität das Programm besitzt.

Aufgabe:

Erstelle zu folgendem Zahlenrätsel zunächst ein Struktogramm und programmiere dieses anschließend.

Zahlenrätsel:

Denke dir eine Zahl zwischen 1 und 7 aus

Multipliziere diese mit 2

Addiere anschließend diese Zahl mit 5

Multipliziere mit 50

Hattest du dieses Jahr bereits Geburtstag, dann addiere 1763 sonst addiere 1762

Ziehe von dieser Zahl dein Geburtsjahr ab.

Du erhältst eine 3-stellige Zahl bei welcher deine erste Ziffer der gedachten Zahl entspricht und die letzten beiden Ziffern deinem Alter.