Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Struktugramm...

Empfohlene Antworten

Veröffentlicht

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

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

Hi,

Vielen Dank fuer die Hilfe!

Also wenn ich Dich richtig verstanden habe, dann sieht mein Struktugramm jetzt so aus:


          START   

    IF NOT Prepare TEHN


TRUE               FALSE 

Prepare


           RUN 

           END
Un der Code dazu
START;


IF NOT Prepare THEN 

  Prepare;

ENDIF;


RUN:

END;

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

Jaja, da war der Druck auf die Maustaste zu schnell oder die Verbindung zu langsam... :upps

Bearbeitet von CalledMaggi

Archiv

Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.