Integer adattípus
Adattípusok. IO Data
- adattípusok
- A lista adattípusok Pascal
- Az identitás és a típus kompatibilitás
- Kifejezések, műveletek és operandusok
- IO Data
A problémák megoldására különböző jellegű dolgozza fel az információt. Ez lehet egész szám, és tört értékeket, húrok és mások. Ennek megfelelően, az állandók és a változók kell leírni, mint egész szám, frakcionált, húr, és így tovább. D.
Leírni a készlet érvényes értékeket és a több műveletek, amelyek ezt az értéket lehet megadni az adatok típusát részt vehet. Az adatok típusa (adattípus) - értékrend, egyesült egy bizonyos sor megengedett műveleteket.
Mindegyik adattípus saját értékeinek tartományát és különleges fenntartott szó leírni. Például az értékek 1 és 2 kifejezés a egész típusú, akkor add, szorzás, és végre rajtuk más számtani műveleteket.
A Pascal nyelv leírására általánosan használatos típusú slovotype fenntartva.
<Имя типа> = <значения типа>;
A szintaxisdiagramban leíró típusokat lehet a következőkben szerepel.
Minden adat típusokat lehet két csoportra oszthatók: skalár és strukturált (komponenseket). Skalár típusok, viszont vannak osztva standard és egyedi.
Normál adattípusok elérhető a felhasználók számára a fejlesztők Turbo Pascal rendszer. Ezek közé tartozik egész, valós, szó, logikai adattípusok és mutatók.
Felhasználó által definiált adattípusok által kifejlesztett felhasználók Turbo Pascal programozási rendszer.
A lista adattípusok Turbo Pascal
A lista adattípusok Turbo Pascal nyelven leírható a következő séma szerint:
1. Egyszerű típusok (skaláris):
o Eljárási típusok.
A Delphi, a lista adattípusok eltér a fenti, amint a későbbiekben a második részben a könyv.
Integral adattípusok is képviselteti magát a decimális és hexadecimális számrendszerek. Ha a szám képviseli hexadecimális, szóköz előtte felvett egy $ jel. Az érvényes hexadecimális számok tól $ 0000 $ FFFF.
A tizedes számok is lehet rögzíteni két módja van: fix és lebegőpontos.
Valódi decimális számok vannak írva szerint a szokásos szabályok fixpontos számábrázolás. A egész részét frakciót elválasztva tizedespont. Ha nincs tizedesvessző számát kell tekinteni egész. Mielőtt a szám lehet jelentkezni „+” vagy „-”. Ha a jel hiányzik, a szám nem tekinthető pozitív alapértelmezés szerint.
példák:
125 - decimális egész;
$ 1FF - egy hexadecimális szám;
124.674 - valós szám;
-12,9 - negatív valós szám.
Anyag formájában decimális lebegőpontos rögzített exponenciális formában: me + p. ahol m - mantissza (szám vagy törtszám, a tizedespont), E tíz hogy a teljesítmény, p - sorrendben (egész szám).
Egyéni típusok - felsorolt és az intervallum - által kifejlesztett programozó.
Strukturált típusok alapvetően egy vagy több, a skaláris adattípusok. Strukturált típusok közé húrok, tömbök, halmazok, rekordok, fájlok és adatok teljesen más természetű: az eljárás típusát és az objektum típusát.
Skalár adattípusok
Skalár (skalár - egyszerű) adattípusok adattípusok változók, amelyek értéke nem tartalmaznak összetevőket.
Integer adattípus
Az egész adattípusok értékeket képviselnek, amelyek felhasználhatók a aritmetikai kifejezések és tartani a memóriában 1-től 4 byte (lásd a 3.1.).
3.1 táblázat. Integer adattípus
Az értékek egész típusú lehet megjeleníteni a program két módja van: mint decimális szám (általában formájában számjegyeket) hexadecimális formátumban (ebben az esetben a szám elé a jel $, és a fenti számok 9 jelölik latin betűk A-tól F).
A szintaxisdiagramban az egész számok a következőképpen.
A következő aritmetikai műveletek megadott egész típusú adatok: +, -, *, /, div, mod. Ennek eredményeképpen a műveletek egész számokat osztunk is van egy típusa.
A következő művelet van definiálva a kapcsolatok az egész típusú adatok: = <>, <,>, <=, =>. létrehozunk egy logikai eredményt.
A következő standard funkció meghatározva egész:
- páratlan (x) - visszaadja az eredményt a logikai típus: még érv - false; páratlan - igaz;
- succ (x) - visszaadja a következő egész (x + 1);
- Pred (x) - visszaadja az előző egész szám (x - 1);
- ord (x) - visszaadja az érvelés x;
- abs (x) - visszaadja az egység x;
- chr (x) - visszaadja egy karaktert, ASCII-kód egyenlő x;
- sqr (x) - visszaadja a számának négyzete x;
- sqrt (x) - visszaadja az értékét a x négyzetgyöke;
- exp (x) - tér vissza az x E (exponens), az eredmény egy igazi típus;
- sin (x) - visszaadja a szinusz x, az eredmény a valós típus;
- cos (x) - visszaadja a koszinusza x, az eredmény a valós típus;
- ln (x) - visszaadja a természetes logaritmusa x, az eredmény a valós típus;
- arctan (x) - visszaadja a cotanges x, az eredmény egy igazi típusát.
következő standard eljárás határozható egész számok:
- dec (x, i) - x értéke csökken, hogy én, ha nincs megadva, 1;
- Inc (x, i) - az x értéke emelkedik én, ha nincs megadva, 1.
Az igazi adattípusok a valódi értékek, amelyeket használnak aritmetikai kifejezéseket és elfoglalják a memória 4-6 bájt. Pascal ábrázolását a valódi értékek, és a lebegő és a fix pont (3.2.).
3.2 táblázat. Valódi adattípusok
Valós értékek képviselt fix-pont formában, például 7,32, vagy 0,015 456,721, valamint a formában a lebegőpontos, hogy a számpár a nyomtatvány <мантисса>E<порядок>.
Számok az előző példa formájában lebegőpontos lesz rögzítve, mint: 7,32E + 00, 4,56 721E + 02, 1,5E - 02.
Szintaxisdiagramok felvétel valós szám lesz a következő.
A következő aritmetikai művelet van definiálva egy valós adatok típusa: +, -, *, /. Az e műveletek eredményeként is van egy valós típusú.
A következő műveletek megadott kapcsolatok egy valós adatok type =, <>, <,>, <=, =>. - termelő egy logikai eredményt.
A következő standard funkció meghatározva a valós számok:
- abs (x) - x modul eredményét adja vissza a valódi típusát;
- chr (x) - visszaadja egy karaktert, ASCII-kód egyenlő x;
- sqr (x) - visszaadja a tér az x, az eredmény a valós típus;
- sqrt (x) - visszaadja az értékét a x négyzetgyöke, az eredmény a valós típus;
- exp (x) - tér vissza az x E (exponens), az eredmény egy igazi típus;
- sin (x) - visszaadja a szinusz x, az eredmény a valós típus;
- cos (x) - visszaadja a koszinusza x, az eredmény a valós típus;
- ln (x) - visszaadja a természetes logaritmusa x, az eredmény a valós típus;
- arctan (x) - visszaadja a cotanges x, az eredmény a valós típus;
- TRUNC (x) - átalakítja egy valódi érv x egy egész szám, a csepegés a tört része;
- kerek (x) - átalakítja egy valódi érv x egy egész szám által kerekítés a legközelebbi egész számra.
Egy kifejezés alkotja változók olyan típusú és anyagi, egy igazi típusát. Ez lehetővé tette a feladat változó a valós típusú kifejeződése olyan típusú, de fordítva nem.
Hatékony felhasználása egyetlen típusú, kettős, meghosszabbított, comp csak akkor lehetséges, ha az irányelvet. Alapértelmezésben ki van kapcsolva.
Root1, Root2: kettős;
Feladat 3.1. Tutor3 megváltoztatni a programot úgy, hogy ennek eredményeként a teljesítmény számított, és megjeleníti az a hányados értéke két egész szám. Mivel az eredmény a szétválás lesz valós típusú, részben az a program leírását változók hozzá kell adni a leírását. Például, ha az azonosító kijelölt eredményeként elválasztó arány. leíró részben változókat a program a következő lesz: var
Meghatározása saját számok és B írhatók valós osztás
következtetést az eredményt képernyőn lehet beállítani az alábbiak szerint:
WriteLn ( 'hányadosa két szám', Ratio);
Letöltés egy integrált fejlesztői környezet, úgy Tutor3 Lemezre, szerkesztése és ellenőrizze munkáját. Amikor a vizsgálat a program, akkor próbálja meg a változók értékei a következők: A = 33 000, B = 33.
Felhívjuk figyelmét, hogy a számítás eredménye kiderül, hogy nem 1000, ahogy elvárható, és -9,8593939394E + 02, azaz a program hibásan kiszámítja az eredményt egy számtani műveletet. Hiba oka az, hogy belépünk a leírás részben a változók értékét az A és B tipinteger. fenntartva a memóriában helyen csak tárolására értéke figyelembe értékeket, az [-32 768 ... 32767] és arra kérte a határérték A 33.000.
Módosítások a program leírásában részben az értékek az A, B vagy tipword longint, ellenőrizze a munkaprogram például nagyszámú értékek az A és B a Program mentése lemezre néven Tutor4.
Ez a példa világosan mutatja, hogy szükség van egy megfelelő leírást egység típusok feldolgozandó a programban.
Betűkkel (karakter) char típus által meghatározott értékrend számítógépes kód asztalra. Minden karakter tulajdonított közötti egész szám 0 és 255 között a kódolásban használt ASCII kódot.
Elhelyezésére a változó szó memória típusa megköveteli egy bájt.
Letter, Jelkép: char;
A program változók és a char állandók csatolni kell aposztrófok. Például 'A' betű A, '' - rés, ';' - résztől.
Az alábbi műveletek vannak definiálva kapcsolat karakter adatok: = <>, <,>, <=, =>. létrehozunk egy logikai eredményt.
A következő standard funkció meghatározva egy karakter típusú adatok:
- chr (x) - x expressziós átalakítja egy szimbólum byte típusát és értékét adja vissza a szimbólum;
- ord (ch) - ch átalakítja egy szimbólumot a típus kód byte, és visszatér a kódot;
- pred (ch) - visszaadja az előző jel;
- succ (ch) - visszaadja a következő karaktert.
Logikai típus úgynevezett adattípus, amely képviseli a két érték: True (igaz) iFalse (hamis). Széles körben használják a logikai kifejezések és kifejezések kapcsolatot. A bemutató értékének ez a típusú slovoboolean. Az írás a memóriában változó logikai igényel 1 byte.
Flag, Rezult: logikai;