Adattípusok a Pascal-absztrakt nyelvben, 1. oldal

Adattípusok Pascalban

A Pascal-ban bármely változót a típus jellemzi. Ebben az esetben a típusnál értjük azokat a értékeket, amelyeket egy változó megtehet, és ennek következtében a változókon megengedett műveletek.







Pascal a merev gépírás nyelvét jelenti. Ez azt jelenti, hogy a változó típusát a leírása határozza meg, és nem változtatható meg. Egy változó csak a típusában meghatározott műveletekben vehet részt. Ez a megközelítés hozzájárul a nagyobb pontosság és a felelősség összeállítása során a programban, így alkalmasak az automatizált (fordítási időben), és ellenőrzi azok helyességét a végső soron nagyobb megbízhatóság programjainak.

A Pascal fejlett és kifinomult típusú rendszerrel rendelkezik. Néhány szabványtípus alapján a programozó képes önkényes struktúrájú és összetett adatok előállítására, amelyek megfelelően tükrözik a probléma információ jellegét.

Pascal örökli a rendszer nyelvi referencia típusok, jelentősen bővítette mind hozzátéve nyilvánvaló gyakorlatilag hasznosítható típusok (pl string), és az innovatív koncepciók, innovatív lehetőségek megnyitása programozási (pl objektumok).

A típusrendszer alap típusai egyszerű típusok. A vegyületek típusai bizonyos szabályok szerint egyszerűek. A referenciatípusok bármely más típustól származnak. A vegyületek és referenciatípusok tekinthetők bizonyos szabályoknak az összetettebb egyszerűbbek létrehozására. A korlátozott típusok egyszerű típusokból állnak, a megengedett értékek szűkítésével. Az elsődleges típusok a hierarchiában szabványos skalár típusok, hogy képviselje több értékek a hagyományos programozási nyelvek (integer, valós, szimbolikus, logikai érték) és azok módosításainak, figyelembe véve az építészeti jellemzőit a berendezés.

Az eljárási típusok bizonyos tekintetben kiterjesztik az alprogramok hagyományos koncepcióját, lehetővé téve, hogy a szubrutinokat változóként kezeljük.

Az objektumtípusok vagy tárgyak egymástól elkülönülnek. Mivel formális szempontból a kombinált típusok (rekordok) általánosítása, lehetővé teszik a programozás megközelítésének radikális megváltoztatását, amely az úgynevezett objektumorientált programozási stílust kínálja.

I. Egyszerű típusok: ordinal, real, date-time.

A megrendelés típusát a következőkre osztják:

2. logikai vagy logikai típusú;

3. karaktertípus;

4. felsorolt ​​típusok;

5. Korlátozott típusok vagy tartománytípusok.

A standard skaláris típusok alapján egyedi skálatípusokat lehet létrehozni. Kétféleképpen hozhat létre új skalár típusú, korlátozott és felsorolt ​​típusokat.

Minden skaláris típust a különböző értékek egy csoportja jellemez, köztük egy lineáris sorrendet. Valamennyi skalár típust diszkrét típusnak neveznek, kivéve a valódiakat.

Ez a típuscsoport a különböző tartományok egész számát jelöli. Öt egész szám van, amelyek eltérnek a megengedett értéktartománytól és a foglalt memória méretétől. Az integer típusokat az Integer, Byte, ShortInt, Word, LongInt azonosítók azonosítják; jellemzőik az 1. táblázatban találhatók.

Az egész számok értékei a programban kétféleképpen jelennek meg: tizedes és hexadecimális. Az utóbbi esetben a $ kódot a kód elején helyezik el.

$ F1 (decimális ábrázolás: 241)

2. Boole (logikai) típus

A logikai típusok logikai, ByteBool, Bool, wordBool és LongBool. A szabványos Pascal meghatározott egyetlen logikai típusú, más logikai típusú bevezetett Object Pascal kompatibilitási használható Windows: típusok és logikai ByteBool elfoglalni egy bájt minden, Bool és WordBool - 2 byte, LongBool - 4 byte.

Két logikai értéket képvisel a logikai igazságértékek (true / false). Ezeket az értékeket szabványos azonosítók jelölik:

A karaktertípus értékei az ASCII (American Standard Code for Information Interchange) készlet karakterei. Ez a készlet 256 különböző karakterből áll, amelyek egy bizonyos módon rendeződnek, és nagybetűs és kisbetűket, számokat és különböző egyéb szimbólumokat tartalmaz, beleértve a speciális vezérlő karaktereket is. Bizonyos eltérések az ASCII szabványtól, különösen, ha megfelelő rendszerintegráció van, ez a készlet tartalmazhat az orosz betű betűit.







A karaktertípusok értékeinek sorrendje (kódolása) a műszaki leírások megfelelő szakaszában találhatók. Ezek az értékek egy bájtot foglalnak el. Ha egy szimbólum érték grafikus ábrázolással rendelkezik, azt a megfelelő karakter tartalmazza az egyes idézetekben (aposztrófák), például:

Ahhoz, hogy képviselje az apostropé, képét megduplázzák.

Ha a kívánt karaktert ábrázolni nem a grafikus ábrázolása, akkor a következő egyenértékű forma felvétel, amely a „#” jel (font, éles) és egész karakter kódját (0-255):

4. Számozott típusok

A korábban bevezetett skalár típusok nem lépik túl a típus intuitív értelmezését, mint egy bizonyos tartományból származó (egész, valós vagy szimbolikus) értékek halmazát. A felsorolt ​​típusok egy ilyen értelmezés egyszerű egyszerűsítését mutatják be, absztrahálással a jelentések "fizikai" természetéből.

Más szavakkal megadhat egy új típust, ha kifejezetten felsorolja az összes lehetséges értékét, és minden ilyen értéket csak a név határoz meg.

Például: Szükséges egy utcai közlekedési lámpa irányítására. Nyilvánvaló, hogy a program szimulálja a közlekedési lámpát az aktuális állapot jelzésével, azaz bekapcsolva a fény pillanatában. Így a közlekedési lámpát ábrázoló programváltozó a vörös, a sárga és a zöld színeknek megfelelő három érték közül választhat. Lehetséges egy egész típusú típust bevezetni erre a célra, és megállapítani, hogy például az 1, 2, 3 értékek megfelelnek a megadott színeknek. Nyilvánvaló azonban, hogy a színkódoló színeknek nincs közvetlen kapcsolatuk a megoldandó problémával, ezért bonyolítja a programot és elhomályosítja annak jelentését. Ezért a legtermészetesebb megoldás ebben az esetben a három, a vörös, a sárga, a zöld és az ilyen típusú változó által felsorolt ​​három érték felsorolt ​​típusának bevezetése.

A felsorolt ​​típus meghatározásának szintaxisa:

(1. azonosító, 2. azonosító azonosító)

Példák a felsorolt ​​típusokra:

(Piros, sárga, zöld)

(Hétfő, kedd, szerda, csütörtök, péntek, szombat, vasárnap)

(Balra, Fel, Jobbra, Lefelé)

A felsorolt ​​típusok diszkrét típusok. A felsorolt ​​típusok értékei fölött az összehasonlítási műveletek definiáltak (feltételezzük, hogy a felsorolás típusának értékei a listában növekvő sorrendben szerepelnek). Ezenkívül megengedett a korlátozott típusok létrehozása a szokásos szabályok szerint, például:

A számlálástípus listán szereplő nevek a megfelelő számlálótípus állandóinak tekinthetők. Ezeknek az azonosítóknak egyedinek kell lenniük a blokkon belül; Nem megengedett két vagy több felsorolt ​​típus leírása megfelelő állandókkal.

5. Korlátozott típusok (tartománytípus)

A korábban felsorolt ​​standard skalár típusok előre definiáltak a Pascal nyelvben; nyelvük jelentése rögzített, és nem kell leírni. A standard skaláris típusok alapján a programozó új, saját skaláris típusokat határozhat meg, amelyeket több meglehetősen egyszerű szabály vezérel.

A legegyszerűbb módja annak, hogy új típusúakat hozzanak létre a meglévők közül, korlátozni kell (vagyis szűknek) bizonyos standard skalár típusú értékek megengedett tartományát. Ezt a korlátozást a tartomány minimális és maximális értékeinek meghatározásával határozzák meg.

A meghatározás szintaxisa:

Ebben a példában három új értéktípust definiáltunk. Az első két típus egy bizonyos egész szám tartományi korlátainak alakul ki, a harmadik típus az egész típus szerves része. Az ilyen módon bevitt típus nevekkel és változók definiálásával, valamint egyéb típusok létrehozásával is használható.

Lehetőség van korlátozott típusok létrehozására diszkrét típusokról, azaz minden skaláris típusról, kivéve a valódiakat. A korlátozott típus örökli az alap típusának minden tulajdonságát (különösen az alapvető műveletek egy csoportját).

Szükséges minden lehetséges módon üdvözölni a korlátozott típusok aktív használatát a programban. Ha előre ismert, hogy bizonyos változók értékei bizonyos tartományon belül vannak, akkor korlátozott típust kell használni. Ez jelentősen növeli a programok láthatóságát, és emellett megbízhatóbb ellenőrzést tesz lehetővé a megadott tartományon túli hibás kimeneteken (mind a fordítás, mind a program végrehajtása során).

6. Valódi típusok

Ez a csoport a különböző értéktartományokban lévő valós értékkészleteket jelenti, a Pascal négy különböző valós típust támogat. Ezek a Real, Single, Double, Extended és Comp azonosítók, és a 2. táblázatban feltüntetett jellemzők.

Hasonló grafikák:

Pascal programozási nyelv

>> Számítástudomány, programozás

A Pascal alapelemei A program felépítése Az adatok megszervezése és leírása Alapinformációk A LanguagePascal egy. szerkezeti adattípusok. Rétegek, rekordok, rekordok változatokkal, készletekkel, fájlokkal stb. A nyelv hátrányai. 1). sz.

String adat típus Pascalban (2)

Tanfolyammunkák >> Informatika

A Pascal nyelv előnye, hogy különböző típusú adatok széles körét használhatja. Ismerjük meg az adatok típusát. amely érvényes.

Strukturális adattípusok

Előadás >> Számítástudomány, programozás

Kombinált adattípus. Felvétel. Típus szekció Számozott típus A Pascal szabványos adattípusai mellett széles körben használják a típusokat. amelyet a programozó határoz meg.

Egyszerű adatok. Lineáris programok

Előadás >> Számítástudomány, programozás

logikai; 4. Standard egyszerű adattípusok A Paskal nyelvben négy szabványos egyszerű adattípust definiáltunk. Integer (egész); Valós (. (Logikus); A programnyelvben használt minden egyes típusú adat teljes leírásához tudnia kell: egy készletet.

A LanguagePascal alapjai

yazykaPaskal. Betűkészlet nyelv. Az algoritmikus nyelvek ábécéje tartalmazza az alapszimbólumok rögzített készletét. A nyelv ábécéjén Paskal. objektum típusától függ. Egy sor adattípus. használt Pascalban. Egyszerű strukturált rendes.




Kapcsolódó cikkek