Zum Inhalt springen

Struktugramm...


CalledMaggi

Empfohlene Beiträge

Servus,

Bin gerade dabei ein Struktugramm zu machen, habe eine ganz einfache Frage:

Kann ich zwei Zweige wieder zusammen fuehren, oder muss ich beide Zweige weiter fuehren?

Sprich nach einer IF Abfrage.

Wuerde dann so aussehen: Sorry, leider werden die space entfernt... "I" Soll der vertikale Strich in der Tabelle sein.

In Tabbellen gesprochen:

START

IF Prepare

TRUE I FALSE

"nothing to do" I Prepare

RUN

END

Oder so:

START

IF Prepare

TRUE I FALSE

RUN I Prepare

END I RUN

I END

Vielen Dank

Gruss

Link zu diesem Kommentar
Auf anderen Seiten teilen

Der erste Fall ist absolut ok.

Du kommst nach einer Verzweigung (if-else) wieder zurück, das ist so richtig.

das erste Strukturgramm würde so im Pascal-Code ausschauen:


if Bedingung then

    //nix zu tun bei TRUE

else

    IrgendwasTun bei FALSE

Run

das Zweite würde zwar genauso funktionieren aber dagegen so ausschauen:

if Bedingung then

    Run

else begin

    IrgendwasTun bei FALSE

    Run

end

Und das macht man normalerweise nicht, da hier zweimal an unterschiedlichen Stellen Run gecallt wird, ohne das es wirklich Not tut. Verbessern kannst Du erstes Strukturgramm, falls wirklich bei TRUE nix zu tun sein sollte, indem Du einfach: not Bedingung als if-Abfrage notierst und ins else nix reinschreibst. Das wäre dann folgender Code:

if not Bedingung then

    Irgendwas bei not Bedingung (früher FALSE)

Run

Bearbeitet von VaNaTiC
Verbesserung vergessen reinzuschreiben
Link zu diesem Kommentar
Auf anderen Seiten teilen

Korrekt, wobei "if Prepare then Prepare;" komisch ist :)

Richtig, ich habe vergessen "flg" bei der BOOL dranzuschreiben... ;) So ists jetzt richtig:

"IF NOT PrepareFlg THEN Prepare"

Das flag wird gesetzt, wenn die Procedure "Prepare" aufgerufen wurde...

Xiexie! (Danke!)

Bearbeitet von CalledMaggi
Link zu diesem Kommentar
Auf anderen Seiten teilen

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...