Tipuri de numere în programul Pascal. Turbo Pascal. Tipuri de date. Tipuri de date adresate

Tipuri de date în limbajul Pascal: clasificare și descrieri. Tipuri de date aritmetice și ordinale, acțiuni cu acestea. Expresii aritmetice: funcții, operații și ordinea acțiunilor. Compatibilitatea tipului de date și conversiile.

Compilatoarele Pascal necesită ca informațiile despre cantitatea de memorie necesară pentru a rula un program să fie furnizate înainte de a rula. Pentru a face acest lucru, în secțiunea descriere a variabilei ( var) trebuie să enumerați toate variabilele utilizate în program. În plus, trebuie să spuneți compilatorului câtă memorie va ocupa fiecare dintre aceste variabile. De asemenea, ar fi bine să se convină în prealabil asupra diferitelor operații aplicabile anumitor variabile...

Toate acestea pot fi comunicate programului prin simpla indicare a tipului viitoarei variabile. Având informații despre tipul unei variabile, compilatorul „înțelege” câți octeți trebuie alocați pentru aceasta, ce acțiuni pot fi efectuate cu ea și la ce construcții poate participa.

Pentru comoditatea programatorilor, Pascal are multe tipuri de date standard, plus capacitatea de a crea noi tipuri.

Când construim noi tipuri de date pe baza celor existente (standard sau definite din nou de programator însuși), trebuie să ne amintim că orice clădire trebuie construită pe o fundație bună. Prin urmare, acum vom vorbi despre această „fundație”.

Bazat tipuri de date de bază sunt construite toate celelalte tipuri de limbaj Pascal, care se numesc: construit.

Împărțirea în tipuri de date de bază și construite în Pascal este prezentată în tabel:

Tipurile de date construite de programator sunt descrise în secțiune tip conform următorului model:

tip<имя_типа> = <описание_типа>;

De exemplu:

tip Lat_Bukvy = "a" .. "z", "A" .. "Z";

Tipurile de date de bază sunt standard, deci nu este nevoie să le descrieți în secțiune tip. Cu toate acestea, dacă se dorește, acest lucru se poate face, de exemplu, oferind definiții lungi nume scurte. Să spunem prin introducerea unui nou tip de date

tip Int = Integer;

Puteți scurta puțin textul programului.

De asemenea, tipurile construite standard nu trebuie descrise în secțiune tip. Cu toate acestea, în unele cazuri, acest lucru încă trebuie făcut din cauza cerințelor de sintaxă. De exemplu, în lista de parametri proceduri sau funcții Constructorii de tip nu pot fi utilizați (vezi prelegerea 8).

Tipuri de date ordinale

Dintre tipurile de date de bază, cele mai notabile sunt tipuri ordinale. Acest nume poate fi justificat în două moduri:

Rutine standard care procesează tipuri de date ordinale

Doar pentru cantități tipuri ordinale Sunt definite următoarele funcții și proceduri:

  1. Funcţie Ord(X) returnează numărul ordinal al valorii variabilei x (față de tipul căruia îi aparține variabila x).
  2. Funcţie Pred(X) returnează valoarea care precede x (nu se aplică primului element al tipului).
  3. Funcţie Succ(X) returnează valoarea după x (nu se aplică ultimului element al tipului).
  4. Procedură Inc(X) returnează valoarea după x (pentru tipuri de date aritmetice aceasta este echivalentă cu operatorul x:= x + 1).
  5. Procedură Inc(x, k) returnează a k-a valoare după x (pentru tipuri de date aritmetice aceasta este echivalentă cu operatorul x:= x + k).
  6. Procedură Dec(X) returnează valoarea care precede x (pentru tipuri de date aritmetice aceasta este echivalentă cu operatorul x:= x - 1).
  7. Procedură Dec(x, k) returnează valoarea k–e care precede x (pentru tipuri de date aritmetice aceasta este echivalentă cu operatorul x:= x - k).

La prima vedere, pare ca rezultatul aplicării procedurii Inc(X) coincide complet cu rezultatul aplicării funcției Succ(X). Cu toate acestea, diferența dintre ele apare la limitele intervalului permis. Funcţie Succ(X) nu este aplicabil elementului maxim al unui tip, dar aici este procedura Inc(X) nu va produce nicio eroare, dar, acționând conform regulilor de adăugare a mașinii, va adăuga următoarea unitate la numărul elementului. Numărul, desigur, va depăși intervalul și, din cauza trunchierii, se va transforma în numărul valorii minime a intervalului. Se pare că procedurile Inc() Și Dec() ei percep orice tip ordinal ca fiind „închis într-un inel”: imediat după ultimul, vine din nou prima valoare.

Să explicăm tot ce s-a spus cu un exemplu. Pentru tipul de date

tip Sixteen = 0 .. 15 ;

încercarea de a adăuga 1 la numărul 15 va avea ca rezultat următorul rezultat:

1 1 1 1 1 1 0 0 0 0

Unitatea inițială va fi întreruptă și, prin urmare, se dovedește că Inc(15)=0 .

O situație similară la limita inferioară a intervalului permis al unui tip de date ordinal arbitrar este observată pentru procedură Dec(X) si functii Pred(X):

Tipuri de date legate de ordinal

Să descriem acum tipuri de date ordinale in detalii.

  1. tip boolean boolean are două valori: Fals și True, iar pentru ele sunt valabile următoarele egalități:
  2. La tipul de caracter Char include 256 de caractere tabelul ASCII extins(de exemplu, „a”, „b”, „i”, „7”, „#”). Numărul caracterului returnat de funcție Ord() , se potrivește cu numărul acestui simbol în Tabel ASCII.
  3. Tipuri de date întregi Să o punem într-un tabel:
  4. Listabil tipurile de date sunt specificate în secțiune tip prin enumerarea explicită a elementelor acestora. De exemplu:

    tip Săptămâna = (sun, lun, tue, wed, thu, fri, sat); 0 1 2 3 4 5 6

    Reamintim că pentru acest tip de date:

  5. Tipuri de date de interval sunt specificate numai de limitele intervalului lor. De exemplu:

    tip Luna = 1 .. 12 ;
    Budni = Lun .. Vin;

  6. Programatorul își poate crea propriile tipuri de date, care sunt o combinație de mai multe tipuri standard. De exemplu:

    tip Valid_For_Identifiers = "a" .. "z" , "A" .. "Z" , "_" , "0" .. "9" ;

Acest tip constă în combinarea mai multor intervale, iar în acest caz se modifică ordinea literelor latine: dacă în tipul standard

Conceptul de tip este unul dintre conceptele fundamentale ale oricărui limbaj de programare. Obiectele (constante, variabile, funcții, expresii) pe care programul operează aparțin unui anumit tip.

Tip este un set de valori pe care obiectele programului le pot lua și un set de operații permise asupra acestor valori.

De exemplu, valorile 1 și 2 sunt de tip întreg și pot fi adunate, înmulțite și alte operații aritmetice. Semnificațiile „monitor” și „Pascal” sunt de natură lingvistică; au propriul set de operații valide. În cele mai frecvent utilizate limbi, pot fi folosite doar tipuri strict definite, precunoscute. Pascal, împreună cu tipurile standard găsite în alte limbaje de nivel înalt, permite programatorului să-și creeze propriile tipuri.

Toate tipurile permise în limba Pascal sunt împărțite în două grupuri mari: simplu și complex (structurat).

Tip Gamă Mantissa, semne Memoria necesară (octeți)
REAL 2,9*10E-39..1,7*10E38 11-12
SINGUR 1,5*10E-45..3,4*10E38 7-8
DUBLA 5.0*10E-324..1.7*10E308 15-16
EXTINS 1,9*10E-4951..1,1*10E4932 19-20
COMP -2E+63+1..2E+63-1 10-20

Utilizarea eficientă a tipurilor SINGLE, DOUBLE, EXTEND, COMP este posibilă numai atunci când directiva ($N+) este activată. În mod implicit, este dezactivat. Pentru a rezolva problemele de inginerie și economice, valorile de tip REAL sunt suficiente.

Exemplu

Var Res, Summa, Itog: real;

boolean tipul de date este descris de identificatorul BOOLEAN. Variabilele și constantele de acest tip pot lua doar una din două valori: TRUE (adevărat) sau FALSE (fals).

Exemplu

Var Sel1, Sel2: boolean;

A,B,C,D: boolean;

Expresiile booleene ocupă 1 octet de memorie și sunt folosite în expresii logice și relaționale și pentru a controla ordinea în care sunt executate instrucțiunile programului.

Literal (caracter) tipul este descris de identificatorul standard CHAR. Constantele și variabilele de acest tip pot lua una dintre valorile tabelului de cod ASCII. Semnificația unei constante sau variabile de acest tip este cuprinsă în apostrofe.

De exemplu, Var Bukva, Znak, Simbol: char;

Bukva:=’A’; Znak:=’+’; Simbol:=’!’

Variabilele tip caracter ocupă 1 octet în memorie. Utilizarea datelor char în expresii aritmetice este interzisă. Operațiunile de comparare pot fi aplicate valorilor literale, rezultatul depinzând de numărul variabilei sau constantei literale din tabelul de coduri.

Pe lângă tipurile de date standard, Pascal acceptă tipuri scalare, definit de utilizator. Acestea includ enumerabilȘi interval tipuri . Aceste tipuri de date ocupă 1 octet în memorie, astfel încât orice tip personalizat nu poate conține mai mult de 255 de elemente. Utilizarea lor îmbunătățește semnificativ vizibilitatea programului, facilitează găsirea erorilor și economisește memorie.

Tip de enumerare este specificat direct prin listarea tuturor valorilor pe care le poate lua o variabilă de un anumit tip. Valorile individuale sunt separate prin virgule, iar întreaga listă este inclusă în paranteze.

Format

Tip<имя типа>=(<значение1, значение2, ..., значениеN>);

Var<идентификатор, ...>: < имя типа>;

Exemplu

Tip Sezon =(Primăvara, Vara, Toamna, Iarna);

Var S1, S2: Sezon;

Toamna: (septembrie, octombrie, noiembrie);

Acest exemplu arată un tip de date utilizator Season definit în mod explicit. Semnificațiile lor sunt determinate - desemnări ale anotimpurilor. Variabilele S1 și S2 pot lua doar una dintre valorile enumerate. O încercare de a le atribui orice altă valoare va provoca o întrerupere a software-ului. Al treilea tip de enumerare este anonim (nu are nume) și este specificat prin enumerarea valorilor în secțiunea Var. Toamna este o variabilă de acest tip și poate lua valorile Septembrie, Octombrie, Nowember. Astfel, poate fi specificat orice tip, dar acest lucru nu este întotdeauna acceptabil. Prima metodă este cu siguranță mai înțeleasă și mai consecventă cu natura limbajului Pascal.

Tip de interval vă permite să specificați două constante care definesc limitele intervalului de valori pentru o anumită variabilă. Pentru fiecare operație pe o variabilă de interval, compilatorul generează rutine de verificare pentru a determina dacă valoarea variabilei rămâne în intervalul specificat. Ambele constante trebuie să aparțină unuia dintre tipurile standard, altele decât cele reale. Valoarea primei constante trebuie să fie neapărat mai mică decât valoarea celei de-a doua.

Format

Tip<имя типа> = <константа1> .. <константа2>;

Var<идентификатор>: < имя типа>;

Exemplu

Tip Zile = 1.. 31;

Var Work_d, Free_d: Zile;

În acest exemplu variabilele Work_d, Free_d au tip Zileși poate lua orice valoare din intervalul 1. . 31.

Ieșirea din interval cauzează o întrerupere software.

Puteți defini un tip de interval definind limitele intervalului nu după valorile constantelor, ci după numele acestora:

Const Min = 1; Max = 31;

Tip Zile = Min .. Max;

Var Work_d, Free_d: Zile;

Tipuri structurate Tipurile de date se bazează pe tipuri scalare și pot conține diverse combinații ale acestora. Ele definesc o colecție ordonată de elemente scalare și se caracterizează prin tipul componentelor lor. Limbajul Pascal oferă următoarele tipuri de date structurate:

linie - o secvență de caractere închise în apostrofe;

matrice - un tip de date structurate format dintr-un număr fix de elemente de același tip, accesate prin index ;

o multime de - un set de obiecte selectate în funcție de o caracteristică sau un grup de caracteristici care pot fi considerate ca un întreg;

record - un set de un număr fix de componente de diferite tipuri;

fişier- o succesiune de componente de același tip și aceeași lungime.

Două tipuri mai structurate - procedural și obiect - sunt dificil de mapat la date într-o reprezentare convențională.

Poza 1- Un set de tipuri de bază ale limbajului Pascal

În limbajul Pascal variabilele se caracterizează prin lor tip. Un tip este o proprietate a unei variabile prin care o variabilă poate lua multe valori permise de acel tip și poate participa la multe operațiuni permise pe acel tip.

Un tip definește setul de valori valide pe care o variabilă de un anumit tip le poate accepta. De asemenea, definește setul de operații permise pe o variabilă de un anumit tip și determină reprezentarea datelor în memoria RAM a computerului.

De exemplu:

n: întreg;

Pascal este un limbaj static, ceea ce înseamnă că tipul unei variabile este determinat atunci când este declarată și nu poate fi schimbat. Limbajul Pascal are un sistem dezvoltat de tipuri - toate datele trebuie să aparțină unui tip de date cunoscut anterior (fie un tip standard creat în timpul dezvoltării limbajului, fie un tip personalizat definit de programator). Programatorul își poate crea propriile tipuri cu o structură de complexitate arbitrară bazată pe tipuri standard sau tipuri deja definite de utilizator. Numărul de tipuri create este nelimitat. Tipurile personalizate dintr-un program sunt declarate în secțiunea TYPE folosind formatul:

[nume] = [tip]

Sistemul de tipuri standard are o structură ramificată, ierarhică.

Primare în ierarhie sunt tipuri simple. Astfel de tipuri sunt prezente în majoritatea limbajelor de programare și sunt numite simple, dar în Pascal au o structură mai complexă.

Tipuri structurate sunt construite după anumite reguli din tipuri simple.

Indicatoare sunt formate din tipuri simple și sunt folosite în programe pentru a specifica adrese.

Tipuri procedurale sunt o inovație în limbajul Turbo Pascal și permit accesarea subrutinelor ca și cum ar fi variabile.

Obiecte sunt, de asemenea, o inovație și sunt destinate să utilizeze limbajul ca limbaj orientat pe obiecte.

În limbajul Pascal, există 5 tipuri de tipuri întregi. Fiecare dintre ele caracterizează gama de valori acceptate și spațiul pe care îl ocupă în memorie.

Când utilizați numere întregi, ar trebui să vă ghidați după imbricarea tipurilor, de exemplu. tipurile cu o gamă mai mică pot fi imbricate în tipurile cu o gamă mai mare. Tipul de octeți poate fi imbricat în toate tipurile care ocupă 2 și 4 octeți. În același timp, tipul Short Int, care ocupă 1 octet, nu poate fi imbricat în tipul Word, deoarece nu are valori negative.

Există 5 tipuri reale:

Tipurile întregi sunt reprezentate cu absolut exactitate într-un computer. Spre deosebire de tipurile întregi, valoarea tipurilor reale definește un număr arbitrar doar cu o precizie finită, în funcție de formatul numărului. Numerele reale sunt reprezentate într-un computer fie ca virgulă fixă, fie ca virgulă mobilă.

2358.8395

0.23588395*10 4

0,23588395*E 4

Tipul Comp ocupă o poziție specială în Pascal; de fapt, este un întreg mare cu semn. Acest tip este compatibil cu toate tipurile reale și poate fi folosit pentru un întreg mare. Când se reprezintă numere reale cu virgulă mobilă, punctul zecimal este întotdeauna implicat înaintea mantisei din stânga sau din frunte, dar atunci când se operează pe un număr, aceasta este deplasată la stânga sau la dreapta.

Tipuri ordinale

Tipurile ordinale combină mai multe tipuri simple. Acestea includ:

  • toate tipurile de numere întregi;
  • tip de caracter;
  • tip boolean;
  • tip-gamă;
  • tip enumerat.

Caracteristicile comune pentru tipurile ordinale sunt: ​​fiecare tip are un număr finit de valori posibile; valoarea acestor tipuri poate fi ordonată într-un anumit mod și un anumit număr, care este un număr de serie, poate fi asociat fiecărui număr; valorile adiacente ale tipurilor ordinale diferă cu unu.

Pentru valorile de tip ordinal se poate aplica funcția ODD(x), care returnează numărul ordinal al argumentului x.

Funcția PRED(x) - returnează valoarea anterioară a unui tip ordinal. PRED(A) = 5.

Funcția SUCC(x) - returnează următoarea valoare ordinală. SUCC(A) = 5.

Tip de caracter

Valorile tipului de caractere sunt de 256 de caractere din setul permis de tabelul de coduri al computerului utilizat. Zona inițială a acestui set, adică intervalul de la 0 la 127, corespunde setului de coduri ASCII, unde sunt încărcate caracterele alfabetice, numerele arabe și caracterele speciale. Caracterele zonei de început sunt întotdeauna prezente pe tastatura PC-ului. Regiunea senior se numește regiunea alternativă, conține caractere din alfabetele naționale și diverse caractere speciale și caractere pseudografice care nu corespund codului ASCII.

O valoare de tip caracter ocupă un octet în RAM. În program, semnificațiile sunt incluse în apostrofe. Valorile pot fi specificate și sub forma codului lor ASCII. În acest caz, trebuie să puneți semnul # în fața numărului cu codul simbol.

C:= 'A'

Tip logic (boolean).

Există două valori booleene: adevărat și fals. Variabilele de acest tip sunt specificate folosind cuvântul funcție BOOLEAN. Valorile booleene ocupă un octet în RAM. Valorile True și False corespund valorilor numerice 1 și 0.

Tip-gamă

Există un subset al tipului său de bază, care poate fi orice tip ordinal. Un tip de interval este definit de limitele din cadrul tipului de bază.

[valoare-minimă]…[valoare-maximum]

Tipul intervalului poate fi specificat în secțiunea Tip, ca tip specific sau direct în secțiunea Var.

Atunci când determinați intervalul de tip, trebuie să vă ghidați după:

  • marginea stângă nu trebuie să depășească marginea dreaptă;
  • un tip de interval moștenește toate proprietățile tipului de bază, dar cu limitări asociate cu puterea sa mai mică.

Tip de enumerare

Acest tip aparține tipurilor ordinale și este specificat prin enumerarea valorilor pe care le poate enumera. Fiecare valoare se numește un anumit identificator și se află în listă, încadrată în paranteze. Tipul enumerat este specificat în Tip:

Popoare = (bărbați, femei);

Prima valoare este 0, a doua valoare este 1 etc.

Putere maximă 65535 valori.

Tip șir

Tipul șir aparține grupului de tipuri structurate și este format din tipul de bază Char. Tipul șirului nu este un tip ordinal. Acesta definește multe șiruri de caractere de lungime arbitrară de până la 255 de caractere.

Într-un program, un tip de șir este declarat cu cuvântul String. Deoarece String este un tip de bază, este definit în limbaj și declararea unei variabile de tip String se face în Var. Când declarați o variabilă de tip șir ca șir, este recomandabil să indicați lungimea șirului între paranteze drepte. Un număr întreg de la 0 la 255 este folosit pentru a indica.

Fam: String;

Specificarea lungimii șirului permite compilatorului să aloce numărul specificat de octeți în RAM pentru această variabilă. Dacă lungimea șirului nu este specificată, atunci compilatorul va aloca numărul maxim posibil de octeți (255) pentru valoarea acestei variabile.

Cele mai importante elemente ale unui program sunt variabilele. Ele influențează cursul evenimentelor din program în timpul executării acestuia. De exemplu, dacă nu am fi specificat valoarea variabilei Nume în , cui i-ar fi adresat rezultatul de salut din program?

Variabilele pot conține date complet diferite. De exemplu, o variabilă poate stoca numele cuiva, o alta poate stoca anul de naștere, o a treia poate stoca înălțimea, etc. Astfel de date diferite sunt reprezentate de computer în moduri diferite. Numele este un șir de caractere, anul nașterii este un număr întreg, iar înălțimea este un număr real (de exemplu, înălțimea este de 1,72 m).

Modul în care un computer reprezintă datele este determinat de acestea tip. În plus, tipul de date determină ce acțiuni pot fi efectuate asupra datelor respective.

Principalele tipuri de date standard ale limbajului Turbo Pascal sunt enumerate mai jos:

  1. ÎNTREG– date întregi în intervalul de la –32768 la 32767, ocupând doi octeți în memorie;
  2. REAL– numere reale în intervalul de la 2,9´10 -39 (2,9E-39) la 1,7´10 38 (1,7E38), ocupă șase octeți;
  3. CHAR– caracter separat, un octet;
  4. ŞIR– un șir de caractere, numărul de caractere dintr-o linie (lungimea șirului) este limitat de numărul N între paranteze drepte, ocupă N+1 octeți (dacă nu este specificat numărul N, atunci lungimea maximă a liniei este 255 de caractere);
  5. BOOLEAN– tip logic, are două valori: FALSE (fals) și TRUE (adevărat), un octet.

Rețineți că tipurile INTEGER, CHAR și BOOLEAN sunt clasificate ca ordinal tipuri ordinale.

După cum probabil vă amintiți, atunci când descrieți o variabilă, după numele acesteia sunt plasate două puncte și apoi este indicat tipul. Dacă mai multe variabile au același tip, numele lor pot fi separate prin virgulă.

Un exemplu de descriere a variabilelor de diferite tipuri:

Delphi/Pascal

var a, b, c: întreg; suma: real; Alpha, Beta: char; S: șir; S_1: sfoară; t: boolean;

a, b, c: întreg;

suma: real;

Alpha, Beta: char;

S: sfoară[25];

S_1: sfoară;

t: boolean;

Rețineți că variabila S_1 este un șir de caractere, dar declarația sa nu specifică o lungime. În acest caz, compilatorul însuși stabilește lungimea maximă posibilă - 255 de caractere.

Există și alte tipuri de date predefinite pentru stocarea numerelor întregi și reale. Caracteristicile lor sunt prezentate în tabelele de mai jos. Comparați aceste tipuri cu tipurile INTEGER și REAL prezentate de asemenea în tabele.

Gamă

Dimensiunea în octeți

SCURTARE
ÎNTREG
LONGINT

2147483648 .. 2147483647

BYTE
CUVÂNT

Tipuri de date reale

Gamă

Numărul de cifre semnificative

Dimensiunea în octeți

REAL

2,9´10 -39 .. 1,7´10 3 8

SINGUR

1,5´10 – 45 .. 3,4´10 3 8

DUBLA

5,0´10 -3 24 .. 1,7´10 3 08

EXTINS

3,4´10 -4932 .. 1,1´10 49 32

COMP

2 63 +1 .. 2 63 -1

Ce tip de date să utilizați

Există atât de multe tipuri diferite, ați putea spune, deci pe care ar trebui să le folosiți?
Depinde de sarcina care ți-a fost atribuită. De exemplu, aveți nevoie de o variabilă în care veți stoca înălțimea unei anumite persoane (valoare reală): în acest caz, este suficient să folosiți tipul SINGUL. Dacă utilizați o variabilă pentru a număra numărul anumitor obiecte (o valoare întreagă pozitivă), atunci aflați dacă acest număr poate fi mai mare de 255, dacă nu, utilizați BYTE, dacă se poate, nu vă puteți descurca fără WORD și, în unele cazuri, cazurile LONGINT pot fi, de asemenea, necesare.

Pentru a afla mai multe despre diferitele tipuri, apăsați Shift+F1 în Turbo Pascal (va apărea o fereastră de index de ajutor), apoi selectați obiectul care vă interesează (de exemplu, tastați „type” sau „real”).

Conceptul de date este unul dintre cele cheie în programare și în informatică în general. În linii mari, datele în informatică sunt informații care se află într-o stare de stocare, procesare sau transmitere pe o anumită perioadă de timp. În mașinile Turing, informația are un tip, iar acesta, la rândul său, depinde de tipul de informație.

Tipurile de date în Pascal definesc valorile posibile ale variabilelor, constantelor, expresiilor și funcțiilor. Sunt încorporate și personalizate. Tipurile încorporate sunt inițial prezente în limbajul de programare, iar tipurile personalizate sunt create de programator.

Conform metodei de prezentare și prelucrare, tipurile de date sunt:

  • simplu
  • structurat
  • indicatoare
  • obiecte
  • proceduri

Acest articol va lua în considerare doar cele mai simple tipuri de date, deoarece în etapele inițiale ale antrenamentului, programul dvs. va fi mai ușor să facă fără, de exemplu, fișiere și înregistrări decât fără variabile întregi sau șir.

Tipul întreg

Aceasta include mai multe tipuri de numere întregi, care diferă în intervalul de valori, numărul de octeți alocați pentru stocarea acestora și cuvântul cu care este declarat tipul.

Tip Gamă Dimensiunea în octeți
scurtătură -128…127 1
întreg -32 768…32 767 2
longint -2 147 483 648…2 147 483 647 4
octet 0…255 1
cuvânt 0…65 535 2

Puteți declara o variabilă întreagă în secțiunea Var, de exemplu:

Toate operațiile aritmetice și logice pot fi efectuate asupra variabilelor din această categorie, cu excepția diviziunii (/), care necesită un tip real. Se pot aplica și unele funcții și proceduri standard.

Tip real

În Pascal există următoarele tipuri de date reale:

Tip Gamă Memorie, octet Numărul de cifre
Real 2.9e-39 … 1.7e38 6 11-12
Singur 1.5e-45 … 3.4e38 4 7-8
Dubla 5.0e-324…1.7e308 8 15-16
Extins 3.4e-4932 … 1.1e493 10 19-20
Comp -9.2e63…(9.2e63)-1 8 19-20

Pot fi efectuate mai multe operații și funcții pe ele decât pe numere întregi. De exemplu, aceste funcții returnează un rezultat real:

sin(x) – sinus;

cos(x) – cosinus;

arctan(x) – arctangent;

ln(x) – logaritm natural;

sqrt(x) – rădăcină pătrată;

exp(x) – exponent;

tip boolean

O variabilă de tip de date boolean poate lua doar două valori: adevărat și fals. Aici, adevărat corespunde valorii 1, iar fals corespunde zero. Puteți declara o variabilă booleană astfel:

Operațiile de comparație și logice pot fi efectuate pe date de acest tip: not, and, or, xor.

Tip de caracter

Un tip de date caracter este o colecție de caractere utilizate într-un anumit computer. O variabilă de acest tip ia valoarea unuia dintre aceste caractere și ocupă 1 octet în memoria computerului. Cuvânt Char definește o valoare de acest tip. Există mai multe moduri de a scrie o variabilă caracter (sau o constantă):

  1. ca un singur caracter închis în apostrofe: „W”, „V”, „p”;
  2. prin specificarea codului caracterului, a cărui valoare trebuie să fie în intervalul de la 0 la 255.
  3. folosind construcția ^K, unde K este codul caracterului de control. Valoarea lui K trebuie să fie cu 64 mai mare decât codul caracterului de control corespunzător.

Operațiunile relaționale și următoarele funcții sunt aplicabile valorilor unui tip de date caracter:

Succ(x)- returnează următorul caracter;

Pred(x)- returnează caracterul anterior;

Ord(x)- returnează valoarea codului caracterului;

Chr(x)- returnează valoarea unui simbol prin codul său;

UpCase(x)- convertește literele din intervalul ‘a’...’z’ în majuscule.

Pentru a lucra eficient cu un tip de caracter, vă recomand să utilizați .

Tip șir

Un șir în Pascal este o secvență de caractere închisă în apostrofe și este notat cu cuvântul Şir. Numărul de caractere (lungimea liniei) nu trebuie să depășească 255. Dacă lungimea liniei nu este specificată, se va determina automat 255 de caractere. Forma generală a unei declarații de variabile șir arată astfel:

Var<имя_переменной>:şir[<длина строки>];

Fiecare caracter dintr-o linie are propriul index (număr). Indicele primului octet este 0, dar nu stochează primul caracter, ci lungimea întregului șir, ceea ce înseamnă că o variabilă de acest tip va ocupa cu 1 octet mai mult decât numărul de variabile din ea. Numărul primului caracter este 1, de exemplu, dacă avem șirul S=‘stroka’, atunci S=s;. Într-una dintre lecțiile următoare, tipul de date șir va fi discutat mai detaliat.

Tip de date enumerate

Un tip de date enumerat reprezintă un număr limitat de identificatori. Acești identificatori sunt încadrați în paranteze și despărțiți prin virgule.

Tip Zi=(luni, marți, miercuri, joi, vineri, sâmbătă, duminică);

Variabila A poate lua numai valorile specificate în secțiunea Tip. De asemenea, puteți declara o variabilă de tip enumerat în secțiunea Var:

Var A: (luni, marți);

Operațiunilor relaționale sunt aplicabile acestui tip și este predeterminat acea zi de luni

Tip de date interval

Când este necesar să se specifice un interval de valori, atunci în astfel de situații se utilizează tipul de date interval. Construcția folosită pentru declarație este m..n, Unde m este valoarea minimă (inițială) și n– maxim (final); aici m și n sunt constante, care pot fi de tip întreg, caracter, enumerare sau boolean. Valorile tipului de interval pot fi descrise atât în ​​secțiunea de tipuri, cât și în secțiunea de descriere a variabilelor.

Forma generala:

TIP<имя_типа> = <мин. значение>..<макс. значение>;

  • Serghei Savenkov

    un fel de recenzie „scurtă”... de parcă s-ar grăbi undeva