11. tétel Programnyelvi tájékozottság Ismertesse a használt programozási nyelv adattípusait (numerikus,karakteres,logikai,tömb) ábrázolásuk alapjai - numerikus adattípusok o egész típusok: ? shortint: -128 .. 127 signed, 8-bit ? longint: -2147483648 .. 2147483647 signed, 32-bit ? byte: 0 .. 255 unsigned, 8-bit ? word: 0 .. 65535 unsigned, 16-bit ? integer: -32768 .. 32767 signed, 16-bit ? felsorolási típus - valós típusok (lebegőpontosak): o real: 2.9 * 10-39 .. 1.7 * 1038 , 6 byte o single: 1.5 * 10-45 .. 3.4 * 1038 , 4 byte o double: 5.0 * 10-324 .. 1.7 * 10308 , 8 byte o extended: 3.4 * 10-4932 .. 1.1 * 104932 , 10 byte o comp: -2-63+1 .. 263-1, 8 byte (ez nem lebegőpontos) - logikai: o boolean - szöveges adattípusok o char: 1 karakter tárolására (sorszámozott), 1 byte o string: max. 255 karakterből álló szöveg tárolására. (Pascal típusú string, első bájton a hossza, utána a karakterei.length(n)=byte(n[0]) ) Deklarálása: string[max.hossz], vagy string formában, ami egyenértékű string[255]-el. - tömb : - homogén, statikus adatszerkezet - jellemzôi : név, dimanziószám, elemtípus, indextípus, indextartomány - dimenziók (max), indexelés - meghatározott/szabad alsó-, szabad felsôhatár - indexhatárdeklarálás (konstans/változó/kifejezés) - indexhatár (statikus/dinamikus) - indextípus (egész/megszámlálható típus) Kifejezések - A kifejezés tetszőleges számú operátorból és azok operandusaiból áll - kifejezésnek nevezzük a program egy olyan részét, amely egy kiértékelhető műveletsort ír le. - A kifejezés eredménye jellemzően egy érték (szám, szöveg, objektum). - Egy programnyelvi kifejezés általában változók és literálok műveletekkel összekapcsolt halmaza. - A műveletek lehetnek matematikai, logikai, szövegfeldolgozási műveletek, illetve az elemek a program, valamilyen könyvtár, vagy a nyelv beépített függvényeivel, metódusaival is összekapcsolhatók. - Többnyire maguk a változók, vagy literálok is kezelhetők kifejezésként. - A programnnyelvek többnyire rögzítik a kifejezés egyes műveleteinek elvégzési sorrendjét. - Egyes műveletek sorrendje bizonyos nyelvekben nem teljesen meghatárzott, például Pascal-ban a logikai kifejezések Műveletek csoportosítása az operandusok típusa alapján -