|Egyszerű adattípusok: String, Real, Sorszámozott ( Felsorolt, Szabványos /Int., | |Boolean, Char/, Résztartomány)/succ, pred, ord/. | |Mutató adattípusok. | |Struktúrált adattípusok: Array, Record, File, Set. | | | |Egész típusok: Shortint: előjeles, 1 byte (-27-+27); | |Integer: előjeles, 2 byte; | |Longint : előjeles, 4 byte; | |Byte: előjel nélküli, 1 byte (0-28); | |Word: előjel nélküli, 2 byte (0-216). | |Valós típusok: Real (6 byte), Single (4 byte), Double (8 byte), Extended (10 | |byte). | |Logikai típus: Boolean. | |Karakter: Char. | |Szöveges sztring: String[x], változó hosszúság, max 255 karakter, helyfoglalás | |hossz+1 byte. | |Felsorolt: (érték1,érték2,...) | |Résztartomány: sorszámozott típusra, pl.: szamtart:1..25, vagy | |betutart:'a'...'z'. | |Tömb: array[1..10, 1..10] of típus. | |Rekord: deklarálás: pelda: record | |ev: 1000..2000; | |honap: 1..12; | |end; | |Halmaz: set of tipus. | | | |Fenti adattípusok lehetnek változók, "var" kulcsszó után deklarálva, és az | |azonosító után ":" , vagy konstansok, ilyenkor "const" kulcsszót használunk és | |nem adunk meg típust, csak 'valtnev=ertek' módon deklaráljuk, illetve tipusos | |konstansok, 'nev:tipus=ertek' módon deklarálva. Az egyes tipusokat külön is | |létrehozhatjuk a "type kulcsszó után és a típusnév, valamint a deklaráció között| |"="-vel. | | | |Az egyes típusok konvertálhatók másikká. Például ASC(jel), CHR(kód), vagy | |STR(szám), VAL(számsztring). Illetve 'valtozo2=ujtipus(valtozo1)' módon. | | | |Az egyes adatokon különböző műveleteket végezhetünk, melyekkel új adathoz | |jutunk, ezeket a műveleteket kifejezések formájában írjuk fel. A kifejezés | |tartalmaz operandusokat (változók, konstansok, függvényhívások) és operátorokat | |(az egyes műveletek jelölései). A kifejezésben szereplő műveletek végrehajtási | |sorrendjét a zárójelek(prioritás(balról-jobbra szabály határozza meg. Prioritás:| |fgv., előjel, negáció, hatvány, szorzás-osztás, összadás-kivonás, tartalmazás, | |reláció. | | | |Műveletek: | |Numerikus adatokoon: +, -, /, *, előjel:-. | |Egész adatokon: egészosztás: DIV, maradékképzés: MOD. | |Sztring és jel adatokon: +. | |Logikai adatokon: egyoperandusu: NOT; kétoperandusuak: AND, OR... . | |Kétopernadusu logikai eredményűek: >, <, >=, <=, <>, =. | |Halmazokon: + egyesítés (azonos elemek csak 1x lesznek az új halmazban). |