a koncepció egy

Orosz Föderáció Mezőgazdasági Minisztérium

FSEIHPE Voronyezs Állami Agrártudományi Egyetem névadója KD Glinka

Az osztály információs támogatása és modellezése agrár-gazdasági rendszerek

A téma: A koncepció egy készlet. karakter típus

Pascal programozási nyelv alakult ki az évek 1968-1971. Niklaus Wirth Zürich Informatikai Intézet (Svájc), és nevezték vchest Blaise Pascal - kiváló matematikus, fizikus és filozófus, a 17. században. Az eredeti célja a nyelvi fejlődés diktálta, hogy szükség van olyan eszközök létrehozása „tanítására programozás szisztematikus fegyelem.” Hamarosan azonban kiderült, egy rendkívül hatékony, Pascal nyelv a különböző alkalmazások, az megoldása kis probléma numerikus karakter fejlesztése komplex szoftver rendszerek - fordítóprogramok, adatbázisok, operációs rendszerek, stb A mai napig, Pascal csoportjába tartozik a legelterjedtebb és legnépszerűbb a világon a programozási nyelvek:

Sok nyelven végrehajtása szinte minden

kifejlesztett több tucat dialektusok

probléma-orientált Pascal nyelvi kiterjesztések;

alapján ezen a nyelven.

Az előnye, hogy Pascal az a képesség, hogy egy számos különböző típusú adatok. Az adatok típusa határozza meg, lehetséges értékei az állandók, változók, függvények, kifejezések és műveletek végezhetők rajtuk.

Az adattípusok oszlanak egyszerű és összetett. Egyszerű típusok vannak osztva szabvány (előre) típust, és a felhasználó által definiált típusok (UDT). szabvány típusú nevek azonosítók és jogszabály bármely pontján a programban. Ezek a szabványban leírt rendszer egységet. Csakúgy, mint más azonosítók a nevét a standard típusok felübírálható a programban. Azonban továbbra is egy lehetőség, hogy fellebbezni az eredeti jelentését segítségével minősítő azonosító nevét rendszer modult.

A standard típusok a következők:

csoportja az egész típusú (Shortint, Integer, Longint, bájt, szó);

csoport valós típusú (Single, Real, Double, Extended, Comp);

csoport logikája (logikai) típusú (Boole, ByteBool, WordBool, LongBool);

karakter típus (Char);

string típusú (String, Pchar);

mutató típus (Pointer);

text (szöveg).

Típus karakter, egész és logikai típusokat nevezzük úgynevezett soros típusú.

Ordinális típusok jellemzik a következő tulajdonságokkal:

A készlet értékek bármilyen típusú szekvencia egy rendezett. minden egyes eleme, amely saját sorozatszámmal. A sorszám egy egész szám. Az első érték a bármilyen sorrendben típusú számozott 0, a következő szám 1, stb A kivétel a szekvencia típusokat Integer, Shortint, Longint, ahol a szekvencia száma értékek az ilyen típusú van maga az érték.

Bármelyik értéke soros típus használható funkciók visszaút száma, korábbi vagy későbbi értéke egy adott típust.

Egyéni típusok - elvontabb típusú, amelynek jellemzői a programozó határozza meg magát. A felhasználónak típusok:

• pointer típusú (kivéve Pointer szabványos típus);

Felsorolt ​​és intervallum típus sorrendi.

A koncepció a több. Műveletek több rétegben

Több Pascal felsorolás adattípust emlékeztet az adatok típusát. Azonban a több adatot írja - egy sor elemet nem szervezett sorrendben.

A matematika, a többszörös típusú adatok - minden készlet elemei önkényesek. A végrehajtott műveletek egy több, lényegében rejlenek a felvételi és kizárási az elemek sokaságát.

A koncepció egy programozási nyelv sokkal hosszabb matematikai fogalmakat.

Egy többszörös típusú Pascal érteni véges halmazát tartozó elemek egy bázis adattípus.

Az is lehet használni, mint alapvető típusa van:

tartomány a fentiek alapján.

Az ilyen korlátozások társított bemutatására több adattípusokat Pascal és lehet csökkenteni annak érdekében, hogy a funkció ord () a bázis típusától tartományban van 0-255.

Miután a megadott alap típusát, a megfelelő készlet több értéket adattípus automatikusan kerül meghatározásra. Ez magában foglalja az összes lehetséges készletek tetszőleges kombinációi alaptípus értékeket. Mindezek a halmazok egyetlen több értéket egy adott típusú adatokat.

Leírása a különböző típusú adatok:

Példa többes típusú adatok:

Annak érdekében, hogy több változó érték, amelyet felhasználunk kivitelező készlet - több átviteli elemek vesszővel elválasztott szögletes zárójelben. Például,

A tervező tartalmazhat több tartomány értéke a bázis típusú. Majd a szett tartalmazza mindazokat az elemeket a tartományban. Például,

Mindkét formák kialakítása lehet kombinálni. Például,

Tervező form [] jelöli az üres halmaz.

A program használata esetén több típusú állandó, ebben az esetben ők határozzák meg a következő módon:

Beírhatja több meghatározott gépelt állandó:

Leírásakor, hogy a többféle típusú állandók engedélyezett „+” jel (egyesülő készlet). Például,

A több fajta Pascal, akkor végrehajtunk egyesületek, kivételek és kereszteződéseket.

Kombinációi különböző típusú elemeket tartalmaz, hogy tartoznak legalább egy készlet, ahol minden egyes elem tartalmazza az egyesület egyszer. Unió működése határozza jelzi a „+”.

Példa kombinálásával plural típusok:

Varsmall, tőke, latin: jelképe; .................. kicsi: = 'a' [. 'Z']; tőke: = 'A' [. 'Z']; latin: = kicsi + tőke obrazovanymnozhestvalatinskihbukvputemobedineniyamnozhestvsmallicapital>

Lehetséges, hogy egyesítsen típusú és egyes elemek. Például,

Kivételt úgy definiáljuk, mint a különbség a különböző típusú, ahol a kisebbítendő kizárt az elemek tartozó kivonandó. Ha kivonandó vannak olyan elemei hiányoznak a csökkenéseket, nem befolyásolja az eredményt. kizárási működését jelzi „-”. Példa többszörös kivétel típusú Pascal

Visszaszorításáról tipov- több készlet tartalmaz olyan elemeket, amelyek tagjai mindkét sorozatban. A metszéspontja határozza Jele „*”.

Példa metszéspontjában több típusú

Relációs műveletek több tipovNaryadu fent tárgyalt műveletek egy több típusú értékeket határoz és bizonyos műveletek kapcsolatot. Operandusok műveletek több értékek általában több kifejezést. Között a műveletek a kapcsolatot az értékek több típusú különleges helyet foglal el egy speciális műveletet, hogy ellenőrizze előfordulása egy elemet a készlet kijelölt hatósági szó. Eltérően más műveletek, olyan kapcsolat, amelyben mindkét operandus értékei vonatkoznak az azonos típusú több értéket a műveletben az első operandus kell tartozniuk alap típus, és a második - a többszörös értékek, épül alapján ennek az alapvető típusát. Az eredmény a relációs operátorok, mint mindig, egy logikai érték (igaz vagy hamis).

Működés egyenlőség összehasonlítása több típusa van. A készletek tekinthető egyenlőnek (ekvivalens), ha minden eleme egy készlet van jelen a másik, és fordítva. Összehasonlításképpen, a művelet szimbólumokat használjuk a egyenlősége vagy egyenlőtlensége „=” és '<>”. A: = [2,1,3]; D: = [1,3,2];

Ezután a művelet A = D van beállítva, hogy igaz, és az üzemeltetés A<>D értéke hamis.

Teljesítmény teszt. Egy készlet kell tekinteni tartoznak más (egy készlet egy alkészlete a másik), ha annak minden eleme tartalmazza a második készlet. A fordított lehet tisztességtelen. aktiválja a próbaüzem kijelölt "<=’ и ‘>=”.

levél> = glasn; soglan <= letter;

Meg kell jegyezni, hogy az alkalmazás működését <и> operandusokon több típusú nem engedélyezett.

Karakter. KAR - vesz 1 byte. Az érték a karakter típus egy sor számítógépes karakter. Minden karakter van rendelve egy egész szám a 0 ... 255. Ez a szám a belső ábrázolás a karakter kódját. Kódoláshoz ASCII kód ​​(American Standart Code for Information Interchange - American Standard Code for Information Interchange). Ez egy 7 bites kódot, azaz lehet használni, hogy elkódolhatsz 128 karakter tartományban 0-tól 127 Ugyanakkor, a 8-bites byte, tárolására szánjuk karakter Turbo Pascal, kódolható kétszer több karakter tartományban 0-tól 255-A első felében a szimbólumok PC kód 0 ... 127 megfelel az ASCII szabvány. A második felében a kódú karakterek 128 ... 255 nem korlátozódik a standard merev keretek és változhat a különböző típusú PC-k. Kódú karakterek 0 ... 31 hivatalos kódokat. Ha a használt kódok karakter kód a program, ezek terek.

Munka jellegű változók Turbo Pascal 7.0 kétféle változót használunk szimbólumokkal:

a karakter adattípus;

karakterlánc adattípus.

Szériában dolgozó szimbolikus értékek:

Az adagolási művelet szimbolikus értékeket.

Ezenkívül a művelet lehetővé teszi az épület a két harmadik karakterláncot, amely az első karakter, majd a második szimbólumok. Ezt a műveletet jelöli egy „+”. narimer:

Bemutatjuk a húr változókat.

A hozzárendelt érték egy karakterlánc aposztróf. Rendelje meg a következő értékeket az első két, a harmadik lesz egyenlő a ragasztás:

s3 string „alacsony profilú gyógynövények.”

Ez azt jelenti, a karakterek száma alatt bevitt a vonal hosszát, de nem haladhatja meg a maximális hossza (az elbeszélő). Ez az érték meghatározható az eszköz használatával, melynek eredménye az egész számú szimbólumok.

Ennek eredményeként, a integer egyenlő: kl = 5, k2 = 21.

Változó értéke S1 = „ki”. És a következő sorokat jelenik képernyőn: a WHO és az 34.

A Turbo Pascal számára ezt az eljárást használjuk Törlés (str, n, m), amely csökkenti a húr str m karakter kezdve n-edik. így a húr maga megváltozik. Például:

Dan kódrészlet:

Végrehajtása után ezek a nyilatkozatok a két karakter eltávolításra kerül a húr, kezdve a harmadik, azaz a vonal lesz így: s = „1256”.

A Turbo Pascal meg lehet tenni segítségével Insert eljárással (s1, s2, n) - betét húrok S1 s2 a húr, kezdve az n-edik szimbólum, az első vonal ugyanaz, mint volt, és a második újabb értelmet kap. Például:

Ennek eredményeként ez az eljárás, a húr lesz

Meg kell jegyezni, hogy a 25-ös és 25 vezeték - nem ugyanaz a dolog. Dolgozó számok és vonalak Turbo Pascal két eljárást kell alkalmazni.

Str (N, S1) - N veszi a numerikus értéket egy string és hozzárendeli az eredmény vonal s1, és lehet konvertálni, mint egész számok és a valós. Például:

N: = 12; str (N, s1); - elvégzése után s1 = '12 '

Van egy inverz művelet átalakítja a húr egy számértéket.

Val funkció (k, n, k) - vesz egy karakterláncot numerikus, ha a sorban valóban a rekord számát (egész vagy valós), akkor az érték a k = 0 és n - a számot, különben k egyenlő a karakterek száma, amelyben megfelel az első bűncselekmény rekordszámú n. Például:

Val ( '1234', n, k) n = 1234, k = 0;

Típuskonverziós függvények

Néha szükség van a kód határozza meg a karaktert, és éppen ellenkezőleg, a szimbólum, hogy meghatározza annak kódját. Ehhez használja a funkció: CHR (x).

Ez a függvény a karakter megfelelő ASCII-kódját x. Például:

i = 0-tól 255 do writeln (i, '', chr (i));

Annak megállapításához, a kódot a használt jel Chicago funkciót. Például:

Felvétel - adattípus amely egy rögzített számú komponensek (úgynevezett mezők) egy vagy több típusú.

Adjon példát írja le, bejegyzés:

írja Point = RECORD x, y: Real

Időpontok = RECORD nap. 1..31; H String [3]; év: 1..3000

Megadhatjuk tömb rekordok, mezők, amelyek szintén tömbök:

típusú Student = Array [1..n] Record fam. String [15]; születési hely: Időpont; ember. logikai; jelek: Array [1..10] az 0..5

Csoport azonosító használható információt tárol egy csoport diák (név, születési dátum, nem és 10 alany értékelést).

Kapcsolatfelvétel az érték beviteli mező segítségével történik egy összetett név tartalmazó egy változó azonosítót, és a mező nevét, elválasztva dot. Például, p.x, dt.mon, csoport [1] .man, csoport [2] .marks [1].

Vegyület neve lehet használni, ahol a mező típus azonosítót elfogadható alkalmazás: kifejezésekben IO üzemeltetők, hozzárendelés, mint tényleges paraméter.

Fellebbezést a területén rögzítési vegyület felhasználásával nevet lehet nehézkes. Kezelővel a probléma megoldása a következő:

WITH <Переменная типа запись> DO <Оператор>

Ha a szót meg a fiók nevét, a nyilatkozatot követően a DO, hozzáférés terén, megadhatja csak a mező nevét anélkül, hogy a változó nevét.

Bejegyzések kiviteli alakjai

A naplóbejegyzések van lehetőség. Példaként hadd tanulmányozzák, hogy teszteljék a minősége a kábítószer. Ha az ellenőrzés nem megy végbe, az egyetlen információ, hogy mi érdekli - ez vonatkozik-e a beteg kap gyógyszert előtt. Ha be van jelölve, akkor van szükség, hogy adatokat gyűjtsön a nagyszámú adat tekintetében fejfájás, láz és hányinger.

Az általunk használt kétféle adatszerkezetét rekord:

Mit lehet tenni a leírások változók, hogy mi lehet egyszerre működik a két struktúra? Ehhez írja a leírás alkalmazhat külön kapcsoló ügyben. Miután a lehető legjobb eredmény Proverka zárójelben írja a megfelelő mezőbe. Etoillyustriruetsyanizhe:

típusú hatásának = Record Nomer: egész; Case Proverka: Boolean az

FALSE: (PrinimalRanee: logikai érték);

IGAZ. (GolovBol, Lihoradka, Toshnota: logikai érték)

var Nekto: Effect;

Case kapcsoló leírására használjuk a változókat, és különbözik az üzemeltető Case: Case a kapcsoló zárójelek és nincs hivatalos szó végén, kötelező a végén a „normál” eset.

Része, hogy megtalálható mind a struktúrákat, az úgynevezett fix rész. Az a rész, amely már csak az egyik struktúrák, úgynevezett változó részét és a mező, ami azért fontos, hogy a folytatása további szerkezet, az úgynevezett közös csomópont mező (vagy tag).

Abban az esetben, ha az egyik lehetőség olyan mezőket tartalmaz, (azaz, mezők lista üres) után zárójelben a megfelelő írási semmi, pl állandók:

Írja Pogoda = Record temperatura: integer; Vlagnost. integer; Case Veter: logikai IGAZ. (Napravlenie: (S, N, V, O); Skorost egész.); HAMIS: ()

A felvétel után egy változata a mező nem jelenik meg.

Field neveket használnak leírásában különböző megvalósítási nem kell megismételni ezt a felvételt; ez is lehetetlen, hogy ugyanazt a nevet, ami közös, variáns részei a felvételt.

A variáns rész tartalmazhat más bejegyzéseket, beleértve a kiviteli alakok. Fészekrakó rekordok variáns része nincs korlátozva.

List kimenet

Nyomtató tanulók egy osztályban, vagy ugyanabból a háztartásból.

Fejlesztési folyamatábra a probléma megoldására

a Windows, az Üzenetek, SysUtils, Változatok, osztályok, grafika, vezérlők, Forms, párbeszédablakok, DB, adodb, StdCtrls, maszk, DBCtrls, ExtCtrls, Rácsok, DBGrids, ComCtrls;

írja TForm1 = osztály (TForm) PageControl1: TPageControl;

Kapcsolódó cikkek