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
Î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
Prin tip CHAR operatori aplicabile relaționale, precum și funcții încorporate: CHR (B) - o funcție de tip CHAR; convertește expresia tipului BYTE într-un simbol și returnează valoarea sa;
Upcase (CH) - funcția de tip CHAR; returnează o scrisoare de capital, în cazul în care CH -strochnaya litere latine, se întoarce în caz contrar simbolul CH în sine, de exemplu:
Deoarece upcase funcție nu ocupa alfabetul chirilic, ca urmare a acestei curse
va fi afișat programul pe ecran
tip recenzată. Un tip recenzată este setat listarea valorile pe care le poate primi. Fiecare valoare este menționată ca un identificator și este în listă, încadrată în paranteze, de exemplu:
Culori = (roșu, alb, albastru);
Utilizarea tipurilor enumerate face programul mai clar. În cazul în care, de exemplu, programul utilizează datele referitoare la lunile anului, atunci această bucată de cod:
în cazul în care luna august = apoi WriteLn ( „Ar fi frumos să meargă la mare!“);
ar fi de acord, este foarte clar. Vai! În Turbo Pascal nu se poate utiliza în chirilică identificatori, așa că trebuie să scrie acest lucru:
în cazul în care luna = aug apoi WriteLn ( „Ar fi frumos să meargă la mare!“);
Utilizarea tipurilor enumerate mai sus crește fiabilitatea programelor cu capacitatea de a controla valorile care sunt variabile relevante. De exemplu, să presupunem că sunt date tipuri enumerate:
Culori = (negru, rosu, alb);
ordenal = (unul, doi, trei);
zile = (luni, marți, miercuri);
Din punctul de vedere al puterii și reprezentarea internă a tuturor celor trei tipuri sunt echivalente:
Cu toate acestea, în cazul în care variabila
Col: culori; num: ordenal;
a permis operatorilor
Variabile orice tip enumerat poate fi declarată fără descriere preliminară a acestui tip, de exemplu:
col: (negru, alb, verde);
Tip bandă. tip Band este un subset de tipul său de bază, ca și care poate fi orice tip de secvență, cu excepția tipului de bandă. -Limitele de interval de date valorile sale în tipul de bază:
aici <мин.знач.> - valoarea minimă a tipului de interval;
<макс.знач.> - valoarea sa maximă.
Pentru a determina tipul de bandă ar trebui să fie ghidate de următoarele reguli:
- două caractere „..“ sunt considerate ca un singur caracter, deci fără spații între ele;
- capătul din stânga al intervalului nu trebuie să depășească marginea dreaptă. Gama de tip moștenește toate proprietățile de tipul său de bază, dar cu restricțiile asociate cu o capacitate mai mică de. În special, în cazul în care variabila
DRP (W) returnează valoarea 5. întrucât PRED (W) va cauza o eroare.
În Turbo Pascal biblioteca standard include două funcții care sprijină de lucru cu tipurile de benzi:
NIGN (X) - returnează valoarea maximă a tipului de interval care face parte variabila X;
LOW (X) -Returns minim de tip interval de valori.
Următorul program scurt afișează un rând