Tipuri de date ordinale în Pascal

Pentru tipurile de ordinal includ (a se vedea. Figura 4.1) întreg, bool, char si banda tip enumerat. Du-te la oricare dintre ele se aplică funcția DRP (X), care returnează valoarea numărul de ordine de exprimare X. Pentru tipurile întregi funcția ORD (X) Returnează valoarea lui X în sine, și anume ORD (X) = X la X, aparținând oricărui tip shelomu. Aplicație ORD (X) la logica, simbolic și enumeră tipurile dă un număr întreg pozitiv în intervalul 0 la 1 (Boolean) de la 0 la 155 alineatul (caracter), 0-65535 (transferat). band tip pastreaza toate proprietățile tipului secvenței de bază, astfel încât rezultatul aplicării acestora funcției ORD (X) depinde de proprietățile de acest tip.

Pentru tipurile ordinale pot fi, de asemenea funcții utilizate:

PRED (X) - returnează tipul de secvență valoarea anterioară (o valoare care corespunde numărului ordinal ORD (X) - 1), adică

ORD (PRED (X)) = ORD (X) - 1;

SUCC (X) - returnează valoarea următoarea secvență de tip, care corespunde numărului ORD (X) +1, adică,

ORD (SUCC (X)) = ORD (X) + 1.

De exemplu, în cazul în care o variabilă este definită în program

funcția PRED (C) returnează valoarea '4', și funcția SUCC (C) - valoarea '6'.

Dacă ne imaginăm orice tip de comandă ca fiind un set de valori, crescând de la stânga la dreapta și menținând pe real axa un segment, apoi pred (X) nu este definit pentru stânga, un SUCC (X) - la capătul din dreapta al acestui interval.

Tipuri de Integer. Intervalul de valori posibile ale tipurilor întregi depind de reprezentarea lor internă, care poate lua una, două sau patru octeți. Tabel. 4.1 este numele tipurilor întregi, lungimea reprezentării lor interne în octeți și intervalul de valori posibile.

-147 483 648. 2 2 147 483 647

Atunci când se utilizează proceduri și funcții cu parametrii întregi ar trebui să fie ghidate de tip „nested“, adică peste tot pot fi utilizate WORD, BYTE i se permite să folosească (dar nu și invers), în LONGINT «intră» INTEGER, care, la rândul său, include SHORTINT.

Lista de proceduri și funcții care se aplică integer tipuri sunt enumerate în tabelul 4.2. Literele b, s, w, i, l, respectiv, denotă expresia tipului BYTE, SHORTINT, WORD, INTEGER și LONGINT, x - exprimarea oricare dintre aceste tipuri; scrisori vb, vs, vw, vi, vl, vx denota variabile tipuri corespunzătoare. parametru opțional este specificat între paranteze drepte.

Procedurile standard și funcții care se aplică tipurilor întregi

Returnează modul x

Returnează un caracter prin codul său

Vx reduce valoarea de i, iar în absența i -on 1

Creșteri ale valorii vx i, iar în lipsa i - 1

Returnează bytes senior argument

Returnează octetul scăzut al argumentului

Returnează dacă argumentul Adevărat, - un număr impar

Ca și în opțiunea

Returnează un număr pseudo-aleatoare uniform distribuite în intervalul 0. (w-l)

Returnează pătratul argumentul

Swap-urile pe octeți în cuvântul

În cazul în care acțiunile de tipul întreg al rezultatului se va potrivi cu tipul de operand, iar în cazul în care operanzii sunt diferite tipuri întregi, - tipul de operand, care are o putere maximă (interval maxim). Rezultatul Overflow nu este controlată, aceasta poate duce la neînțelegeri, de exemplu:

Ca rezultat, vom obține rularea programului

Boolean. o valoare Boolean poate fi una din pre-declarate constantele FALSE (minciună) sau TRUE (TRUE). Pentru ei reguli corecte:

Ca un tip logic este un tip de serie, acesta poate fi utilizat într-o declarație de tip numărabil, cum ar fi:

pentru 1: = Fals la Adevărat Do.

Tipul de caractere. Valoarea unui tip de caracter este un set de caractere pe calculator. Fiecare caracter este atribuit un număr întreg în domeniul 0 255. Acest număr este o reprezentare internă a simbolului codului, returnează funcția ORD.

Pentru codificarea este codul ASCII (American Standard Code pentru schimbul de informații - American Standard Code pentru schimbul de informații). Acesta este un cod de 7 biți, adică, acesta poate fi utilizat pentru a codifica numai 128 de caractere în intervalul de la 0 la 127. În același timp, byte 8 biți, desemnat pentru stocarea de caractere în Turbo Pascal, pot fi codificate de două ori mai multe caractere în intervalul de la 0 la 255. Prima jumătate a simbolurilor PC cu coduri ASCII 0. 127 standard, (Tabelul 4.3.). A doua jumătate a simbolurilor cu coduri 128. 255 nu se limitează la cadrul rigid al standardului și poate varia pe diferite tipuri de PC (unele variante comune care codifică aceste simboluri sunt enumerate în pril.2).

Codificare caractere în conformitate cu standardul ASCII