This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
abap2015 [2015/10/02 16:12] deva |
— (current) | ||
---|---|---|---|
Line 1: | Line 1: | ||
- | ==== A beadandóhoz használandó programozási nyelv leírása ==== | ||
- | |||
- | A félév során az alábbi programozási nyelvhez kell fordítóprogramot írni //flex// és //bisonc++// segítségével. | ||
- | |||
- | A nyelv az [[http://en.wikipedia.org/wiki/ABAP|ABAP]] egyszerűsített változata. | ||
- | |||
- | Az alábbi példaprogram a bemenetről logikai értékeket és egészeket olvas felváltva. Az egészek közül a 10 és 100 közöttieket összeadja, amíg először hamis értéket nem kap a bemeneten. Az összeget kiírja a kimenetre. | ||
- | |||
- | Tesztfájlok [[http://deva.web.elte.hu/fordprog/abap2015-tesztfajlok.zip|letölthetőek]]! | ||
- | |||
- | <code> | ||
- | * Osszegzes | ||
- | PROGRAM osszeg. | ||
- | DATA: | ||
- | i TYPE I, | ||
- | s TYPE I, | ||
- | more TYPE B. | ||
- | MOVE 0 TO s. | ||
- | READ TO more. | ||
- | WHILE more. | ||
- | READ TO i. | ||
- | IF i> 10 AND i < 100. | ||
- | ADD i TO s. | ||
- | ENDIF. | ||
- | READ TO more. | ||
- | ENDWHILE. | ||
- | WRITE s. | ||
- | </code> | ||