Tipuri de date personalizate

copie

1 Orientări „Informatică“ pentru grupuri de studenți F2-XX Lab 10 definite de utilizator tipuri de date. Lucrul cu fișiere. Personalizat tipuri de date Descriere O mulțime de definite de utilizator tipuri în tipurile de date Pascal pot fi împărțite în două grupe: standard și personalizate. Tipuri standard (de exemplu, întreg, real, boolean, char, string, matrice) sunt predeterminate și funcționează la orice punct din program. De fapt, acestea sunt descrise în modulul standard de sistem, care este conectat în mod implicit la lista modulelor folosite pentru fiecare program, indiferent dacă acesta este listat în clauza utilizărilor sau nu. De altfel, de asemenea, în acest modul descrie procedurile standard și scrie funcții, writeln, citit, păcatul, sqrt, lungime și toate celelalte. Tipurile definite de utilizator sunt tipuri suplimentare pe care utilizatorul programator poate specifica propriile lor. Se specifică tipul de date înseamnă a determina setul de valori sale admisibile și setul asociat de nume de tip. Descrierea de tip definit de utilizator are următoarea sintaxă: typename = MnozhestvoDopustimyhZnacheniyTipa UDT-uri sunt definite în secțiunea care descrie tipul de care este desemnat de cuvinte cheie, și pot fi conținute în poziție arbitrară descriptiv program part sau subrutină: programul ImyaProgrammy; utilizează; = Const ImyaTipa1 ZnacheniyaTipa1; ImyaTipa2 = ZnacheniyaTipa2; Funcția procedură începe sfârșitul. 1 parte executivă narativă

2 După descrierea tipurilor de identificatori pot fi utilizate pentru a descrie variabilele. In cel mai simplu caz, ZnacheniyaTipa expresie în picioare la dreapta semnului egal poate fi numele unuia dintre tipurile standard, de exemplu: ext = extins; întreg = longint; În primul caz, o lungă extins înlocuit scurt ext. În al doilea caz redefinit întreg standard de tip, care va avea atunci o serie de tipuri de longint. Cu toate acestea, chiar și după o astfel de redefinire se recurge la tipul întreg original, cu ajutorul unui ciclu lung ID (ajustat): a. întreg; b. system.integer; In alte cazuri, utilizează diferite tipuri de tipuri definite de utilizator, descrise mai jos. Tipuri de tipuri definite de utilizator se referă la tipul de utilizator: un tip enumerat; tip interval; Tipuri de pointer; tipuri structurate: tip matrice (array), tipul de fișier (fișiere), set tip (set), tipul de înregistrare (înregistrare), un tip de obiect (obiect); Procedura de tip. vor fi descrise în următoarele clase de toate tipurile de utilizatori doar enumerate și tipurile de interval sunt ordinal. Fiecare valoare este un tip enumerat enumerate mai sus tip seturi programator în sine (adică, „liste“ toate valorile posibile). Descriere tip enumerat constă dintr-o listă de elemente (separate prin virgulă), între paranteze. Fiecare dintre elementele unui identificator unic. EXEMPLU: sezon = (primavara, vara, toamna, iarna); zi lucrătoare = (Luni, Marti, Miercuri, Joi, Vineri, Sambata, Duminica); s1, s2. sezon; astăzi. zi a săptămânii; 2

3 identificatori ai tuturor tipului enumerat elemente este interpretat ca fiind constantă. Resortul de exemplu identificatori, vara, toamna, iarna este constantele de tip sezon. Astfel de identificatori nu sunt constante și siruri de caractere care nu sunt incluse în ghilimele. Descrierea același identificator în diferite tipuri considerate o eroare. În exemplul următor, un mesaj de eroare: zi lucrătoare = (Luni, Marti, Miercuri, Joi, Vineri, Sambata, Duminica); zi de lucru = (Luni, Marti, Miercuri, Joi, Vineri); Valorile de tip Enumerarea pot fi predefinite tipuri constante. Exemple descrieri incorecte de tip: digiti = (0,1,2,3,4,5,6,7,8,9); digsymbols = (0, 1, 2, 3, 4, 5, 6, 7, 8, 9); zi lucrătoare = (Luni, Marti, Miercuri, Joi, Vineri, Sambata, Duminica); Tipul de enumerare definește elementele de seturi de constante ordonate. constante determinate de poziția sa numărul de ordine în listă, prima constantă are numărul de ordine 0, al doilea 1, etc. Valorile K tipurile enumerate nu sunt aplicabile operațiuni audio standard aritmetice, procedura standard de intrare-ieșire audio (scriere / citire, writeln / readln). Interval Tip tipul de date interval este o valoare interval (interval) de orice tip ordinal, numit o bază. In descrierea tipului de interval este specificat valorile maxime și minime de rază, virgulă simbolică „..“ (două puncte). De exemplu: A. Z A. z descrieri EXEMPLU și tipuri de variabile: min const = 1; max = 31; lună = 1..12; data = min..max; m1. lună; m2. 1..12; astăzi. data; Deoarece capetele benzii pot fi folosite pentru a descrie constanta de tipul celor enumerate: zi a săptămânii = (Luni, Marti, Miercuri, Joi, Vineri, Sambata, Duminica); zi de lucru = Mon. fri; d1. zi de lucru; d2. Mon..Fri; 3

if ($ this-> show_pages_images $ PAGE_NUM doc [ 'images_node_id']) // $ Foarfecă = Library :: get_smart_snippet ($ text, DocShare_Docs :: CHARS_LIMIT_PAGE_IMAGE_TITLE); $ Snips = Library :: get_text_chunks ($ text, 4); ?>

4 tip matrice descriere tip Pre-Array considerat o descriere mai riguroasă a matrice. Descrierea matrice unidimensională: typename = array [nizhngran..verhgran] de TipElementov; ArrayName. tYPENAME; array sute de tip EXEMPLU numerelor reale: const n = 100; Tarr: array [1..n] real; m: Tarr; Descriere Tip Pre-Array este necesară atunci când se utilizează numele array ca parametru al unei proceduri sau funcții. Exemplu: const n = 5; Tarr = array [1..n] real; Suma funcție (a: Tarr): dublu; s: double; i: integer; începe s: = 0; pentru i: = 1 la n do s: = s + a [i]; Suma: = s; se încheie; m: Tarr; i: integer; începe pentru i: = 1 la n do începe a scrie (introduce, i, elementul de matrice i-lea :); readln (m [i]); se încheie; writeln (Cantitatea de elemente din matrice =, suma (m)); end. 4

5 Fișier concepte de date de tip fișier fizic și logic În mod normal, conceptul unui fișier utilizat într-una dintre cele două valori. În primul rând, fișierul fizic (de exemplu, existente fizic pe un anumit suport fizic de informație) este o regiune numită de memorie externă, care conține orice informație. În al doilea rând, fișierul logic (adică existent în opinia noastră logică) este una din mai multe structuri de date utilizate în programare. Structura fișierului fizic este o secvență de octeți de stocare a informațiilor media: bytes bytes bytes bytes bytes bytes unei structuri de fișiere logică este o modalitate de a vizualiza fișierul în programul „șablon“, prin care ne uităm la structura fizică a fișierului. În limbi, cum ar „șabloane“ de programare asociate cu tipuri de date de fișiere. Reprezentarea figurativă a unui fișier logic: element de element de element de element de element de la sfârșitul de fișier (EOF), în cazul în care toate elementele sunt de același tip. Structura logică a unui fișier similar cu structura matrice unidimensională. Diferențele sunt după cum urmează, în fișierul: numărul de elemente la un moment dat nu este cunoscută, ea poate fi modificată în timpul programului; elementul de numerotare începe la zero; în cele din urmă este un capăt de fișier (sfârșitul EOF de fișier) caracter de control SUB C cod ASCII # 26. Tip de fișier în Pascal, există trei tipuri de fișiere: tastate (fișier de tip), text (text), netipizat (fișier). Pentru a lucra cu fișierele de care aveți nevoie în secțiunea care descrie variabilele pentru a determina dosar (care poate fi, de asemenea, numite fișiere logice). De exemplu: f1, f2. fișier de număr întreg; listă. text; ftmp. fișier; Accesul la elementul de fișier în orice moment, în program este doar un element al fișierului referit de un pointer la poziția fișierului curent (procesare pointer). Ea determină locația programului, în cazul în care (unde) se citește date (scriere). 5

articole similare