Beispiel (10)


Korrigiertes Programm:

INTEGER q, z, a
READ z
IF z < 0 THEN ...
LOOP a <= 0 TO 181
   q <= a^2
   IF a^2 > z - (2*a + 1) THEN LEAVELOOP
ENDLOOP
WRITE q

Weitere Tests dieses Programms:

Eingabe einer zu großen Zahl, z.B. "1000000000"
=> Fehler wird i.a. nicht erkannt.

Eingabe einer Gleitpunktzahl, z.B. "0.42" statt einer ganzen Zahl
=> Fehler wird i.a. nicht erkannt.

Eingabe eines Textes, z.B. "sieben" statt der Zahl "7"
=> Absturz sehr wahrscheinlich. ...


Ingolf Giese