Programmablaufplan PAP mit Fallunterscheidung

  • Hallo,

    ich hänge hier an einer Aufgabe und komme nicht so recht weiter:

    Ich habe ein Programm/Programmablauf in Pseudocode vorliegen und die Aufgabe ist nun, das Programm in ein Flussdiagramm bzw. in einen Programmaublaufplan umzubauen. Hier folgt der Pseudocode:

    PROMT FOR "Bestellmenge des Kunden:"
    GET bestellmenge
    IF (lagerbestand >= bestellmenge) THEN
    lagerbestand = lagerbestand - bestellmenge
    PRINT bestellmenge
    PROMT FOR "Herkunftsland des Kunden:"
    GET herkunftsland
    CASE OF
    herkunftsland == USA: waehrung = US-Dollar
    herkunftsland == Japan: waehrung = Yen
    Default: waehrung = Euro
    ENDCASE

    PRINT waehrung
    ELSE PUT "Auftrag kann derzeit nicht bearbeitet werden!"

    Mein Problem ist das Case. Wie genau drückt man das aus in einem PAP aus? Ich dachte an etwas wie: In dem Decision-Symbol (also dem auf der spitzen Kante stehendes Viereck) die Bedingung schreiben:

    Case Of
    herkunftsland == USA
    herkunftsland == Japan
    Default

    Und dann in den drei folgenden Process Symbols:

    waehrung = US-Dollar
    waehrung = YEN
    waehrung = EURO


    Könnt ihr mir weiterhelfen? Vielen Dank schonmal im Vorraus

  • Das CASE-OF Konstrukt ist nichts weiter als eine andere Schreibweise fuer das IF-ELSE Konstrukt: Beides sind Bedingungen/Verzweigungen in deinem Code. D.h. Du kannst in deinem PAP also ganz genauso vorgehen als stände da:

    Code
    IF herkunftsland == USA THEN waehrung = US-Dollar
    ELSE 
       IF herkunftsland == Japan THEN waehrung = Yen
       ELSE
         IF ...

    Achte aber darauf, das du den Fall bei "Default" nicht vergisst. Der tritt halt im letzten ELSE zweig auf, also wenn keine der IF Bedingungen zutrifft.

  • Hm,
    stimmt, ok! Dann entschuldige ich mich vielmals.
    Aber deine Antwort hat mich jetzt auch nicht weiter gebracht.

    Kann du mir als "Bösester Tutor an der TU Wien" nicht weiterhelfen??

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!