Feladat: KSz.1 Korcsoport: 14-15 Nehézségi fok: átlagos
Füzet: 1983/március, 123 - 124. oldal  PDF  |  MathML 
Témakör(ök): Programozási feladatok, Feladat
Hivatkozás(ok):Feladatok: 1982/szeptember: KSz.1

A szöveg csak Firefox böngészőben jelenik meg helyesen. Használja a fenti PDF file-ra mutató link-et a letöltésre.

Megoldás. Egy teljes értékűnek elfogadott BASIC program a következő:

 
  10  PRINT "FÜGGVÉNYTÁBLÁZAT''
  20  PRINT
  30  PRINT "X'', "NÉGYZETGYÖK X'', "X-NÉGYZET'', "X TÖRTRÉSZE''   40  PRINT
  50  LET X=1
  60  IF X>2.5 THEN 100
  70  PRINT X, SQR (X), X*X, X-INT(X)
  80  LET X=X+0.05
  90  GOTO 60
100  STOP
110  END
 

Az 50‐60, illetve 80‐90 sorok helyett használható az ún. FOR-ciklus:
 
55  FOR X=1 TO 2.5 STEP 0.05
  .
  .
  .
85  NEXT X
 

Jellemző hiba volt, hogy a növelés, ill. a végérték ellenőrzése nem megfelelő helyen történt. Így az x=1-hez vagy a 2,5-hez tartozó értékek nem nyomtatódnak, vagy x=0,95-re vagy x=2,55-re is nyomtat a program.
 

Egyes géptípusoknál a 100 és 110 sorok (vagy ezek egyike) felesleges, továbbá a 30 és 70 sorok más szervezése célszerű (pl. TAB segítségével).