2010. július 20., kedd

Adattípusok

Már megbeszéltük korábban, hogy egy program elkészítéséhez meg kell határoznunk a bemenő adatokat és az azokon elvégzendő műveleteket annak érdekében hogy a megfelelő kimenetet kapjuk.
A bemenő adatok meghatározása egy igen fontos dolog. Egy adatot a programozás során változóként, illetve konstansként tudjuk kezelni. A változó egy oylan hivatkozás, amin keresztül elérhető és megváltoztatható az adat amit reprezentál. A konstans ezzel szemben egy fix értéket ábrázol, annak értéke nem módosítható.
Egy adatnak két jellemzője van. Az adatot reprezentáló változó vagy konstans neve és típusa.
A változó neve egy általunk szabadon választott - az adott programozási nyelv szabályainak megfelelő - karaktersorozat.
Pl.

  • a háromszög oldalainak jelölésére célszerű a matematikában megszokott a, b, c változóneveket használni. 
  • ha valakinek a keresztnevét szeretnénk tárolni a programban, akkor jó választás lehet a knev változónévnek.
  • valamilyen indexelési műveletnél én az i és j változóneveket használom
  • koordináták jelölésére természetesen az x és y nevek egyértelműek.
  • irányítószám tárolása lehet az irsz változóban
  • egy érték maximumát jelölheti az YMAX konstans.
Mint látható ezek célszerű, rövid a tartalmukat valamilyen logika szerint jelző nevek. A gyakorlatok során kialakul egy konvenció ami alapján elnevezzük majd a változóinkat. Használjunk rövi egyszerű, de mégis beszédes változóneveket!

A másik lényeges tulajdonsága a változóknak a nevük mellett azok típusa. A típus azért fontos mert meghatározza hogy az adott változót hogyan kell értelmezni, mik a határai, mekkora adat fér bele, azokkal milyen műveleteket lehet végezni. Pl két szöveget nagyon nehéz összeszorozni, de egy betűt egy számmal összeadni sem nagyon lehet (bár C-ben éppenséggel lehetséges :) )
Az egyszerű adattípusok azok amiket az adott nyelv eleve implementál. 
Pascal esetében a leggyakrabban használt típusok /az összes típus a nyelv referencialeírásában/:

Egészek:
  • Byte: 0..255 közti egész
  • Integer: -32768 .. 32767 közti egész
  • Word: 0 .. 65535 közti egész
  • Longint: -2147483648 .. 2147483647
  • Longword: 0 .. 4294967295
Logikai típus:
  • Boolean: értéke true vagy false lehet, ami  logikai igaz és hamis értékeket jelöl.
Valós típusok:
  • Real: 1.5E-45 .. 3.4E38 közti valós szám
  • Double: 5.0E-324 .. 1.7E308 közti valós szám
  • Extended: 1.9E-4932 .. 1.1E4932 közti valós szám
Karakteres típusok:
  • Char: egyetlen karakter.
  • String: karakterfüzér, aminek maximális hossza 255 lehet. 
   


Nincsenek megjegyzések:

Megjegyzés küldése