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;




Kapcsolódó cikkek