Tipuri de date în Pascal
În Pascal, orice variabilă este caracterizată de tipul ei. Sub acest tip se înțelege setul de valori pe care o variabilă îl poate lua și, ca o consecință, setul de operații care sunt permise unei variabile.
Pascal este limbajul de tiparire rigidă. Aceasta înseamnă că tipul variabilei este determinat când este descris și nu poate fi modificat. O variabilă poate participa numai la operațiunile definite de tipul acesteia. Această abordare contribuie la o mai mare acuratețe și responsabilitate în proiectarea programului, le face ușor de verificat pentru compilare și, în cele din urmă, conduce la o mai mare fiabilitate a programelor create.
Pascal are un sistem de tip dezvoltat și sofisticat. Pe baza unui număr mic de tipuri standard, un programator poate construi date de structură și complexitate arbitrare, care să reflecte în mod adecvat natura informațională a problemei.
Pascal moștenește tipurile de referință lingvistice sistem, în mare măsură ea atât extinderea în ceea ce privește adăugarea de evidente tipuri practice utile (de exemplu, string), precum și introducerea unor concepte inovatoare, deschiderea de noi oportunități în programare (de exemplu, obiecte).
Tipurile de bază din sistemul de tip sunt simple. Tipurile de compuși conform anumitor reguli sunt construite din cele simple. Tipurile de referință sunt formate din orice alte tipuri. Tipurile de compuși și de referință pot fi considerate ca niște reguli pentru construirea unor tipuri mai complexe de tipuri mai simple. Tipurile limitate sunt formate din tipuri simple prin micșorarea gamei de valori admise. Tipurile primare în ierarhia sunt tipuri scalare standard, care reprezintă o multitudine de valori în limbajele tradiționale de programare (integer, real, simbolic, Boolean) și modificările acestora, ținând cont de caracteristicile arhitecturale ale aparatului.
Tipurile de proceduri extind în unele privințe conceptul tradițional de subprograme, permițându-vă să tratați subrutinele ca variabile.
Tipurile de obiecte sau obiectele se disting. Fiind, dintr-un punct de vedere formal, o generalizare a tipurilor combinate (înregistrări), ele permit schimbarea radicală a abordării programării, oferind așa-numitul stil de programare orientat spre obiect.
I. Tipuri simple: ordinal, real, data-timp.
Tipul de comandă este, la rândul său, împărțit în:
2. un tip logic sau un tip boolean;
3. tipul de caractere;
4. Tipurile enumerate;
5. Tipuri limitate sau tip de tip.
Pe baza tipurilor scalare standard, este posibil să se creeze tipuri scalare personalizate. Există două moduri de generare a tipurilor noi de tip scalar - limitate și enumerate.
Orice tip scalar este caracterizat de un set de valori diferite, printre care se stabilește o ordine liniară. Toate tipurile scalare, cu excepția celor reale, se numesc tipuri discrete.
Acest grup de tipuri denotă setul de numere întregi în diferite intervale. Există cinci tipuri întregi, care diferă de intervalul de valori admis și dimensiunea memoriei ocupate. Tipurile întregi sunt identificate de identificatorii Integer, Byte, ShortInt, Word, LongInt; caracteristicile acestora sunt prezentate în tabelul 1.
Valorile tipurilor întregi pot fi reprezentate în program în două moduri: în zecimal și în hexazecimal. În acest din urmă caz, simbolul "$" este plasat la începutul acestui cod.
$ F1 (reprezentare zecimal 241)
2. Tipul boolean (logic)
Tipurile logice sunt Boolean, ByteBool, Bool, wordBool și LongBool. În Pascal standard, definit doar tipul boolean, alte tipuri logice introduse în Object Pascal pentru utilizarea de compatibilitate pentru Windows: tipuri și boolean ByteBool ocupă un octet fiecare, Bool și WordBool - 2 octeți, LongBool - 4 octeți.
Există două valori booleene care reprezintă valorile logice ale adevărului (adevărate / false). Aceste valori sunt notate prin identificatori standard:
Valorile tipului de caractere sunt caracterele din setul de cod ASCII (Standard American Standard for Information Interchange). Acest set este alcătuit din 256 de caractere diferite aranjate într-un anumit mod și conține simboluri litere mari și mici, numere și diverse alte simboluri, inclusiv caractere speciale de control. Sunt permise anumite deviații de la standardul ASCII, în special dacă există suport adecvat sistemului, acest set poate conține litere ale alfabetului rusesc.
Numerele ordinale (codarea) valorilor tipului de caractere pot fi găsite în secțiunile corespunzătoare din descrierile tehnice. Aceste valori ocupă un octet. Dacă o valoare a simbolului are o reprezentare grafică, ea este reprezentată de caracterul corespunzător inclus în ghilimele simple (apostrofuri), de exemplu:
Pentru a reprezenta apostrofa, imaginea sa este dublată.
În cazul în care caracterul pe care doriți să-i înfățișeze nu este reprezentarea grafică, puteți utiliza următoarea formă echivalentă de înregistrare, care constă din simbolul „#“ (lira, ascuțite) și întreg codul de caractere (0-255):
4. Tipuri enumerate
Tipurile scalare introduse mai devreme, ca întreg, nu depășesc interpretarea intuitivă a tipului ca un set de valori tradiționale (întregi, reale sau simbolice) dintr-un anumit interval. Tipurile enumerate introduc o generalizare simplă a unei astfel de interpretări prin abstractizarea de la natura "fizică" a semnificațiilor.
Cu alte cuvinte, puteți defini un tip nou prin enumerarea explicită a tuturor valorilor posibile și fiecare valoare va fi determinată numai de nume.
De exemplu: Să fie necesar să se dezvolte un program pentru gestionarea luminilor de trafic stradal. Este clar că programul va simula un semafor prin indicarea stării sale actuale, adică pornit în momentul luminii. Astfel, o variabilă de program care reprezintă un semafor poate lua una din cele trei valori corespunzătoare culorilor roșii, galbene și verzi. Ar fi posibil să introducem un tip întreg pentru acest scop și să stabilim că, de exemplu, valorile 1, 2, 3 corespund culorilor specificate. Cu toate acestea, este evident că numerele de culori care codifică nu au o relație directă cu problema care trebuie rezolvată și, prin urmare, complică programul și îi ascund semnificația. Prin urmare, soluția cea mai naturală în acest caz este introducerea unui tip enumerat de trei valori denotate de numele roșu, galben, verde și o variabilă de acest tip.
Sintaxa pentru definirea unui tip enumerat este:
(identificator 1, identificator 2. identificator N)
Exemple de tipuri enumerate:
(Roșu, galben, verde)
(Luni, marți, miercuri, joi, vineri, sâmbătă, duminică)
(Stânga, sus, dreapta, în jos)
Tipurile enumerate sunt considerate tipuri discrete. Peste valorile tipurilor enumerate sunt definite operațiile de comparație (se presupune că valorile tipului de enumerare sunt listate în ordine crescătoare în listă). În plus, este permisă formarea de tipuri restricționate enumerate conform regulilor obișnuite, de exemplu:
Numele din lista de tip de enumerare sunt considerate constante ale tipului de enumerare corespunzător. Acești identificatori trebuie să fie unici în cadrul blocului; Nu este permisă descrierea a două sau mai multe tipuri enumerate cu constante de potrivire.
5. Tipuri limitate (tip de tip)
Tipurile scalare standard enumerate mai devreme sunt predefinite în limba Pascal; semnificația lor în limba este fixă și nu trebuie să fie descrisă. Pe baza standardului tipuri de scalare programator poate defini tipuri noi, brevetate scalare, ghidat de câteva reguli destul de simple.
Cea mai simplă cale de a forma noi tipuri din cele existente este de a restrânge (și anume înguste) intervalul admis de valori ale unui tip scalar standard. Această restricție este determinată prin specificarea valorilor minime și maxime ale intervalului.
Sintaxa pentru această definiție este:
În acest exemplu, sunt definite trei noi tipuri de valori. Primele două tipuri sunt formate de constrângerile de gamă ale unui tip întreg, cel de-al treilea tip fiind un integral al întregului tip. Tipul introdus în acest mod poate fi desemnat printr-un nume și folosit pentru a defini variabilele și, de asemenea, pentru a construi alte tipuri care să le folosească.
Este posibil să se creeze tipuri restrânse din tipuri discrete, adică din toate tipurile scalare, cu excepția celor reale. Un tip de margine moștenește toate proprietățile tipului de bază (în special, un set de operații de bază).
Este necesar să se salute, în orice mod posibil, utilizarea activă a tipurilor limitate în program. Ori de câte ori se știe în prealabil că valorile unor variabile se află într-un anumit interval, ar trebui folosit un tip limitat. Acest lucru crește în mod semnificativ vizibilitatea programelor și, în plus, permite un control mai fiabil asupra ieșirilor eronate ale valorilor dincolo de intervalul specificat (atât în timpul traducerii, cât și în timpul executării programului).
6. Tipuri reale
Acest grup de tipuri desemnează seturi de valori reale în diferite game.Pascal suportă patru tipuri reale diferite. Acestea sunt denumite identificatoare reale, simple, duble, extinse și comp și prezintă caracteristicile prezentate în tabelul 2.
Arta similara:
Limba de programare Pascal
>> Informatică, programare
Elemente de bază ale programului Pascal Structura programului Organizarea și descrierea datelor Informații de bază LanguagePascal este unul. tipuri de date structurale. Arrays, înregistrări, înregistrări cu variante, seturi, fișiere etc. Unele dezavantaje ale limbii. 1). nr.
Tip de tip șir în Pascal (2)
Curs de lucru >> Informatică
Avantajul limbajului Pascal este capacitatea de a utiliza o gamă largă de tipuri diferite de date. Să ne familiarizăm cu tipul de date. care se aplică.
Tipuri de date structurale
Cursuri >> Informatică, programare
Tip de date combinat. Înregistrarea. Tipul secțiunii Tip enumerat Pe lângă tipurile standard de date din Pascal, tipurile sunt utilizate pe scară largă. definită de programator.
Tipuri simple de date. Programe liniare
Cursuri >> Informatică, programare
boolean; 4. Tipuri simple de date standard În limba Pascal sunt definite patru tipuri simple de date standard. Integer (întreg); Real (. (Logică); Pentru o descriere completă a fiecărui tip de date utilizat în limba de programare, trebuie să știți: un set.
Noțiuni de bază despre LanguagePascal
yazykaPaskal. Limba alfabetului. Alfabetul oricărei limbi algoritmice include un set fix de simboluri de bază. În alfabetul limbii Paskal. obiect depinde de tipul său. Un set de tipuri de date. utilizat în Pascal. Ordinal structurat simplu.