Beispiel (3)


Programm:

INTEGER q, z, a
READ z
LOOP a <= 1 TO 100
   q <= a^2
   IF (a+1)^2 >= z THEN LEAVELOOP
ENDLOOP
WRITE q

Test mit z = 50:

1. Durchlauf: a = 1
             Zuweisung: q = 1
             Abfrage: 4 >= 50 ?
             Antwort: Nein
      ...
7. Durchlauf: a = 7
             Zuweisung: q = 49
             Abfrage: 64 >= 50 ?
             Antwort: Ja

Ergebnis: q = 49

OK!


Ingolf Giese