Cum se configurează smartphone-uri și PC-uri. Portal informativ
  • Acasă
  • Windows 8
  • Tip real în pascal. Un exemplu de descriere a unui tip enumerat

Tip real în pascal. Un exemplu de descriere a unui tip enumerat

În orice program, trebuie să determinați tipul și tipul cantităților care vor fi utilizate pentru a rezolva problema. Prin aspectul lor, cantitățile simple (în programare, toate sunt numite date) sunt împărțite în constante și variabile.

constante Sunt date ale căror valori nu pot fi modificate în timpul execuției programului. Introdus într-un bloc const.

În general, descrierea unei constante simple netipizate se face după cum urmează:

Const constant_name = expresie;

Constantele tipizate sunt descrise ca:

Constanta nume_constante: tip = expresie;

Următoarele pot fi folosite în expresii:

· Numere sau un set de caractere în apostrofe;

· Operatii matematice;

· Operații de relație și operații logice;

Funcții abs (x), rotund (x), trunchi (x);

· Funcții chr (x), ord (x), pred (x), succ (x) și altele.

Format de descriere a constantelor:

id = valoare;

1. Număr întreg - definit prin intermediul numerelor scrise în format zecimal sau hexazecimal care nu conțin virgulă zecimală.

2. Real - definit prin intermediul numerelor scrise în format de date zecimale.

3. Simbolic - acesta este orice caracter al unui computer personal, închis în apostrofe.

4. Șir - definit printr-o succesiune de caractere arbitrare închise în apostrofe.

5. Logic este fie fals, fie adevărat.

Tipul constantei nu este specificat, dar este determinat automat în timpul compilării: valorile expresiilor sunt calculate imediat și apoi înlocuite doar în locul numelor.

Variabile Sunt date care se pot modifica în timpul execuției programului. Fiecare variabilă are propriile sale locații/locații de memorie numite. Acestea. o variabilă este un fel de container în care poți pune niște date și le poți stoca acolo. Variabilele au un nume, un tip și o valoare.

Numele variabilei - trebuie să înceapă neapărat cu o literă, nu poate conține spații și poate conține doar:

· Litere ale alfabetului latin;

· Sublinia.

Exemple: A, A_1, AA, i, j, x, y etc. Nume nevalide: My 1, 1A. Numele variabilelor pot avea până la 126 de caractere, așa că încercați să alegeți nume de variabile semnificative. Cu toate acestea, compilatorul distinge primele 63 de caractere din nume. Dar nu face distincție între litere mici și mari, atât în ​​numele variabilelor, cât și în scrierea identificatorilor de servicii.

Tip variabilă - trebuie definită în blocul de declarare a variabilei VAR. Valoarea unei variabile este o constantă de același tip.

Fiecare program funcționează cu date. Datele sunt, în sensul larg al cuvântului, obiecte pe care un program le prelucrează. Tipul unui dat este caracteristica acestuia. Depinde de tip:

Cum vor fi stocate aceste date,

Câte celule de memorie vor fi alocate pentru stocarea acestuia,

Care este valoarea minimă și maximă pe care o poate lua,

· Ce operatii pot fi efectuate cu acesta.

Câteva tipuri simple de date Pascal:

1. Tipuri întregi (ShortInt, Integer, LongInt, Byte, Word).

2. Tipuri reale (Real, Single, Double, Extended, Comp).

3. Boolean.

4. Personaj (Char).

5. Tipuri de șiruri (String, String [n]).

9. Operatori necondiționați în Pascal. Descriere și utilizare.

Tip de operator

mergi la<метка>;

Scop - transferul controlului în program către operatorul marcat cu o etichetă<метка>... O etichetă poate fi un nume (scris conform regulilor pentru numele de limbă) sau un întreg fără semn, descris în eticheta description statementLabel și care se află înaintea instrucțiunii etichetate, dar numai într-un singur loc în program. Eticheta este separată de operator prin simbolul „:.” Un salt la o etichetă poate apărea de mai multe ori într-un bloc, dar eticheta în sine poate apărea o singură dată. Dacă nu există un transfer de control către o anumită etichetă, nu va exista nicio eroare.

Operatorul de salt necondiționat nu este în general permis în programarea structurată. Deși vă permite să scurtați textul programului, utilizarea acestuia în Pascal este limitată de o serie de reguli și linii directoare. Este interzisă intrarea în interiorul unei instrucțiuni compuse, în interiorul sau la începutul unei subrutine și ieșirea din subrutină în programul care a numit-o. Nu este recomandat să treceți dincolo de limitele paginii (ecranului) textului programului, cu excepția trecerii la declarațiile finale ale programului. Toate acestea se datorează posibilității de a sări peste declarații importante pentru funcționarea corectă a programului. De obicei, operatorul de salt necondiționat este folosit doar pentru a reveni la începutul corpului buclei dacă bucla este construită folosind instrucțiuni condiționate și necondiționate.

Rețineți că instrucțiunea care urmează după goto trebuie, de asemenea, marcată cu o etichetă diferită (cu excepția cazului în care goto este ultima din grupul de instrucțiuni). În caz contrar, nu există nicio modalitate de a ajunge la următorul operator după goto.

10. Operatori de ramuri în Pascal. Descriere și utilizare.

Operatorii care vă permit să selectați doar una dintre mai multe opțiuni posibile pentru executarea unui program (ramuri) includ

Acestea. aceste instrucțiuni vă permit să schimbați ordinea naturală de execuție a instrucțiunilor programului.

dacă<условие>atunci< оператор 1 >

altfel<оператор 2> ;

dacă a> = b atunci Max: = a altfel Max: = b;

În instrucțiunea if, o singură instrucțiune poate fi executată pe ambele ramuri (then și else)!

Un exemplu de sarcină pentru ramificarea operatorilor în pascal. Introduceți două numere întregi și afișați cel mai mare dintre ele.

Idee de soluție: trebuie să afișați primul număr dacă este mai mare decât al doilea, sau al doilea dacă este mai mare decât primul.

Caracteristică: acțiunile interpretului depind de anumite condiții (dacă... altfel...).

var a, b, max: întreg;

writeln ("Introduceți două numere întregi");

dacă a> b atunci max: = a altfel max: = b;

writeln ("Cel mai mare număr", max);

Condiții dificile

O condiție complexă este o condiție constând din mai multe condiții (relații) simple conectate prin logică

operatii:

Nu - NU (negație, inversare)

Și - AND (înmulțire logică, conjuncție,

îndeplinirea simultană a condițiilor)

Sau - SAU (adunare logică, disjuncție,

îndeplinirea a cel puțin una dintre condiții)

Xor - SAU exclusiv (numai pentru execuție

una din două condiții, dar nu ambele)

Condiții simple (relații)

< <= > >= = <>

Ordine de executare (prioritate = vechime)

Expresii între paranteze

<, <=, >, >=, =, <>

Caracteristică - fiecare dintre condițiile simple trebuie inclusă între paranteze.

Declarație de selecție a cazului

Declarația de caz vă permite să alegeți între mai multe opțiuni.

Operatorul variantă constă

Ødintr-o expresie numită selector,

Ø și o listă de operatori, fiecare marcat cu o constantă de același tip cu selectorul.

Selectorul ar trebui să fie doar un tip de date ordinal, nu un tip longint.

Selectorul poate fi o variabilă sau o expresie.

Lista de constante poate fi specificată fie ca o enumerare explicită, fie ca un interval sau unirea lor. Repetarea constantelor nu este

permis.

Tipul comutatorului și tipurile tuturor constantelor trebuie să fie compatibile.

Caz< выражение {селектор}>de

<список констант 1> : < оператор 1>;

< список констант K> : < оператор K>;

Declarația case se execută după cum urmează:

1) se calculează valoarea selectorului;

2) rezultatul obținut este verificat dacă aparține uneia sau alteia liste de constante;

3) dacă se găsește o astfel de listă, atunci nu se mai efectuează verificări ulterioare, ci operatorul corespunzător

ramura selectată, după care controlul este transferat operatorului urmând cuvântul cheie final, care închide întregul

construct de caz;

4) dacă nu există o listă adecvată de constante, atunci se execută operatorul din spatele cuvântului cheie else; dacă nu există altă ramură,

atunci nu se face nimic.

În cazul instrucțiunii de ramificare, o singură instrucțiune poate fi executată în toate ramurile!

Dacă trebuie să executați mai multe, trebuie să utilizați parantezele operatorului început-sfârșit.

caz Index mod 4 din

1: x: = y * y - 2 * y;

11.Operator de opțiune (selecție) în Pascal. Descriere și utilizare.

Operatorul de alegere (opțiune, comutator) implementează alegerea uneia dintre alternativele posibile, adică. opțiuni pentru continuarea programului.

Format de înregistrare:

Caz - alegere, opțiune;

S - selector, expresie de tip ordinal;

Ki - constante de selecție, o constantă al cărei tip este același cu tipul selectorului;

OPi - orice operator inclusiv gol;

Operatorul selectat implementează următoarea construcție:

Instrucțiune de selecție Pascal: evaluează expresia selectorului. Valoarea calculată este comparată secvenţial cu constantele alternativelor şi controlul este transmis constantei de selecţie a operatorului, care coincide cu valoarea calculată a selectorului. Instrucțiunea este executată și controlul este transferat în afara instrucțiunii de selecție. Dacă valoarea calculată a selectorului nu se potrivește cu niciuna dintre constante, atunci controlul este transferat în ramura Else, a cărei prezență, în acest caz, nu este necesară, controlul este transferat în afara operatorului de selecție.

Schema bloc a operatorului de selecție.

Structura instrucțiunii select poate fi implementată folosind instrucțiuni condiționale imbricate, dar acest lucru degradează claritatea programului. Se recomandă nu mai mult de 2-3 niveluri de atașamente.

12. Tipuri de operatori de buclă în Pascal, scopul lor.

5. Construcții algoritmice de cicluri. Tipuri de cicluri.

Există trei tipuri de algoritmi de buclă: o buclă de parametri (numită buclă aritmetică), o buclă de precondiție și o buclă de postcondiție (se numesc bucle iterative).

12.13 Bucla aritmetică.Într-un ciclu aritmetic, numărul de pași (repetări) este determinat în mod unic de regula de modificare a parametrului, care este setată folosind valorile inițiale (N) și finale (K) ale parametrului și pasul (h) de a-l schimba. Adică, la prima etapă a ciclului, valoarea parametrului este egală cu N, la a doua - N + h, la a treia - N + 2h etc. La ultima etapă a ciclului, valoarea parametrului nu este mai mare decât K, dar astfel încât modificarea sa ulterioară va duce la o valoare mai mare decât K.

Buclele de contor sunt utilizate atunci când partea ciclică a programului trebuie repetată de un număr fix de ori. Astfel de bucle au o variabilă întreagă numită contor de bucle.

Dacă este necesar ca un fragment de program să fie repetat de un anumit număr de ori, atunci se utilizează următoarea construcție:

PENTRU<имя счетчика цикла> = <начальное значение>ATUNCI<конечное значение>DO<оператор>;

FOR, TO, DO - cuvinte rezervate (engleză: for, to, execute);

<счетчик (параметр) цикла>- o variabilă de tip INTEGER, care se modifică pe intervalul de la<начального значения>, crescând cu unu la sfârșitul fiecărei etape a ciclului;

<оператор>- orice operator (mai adesea compus).

Există o altă formă a acestui operator:

PENTRU<имя счетчика цикла>:= <начальное значение>JOS<конечное значение>DO<оператор> :

Înlocuirea TO cu DOWNTO (în engleză: down to) înseamnă că pasul de modificare a parametrului ciclului este egal cu - 1, adică are loc o scădere pas cu pas a contorului cu unul.

12.14 Buclă cu precondiție. Numărul de pași din ciclu nu este predeterminat și depinde de datele de intrare ale problemei. În această structură de buclă, valoarea expresiei condiționale (condiție) este mai întâi verificată înainte de a executa următorul pas al buclei. Dacă valoarea expresiei condiționale este adevărată, corpul buclei este executat. După aceea, controlul este din nou transferat la verificarea stării etc. Aceste acțiuni sunt repetate până când expresia condiționată se evaluează la FALS. La prima nerespectare a condiției, ciclul se încheie.

Acest operator de repetiție cel mai frecvent utilizat este:

IN TIMP CE<условие>DO<оператор>;

WHILE, DO - cuvinte rezervate (engleză: bye, to do);

<условие>- expresie de tip logic;

<оператор>- un operator arbitrar (posibil compus).

O caracteristică a unei bucle cu o precondiție este că, dacă expresia condiționată inițială este falsă, atunci corpul buclei nu va fi executat nici măcar o dată.

Buclele cu o precondiție sunt utilizate atunci când execuția buclei este asociată cu o condiție logică. O instrucțiune de buclă cu o precondiție are două părți: o condiție de execuție a buclei și un corp de buclă.

12.15 Buclă cu postcondiție (buclă iterativă). La fel ca într-o buclă cu o precondiție, într-o buclă cu o postcondiție, numărul de repetări ale corpului buclei nu este predeterminat; depinde de datele de intrare ale sarcinii. Spre deosebire de o buclă cu o precondiție, corpul unei bucle cu o postcondiție va fi întotdeauna executat cel puțin o dată, după care condiția este verificată. În această construcție, corpul buclei va fi executat atâta timp cât valoarea expresiei condiționate este falsă. De îndată ce devine adevărată, comanda este terminată.

Acest operator are forma:

REPETA<тело цикла>PANA CAND<условие>:

REPEAT, UNTIL - cuvinte rezervate (engleză: repete până la);

<условие>- o expresie de tip logic, dacă valoarea ei este adevărată, atunci bucla este ieșită.

Trebuie remarcat că în această construcție succesiunea de instrucțiuni care definesc corpul buclei nu este inclusă în parantezele operatorului BEGIN ... END, deoarece acestea sunt perechea REPEAT ... UNTIL.

Buclele de postcondiționare sunt similare cu buclele precondiționate, dar plasează condiția după corpul buclei.

Spre deosebire de o buclă cu o precondiție, care își poate termina munca fără a executa niciodată corpul buclei (dacă condiția de execuție este falsă în timpul primei treceri a buclei), corpul buclei cu o postcondiție trebuie executat cel puțin o dată. , după care se verifică starea.

Unul dintre operatorii corpului buclei trebuie să afecteze valoarea condiției de execuție a buclei, altfel bucla se va repeta de un număr infinit de ori.

Dacă condiția este adevărată, atunci bucla este ieșită, în caz contrar instrucțiunile buclei sunt repetate.

16. Matrice este un set de elemente de același tip, unite printr-un nume comun și ocupând o anumită zonă de memorie în computer. Numărul de elemente dintr-o matrice este întotdeauna finit. În general, o matrice este un tip de date structurate care constă dintr-un număr fix de elemente de același tip. Matricele sunt denumite tip obișnuit (sau rânduri) deoarece combină elemente de același tip (omogene din punct de vedere logic), ordonate (reglementate) prin indici care determină poziția fiecărui element în matrice. Orice tip de date poate fi folosit ca elemente matrice, prin urmare este destul de legitim pentru matrice de înregistrări, matrice de pointeri, matrice de șiruri de caractere, matrice etc. Elementele matrice pot fi date de orice tip, inclusiv date structurate.Tipul de elemente matrice se numește de bază. Particularitatea limbajului Pascal este că numărul de elemente ale matricei este fix în timpul descrierii și nu se modifică în timpul execuției programului. Elementele care alcătuiesc tabloul sunt ordonate în așa fel încât fiecărui element să corespundă unui set de numere (indici) care îi determină amplasarea în succesiunea generală. Fiecare element individual este accesat prin indexarea elementelor matricei. Indicii sunt expresii de orice tip scalar (cel mai adesea un întreg), cu excepția celor reale. Tipul de index definește măsura în care se schimbă valorile indexului. Expresia matrice de este folosită pentru a descrie o matrice.

O matrice se numește o colecție de date care îndeplinesc funcții similare și este desemnată printr-un singur nume. Dacă fiecărui element al matricei i se atribuie un singur număr de serie, atunci o astfel de matrice se numește liniară sau unidimensională.

17... Matrice unidimensională Este un număr fix de elemente de același tip, unite printr-un singur nume, iar fiecare element are propriul său număr unic, iar numerele elementelor merg pe rând.

Pentru a descrie astfel de obiecte în programare, trebuie mai întâi să introduceți tipul corespunzător în secțiunea descriere a tipului.

Tipul de matrice este descris după cum urmează:

Nume tip = Array [tip de index (e)] De tip element;

Nume variabilă: nume tip;

O variabilă matrice poate fi descrisă direct în secțiunea de descriere a variabilei Var:

Var Nume variabilă: matrice [tip de index(e)] De tip de elemente;

Array - un cuvânt de serviciu (tradus din engleză înseamnă „matrice”);

Of - un cuvânt de serviciu (tradus din engleză înseamnă „din”).

Tip index - orice tip ordinal, cu excepția tipurilor întregi, lungi.

Tipul elementelor în sine poate fi oricare altul decât tipul fișierului.

Numărul de elemente dintr-o matrice se numește dimensiunea acestuia. Este ușor de calculat că, cu ultima metodă de descriere a setului de indici, dimensiunea matricei este egală cu: valoarea maximă a indicelui - valoarea minimă a indicelui + 1.

De exemplu:

mas = matrice de real;

Matricea X este unidimensională, constând din douăzeci de elemente de tip real. Elementele matricei sunt stocate în memoria computerului secvenţial unul după altul.

Atunci când se utilizează variabile pentru a desemna un index, valorile acestora trebuie să fie determinate în momentul utilizării, iar în cazul expresiilor aritmetice, rezultatul lor nu trebuie să depășească limitele valorilor minime și maxime ale indicilor matrice.

Indicii elementelor de matrice pot începe cu orice număr întreg, inclusiv cu cei negativi, de exemplu:

Tip bb = Array [-5..3] Of Boolean;

Matricele de acest tip vor conține 9 variabile booleene, numerotate de la -5 la 3.

18. Matrice bidimensională în Pascal este tratată ca o matrice unidimensională, al cărei tip de element este și o matrice (o matrice de matrice). Poziția elementelor în matrice Pascal bidimensionale este descrisă de doi indici. Ele pot fi reprezentate ca un tabel dreptunghiular sau o matrice.

Luați în considerare o matrice Pascal bidimensională cu dimensiunile 3 * 3, adică va avea trei linii și fiecare linie are trei elemente:

Fiecare element are propriul său număr, ca în tablourile unidimensionale, dar acum numărul constă deja din două numere - numărul liniei în care se află elementul și numărul coloanei. Astfel, numărul elementului este determinat de intersecția rândului și coloanei. De exemplu, un 21 este elementul din al doilea rând și din prima coloană.

Descrierea unui tablou Pascal bidimensional.

Există mai multe moduri de a declara o matrice Pascal bidimensională.

Știm deja cum să descriem tablouri unidimensionale, ale căror elemente pot fi de orice tip și, prin urmare, elementele în sine pot fi matrice. Luați în considerare următoarea descriere a tipurilor și variabilelor:

Operații de bază cu tablouri Pascal bidimensionale

Tot ceea ce s-a spus despre operațiile de bază cu tablouri unidimensionale este valabil și pentru matrice. Singura acțiune care poate fi efectuată pe matrice de același tip ca întreg este atribuirea. Adică, dacă programul nostru descrie două matrice de același tip, de exemplu,

matrice = matrice de întreg;

apoi în timpul execuției programului, puteți atribui matricei a valoarea matricei b (a: = b). Toate celelalte acțiuni sunt efectuate element cu element, în timp ce pe elemente se pot efectua toate operațiunile permise care sunt definite pentru tipul de date al elementelor matricei. Aceasta înseamnă că, dacă o matrice este formată din numere întregi, atunci operațiunile definite pentru numere întregi pot fi efectuate asupra elementelor sale, dar dacă matricea este formată din caractere, atunci li se aplică operațiunile definite pentru lucrul cu caractere.

21. Tehnologii de lucru cu documente text. Editori și procesoare de text: scop și capabilități.

Editoarele de text mai avansate (de exemplu, Microsoft Word și OpenOffice.org Writer), numite uneori procesoare de text, au o gamă largă de capabilități de creare a documentelor (inserați liste și tabele, verificatoare ortografice, salvarea corecțiilor etc.).

Pentru a se pregăti pentru publicarea de cărți, reviste și ziare în procesul de prototipare a publicației, sunt utilizate programe puternice de procesare a textului - sisteme de publicare desktop (de exemplu, Adobe PageMaker, Microsoft Office Publisher).

Aplicațiile specializate (cum ar fi Microsoft FrontPage) sunt utilizate pentru a pregăti paginile Web și site-urile Web pentru publicare pe Internet.

Editorii de text sunt programe pentru crearea, editarea, formatarea, salvarea și tipărirea documentelor. Un document modern poate conține, pe lângă text, și alte obiecte (tabele, diagrame, imagini etc.).

Editarea este o transformare care adaugă, șterge, mută sau corectează conținutul unui document. Editarea unui document se face de obicei prin adăugarea, eliminarea sau mutarea caracterelor sau a fragmentelor de text.

Formatarea este decorarea textului. Pe lângă caracterele text, textul formatat conține coduri speciale invizibile care îi spun programului cum să-l afișeze pe ecran și cum să-l imprime pe o imprimantă: ce font să folosești, ce stil și dimensiunea caracterelor ar trebui să fie, cum sunt formatate paragrafele și titlurile .

Textele formatate și neformatate sunt oarecum diferite în natură. Această distincție trebuie înțeleasă. În textul formatat, totul este important: dimensiunea literelor și imaginea lor și unde se termină o linie și începe alta. Adică, textul formatat este indisolubil legat de parametrii foii de hârtie pe care este tipărit.

Atunci când proiectați documente text, este adesea necesar să adăugați elemente sau obiecte non-text în document. Editorii de text avansati vă permit să faceți acest lucru - au oportunități ample de a insera imagini, diagrame, formule și așa mai departe în text.

Documente pe hârtie și electronice. Documentele pot fi hârtie sau electronice. Documentele de hârtie sunt create și formatate pentru cea mai bună prezentare atunci când sunt imprimate pe o imprimantă. Documentele electronice sunt create și formatate pentru cea mai bună prezentare pe ecranul monitorului. Înlocuirea treptată a fluxului de documente pe hârtie cu electronică este una dintre tendințele în dezvoltarea tehnologiei informației. Reducerea consumului de hârtie este benefică pentru conservarea resurselor naturale și reducerea poluării mediului.

Formatarea documentelor pe hârtie și electronice poate varia semnificativ. Pentru documentele pe hârtie se adoptă așa-numita formatare absolută. Un document tipărit este întotdeauna formatat pentru a se potrivi cu o coală tipărită de o dimensiune (format) cunoscută. De exemplu, lățimea unei linii dintr-un document depinde de lățimea hârtiei. Dacă documentul a fost pregătit pentru imprimare pe coli de format mare, atunci nu poate fi tipărit pe coli mici de hârtie - o parte a documentului nu se va potrivi pe acestea. Într-un cuvânt, formatarea unui document tipărit necesită întotdeauna o selecție preliminară a unei foi de hârtie cu legarea ulterioară pe această foaie. Pentru un document tipărit, puteți denumi oricând cu acuratețe (în orice unitate de măsură) dimensiunile fonturilor, marginile, distanța dintre linii sau paragrafe etc.

Pentru documentele electronice se adoptă așa-numita formatare relativă. Autorul documentului nu poate prezice din timp pe ce computer, cu ce dimensiune de ecran va fi vizualizat documentul. Mai mult, chiar dacă dimensiunile ecranelor erau cunoscute dinainte, este încă imposibil de prezis care va fi dimensiunea ferestrei în care cititorul va vedea documentul. Prin urmare, documentele electronice sunt făcute pentru a se potrivi cu dimensiunea actuală a ferestrei și sunt formatate din mers.

De asemenea, autorul unui document electronic nu știe ce fonturi sunt disponibile pe computerul viitorului cititor și, prin urmare, nu poate specifica în mod rigid în ce font ar trebui afișate textul și titlurile. Dar el poate specifica o astfel de formatare încât pe orice computer anteturile să apară mai mari decât textul.

Formatarea relativă este folosită pentru a crea documente electronice pe Internet (numite pagini Web), iar formatarea absolută este folosită pentru a crea documente tipărite în procesoare de text.

22. Principalele elemente structurale ale unui document text. Fonturi, stiluri, formate.

Formatarea fontului (caracterelor).

Simbolurile sunt litere, cifre, spații, semne de punctuație, caractere speciale. Simbolurile pot fi formatate (schimbați-le aspectul). Printre principalele proprietăți ale simbolurilor se numără următoarele: font, dimensiune, stil și culoare.

Un font este un set complet de caractere într-un stil specific. Fiecare font are propriul nume, de exemplu Times New Roman, Arial, Comic Sans MS. Unitatea de font este un punct (1 pt = 0,367 mm). Dimensiunile fonturilor pot fi modificate într-o gamă largă. Pe lângă stilul normal (normal) al caracterelor, se folosesc de obicei bold, italic și bold italic.

Fonturile bitmap și vectoriale se disting prin modul în care sunt prezentate pe computer. Metodele bitmap sunt folosite pentru a reprezenta fonturile bitmap, caracterele fonturilor sunt grupuri de pixeli. Fonturile bitmap pot fi scalate numai în funcție de rapoarte specifice.

În fonturile vectoriale, simbolurile sunt descrise prin formule matematice și scalarea lor arbitrară este posibilă. Dintre fonturile vectoriale, fonturile TrueType sunt cele mai utilizate.

De asemenea, puteți seta parametri suplimentari pentru formatarea caracterelor: sublinierea caracterelor cu diferite tipuri de linii, modificarea aspectului caracterelor (superscript și indicele, barat), modificarea distanței dintre caractere.

Dacă intenționați să imprimați un document color, puteți seta culori diferite pentru diferite grupuri de caractere.

Pentru a verifica ortografia și sintaxa, se folosesc module software speciale, care sunt de obicei incluse în procesoarele de text și sistemele de publicare. Astfel de sisteme conțin dicționare și reguli gramaticale pentru mai multe limbi, ceea ce vă permite să corectați erorile din documentele multilingve.

24... Bază de date este un model de informații care vă permite să stocați ordonat date despre un grup de obiecte care au același set de proprietăți.

Există mai multe tipuri diferite de baze de date: tabulare (relaționale), ierarhice și în rețea.

Baze de date tabelare.

O bază de date tabelară conține o listă de obiecte de același tip, adică obiecte cu același set de proprietăți. Este convenabil să reprezentați o astfel de bază de date sub forma unui tabel bidimensional.

În bazele de date relaționale, toate datele sunt prezentate sub formă de tabele simple, împărțite în rânduri și coloane, la intersecția cărora se află datele. Interogările pe astfel de tabele returnează tabele, care pot deveni subiectul unor interogări ulterioare. Fiecare bază de date poate include mai multe tabele.

Principalul avantaj al tabelelor este comprehensibilitatea lor. Ne ocupăm de informații tabelare aproape în fiecare zi. Aruncă o privire, de exemplu, în jurnalul tău: orarul de clasă este prezentat acolo sub forma unui tabel. Când ajungem în gară, ne uităm la orarul trenurilor. Ce formă are? Aceasta este o masă! Și apoi este masa campionatului de fotbal. Și jurnalul profesorului, unde îți dă note, este și o masă.

Pe scurt, caracteristicile unei baze de date relaționale pot fi formulate după cum urmează:

1.Datele sunt stocate în tabele formate din coloane ("atribute", "câmpuri") și rânduri ("înregistrări");

2. Există exact o valoare la intersecția fiecărei coloane și linii;

3. Fiecare coloană are propriul nume, care îi servește drept nume, iar toate valorile dintr-o coloană sunt de același tip.

4. Interogările către baza de date returnează rezultate sub formă de tabele, care pot acționa și ca obiect de interogare.

5. Rândurile dintr-o bază de date relațională sunt neordonate - ordonarea se realizează în momentul generării unui răspuns la o solicitare.

6. De regulă, informațiile din bazele de date sunt stocate nu într-un singur tabel, ci în mai multe interconectate.

În bazele de date relaționale, este apelat un rând de tabel înregistrare iar coloana este camp... Fiecare câmp din tabel are un nume.

Câmpuri- acestea sunt diverse caracteristici (uneori se spune - atribute) ale unui obiect. Valorile câmpurilor de pe o linie se referă la un singur obiect.

Cheia principalaîn baza de date se numește un câmp (sau un set de câmpuri), a cărui valoare nu se repetă în diferite înregistrări.

Mai există o proprietate foarte importantă asociată fiecărui câmp - tip de câmp... Tipul câmpului definește setul de valori pe care un anumit câmp le poate lua în diferite înregistrări.

Există patru tipuri principale de câmp utilizate în bazele de date relaționale:

Numeric;

Simbolic;

Logic.

25. Sisteme de management al bazelor de date și principii de lucru cu acestea. Căutarea, ștergerea și sortarea datelor în baza de date. Condiții de căutare (expresii logice); cheile de ordonare și sortare.

Sisteme de management al bazelor de date (DBMS).

Pentru a crea baze de date, precum și pentru a efectua operațiuni de căutare și sortare, sunt destinate programe speciale - sisteme de gestionare a bazelor de date (DBMS).

Astfel, este necesar să se facă distincția între baza de date propriu-zisă (DB) - seturi de date ordonate, și sistemele de management al bazelor de date (DBMS) - programe care gestionează stocarea și prelucrarea datelor. De exemplu, aplicația Access, care face parte din suita de programe Microsoft Office, este un sistem de gestionare a bazelor de date care permite utilizatorului să creeze și să manipuleze baze de date tabelare.

O bază de date relațională este în esență un tabel bidimensional. O înregistrare înseamnă aici un rând al unui tabel bidimensional, ale cărui elemente formează coloanele tabelului. Coloanele pot fi numerice, text sau dată, în funcție de tipul de date. Rândurile tabelului sunt numerotate.

Lucrul cu un SGBD începe cu crearea unei structuri de bază de date, adică cu definiția:

numărul de coloane;

nume de coloane;

tipuri de coloane (text / număr / dată);

lățimi de coloane.

Principalele funcții ale SGBD:

Gestionarea datelor în memorie externă (pe discuri);

Gestionarea datelor în memorie;

Înregistrarea modificărilor și recuperarea bazei de date după eșecuri;

Suport limbi de bază de date (limbaj de definire a datelor, limbaj de manipulare a datelor).

În comenzile DBMS, condiția de selecție este scrisă sub forma unei expresii logice.

O expresie booleană, ca o expresie matematică, este executată (evaluată), dar rezultatul nu este un număr, ci o valoare booleană: adevărat sau fals.

O expresie constând dintr-o valoare logică sau o relație va fi numită expresie logică simplă.

Adesea există sarcini în care nu sunt folosite condiții separate, ci un set de condiții (relații) înrudite. De exemplu, trebuie să selectați studenți a căror greutate este peste 60 și înălțimea mai mică de 168.

O expresie care conține operații logice va fi numită expresie logică complexă.

Unirea a două (sau mai multe) enunțuri într-una singură folosind uniunea „și” se numește operația de înmulțire sau conjuncție logică.

Ca rezultat al înmulțirii logice (conjuncție), adevărat se obține dacă toate expresiile logice sunt adevărate.

Unirea a două (sau mai multe) afirmații folosind uniunea „sau” se numește operația de adunare sau disjuncție logică.

Ca rezultat al adunării logice (disjuncției), se obține adevărat dacă cel puțin o expresie logică este adevărată.

Atașarea unei particule „nu” la o declarație se numește operație de negație sau inversare logică.

27. Foi de calcul, scop și funcții de bază.

Foaie de calcul este un program de procesare a datelor numerice care stochează și prelucrează date în tabele dreptunghiulare.

O foaie de calcul este formată din coloane și rânduri. Titlurile coloanelor sunt desemnate prin litere sau combinații de litere (A, G, AB etc.), titlurile de rând prin numere (1, 16, 278 etc.). Celula este intersecția unei coloane și a unui rând.

Fiecare celulă din tabel are propria sa adresă. Adresa celulei unei foi de calcul este compusă dintr-un antet de coloană și un antet de rând, de exemplu: A1, F123, R1. Celula cu care sunt efectuate unele acțiuni este evidențiată cu un cadru și se numește activă.

Tipuri de date. Foile de calcul vă permit să lucrați cu trei tipuri de date de bază: număr, text și formulă.

Numerele din foile de calcul Excel pot fi scrise în formatul numeric sau exponențial obișnuit, de exemplu: 195,2 sau 1,952E + 02. În mod implicit, numerele sunt aliniate la dreapta într-o celulă. Acest lucru se datorează faptului că, atunci când plasați numere unul sub altul (într-o coloană de tabel), este convenabil să aveți o aliniere pe cifre (unități sub unități, zeci sub zeci etc.).

O formulă trebuie să înceapă cu un semn egal și poate include numere, nume de celule, funcții (matematice, statistice, financiare, dată și oră etc.) și semne de operații matematice. De exemplu, formula „= A1 + B2” adaugă numerele stocate în celulele A1 și B2, iar formula „= A1 * B” înmulțește numărul stocat în celula A1 cu 5. Când introduceți o formulă, celula nu afișați formula în sine și rezultatul calculelor folosind această formulă. Când modificați valorile originale incluse în formulă, rezultatul este recalculat imediat.

Legături absolute și relative. Formulele folosesc referințe la adresele celulelor. Există două tipuri principale de legături: relative și absolute. Diferențele dintre ele apar atunci când copiați o formulă dintr-o celulă activă în altă celulă.

O referință relativă într-o formulă este utilizată pentru a indica adresa unei celule, calculată în raport cu celula în care se află formula. Când mutați sau copiați o formulă din celula activă, referințele relative sunt actualizate automat în funcție de noua poziție a formulei. Referințele relative sunt următoarele: A1, B3.

Dacă semnul dolarului este în fața unei litere (de exemplu: $ A1), atunci coordonatele coloanei sunt absolute, iar coordonatele rândului este relativă. Dacă semnul dolarului este în fața unui număr (de exemplu, A $ 1), atunci, dimpotrivă, coordonatele coloanei sunt relativ, iar rândurile sunt absolute. Astfel de link-uri sunt numite link-uri mixte.

De exemplu, să presupunem că celula C1 conține formula = A $ 1 + $ J31, care, atunci când este copiată în celula D2, devine = B $ 1 + $ B2. Legăturile relative s-au schimbat când au fost copiate, dar cele absolute nu.

Sortarea și căutarea datelor. Foile de calcul vă permit să vă sortați datele. Datele din foile de calcul sunt sortate în ordine crescătoare sau descrescătoare. Sortarea aranjează datele într-o anumită ordine. Puteți efectua sortări imbricate, adică sortați datele după mai multe coloane, în timp ce ordinea de sortare a coloanelor este atribuită.

În foile de calcul, puteți căuta date în conformitate cu condițiile specificate - filtre. Filtrele sunt definite folosind termeni de căutare (mai mare decât, mai mic decât, egal și așa mai departe) și valori (100, 10 și așa mai departe). De exemplu, mai mult de 100. Căutarea va găsi acele celule care conțin date care se potrivesc cu filtrul specificat.

Construirea de diagrame și grafice. Foile de calcul vă permit să prezentați date numerice sub formă de diagrame sau grafice. Există diferite tipuri de diagrame (bar, plăcintă etc.); alegerea tipului de diagramă depinde de natura datelor.

28. Tehnologia prelucrării informaţiei în tabele electronice (ET). Structura foii de calcul.

O foaie de calcul este un program de procesare a datelor numerice care stochează și procesează date în tabele dreptunghiulare. O foaie de calcul este formată din coloane și rânduri. Titlurile coloanelor sunt desemnate prin litere sau combinații de litere (A, G, AB etc.), titlurile de rând prin numere (1, 16, 278 etc.). Celula este intersecția unei coloane și a unui rând. Fiecare celulă din tabel are propria sa adresă. Adresa celulei unei foi de calcul este compusă dintr-un titlu de coloană și un titlu de rând, de exemplu: Al, B5, E7. Celula cu care sunt efectuate unele acțiuni este evidențiată cu un cadru și se numește activă. Foile de calcul cu care lucrează utilizatorul în aplicație se numesc foi de lucru. Puteți introduce și modifica date pe mai multe foi de lucru în același timp și puteți efectua calcule pe baza datelor din mai multe foi. Documentele cu foi de calcul pot include mai multe foi de lucru și sunt numite registre de lucru.

29. Tipuri de date în tabele electronice (ET): numere, formule, text. Reguli de scriere a formulelor.

Tipuri de date.

Foile de calcul vă permit să lucrați cu trei tipuri de date de bază: număr, text și formulă.

Numerele din foile de calcul Excel pot fi scrise în formatul numeric sau exponențial obișnuit, de exemplu: 195,2 sau 1,952О + 02. În mod implicit, numerele sunt aliniate la dreapta într-o celulă. Acest lucru se datorează faptului că, atunci când plasați numere unul sub altul (într-o coloană de tabel), este convenabil să aveți o aliniere pe cifre (unități sub unități, zeci sub zeci etc.).

Textul din foile de calcul Excel este o secvență de caractere formată din litere, cifre și spații, de exemplu, „32 MB” este text. În mod implicit, textul este aliniat la stânga într-o celulă. Acest lucru se datorează modului tradițional de a scrie (de la stânga la dreapta).

O formulă trebuie să înceapă cu un semn egal și poate include numere, nume de celule, funcții (Matematică, Statistică, Financiară, Data și Ora etc.) și semne matematice: operații. De exemplu, formula „= A1 + B2” adaugă numerele stocate în celulele A1 și B2, iar formula „= A1 * 5” înmulțește numărul stocat în celula A1 cu 5. Când introduceți o formulă, celula nu afișați formula în sine și rezultatul calculelor folosind această formulă. Când modificați valorile originale incluse în formulă, rezultatul este recalculat imediat.

Reguli pentru scrierea formulelor în foi de calcul

1. Formulele conțin numere, nume de celule, semne de operație, paranteze, nume de funcții

2. Operații aritmetice și semnele lor:

Numele operațiunii Simbol Combinație de taste

adăugare + (Shift + + =) sau (+) pe tastatura suplimentară

scădere - (-)

înmulțire * (Shift + 8) sau (*) pe tastatura suplimentară

diviziune / (Shift + | \) sau (/) pe tastatura suplimentară

exponentiation ^ (Shift + 6) în engleză

3. Formula este scrisă într-o linie, simbolurile sunt aliniate succesiv unul după altul, toate semnele operațiilor sunt puse jos; se folosesc paranteze.

4. În primul rând, se efectuează operații între paranteze, dacă nu există paranteze, atunci ordinea de execuție este determinată de precedența operațiilor. În ordinea descrescătoare a vechimii, operațiunile sunt dispuse în următoarea ordine:

1.exponentiare

2.înmulțire, împărțire

3.adunare, scădere

Operațiile cu aceeași prioritate sunt efectuate în ordinea în care sunt scrise de la stânga la dreapta.

5. Formulele pot fi introduse în modul de afișare calcul, adică. Utilizatorul începe să scrie o formulă în celula curentă cu semnul = și după apăsarea tastei Enter, rezultatul calculului formulei este afișat în celulă.

6. Formulele pot fi introduse în modul de afișare a formulelor, adică. utilizatorul scrie o formulă nesemnată = în celula curentă, iar formula este afișată în celulă după apăsarea tastei Enter.

30. Principalele funcții încorporate. Referințe absolute și relative în tabelele electronice (ET).

O referință relativă într-o formulă este utilizată pentru a indica adresa unei celule, calculată în raport cu celula în care se află formula. Când mutați sau copiați o formulă din celula activă, referințele relative sunt actualizate automat în funcție de noua poziție a formulei. Referințele relative sunt următoarele: A1, OT.

O referință absolută într-o formulă este utilizată pentru a specifica o adresă fixă ​​a celulei. Referințele absolute nu se schimbă atunci când mutați sau copiați o formulă. În referințele absolute, un semn dolar (de exemplu, $ A $ 1) este plasat în fața valorii imuabile a adresei celulei.

Dacă simbolul dolarului este în fața unei litere (de exemplu: $ A1), atunci coordonatele coloanei sunt absolute, iar coordonatele rândului este relativă. Dacă semnul dolarului este în fața unui număr (de exemplu, A $ 1), atunci, dimpotrivă, coordonatele coloanei sunt relativ, iar rândurile sunt absolute. Astfel de link-uri sunt numite link-uri mixte. Să fie, de exemplu, formula = A $ 1 + $ B1 este scrisă în celula C1, care, atunci când este copiată în celula D2, devine = B $ 1 + $ B2. Legăturile relative s-au schimbat când au fost copiate, dar cele absolute nu.

În Pascal variabilele se caracterizează prin lor tip... Un tip este o proprietate a unei variabile, prin care o variabilă poate prelua o varietate de valori permise de acest tip și poate participa la un set de operații permise pe un anumit tip.

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

De exemplu:

n: întreg;

Pascal este un limbaj static, de aici rezultă că tipul unei variabile este determinat în timpul descrierii sale ș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 definit de utilizator care este definit de programator). Programatorul își poate crea propriile tipuri cu o structură de complexitate arbitrară bazată pe tipuri standard sau pe tipuri deja definite de utilizator. Numărul de tipuri create este nelimitat. Tipurile definite de utilizator în program sunt declarate în secțiunea TIP după format:

[nume] = [tip]

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

Primare în ierarhie sunt tipuri simple... Aceste tipuri se găsesc î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.

Indicatori sunt formate din tipuri simple și sunt folosite în programe pentru a seta adrese.

Tipuri procedurale sunt noi pentru Turbo Pascal și permit ca subrutinele să fie tratate ca variabile.

Obiecte sunt, de asemenea, noi și sunt concepute pentru a utiliza limbajul ca limbaj orientat pe obiecte.

Există 5 tipuri de tipuri de întregi în Pascal. Fiecare dintre ele caracterizează gama de valori acceptate și spațiul lor de memorie ocupat.

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 au lungimea de 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:

Într-un computer, tipurile întregi sunt reprezentate absolut exact. 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 cu virgulă fixă ​​sau mobilă.

2358.8395

0.23588395*10 4

0,23588395 * E 4

O poziție specială în Pascal este ocupată de tipul Comp, de fapt este un întreg mare cu semn. Acest tip este compatibil cu toate tipurile reale și poate fi folosit pentru numere întregi mari. Când se reprezintă numere reale cu virgulă mobilă, punctul zecimal este întotdeauna implicat înaintea mantisei stânga sau înaltă, dar atunci când acționează cu un număr 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;
  • tipul intervalului;
  • 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 fiecărui număr poate fi asociat un anumit număr, care este un număr ordinal; valorile adiacente ale tipurilor ordinale diferă cu unu.

Funcția ODD (x) poate fi aplicată valorilor de tip ordinal, care returnează numărul ordinal al argumentului x.

Funcția PRED (x) - Returnează valoarea anterioară a tipului ordinal. PRED (A) = 5.

Funcția SUCC (x) - Returnează următoarea valoare a tipului 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 de pornire a acestui set, adică intervalul de la 0 la 127, corespunde setului de coduri ASCII, în care sunt încărcate caractere alfabetice, numere arabe și caractere speciale. Caracterele zonei de început sunt întotdeauna prezente pe tastatura computerului. Zona senior se numește alternativă, conține simboluri ale alfabetelor naționale și diverse caractere speciale, precum și simboluri pseudo-grafice care nu corespund codului ASCII.

O valoare de tip caracter ocupă un octet în RAM. În program, valoarea este inclusă în apostrofe. De asemenea, valorile pot fi specificate sub forma codului său ASCII. În acest caz, semnul # trebuie plasat înaintea numărului cu codul caracterului.

C: = 'A'

tip boolean

Există două valori booleene: adevărat și fals. Variabilele de acest tip sunt specificate cu cuvântul de serviciu BOOLEAN. Valorile booleene ocupă un octet în RAM. Valorile Adevărat și Fals corespund valorilor numerice 1 și 0.

Tipul intervalului

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

[valoare minimă] ... [valoare maximă]

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

Atunci când definiți un tip de interval, este necesar să vă ghidați după:

  • marginea stângă nu trebuie să depășească marginea dreaptă;
  • range-type moștenește toate proprietățile tipului de bază, dar cu restricții legate de cardinalitatea sa inferioară.

Tip enumerat

Acest tip aparține tipurilor ordinale și este specificat printr-o enumerare a acelor valori pe care le poate enumera. Fiecare valoare este denumită printr-un identificator și se află în lista încadrată în paranteze. Un tip enumerat este specificat în Tip:

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

Prima valoare este 0, a doua valoare este 1 și așa mai departe.

Putere maximă 65535 valori.

Tipul șirului

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 un set de șiruri de caractere de lungime arbitrară de până la 255 de caractere.

În program, tipul șirului este declarat de cuvântul String. Deoarece String este un tip de bază, este descris în limbaj, iar o variabilă de tip String este declarată în Var. Când declarați o variabilă de tip șir în spatele String, 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 un anumit număr de octeți în RAM pentru variabilă. Dacă lungimea șirului nu este specificată, atunci compilatorul va atribui numărul maxim posibil de octeți (255) pentru valoarea acestei variabile.

Cel mai simplu tip de date numerice din Pascal sunt tipurile întregi, care sunt folosite pentru a stoca numere întregi. Numerele întregi în Pascal sunt de obicei împărțite în două tipuri: semnate și nesemnate. Numerele cu semn sunt un tip întreg care include atât numere pozitive, cât și numere negative, fără semn - doar pozitive.

Mai jos sunt două tabele cu tipuri întregi. În primul rând, scriem tipuri de numere întregi cu semn:


Tip deoctetGama de valori
scurtătură1 -128 ... 127
smallint2 -32768 ... 32767
întreg, lung4 -2147483648 ... 2147483647
int648 -9223372036854775808 ... 9223372036854775807

Și asta tipuri de numere întregi fără semn:


Tip deoctetGama de valori
octet1 0 ... 255
cuvânt2 0 ... 65535
cuvânt lung, cardinal4 0 ... 4294967295
uint648 0 ... 18446744073709551615

După cum puteți vedea, prima coloană conține numele tipului, a doua - numărul de octeți ocupați în memorie de numere de acest tip, în a treia - intervalul de valori posibile, respectiv. Există două tipuri de numere cu semn - întreg și longint (literalmente „întreg” și „întreg lung”), care sunt sinonime. Adică poți folosi atât un nume, cât și altul în secțiunea descrieri.

La fel, în cel de-al doilea tabel (numere întregi nenegative în Pascal) există și două tipuri de sinonime de numere întregi de 4 octeți - cuvânt lung și cardinal, deci folosiți fie unul, fie altul.

De asemenea, puteți observa că, dacă numerele primului tabel sunt transferate condiționat în partea dreaptă față de zero (deplasați intervalul la dreapta, astfel încât numărul minim să fie 0), atunci vom obține intervalele de numere întregi ale celui de-al doilea tabel. culcat în rândurile corespunzătoare. Deci, dacă adăugăm 128 la marginile din stânga și din dreapta într-un tip scurt de 1 octet, obținem tipul de octet (0..255); dacă în tipul smallint de 2 octeți adăugăm 32768 la granițe, obținem cuvântul de tip fără semn de 2 octeți corespunzător (0..65535) și așa mai departe.

Toate acestea se întâmplă deoarece în tipurile întregi fără semn numerele pot fi împărțite exact în două: jumătate dintre numere - în partea negativă, jumătate - în partea pozitivă. Și de ce, atunci, în numere semnate, valoarea absolută a marginii din stânga este cu 1 mai mare decât a marginii din dreapta? - tu intrebi. De exemplu, în tipul shortint minimul este -128, în timp ce maximul este doar 127 (modulo 1 mai puțin). Și asta pentru că partea dreaptă include și 0, iar acest lucru trebuie cunoscut și reținut.

Deci, de ce să împarți numerele întregi în Pascal la atâtea tipuri? De ce să nu faceți, de exemplu, cu cel mai mare dintre tipurile întregi din PascalABC.Net și Free Pascal - int64 - aceasta este aproape 9 chintilioane și jumătate (!) Cu atât minus, cât și plus? Da, pentru un simplu motiv banal (?) - salvarea memoriei. Dacă trebuie să adăugați două numere pozitive mici de un octet (0..255) și ați descris aceste numere ca int64 (8 octeți), atunci a fost nevoie de de 8 ori mai multă memorie. Și dacă programul este mare și există multe variabile, atunci economia de memorie crește foarte brusc. Mai mult, nu are sens să folosești tipuri de numere întregi cu semn dacă problema tratează cantități precum lungimea, masa, distanța, timpul etc.

În secțiunea site-ului Abrahamyan's Problem Book (subsecțiunea Integer), observați utilizarea diferitelor tipuri de numere întregi în Pascal.

Lecția discută principalele tipuri de date standard în Pascal, conceptul de variabilă și constantă; explică modul de lucru cu operații aritmetice

Pascal este un limbaj de programare tipizat. Aceasta înseamnă că variabilele care stochează datele sunt de un anumit tip de date. Acestea. programul trebuie să indice direct ce date pot fi stocate într-o anumită variabilă: date text, date numerice, dacă sunt numerice, apoi întregi sau fracționale etc. Acest lucru este necesar în primul rând pentru ca computerul să „știe” ce operațiuni pot fi efectuate cu aceste variabile și cum să le efectueze corect.

De exemplu, adăugarea de date textuale, sau așa cum este numită corect în programare - concatenarea este concatenarea obișnuită a șirurilor, în timp ce adăugarea datelor numerice are loc pe biți, în plus, numerele fracționale și întregi sunt adăugate în moduri diferite. Același lucru este valabil și pentru alte operațiuni.

Să luăm în considerare cele mai comune tipuri de date în Pascal.

Tipuri de date întregi la Pascal

Tip de Gamă Memoria necesară (octeți)
octet 0..255 1
scurtătură -128..127 1
întreg -32768.. 32767 2
cuvânt 0..65535 2
longint -2147483648..2147483647 4

Trebuie avut în vedere faptul că atunci când scrieți programe în pascal întreg(tradus din engleză. întreg) este cel mai des folosit, deoarece intervalul de valori este cel mai solicitat. Dacă este necesară o gamă mai largă, utilizați longint(întreg lung, tradus din engleză. întreg lung). Tip de octet in Pascal se foloseste atunci cand nu este nevoie sa lucrezi cu valori negative, acelasi lucru este valabil si pentru tip cuvânt(doar intervalul de valori este mult mai mare aici).

Exemple de cum sunt descrise (declarate) variabilele în Pascal:

programul a1; var x, y: întreg; (tip întreg) numele meu: șir; (tip șir) începe x: = 1; y: = x + 16; numele meu: = "Petru"; writeln ("nume:", numele meu, ", vârsta:", y) sfârșit.

Rezultat:
nume: Peter, vârsta: 17

Comentarii în Pascal

Observați cum folosește comentarii în Pascal... În exemplu, comentariile, i.e. textele de serviciu care sunt „invizibile” pentru compilator sunt incluse între acolade. De obicei, comentariile sunt făcute de programatori în scopul explicării fragmentelor de cod.

Obiectivul 3. Populația Moscovei este de a = 9.000.000 de locuitori. Populația din New Vasyuki este b = 1000 de locuitori. Scrieți un program care să determine diferența dintre numărul de locuitori dintre două orașe. Folosiți variabile

Tipuri de date reale în Pascal

Numerele reale în Pascal și în general în programare sunt numele numerelor fracționale.

Tip de Gamă Memoria necesară (octeți)
real 2,9 * 10E-39 .. 1,7 * 10E38 6
singur 1,5 * 10 E-45 .. 3,4 * 10E38 4
dubla 5 * 10E-324 .. 1,7 * 10E308 8
extins 1,9 * 10E-4951 .. 1,1 * 10E4932 10

Tipul real în Pascal este cel mai des folosit dintre tipurile reale.

Mai sus au fost prezentate tipuri de date simple în Pascal, care includ:

  • Ordinal
  • Întregul
  • joc de inteligență
  • Caracter
  • Enumerat
  • Interval
  • Real

Pentru a afișa valorile variabilelor de tip real, se utilizează de obicei ieșirea formatată:

  • în format, se folosește fie un număr, indicând numărul de poziții alocate acestui număr în formă exponențială;
  • p: = 1234,6789; Writeln (p: 6: 2); (1234,68)

    Alături de tipurile simple, limbajul mai folosește tipuri de date structurate și indicatori, care va fi dedicată lecțiilor ulterioare în Pascal.

    Constante în Pascal

    Adesea, un program știe dinainte că o variabilă va lua o anumită valoare și nu o va modifica pe parcursul execuției întregului program. În acest caz, trebuie să utilizați o constantă.

    Declarația unei constante în Pascal are loc înainte de declararea variabilelor (înainte de cuvântul funcție var) și arată astfel:

    Un exemplu de descriere a unei constante în Pascal:

    1 2 3 4 5 6 const x = 17; var numele meu: șir; începe numele meu: = „Petru”; writeln ("nume:", numele meu, ", vârsta:", x) sfârșit.

    const x = 17; var numele meu: șir; începe numele meu: = „Petru”; writeln ("nume:", numele meu, ", vârsta:", x) sfârșit.

    Afișare „drăguță” a numerelor întregi și reale

    Pentru a lăsa liniuțe după ieșirea valorilor variabilelor, astfel încât valorile să nu se „contopească” între ele, se obișnuiește să se indice, separate prin două puncte, câte caractere trebuie furnizate pentru ieșire. valoarea:


    Operații aritmetice în Pascal

    Ordinea operațiunilor

    1. evaluarea expresiilor din paranteze;
    2. înmulțire, împărțire, div, mod de la stânga la dreapta;
    3. adunare si scadere de la stanga la dreapta.

    Proceduri și funcții aritmetice standard Pascal

    Aici merită să ne oprim mai în detaliu asupra unor operații aritmetice.

    • Operația Pascal inc, increment pronunțat, este procedura standard de pascal, care înseamnă increment cu unu.
    • Un exemplu de operație inc:

      x: = 1; inc (x); (Crește x cu 1, adică x = 2) scrieți (x)

      Utilizarea mai complexă a procedurii inc:
      Inc (x, n) unde x - tipul ordinal, n - tipul întreg; procedura inc crește x cu n.

    • Procedura Dec în Pascal funcționează într-un mod similar: Dec (x) - scade x cu 1 (descrește) sau Dec (x, n) - scade x cu n.
    • Operatorul abs este modulul unui număr. Funcționează așa:
    • a: = - 9; b: = abs (a); (b = 9)

      a: = - 9; b: = abs (a); (b = 9)

    • Operatorul div în pascal este unul folosit în mod obișnuit, deoarece există o serie de sarcini implicate cu diviziunea întregului.
    • Restul diviziei sau al operatorului mod în pascal este, de asemenea, indispensabil pentru rezolvarea unui număr de probleme.
    • De remarcat este funcția impară standard a lui Pascal, care determină dacă un număr întreg este impar. Adică returnează adevărat pentru numerele impare, fals pentru numerele pare.
    • Un exemplu de utilizare a funcției impar:

      var x: întreg; începe x: = 3; writeln (sqr (x)); (răspunsul 9) sfârşitul.

    • Exponentiatie in Pascal absent ca atare. Dar pentru a ridica un număr la o putere, puteți folosi funcția exp.
    • Formula este următoarea: exp (ln (a) * n), unde a este un număr, n este un grad (a> 0).

      Cu toate acestea, în compilatorul pascal abc, exponențiarea este mult mai ușoară:

      var x: întreg; începe x: = 9; writeln (sqrt (x)); (răspunsul 3) sfârşitul.

    Sarcina 4. Dimensiunile cutiei de chibrituri sunt cunoscute: înălțime - 12,41 cm, lățime - 8 cm, grosime - 5 cm. Calculați aria bazei cutiei și volumul acesteia
    (S = latime * grosime, V = suprafata * inaltime)

    Sarcina 5. Grădina zoologică are trei elefanți și destul de mulți iepuri, numărul de iepuri schimbându-se frecvent. Un elefant ar trebui să mănânce o sută de morcovi pe zi, iar un iepure doi. În fiecare dimineață, însoțitorul grădinii zoologice spune computerului numărul de iepuri. Computerul, ca răspuns la aceasta, trebuie să-i spună ministrului numărul total de morcovi care astăzi trebuie să fie hrăniți iepurilor și elefanților.

    Sarcina 6. Se știe că X kg de dulciuri valorează A ruble. Stabilește cât costă y kg din aceste dulciuri, precum și la câte kilograme de dulciuri puteți cumpăra k ruble. Toate valorile sunt introduse de utilizator.

    Pentru ca mașina să poată procesa orice date de intrare, trebuie să „înțeleagă” ce tip le aparțin variabilele cărora le sunt atribuite valorile. În absența informațiilor despre formatul datelor, computerul nu va putea determina dacă aceasta sau acea operațiune este permisă într-un anumit caz: de exemplu, este clar intuitiv că nu se poate ridica o scrisoare unei puteri sau să ia o integrală. dintr-o sfoară. Astfel, utilizatorul trebuie să determine ce acțiuni sunt permise pentru fiecare variabilă.

    Ca și în alte limbaje de programare de nivel înalt, tipurile de variabile din Pascal sunt optimizate pentru a îndeplini sarcini de direcții diferite, au o gamă diferită de valori și lungime în octeți.

    Subdiviziunea tipurilor de variabile

    Tipurile de variabile în Pascal sunt împărțite în cele simple și structurate. Cele simple includ tipuri reale și ordinale. Structurate includ matrice, înregistrări, seturi și fișiere. Pointerii, obiectele și tipurile procedurale sunt evidențiate separat.

    Luați în considerare tipurile ordinale și reale. Tipurile ordinale includ 5 tipuri de numere întregi, tip de enumerare și interval.

    Tipuri ordinale

    Există 5 tipuri de numere întregi care diferă în lungimea octetilor și intervalul de valori.

    Byte și ShortInt au o lungime de 1 octet. Diferența dintre cele două este că Byte stochează doar valori nenegative, în timp ce ShortInt poate stoca și valori negative (de la -128 la +127). Tipurile Word și Integer au o relație similară între ele, cu singura diferență că dimensiunea lor este de 2 octeți.

    În cele din urmă, LongInt vă permite să stocați atât valori negative, cât și pozitive folosind 4 octeți - în dimensiunea numerică a puterii a 16-a de fiecare parte a zero. Diverse tipuri de variabile în Pascal contribuie la rezolvarea eficientă a sarcinilor utilizatorului, deoarece în fiecare caz poate fi necesară atât o gamă mică, cât și o gamă mare de valori și este, de asemenea, posibil să existe limitări ale cantității de memorie alocată. .

    Este important să înțelegeți că zero ocupă la fel de mult spațiu de memorie ca orice alt număr. Astfel, la formarea unui interval de valori, numărul minim negativ în valoare absolută va fi cu unul mai mult decât cel pozitiv: de exemplu, de la -128 la +127.

    Variabilele care îi aparțin pot fi TRUE sau FALSE și necesită 1 octet de memorie.

    Tipul CHAR vă permite să stocați oricare dintre numeroasele caractere care există în memoria computerului. În același timp, doar codul caracterului este de fapt stocat în variabile simbolice în Pascal, în conformitate cu care este afișată forma sa grafică.

    Tipuri reale

    Printre tipurile de variabile din Pascal, există mai multe numerice cu capacitatea de a scrie partea fracțională. Diferența dintre tipurile Single, Real, Double și Extended se reduce la intervalul de valori acceptate, numărul de cifre semnificative după virgulă zecimală și dimensiunea în octeți.

    În ordinea prezentată mai sus, fiecare tip de variabilă va avea 4, 6, 8 sau 10 octeți.

    Matrice

    Tipurile de date structurate sunt complexe și permit combinarea unui număr de valori simple într-o singură variabilă. Un exemplu izbitor este o matrice, care poate fi specificată după cum urmează:

    String = matrice de caractere;

    Astfel, am primit un tip numit String, care ne permite să setăm variabile cu o lungime de 100 de caractere. Ultima linie conține o matrice direct unidimensională Y de tip String. Descrierea variabilelor în Pascal se realizează prin plasarea în partea stângă a identificatorului, iar în dreapta, după semnul egal, a valorii variabilei.

    Gama de indici, înscriși, vă permite să vă referiți la fiecare element specific al matricei:

    În acest caz, citim al doilea element al tabloului Y creat anterior.

    Variabilele șir în Pascal sunt un caz special al unui tablou unidimensional, deoarece un șir este o secvență de caractere, adică elemente de tip char.

    Înregistrări

    O înregistrare constă din mai multe câmpuri completate cu date de orice tip, cu excepția fișierului. În general, o variabilă de acest tip este similară cu un articol de bază de date. De exemplu, puteți introduce numele unei persoane și numărul de telefon al acesteia:

    tip NTel = Record

    Prima linie din stânga conține numele tipului, iar în dreapta - înregistrarea cuvântului de serviciu. A doua linie conține un câmp cu un nume, a treia - un număr de telefon. Cuvântul „sfârșit” înseamnă că am introdus toate câmpurile pe care le-am dorit, iar acest lucru completează procesul de creare a unei înregistrări.

    În sfârșit, pe ultima linie, setăm variabila One, care este de tip NTel.

    Vă puteți referi la înregistrarea ca întreg sau la componentele sale individuale, de exemplu: one.NAME (adică nume_variabilă.nume_câmp_înregistrare).

    Fișiere

    Pascal vă permite să lucrați cu fișiere text, tastate și neînregistrate, care sunt o secvență structurată de componente de același tip.

    Când citiți sau scrieți într-un fișier, poate fi folosită adresa completă sau forma sa scurtă:

    „C: \ Folder \ File2.txt”

    Forma scurtă este utilizată atunci când un fișier este plasat într-un folder în care este stocat programul însuși, care îl accesează. Formularul complet poate fi folosit în orice circumstanță.

    Puteți seta o variabilă de tip fișier după cum urmează:

    f1: fișierul întregului;

    Pentru a lucra cu fișiere, sunt folosite diverse funcții și proceduri care leagă o variabilă la un fișier de pe disc, o deschide pentru citire, scriere și suprascriere, închide-o la sfârșitul lucrării, permițându-ți să creezi un nou nume și să ștergi fișierul de pe computer.

    In cele din urma

    Fără capacitatea de a utiliza diferite tipuri de variabile în Pascal, utilizatorul nu va putea implementa nici cea mai simplă sarcină. Pentru ca programul să execute algoritmul fără erori, este necesar să învețe atât cuvintele de serviciu, cât și sintaxa, deoarece mașina poate „înțelege” comenzile numai dacă sunt scrise în singurul mod corect.

    Top articole similare