Descrierea tipurilor de date personalizate - studopediya
Maxim număr întreg lung
În limbajul Turbo Pascal se vorbește, este puternic tastat - programator trebuie să descrie toate obiectele programului, indicând tipurile lor, și de a folosi obiectele numai în conformitate cu aceste tipuri. Se poate părea că o astfel de abordare nu este propice pentru creativitate prin limitarea programator. De fapt, ea împiedică anarhie, contribuind la crearea unei programe de încredere și de calitate. Forțarea programator la exactitatea descrierii obiectelor de program, Turbo Pascal îl salvează de la a fi nevoie să găsească și să corecteze erorile în performanța pe care mult mai dificil.
De exemplu, să presupunem că unele variabile descrise în program, cu unul de tip structurat. În cazul unor modificări în descrierea nu este nevoie de a face acest lucru de câteva ori la riscul de a face o greșeală și dor de o altă variabilă. Toate reglajele vor fi efectuate într-un singur loc - sub descrierea tipurilor de date.
În limbajul Turbo Pascal oferă mai multe tipuri standard și există un mecanism de creare a unor noi tipuri de date. Fiecare definiție de tip nou specifică un set de valori și se conectează cu acest set un nume.
Secțiunea descrierea tipurilor de date - o secțiune a descrierii definite de utilizator tipuri de programe, astfel de simplu este adesea absentă. Secțiunea începe cu tipul de cuvânt rezervat și are forma:
MATR = array [1..maxrow, 1..maxcol] real;
Alte Identificatorii pot fi utilizate pentru a descrie tipurile de variabile în secțiunea var.
Toate variabilele utilizate în program trebuie să fie enumerate în declarația de variabilă. Descrierea trebuie să fie precedată de utilizarea unei variabile. Odată ce variabilele sunt descrise, acesta poate fi recunoscut de calculator, iar în textul programului ei pot fi accesate prin nume. Cu toate acestea, conținutul variabilei nu a fost încă stabilită, astfel încât variabilele sunt adesea inițializate. atribuirea unei valori de pornire (a se vedea. Sec. 2.2.4).
ImyaPeremennoy1. ImyaPeremennoyN: TipPeremennoy;
1 Dacă programul utilizează variabile de diferite tipuri, cuvântul rezervat var (variabilă variabilă.-Engleză) pentru a scrie mai bine decât o singură dată, și apoi să conducă listele de nume de variabile ale fiecărui tip;
1 Numele variabilei poate folosi litere latine și cifre (primul caracter trebuie să fie o literă);
1 Cele mai frecvente, în special în programe simple legate de procesarea tipurilor de date numerice utilizate de către întreg real;
Caracteristica limbajului Turbo Pascal este le-a acordat posibilitatea de a crea noi tipuri de date, personalizate: enumerate și intervalul (a se vedea secțiunea 2.1.3 ..). Utilizarea lor îmbunătățește foarte mult vizibilitatea programului, economisește memorie și face mai ușor pentru a căuta erori, cu capacitatea de a controla valorile care sunt variabile relevante.
tip recenzată. Este setat listarea direct toate valorile care pot lua variabila de acest tip. Valorile reale sunt separate prin virgulă, iar întreaga listă este inclus în paranteze. Prima constanta are numărul de ordine 0, al doilea - 1, etc (dacă este necesar 65535) ...
Descrierea tipului de date recenzate este după cum urmează:
TypeImyaTipa = (valoare1, valoare2, ..., valueN);
Tip Zilele = (Luni, Marți, Miercuri, Joi, Vineri, sâmbătă, duminică);
zi Var: zile; Sezon: (Winter, Sprint, vara, toamna);
Exemplul este dat în mod explicit descris tipul de date de utilizator - zile.
Definește valorile sale - se referă la zilele săptămânii, care are o zi variabilă. Încercarea de a atribui orice altă valoare va provoca o întrerupere de software. Celălalt tip are un nume (este anonim) și este dată prin enumerarea valorilor sale în secțiunea var. Variabilă de acest tip este sezonul. acesta poate fi setat la Winter, Sprint, vara și toamna. Deci, orice tip poate fi specificat. Denumirile din paranteze sunt corespunzătoare tipului constantele enumerare și pot fi folosite în cazul în care operatorul (vezi. Sec. 3.8.3).
Pentru enumerarea de același tip de operațiuni relație admis și operații logice. Ordonarea realizată de numărul elementului în descrierea de tip.
De exemplu, expresia va fi adevărată iarnă Turbo Pascal nu are suport pentru valorile I / O de tip enumerat. Dacă este necesar, Dolen programator organizează el însuși. Astfel, o încercare de a utiliza operatorii readln (zi); sau writeln (zi); va provoca o eroare: Eroare 64: Nu pot citi sau scrie variabile de acest tip (eroare 64: Nu se poate citi sau scrie acest tip de variabile). Variabilele de tip Enumerate pot fi atribuite valori: zi: = luni;. Pentru a enumera tipul de aritmetică nu se aplică: Operator zi: = luni + marți; va provoca o eroare: Eroare 41: Tipuri de operand nu se potrivesc operatorului (eroare 41: Tip de dispozitiv nu corespunde operatorului). Interval de tip. El definește două constante care definesc limitele intervalului de valori pentru această variabilă - tipul de segment. Pentru fiecare operațiune, un tip de interval variabil se efectuează verificarea automată: dacă valoarea variabilei rămâne în gama sa atribuit. verificarea automată a limitelor declarate permite programatorului să nu fie distras de un control propriu al organizației, ceea ce reprezintă un avantaj semnificativ al utilizării de tip interval. Într-un programe bine scrise pot fi mai degrabă vedea numărul de operator de var: 10..100; decât numărul var: întreg; în cazul în care starea numărului de referință variabilă ar trebui să variază de la 10 la 100. Valoarea primei constantei trebuie să fie în mod necesar mai mic decât al doilea. Ambele constante trebuie să fie de același tip. Tipul de invalid reale. Operator preț de tip = 1.99..5.99; va cauza o eroare: Eroare 27: Tip nevalid de bază subrange (Eroare 27: tip sursă invalid de sub-bandă). În specificarea tipului interval poate fi folosit constantelor numite. var ImyaPeremennoy: typename; min const = 1; max = 31; var rab_day, bol_day: zile Aici variabilele au rab_day și de tip bol_day zile, să ia orice valoare în intervalul de la 1 do31. merge dincolo de limitele sale va provoca o întrerupere de software. Restricțiile de tip interval sunt aceleași ca și pentru numărarea. După cum sa menționat mai sus, enumerate și tipurile de date interval, împreună cu întreg, logică și caracterul sunt tipuri ordinale. Pentru a lucra cu aceste tipuri de ordine în Turbo Pascal funcții lingvistice folosite: · Ord (e) - funcția returnează numărul de ordine al valorilor s din setul specificat de tipul de s. Rezultatul - longint. Pentru tipurile întregi, funcția returnează o valoare a lui însuși. ord Application (e) la logica, simbolic și enumeră tipurile dă un număr întreg care variază de la 0 la 1, 0 la 255 și de la 0 la 65535 respectiv. ord Application (e) la tipul intervalului depinde de proprietățile sale; · Funcția (e) Pred returneaza elementul s din valorile de tip listă precedente. Tipul de rezultat se potrivește cu parametrul de tip. În cazul în care elementul precedent s nu exista, există o întrerupere de software; Funcția · Succ (e) returnează o valoare pentru S în următoarele valori de tip listă. Tipul de rezultat se potrivește cu parametrul de tip. Dacă în urma valoarea lui lipsește, există o întrerupere de software.