Pascal. Tipuri de date

cel mai frecvent în matematică tipuri numerice- aceasta este întreg numere care reprezintă un număr infinit de valori discrete și valabil numere care reprezintă un continuum nelimitat de valori.

Descrierea tipurilor de date numerice (numere întregi) Pascal

În cadrul aceluiași limbaj, pot fi implementate diferite submulțimi ale mulțimii de numere întregi. Gama de valori posibile ale tipurilor numerice întregi depinde de reprezentarea lor internă, care poate fi de unul, doi sau patru octeți. Deci, Pascal 7.0 utilizează următoarele tipuri de date numerice întregi:

Cu întreg tipuri de date numerice Pascal poate efectua următoarele operații:

  • Aritmetic:
    adăugare(+);
    scădere(-);
    multiplicare(*);
    restul diviziunii (mod);
    exponentiarea;
    plus unar (+);
    minus unar (-).
  • Operațiuni de relație:
    relație de egalitate (=);
    relație de inegalitate (<>);
    raport mai mic (<);
    raport mai mare decât (>);
    raportul nu mai mic decât (>=);
    nu mai mult (<=).

Când acţionează cu tipuri de date numerice întregi tipul rezultatului va corespunde tipului operanzilor, iar dacă operanzii sunt de diferite tipuri întregi, tipului operandului care are cardinalitatea maximă (gamă maximă de valori). Depășirea posibilă a rezultatului nu este controlată în niciun fel (este important!) , ceea ce poate duce la erori.

O atenție deosebită trebuie acordată operațiunii de divizare a tipurilor de date numerice întregi. În Pascal sunt permise două operații de împărțire, care sunt respectiv notate "/" și div. Trebuie să știți că rezultatul împărțirii „/” nu este un întreg, dar numar real(acest lucru este adevărat chiar dacă împărțiți 8 la 2, adică 8/2=4,0). Divizia div este diviziune intregi, adică tipul de rezultat întreg.

Descrierea tipurilor de date numerice (reale) Pascal

Tipul de date numerice reale se referă la un subset de numere reale care pot fi reprezentate într-un așa-numit format în virgulă mobilă cu un număr fix de cifre. Cu virgulă mobilă, fiecare tip de date numerice este reprezentat ca două grupuri de cifre. Primul grup de cifre se numește mantisa, al doilea - ordinea. În general, un tip de date numerice în formă de virgulă mobilă poate fi reprezentat astfel: X= (+|-)MP (+ | -) r , unde M este mantisa numărului; r este ordinea numărului (r este un număr întreg); P este baza sistemului numeric. De exemplu, pentru o bază zecimală, reprezentarea lui 2E-1 (aici E este baza sistemului numeric zecimal) va arăta astfel: 2*10 -1 =0.2, iar reprezentarea lui 1.234E5 va corespunde cu: 1.234* 105 =123400,0.

Pascal folosește următoarele tipuri de numere reale, care definesc un număr arbitrar doar cu o precizie finită, în funcție de formatul intern al numărului real:

Când se descrie o variabilă reală de tip real, o variabilă de 4 octeți va fi creată în memoria computerului. În acest caz, 3 octeți vor fi dați sub mantise și unul - sub ordin.

Puteți efectua următoarele operații pe tipuri de date numerice reale:

  • Aritmetic:
    adăugare (+);
    scădere(-);
    multiplicare(*);
    Divizia(/);
    exponentiarea;
    plus unar (+);
    minus unar (-).
  • Operațiuni de relație:
    relație de inegalitate (<>);
    raport mai mic (<);
    raport mai mare decât (>);
    raportul nu mai mic decât (>=);
    nu mai mult (<=).

După cum puteți vedea, Pascal se caracterizează printr-o gamă bogată de tipuri reale, dar acces la tipuri de date numerice singur, dublași extins posibil numai în moduri speciale de compilare. Aceste tipuri de date numerice sunt concepute pentru suport hardware pentru aritmetica în virgulă mobilă și pentru utilizarea lor eficientă, PC-ul trebuie să includă un coprocesor matematic.

O poziție specială în Pascal este ocupată de un tip de date numerice. comp, care este tratat ca un număr real fără părți exponențiale și fracționale. De fapt, comp este un întreg „mare” cu semn care stochează 19..20 de cifre zecimale semnificative. În același timp, tipul de date numerice compîn expresii, este pe deplin compatibil cu alte tipuri reale: toate operațiile reale sunt definite pe el, poate fi folosit ca argument al funcțiilor matematice etc.

Despre conversia tipurilor de date numerice în Pascal

Conversiile implicite (automate) ale tipurilor de date numerice sunt aproape imposibile în Pascal. Se face o excepție numai pentru tip întreg, care poate fi folosit în expresii precum real. De exemplu, dacă variabilele sunt declarate după cum urmează:

VarX: întreg; Y: real

Apoi operatorul

va fi corectă din punct de vedere sintactic, deși o expresie întreagă se află în dreapta semnului de atribuire, iar o variabilă reală este în stânga, compilatorul va face automat conversia tipurilor de date numerice. Conversia inversă este tip automat real pe tip întreg nu este posibil în Pascal. Să ne amintim câți octeți sunt alocați pentru variabile precum întregși real: sub tipul de date întreg întreg Sunt alocați 2 octeți de memorie, iar sub real - 6 octeți. Pentru conversie realîn întreg există două funcții încorporate: rundă(x) rotunjește un x real la cel mai apropiat număr întreg, trunchi(x) trunchiază un număr real prin eliminarea părții fracționale.

Conceptul de date este unul dintre conceptele cheie în programare și, în general, în informatică. În linii mari, datele în informatică sunt informații care se află într-o stare de stocare, procesare sau transmitere, la un moment dat. În mașinile Turing, informația are un tip, care, 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 native pentru limbajul de programare, în timp ce tipurile personalizate sunt create de programator.

După modul de reprezentare și prelucrare, tipurile de date sunt:

  • simplu
  • structurat
  • indicatoare
  • obiecte
  • proceduri

În acest articol, vor fi luate în considerare doar cele mai simple tipuri de date, deoarece în etapele inițiale ale antrenamentului, programul dvs. va fi mai ușor să se descurce 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 lor și cuvântul cu care este declarat tipul.

Tip de 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 pe variabile din această categorie, cu excepția diviziunii (/), care necesită un tip real. De asemenea, pot fi aplicate unele funcții și proceduri standard.

Tip real

Pascal are următoarele tipuri de date reale:

Tip de Gamă Memorie, octeți 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) – arc tangentă;

ln(x) – logaritm natural;

sqrt(x) este rădăcina pătrată;

exp(x) este exponentul;

tip boolean

O variabilă care are un tip de date boolean poate lua doar două valori: adevărat (adevărat) și fals (fals). Aici, true corespunde valorii 1, iar false este identic cu zero. Puteți declara o variabilă booleană astfel:

Operațiile de comparare și operațiile 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. Variabil de acest tip ia valoarea unuia dintre aceste caractere, 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 constantă):

  1. ca un singur caracter închis în apostrofe: „W”, „V”, „n”;
  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.

Operatorii relaționali și următoarele funcții se aplică valorilor tipului 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;

majuscule (x)- convertește caracterele din intervalul 'a'..'z' în majuscule.

Pentru o muncă fructuoasă cu tipul 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 șirului) nu trebuie să depășească 255. Dacă lungimea șirului nu este specificată, atunci aceasta va fi determinată automat ca fiind de 255 de caractere. Forma generală a unei declarații de variabile șir arată astfel:

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

Fiecare caracter dintr-un șir 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 lua 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 separați unul de celălalt prin virgule.

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

Variabila A poate lua numai valorile definite î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, în timp ce este predeterminat acea zi de luni

tip de date de 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 este folosită pentru a declara m..n, Unde m este valoarea minimă (inițială) și n– maxim (final); aici m și n sunt constante, care pot fi întregi, caractere, enumerare sau boolean. Valorile unui tip de interval pot fi descrise atât în ​​secțiunea de tipuri, cât și în secțiunea de declarare a variabilelor.

Forma generala:

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

În orice program, trebuie să determinați tipul și tipul cantităților care vor fi utilizate în rezolvarea problemei. În aparență, 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 se pot modifica în timpul execuției programului. Introdus în blocul const.

În general, descrierea unei constante simple netipizate se face astfel:

Const constant_name = expresie;

Constantele tipizate sunt descrise ca:

Constanta nume_constante: tip = expresie;

Pot fi folosite expresii:

numere sau un set de caractere în apostrofe;

· operatii matematice;

operații relaționale și logice;

funcții abs(x), rotund(x),trunc(x);

funcțiile chr(x), ord(x), pred(x), succ(x) și altele.

Format de descriere constant:

id=valoare;

1. Numerele întregi - definite de numere scrise în format zecimal sau hexazecimal care nu conțin virgulă zecimală.

2. Reale - sunt definite prin intermediul numerelor scrise în format de date zecimale.

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

4. Șir - sunt definite de o succesiune de caractere arbitrare închise în apostrofe.

5. Valorile booleene sunt fie false, fie adevărate.

Tipul constantei nu este specificat, dar este determinat automat în timpul compilării: valorile expresiilor sunt evaluate imediat și, ulterior, numai înlocuite cu numele.

Variabile sunt date care se pot modifica în timpul execuției programului. Fiecare variabilă are propriile 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ă cu o literă, nu poate conține spații și poate conține doar:

litere ale alfabetului latin;

semn de subliniere.

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 recunoaște 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 serviciu.

Tipul variabilei - 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 cel mai larg al cuvântului, obiectele pe care programul 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 operații pot fi efectuate cu el.

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. Simbolic (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 etichetă<метка>. O etichetă poate fi un nume (scris conform regulilor pentru numele de limbă) sau un întreg fără semn, descris în descrierea etichetei operatorLabel și care se află în fața operatorului etichetat, 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 apare o singură dată. Dacă nu există un transfer de control către o etichetă, nu va exista nicio eroare.

Operatorul necondiționat de sucursală nu este în general permis în programarea structurată. Deși vă permite să scurtați textul programului, utilizarea lui în Pascal este limitată de o serie de reguli și recomandări. Este interzis să sari în interiorul unei instrucțiuni compuse, în interiorul sau la începutul unei subrutine și să ieși din subprogram la programul care a numit-o. Nu este recomandat să săriți dincolo de pagina (ecranul) textului programului, cu excepția sărituri 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. În mod normal, operatorul de ramură necondiționat este folosit doar pentru a reveni la începutul corpului buclei dacă bucla este construită folosind operatori condiționali și necondiționați.

Rețineți că instrucțiunea care urmează după goto trebuie, de asemenea, să fie etichetată cu o etichetă diferită (cu excepția cazului în care goto este ultimul din grupul de instrucțiuni). În caz contrar, nu există nicio modalitate de a ajunge la următoarea declarație goto.

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

Operatorii care vă permit să alegeț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ă<условие>apoi< оператор 1 >

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

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

Într-o instrucțiune if, o singură instrucțiune poate fi executată pe ambele ramuri (atunci și else)!

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

Ideea soluției: 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 care constă din mai multe condiții (relații) simple conectate cu ajutorul logicii

operatii:

Nu - NU (negație, inversare)

Și - Și (î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 dintre cele două condiții, dar nu ambele)

Termeni simpli (relații)

< <= > >= = <>

Ordinea de executare (prioritate = prioritate)

Expresii între paranteze

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

Caracteristică - fiecare dintre condițiile simple trebuie să fie cuprinsă î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 trebuie să fie doar un tip de date ordinal, nu un longint.

Selectorul poate fi o variabilă sau o expresie.

Lista de constante poate fi specificată ca o enumerare explicită, precum și 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 fac verificări, ci declarația corespunzătoare

ramura selectată, după care controlul este transferat operatorului după cuvânt cheie sfârşitul, care închide totul

construct de caz;

4) dacă nu există o listă adecvată de constante, atunci instrucțiunea din spatele cuvântului cheie else este executată; dacă nu există altă ramură,

atunci nu se face nimic.

Într-o instrucțiune case branch, doar o singură instrucțiune poate fi executată pe toate ramurile!

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

caz Index mod 4 din

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

11.Opțiune (selecție) operator în Pascal. Descriere și utilizare.

Operatorul de selecție (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 cel gol;

Operatorul selectat implementează următoarea construcție:

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

Schema structurala operator de selecție.

Structura declarației de alegere poate fi implementată folosind instrucțiuni condiționale imbricate, dar acest lucru reduce vizibilitatea programului. Nu se recomandă mai mult de 2-3 niveluri de cuibărit.

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

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

Există trei tipuri algoritmi ciclici: o buclă cu un parametru (care se numește buclă aritmetică), o buclă cu o precondiție și o buclă cu o postcondiție (se numesc iterative).

12.13 Ciclul aritmetic.Într-un ciclu aritmetic, numărul de pași (repetări) este determinat în mod unic de regula de modificare a parametrilor, care este specificată folosind valorile inițiale (N) și finale (K) ale parametrului și pasul (h) al acestuia. Schimbare. Adică, la primul pas al buclei, valoarea parametrului este N, la a doua - N + h, la a treia - N + 2h etc. La ultimul pas al buclei, 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 numărare sunt utilizate atunci când partea ciclică a programului trebuie repetată de un număr fix de ori. Astfel de bucle au o variabilă de tip întreg numită contor de bucle.

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

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

FOR, TO, DO - cuvinte rezervate (în engleză: for, before, execute);

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

<оператор>- orice operator (de obicei 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 - 1, adică contorul este decrementat progresiv cu unu.

12.14 Buclă cu precondiție. Numărul de pași în buclă nu este predeterminat și depinde de datele de intrare ale sarcinii. În această structură ciclică, valoarea expresiei condiționale (condiția) este mai întâi verificată înainte de executarea următoarei etape a ciclului. Dacă valoarea expresiei condiționale este adevărată, corpul buclei este executat. După aceea, controlul este transferat din nou la verificarea stării și așa mai departe. Aceste acțiuni sunt repetate până când expresia condiționată se evaluează la FALS. Prima dată când condiția nu este îndeplinită, bucla se termină.

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

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

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

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

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

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

Buclele de precondiție sunt folosite atunci când execuția buclei este asociată cu o condiție logică. Instrucțiunea buclă cu o precondiție are două părți: condiția de execuție a buclei și corpul buclei.

12.15 Buclă cu postcondiție (bucla de iterație). Ca și într-o buclă cu o precondiție, într-o construcție ciclică 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ționale este falsă. De îndată ce devine adevărată, executarea comenzii se oprește.

Acest operator arată astfel:

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

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

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

Trebuie remarcat faptul că în această construcție, secvența de instrucțiuni care definesc corpul buclei nu este inclusă în paranteze operator BEGIN ... END, deoarece acestea sunt perechea REPEAT ... UNTIL.

Buclele de postcondiție sunt similare buclelor de precondiție, dar condiția este plasată după corpul buclei.

Spre deosebire de o buclă cu o precondiție, care se poate termina fără a executa niciodată corpul buclei (dacă condiția de execuție este falsă la prima trecere a buclei), corpul buclei cu o postcondiție trebuie executat cel puțin o dată, după care condiția este verificat.

Una dintre instrucțiunile din corpul 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 iese, în caz contrar instrucțiunile buclei sunt repetate.

16. matrice- acesta 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 structurat format dintr-un număr fix de elemente de același tip. Array-urile au primit denumirea de tip obișnuit (sau rânduri) deoarece combină elemente de același tip (omogene din punct de vedere logic), ordonate (decontate) după indici care determină poziția fiecărui element în matrice. Orice tip de date poate fi folosit ca elemente ale unui tablou, astfel încât existența unor matrice de înregistrări, matrice de pointeri, matrice de șiruri de caractere, matrice etc. poate fi destul de legitimă. Elementele matricei pot fi date de orice tip, inclusiv cele structurate Tipul de elemente ale matricei se numește bază. O caracteristică a 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 formează tabloul sunt ordonate în așa fel încât fiecărui element să corespundă unui set de numere (indici) care îi determină locația în succesiunea generală. Fiecare element individual este accesat prin indexarea elementelor matricei. Indicii sunt expresii de orice tip scalar (deseori întregi), cu excepția celor reale. Tipul unui index determină intervalul de valori ale indexului. Expresia matrice de este folosită pentru a descrie o matrice.

O matrice este o colecție de date care îndeplinește funcții similare și este desemnată printr-un singur nume. Dacă fiecărui element al matricei i se atribuie doar unul dintre numărul său ordinal, 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 sunt consecutive.

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

Tipul de matrice este descris după cum urmează:

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

Nume variabilă: nume tip;

O variabilă de tip matrice poate fi declarată imediat în secțiunea de declarare a variabilei Var:

Var Nume variabilă: matrice [tip de index(i)] De tip element;

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

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

Tipul de index este orice tip ordinal, cu excepția tipurilor întregi și lungi.

Tipul elementelor în sine poate fi orice, cu excepția tipului de fișier.

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 unei matrice 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 matricei.

Indecii elementelor matricei 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 2D î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 rânduri și fiecare rând va avea trei elemente:

Fiecare element are propriul său număr, ca și tablourile unidimensionale, dar acum numărul constă deja din două numere - numărul rândului î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 tabloului 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, în consecință, elementele în sine pot fi matrice. Luați în considerare următoarea descriere a tipurilor și variabilelor:

Acțiuni de bază cu tablouri bidimensionale Pascal

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 întregi de același tip este atribuirea. Adică, dacă avem două matrice de același tip descrise în program, de exemplu,

matrice=matrice de întreg;

apoi în timpul executării programului este posibil să se atribuie matricei a valoarea matricei b (a:= b). Toate celelalte operații sunt efectuate element cu element și toate operațiunile valide care sunt definite pentru tipul de date ale elementelor matricei pot fi efectuate pe elemente. Aceasta înseamnă că dacă matricea este formată din numere întregi, atunci operațiunile definite pentru numerele î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 posibilități.

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

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

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 imprimarea documentelor. Un document modern poate conține, pe lângă text, și alte obiecte (tabele, diagrame, figuri etc.).

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

Formatarea este modul în care este stilat textul. În plus față de caracterele text, textul formatat conține coduri speciale invizibile care îi spun programului cum să-l afișeze pe ecran și să-l imprime pe imprimantă: ce font să folosească, care ar trebui să fie stilul și dimensiunea caracterelor, cum ar trebui să fie paragrafele și titlurile ar trebui formatat.

Textul formatat și cel neformatat sunt oarecum diferite în natură. Această diferență 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 cifre, 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 a oferi cea mai bună prezentare posibilă 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 lucru pe hârtie cu electronică este una dintre tendințele de dezvoltare tehnologia Informatiei. Reducerea consumului de hârtie are un efect benefic asupra economisirii resurselor naturale și reducerea poluării mediului.

Formatarea hârtiei și documente electronice poate diferi semnificativ. Pentru documentele pe hârtie se acceptă așa-numita formatare absolută. Un document tipărit este întotdeauna formatat pe o coală tipărită de dimensiune (format) cunoscută. De exemplu, lățimea liniei unui document depinde de lățimea unei foi de hârtie. Dacă documentul a fost proiectat pentru tipărirea pe coli mari, atunci nu poate fi tipărit pe coli mici - 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, urmată de legarea pe această foaie. Pentru un document tipărit, puteți denumi oricând cu acuratețe (în orice unități de măsură) dimensiunile fonturilor, marginile, distanța dintre linii sau paragrafe etc.

Pentru documentele electronice se acceptă așa-numita formatare relativă. Autorul unui document 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 realizate astfel încât să se adapteze la dimensiunea actuală a ferestrei și să fie 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 strict în ce font ar trebui să fie afișate textul și titlurile. Dar poate seta formatarea pentru ca titlurile să pară mai mari decât textul pe orice computer.

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

22.Elemente structurale principale document text. Fonturi, stiluri, formate.

Formatarea fontului (caracterelor).

Simbolurile sunt litere, cifre, spații, semne de punctuație, caractere speciale. Caracterele pot fi formatate (schimbate aspect). Printre principalele proprietăți ale simbolurilor se pot distinge: font, dimensiune, stil și culoare.

Un font este un set complet de caractere dintr-un anumit stil. Fiecare font are propriul nume, cum ar fi Times New Roman, Arial, Comic Sans MS. Unitatea de font este un punct (1 pt = 0,367 mm). Dimensiunile fonturilor pot fi modificate în mare măsură. Pe lângă stilul normal de caractere (obișnuit), se folosesc de obicei bold, italic, bold italic.

După metoda de reprezentare într-un computer, se disting fonturile raster și vectoriale. Metodele grafice raster sunt utilizate pentru a reprezenta fonturile bitmap, caracterele fonturilor sunt grupuri de pixeli. Fonturile bitmap permit scalarea numai de anumiți factori.

Î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 instala Opțiuni suplimentare formatarea caracterelor: sublinierea caracterelor cu diferite tipuri de linii, modificarea tipului de caractere (superscript, indice, barat), modificarea spațierii dintre caractere.

Dacă intenționați să imprimați documentul color, puteți specifica culori diferite pentru diferite grupuri de caractere.

Verificatoarele de ortografie și de sintaxă sunt folosite pentru a verifica ortografia și sintaxa. module software, care sunt de obicei incluse în procesoare de cuvinteși sisteme de publicare. Astfel de sisteme conțin dicționare și reguli gramaticale pentru mai multe limbi, ceea ce face posibilă corectarea erorilor în documentele multilingve.

24. Bază de date- aceasta este model informativ, 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 de 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 ca un 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 ele însele subiectul unor interogări ulterioare. Fiecare bază de date poate include mai multe tabele.

Principalul avantaj al tabelelor este claritatea 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 fel are? Este o masă! Și există și o masă a campionatului de fotbal. Iar jurnalul profesorului, unde te notează, 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. La intersecția fiecărei coloane și rând, există exact o valoare;

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

4. Interogările către baza de date returnează rezultatul 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 este efectuată în momentul în care se formează răspunsul la interogare.

6.De obicei, 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 record, iar coloana este camp. Fiecare câmp de tabel are un nume.

câmpuri- acestea sunt diverse caracteristici (uneori se spune - atribute) ale unui obiect. Valorile câmpurilor dintr-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.

Fiecare câmp are asociată o altă proprietate foarte importantă − tip de câmp. Un tip de câmp definește setul de valori pe care un anumit câmp le poate lua în diferite înregistrări.

Există patru tipuri de câmpuri de bază î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țiunile de căutare și sortare a datelor, programe speciale- sisteme de management al bazelor de date (DBMS).

Astfel, este necesar să se facă distincția între bazele de date propriu-zise (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 inclusă în suite office programe Microsoft Office este un SGBD 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 aici este un rând al unui tabel bidimensional, ale cărui elemente formează coloanele tabelului. În funcție de tipul de date, coloanele pot fi numerice, text sau dată. Rândurile de tabel sunt numerotate.

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

numărul de coloane;

nume de coloane;

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

lățimi de coloane.

Principalele funcții ale SGBD:

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

Gestionarea datelor în memorie cu acces aleator;

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

Menținerea limbajelor de baze 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 logică, ca o expresie matematică, este executată (calculată), dar rezultatul nu este un număr, ci o valoare logică: adevărat (adevărat) sau fals (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 individuale, ci un set de condiții (relații) interconectate. De exemplu, trebuie să selectați studenți a căror greutate este mai mare de 60 și înălțimea lor este mai mică de 168.

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

Combinarea 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ă.

Rezultatul înmulțirii logice (conjuncție) este adevărat dacă toate expresiile logice sunt adevărate.

Combinarea a două (sau mai multe) enunțuri cu ajutorul uniunii „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 particulei „nu” la enunț se numește operația de negație sau inversare logică.

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

Foaie de calcul este un program de prelucrare 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 indicate prin litere sau combinații de litere (A, G, AB etc.), titlurile de rând - prin numere (1, 16, 278 etc.). O celulă este intersecția unei coloane și a unui rând.

Fiecare celulă de tabel are propria sa adresă. Adresa unei celule de foaie de calcul este formată 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 celălalt (într-o coloană a tabelului), este convenabil să aveți alinierea după cifre (unități sub unități, zeci sub zeci etc.).

Formula 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 operatii matematice. De exemplu, formula „=A1+B2” oferă adăugarea numerelor 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ă într-un celulă, nu formula în sine este afișată și rezultatul calculelor prin această formulă. Când modificați valorile originale incluse în formulă, rezultatul este recalculat imediat.

Legături absolute și relative. Formulele folosesc referințe de celule. Există două tipuri principale de legături: relative și absolute. Diferențele dintre ele apar atunci când copiați formula din celula activă în altă celulă.

O referință relativă într-o formulă este utilizată pentru a specifica adresa unei celule care este relativă la celula în care se află formula. Când mutați sau copiați o formulă din celula activă, legăturile relative sunt actualizate automat în funcție de noua poziție a formulei. Legăturile relative au următoarea formă: A1, B3.

Dacă semnul dolar precede o literă (de exemplu: $A1), atunci coordonatele coloanei sunt absolute, iar coordonatele rândului este relativă. Dacă simbolul dolarului este înaintea unui număr (de exemplu, A$1), atunci, dimpotrivă, coordonatele coloanei sunt relativ, iar coordonatele rândului este absolută. Astfel de legături se numesc mixte.

Să fie scrisă, de exemplu, formula =A$1+$J31 în celula C1, care, atunci când este copiată în celula D2, devine =B$1+$B2. Referințele relative s-au schimbat în timpul copierii, dar cele absolute nu.

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

Este posibil să căutați date în foi de calcul în conformitate cu condițiile specificate - filtre. Filtrele sunt definite folosind condiții de căutare (mai mare decât, mai mică decât, egală cu etc.) și valori (100, 10 etc.). De exemplu, mai mult de 100. Ca rezultat al căutării, se vor găsi acele celule care conțin date care se potrivesc cu filtrul specificat.

Construcția de diagrame și grafice. Foile de calcul vă permit să prezentați date numerice sub formă de diagrame sau grafice. Diagramele vin în diferite tipuri (bar, plăcintă etc.); Alegerea tipului de diagramă depinde de natura datelor.

28. Tehnologia procesării informației în foi de calcul (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 indicate prin litere sau combinații de litere (A, G, AB etc.), titlurile de rând - prin numere (1, 16, 278 etc.). O celulă este intersecția unei coloane și a unui rând. Fiecare celulă de tabel are propria sa adresă. Adresa celulei unei foi de calcul este formată dintr-un antet 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 edita date pe mai multe foi de lucru în același timp și puteți efectua calcule pe baza datelor din mai multe foi de lucru. Documentele cu foi de calcul pot include mai multe foi de lucru și sunt numite registre de lucru.

29. Tipuri de date în foi de calcul (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 celălalt (într-o coloană a tabelului), este convenabil să aveți alinierea după 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).

Formula 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 operator matematic. De exemplu, formula „=A1+B2” oferă adăugarea numerelor 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ă într-un celulă, nu formula în sine este afișată și rezultatul calculelor prin 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 Semnați Combinația de taste

adăugare + (Shift + +=) sau (+) activat tastatură suplimentară

scădere - (-)

înmulțiți * (Shift + 8) sau (*) pe tastatura secundară

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

exponentiation ^ (Shift + 6) în engleză

3. Formula se scrie într-o linie, caracterele 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 priorității, operațiunile sunt aranjate î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 a calculelor, adică. utilizatorul începe să scrie formula în celula curentă cu semnul =, iar după apăsarea tastei Enter, rezultatul calculului prin formulă este afișat în celulă.

6. Formulele pot fi introduse în modul de afișare a formulei, de ex. utilizatorul scrie formula fără semnul = în celula curentă și formula este afișată în celulă după apăsarea tastei Enter.

30. Funcții de bază încorporate. Referințe absolute și relative în tabelele electronice (ET).

O referință relativă într-o formulă este utilizată pentru a specifica adresa unei celule care este relativă la celula în care se află formula. Când mutați sau copiați o formulă din celula activă, legăturile relative sunt actualizate automat în funcție de noua poziție a formulei. Legăturile relative au următoarea formă: A1, B3.

O referință absolută într-o formulă este utilizată pentru a specifica o adresă fixă ​​a celulei. Când mutați sau copiați o formulă, referințele absolute nu se modifică. În referințele absolute, valoarea imuabilă a adresei celulei este precedată de un semn dolar (de exemplu, $A$1).

Dacă semnul dolar precede o literă (de exemplu: $A1), atunci coordonatele coloanei sunt absolute, iar coordonatele rândului este relativă. Dacă simbolul dolarului este înaintea unui număr (de exemplu, A$1), atunci, dimpotrivă, coordonatele coloanei sunt relativ, iar coordonatele rândului este absolută. Astfel de legături se numesc mixte. Să fie, de exemplu, în celula C1, se scrie formula =A$1+$B1, care, atunci când este copiată în celula D2, devine =B$1+$B2. Referințele relative s-au schimbat în timpul copierii, dar cele absolute nu.

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

Un tip definește setul de valori valide pe care le poate lua o variabilă de un anumit tip. De asemenea, definește setul de operațiuni permise dintr-o variabilă de acest tip și definește 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 definit de utilizator pe care programatorul îl definește). Programatorul își poate crea tipurile cu o structură de complexitate arbitrară bazată pe tipuri standard sau deja definit de utilizator tipuri. Numărul de tipuri create este nelimitat. Tipurile personalizate din program sunt declarate în secțiunea TYPE după formatul:

[nume] = [tip]

Sistemul de tip 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.

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

Tipuri procedurale sunt o inovație a limbii TurboPascal, și vă permit să accesați subrutine ca și cum ar fi variabile.

Obiecte sunt, de asemenea, noi și sunt destinate a fi utilizate ca limbaj orientat pe obiecte.

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

Când folosiți numere întregi, trebuie să vă ghidați după imbricarea tipurilor, de exemplu. tipurile de interval mai mici pot fi imbricate în tipuri de interval mai mari. Tipul Byte 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 exact î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 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 în virgulă mobilă, punctul zecimal este întotdeauna implicat înaintea mantisei din stânga sau cea mai înaltă, dar când se operează pe 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;
  • 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 cu fiecare număr se poate compara un anumit număr, care este un număr de serie; 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 tipului ordinal. PRED(A) = 5.

Funcția SUCC(x) - Returnează următoarea valoare a unui tip 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 în care sunt încărcate caracterele alfabetului, numerele arabe și caracterele speciale. Simboluri zona initiala sunt întotdeauna prezente pe tastatura PC-ului. Zona mai veche se numește alternativă, conține caractere ale alfabetelor naționale și diverse caractere speciale, precum și caractere pseudografice care nu corespund codului ASCII.

O valoare a tipului de caracter ocupă un octet în RAM. În program, valorile sunt incluse în apostrofe. De asemenea, valorile pot fi specificate sub forma codului său ASCII. În acest caz, numărul cu codul caracterului trebuie să fie precedat de semnul #.

C:= 'A'

Tip boolean (boolean).

Există două valori de tip boolean: True (True) și False (False). Variabilele de acest tip sunt specificate de cuvântul de serviciu BOOLEAN. O valoare booleană ocupă un octet în RAM. Valorile Adevărat și Fals corespund valorilor numerice 1 și 0.

Tip-gamă

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

[valoare minimă]…[valoare maximă]

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

Când definiți un tip de interval, 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 legate de cardinalitatea sa inferioară.

Tip enumerat

Acest tip se referă la tipurile ordinale și este specificat prin enumerarea acelor valori pe care le poate enumera. Fiecare valoare este denumită printr-un identificator și se află în lista încadrată în paranteze. Tipul 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.

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 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 declarat în limbaj și declararea unei variabile de tip String se face în Var. Când declarați o variabilă de tip șir în spatele String, este recomandabil să indicați lungimea șirului între paranteze drepte. Specifică un număr întreg între 0 și 255.

Fam: String;

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

Pentru ca mașina să poată procesa orice intrare, trebuie să „înțeleagă” ce tip aparțin variabilele din care sunt introduse valorile. Fără informații despre formatul datelor, computerul nu va putea determina dacă caz concret una sau alta operațiune: de exemplu, este intuitiv clar că nu puteți ridica o literă la o putere sau nu puteți lua o integrală a unui șir. Astfel, utilizatorul trebuie să determine ce acțiuni pot fi efectuate cu fiecare variabilă.

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

Diviziunea tipurilor de variabile

Tipurile de variabile în Pascal sunt împărțite în simple și structurate. Tipurile simple includ tipurile reale și ordinale. Cele structurate includ matrice, înregistrări, seturi și fișiere. Pointere, obiecte și tipuri procedurale alocate separat.

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

Tipuri ordinale

Există 5 tipuri de numere întregi, care diferă în lungime în octeți și interval de valori.

Lungimea Byte și ShortInt este de 1 octet. Diferența dintre ele este că Byte stochează doar valori nenegative, în timp ce ShortInt vă permite să stocați valori negative (de la -128 la +127). Tipurile Word și Integer sunt similare între ele, singura diferență fiind 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. Tipuri diferite variabilele din 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 pot exista și restricții privind cantitatea 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, atunci când se formează un interval de valori, numărul minim negativ modulo va fi cu unul mai mult decât unul pozitiv: de exemplu, de la -128 la +127.

Variabilele care îi aparțin pot fi TRUE (adevărat) sau FALSE (fals) ș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, în variabilele simbolice în Pascal, este stocat efectiv doar codul caracterului, în conformitate cu care este afișată forma sa grafică.

Tipuri reale

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

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

Matrice

Tipurile de date structurate sunt complexe și vă permit să combinați un 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 vă permite să setați variabile cu o lungime de 100 de caractere. Ultima linie specifică direct o matrice unidimensională Y de tip String. Descrierea variabilelor în Pascal se realizează plasând identificatorul în partea stângă, iar valoarea variabilei în dreapta, după semnul egal.

Intervalul de index înscris vă permite să accesați fiecare element specific al matricei:

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

Un caz special al unei matrice unidimensionale sunt, de asemenea, variabile șir în Pascal, deoarece un șir este o secvență de caractere, adică elemente de tip char.

Intrări

Înregistrarea 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 element de bază de date. De exemplu, puteți introduce numele și numărul de telefon al unei persoane:

tip NTel = Record

Prima linie conține numele tipului în stânga și înregistrarea cuvântului de serviciu în dreapta. Al doilea rând conține câmpul cu numele, al treilea - numărul de telefon. Cuvântul „sfârșit” indică faptul că am introdus toate câmpurile pe care le-am dorit, iar acest lucru completează procesul de creare a unei înregistrări.

În final, pe ultima linie, definim variabila One, care este de tip NTel.

Vă puteți referi atât la înregistrarea ca întreg, cât și 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 netascate, care sunt o secvență structurată de componente care au același tip.

Când citiți sau scrieți într-un fișier, atât adresa completă, cât și forma sa scurtă pot fi utilizate:

„C:\Folder\File2.txt”

Forma scurtă este utilizată atunci când fișierul se află în folderul în care este stocat programul care îl accesează. Formularul complet poate fi folosit în orice circumstanță.

Puteți seta o variabilă de tip de fișier astfel:

f1: fișierul întregului;

Pentru a lucra cu fișiere, sunt utilizate diverse funcții și proceduri care asociază o variabilă cu un fișier de pe disc, o deschid pentru citire, scriere și suprascriere, închiderea acesteia când ați terminat, permițându-vă să creați un nou nume și ștergerea fișierului de pe computer .

In cele din urma

Fără capacitatea de utilizare tipuri diferite 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.



Se încarcă...
Top