Zur Startseite×
Informatik 2019
Sekundarstufe I
 

 Suchen

Seite: cbab_index
Diese Seite wurde aktualisiert am 04.09.2018

LOGIN
Benutzer:
Passwort:
 
Quelle: https://nwm2.net-schulbuch.de/index.php
Druckversion vom 18.05.2024 15:12 Uhr
Startseite Software erstellen Entscheidungen treffen Bedingte Wiederholung Iterative Formulierung

Iterative Formulierungen von bedingten Wiederholungen

 

Die andere Möglichkeit, bedingte Wiederholungen in deinen Programmen zu organisieren, setzt voraus, dass deine Programmiersprache dir zum Formulieren von bedingten Wiederho-lungen zusätzliche Schlüsselworte zum Verlassen einer Wiederholung zur Verfügung stellt. Dann schreiben wir das folgendermaßen auf:

    PROZEDUR Spiralabschnitt.zeigen (Länge)
       WIEDERHOLE
          WENN Länge < 0.1 DANN ABBRUCH
          Stift.vorbewegen (Länge)
          Stift.rechtsdrehen (10)
          Länge := Länge - 0.1
       ENDE WIEDERHOLE
    ENDE PROZEDUR Spiralabschnitt.zeigen

Es fällt dir sicher auf, dass hinter dem Schlüsselwort WIEDERHOLE die Angabe der Häufigkeit weggefallen ist. Sie ist durch die Abbruchbedingung ersetzt worden. Ist diese erfüllt, dann wird das Programm mit der ersten Anweisung hinter ENDE WIEDERHOLE fortgesetzt.

 

PYTHON LOGO

def Spirale (Laenge):
    while Laenge > 0.1:
        turtle.forward (Laenge)
        turtle.right (10)
        Laenge = Laenge - 0.1 

    ...

Das Schlüsselwort while gefolgt von einer Bedingung leitet die Wiederholung der eingerückt notierten Anweisungen ein. Es wird sooft wiederholt, wie die Eingangsbedingung erfüllt ist. Ist die Bedingung nicht erfüllt, wird mit den Anweisungen hinter dem eigerückten Block fortgesetzt.

Wenn die Bedingung von vorneherein nicht erfüllt ist, wird der Anweisungblock nicht durchgeführt.
Weil die Bedingung vor dem Anweisungsblock steht, nennt man diese Form der Wiederholung auch "abweisende Schleife".

In der Programmsprache LOGO ist ein spezielles Schlüsselwort für iterative Formulierungen nicht vorhanden. Man verwendet dort immer rekursive Lösungen, die im folgenden Kapitel beschrieben werden.

Aber auch in LOGO ist dieses Problem iterativ lösbar:

PR Spirale :Laenge

   SETZE :Anzahl :Laenge / 0.1

   WIEDERHOLE :Anzahl [FD :Laenge ↵
      RE 10 SETZE :Laenge :Laenge ↵
      - 0.1]

ENDE

↵ markiert einen nicht vorhandenen Zeilenumbruch

Nicht immer lässt sich eine bedingte Wiederholung so einfach in eine Wiederholung mit fester Anzahl umformulieren.

©2024 NET-SCHULBUCH.DE
09.30  0.0885  7.4.33