Programmablaufplan Vorkurs Informatik Institut für Informatik Heinrich-Heine-Universität Düsseldorf Sommersemester 2016 Gliederung Einleitung Start/Ende & Operationen Ein-/Ausgabe & Variablen Verzweigungen Schleifen Motivation - Was sind Programmablaufpläne? • Programme sind vordefinierte Abläufe kleinerer Aktionen. • Ein Computer bearbeitet Aufgaben auch der Reihe nach. • Solche Abläufe kann man recht einfach in Diagrammen darstellen. • Diese Programmablaufpläne werden folgend PAP “abgekürzt. ” 3 / 21 Gliederung Einleitung Start/Ende & Operationen Ein-/Ausgabe & Variablen Verzweigungen Schleifen Start/Ende • Jedes Programm muss einen Start- und einen Endpunkt haben. • Diese werden mit Ellipsen dargestellt. • Innerhalb eines Programmes wird eine Reihenfolge durch Pfeile gekennzeichnet. • Die Start Blase hat einen Pfeil zum nächsten Schritt des Programmes. • Allerdings können mehrere Pfeile zum Ende führen. 5 / 21 Einleitung Start/Ende & Operationen Ein-/Ausgabe & Variablen Verzweigungen Schleifen Operationen • Natürlich soll auch was in unserem Programm ablaufen. • Dafür gibt es Operationen. • Operationen werden als Rechteck dargestellt. • Zu einer Operation können beliebig viele Pfeile führen, allerdings kann nur einer austreten. 6 / 21 Einleitung Start/Ende & Operationen Ein-/Ausgabe & Variablen Verzweigungen Beispiele • Operationen sollten möglichst klein sein. • Abläufe werden klarer. • Es kann später an bestimmte Stellen gesprungen werden. • Natürlich ist es in manchen Situationen sinnvoller einige Operationen zusammenzufassen. 7 / 21 Schleifen Gliederung Einleitung Start/Ende & Operationen Ein-/Ausgabe & Variablen Verzweigungen Schleifen Variablen • In einem Programm soll sich auch etwas gemerkt werden können. • Dafür gibt es Variablen. • Diese funktionieren wie in der Mathematik aus der Schule. • Variablen schreiben wir zur Erkennung klein bzw. kursiv. Achtung! Text umgeben wir mit doppelten Anführungsstrichen! Variablen nicht! 9 / 21 Einleitung Start/Ende & Operationen Ein-/Ausgabe & Variablen Verzweigungen Schleifen Ein-/Ausgabe • Zur Interaktion mit dem Programm soll ein Benutzer auch Eingaben machen und Ausgaben bekommen. • Spezielle Blöcke dazu werden durch ein Parallelogramm dargestellt. • Durch diese lassen sich Variablen flexibel vom Benutzer setzten. Beispiel Eine Eingabe wird in der Variable text gespeichert und dann ausgegeben. 10 / 21 Einleitung Beispiel 11 / 21 Start/Ende & Operationen Ein-/Ausgabe & Variablen Verzweigungen Schleifen Gliederung Einleitung Start/Ende & Operationen Ein-/Ausgabe & Variablen Verzweigungen Schleifen Verzweigungen Motivation - Wozu Verzweigungen? • Im Alltag muss man viele Entscheidungen treffen. • Manchmal muss man entscheiden, ob etwas wahr oder falsch ist. • Einige Sachen muss man wiederholt machen um zum Ziel zu gelangen. Ñ Das ist bei Programmen nicht anders! 13 / 21 Einleitung Start/Ende & Operationen Ein-/Ausgabe & Variablen Verzweigungen Schleifen • Verzweigungen werden durch Rauten dargestellt. • Diese haben zwei ausgehende Pfeile. • Einen JA- (bzw. true oder wahr) Pfeil, welchem gefolgt wird, wenn die Bedingung wahr ist. • Sowie einen NEIN- (bzw. false oder falsch) Pfeil, dem sonst gefolgt wird. 14 / 21 Einleitung Beispiel 15 / 21 Start/Ende & Operationen Ein-/Ausgabe & Variablen Verzweigungen Schleifen Einleitung Start/Ende & Operationen Ein-/Ausgabe & Variablen Verzweigungen Schleifen Aufgabe I Aufgabe 1 Es soll ein Programm für eine Obstwaage geschrieben werden. Der Kunde soll die Obstsorte eingeben können (Birnen, Äpfel) und dann das Obst auf die Waage legen, diese soll das Produkt wiegen und dem Kunden dann den Preis ausgeben (Die Preise können selbst festgelegt werden) Geben Sie einen möglichen PAP an. 16 / 21 Einleitung Lösung 17 / 21 Start/Ende & Operationen Ein-/Ausgabe & Variablen Verzweigungen Schleifen Gliederung Einleitung Start/Ende & Operationen Ein-/Ausgabe & Variablen Verzweigungen Schleifen Schleifen • Aus diesen Grundlagen lassen sich jetzt nun die ersten erweiterten Programme bauen. • Häufig muss eine Operation wiederholt ausgeführt werden. • Dafür kommen uns Verzweigungen sehr gelegen. 19 / 21 Einleitung Beispiel 20 / 21 Start/Ende & Operationen Ein-/Ausgabe & Variablen Verzweigungen Schleifen Einleitung Start/Ende & Operationen Weitere Beispiele 21 / 21 Ein-/Ausgabe & Variablen Verzweigungen Schleifen