Lucrări de laborator pascal

Referenți: Khulukshinov RG - Candidatul de Științe Tehnice. Profesor asociat al SSCU; Madadeva L.K. - candidat la Științe Economice, conferențiar la SSCU.

Publicat conform deciziei Consiliului Științifico-Metodologic al Universității Tehnologice de Stat din Siberia de Est.

Acest manual diferă semnificativ de publicațiile disponibile privind metodologia de prezentare a lui Pascal. În structura lor, toate secțiunile sunt aceleași și reflectă procesul de învățare al programării. Ele conțin o parte teoretică, care rezumă aspectele cheie ale limbii pe acest subiect, problemele de control și opțiuni pentru sarcini individuale, proiectate nu numai pentru a repeta teoria, dar, de asemenea, să acorde o atenție la student diverse tehnici sunt oferite sarcini practice de programare.

Manualul se ocupă de limbajul standard Pascal și Turbo-Pascal. Acest lucru vă permite să utilizați acest manual pentru a preda programarea pe ambele standard Pascal și Turbo Pascal.

Descrierea programelor reale,

legate de dezvoltarea interfeței om-mașină,

lucrări de laborator N 10 - L.P. Bilgaeva, N.N. Ayusheeva; Lucrări de laborator N 11 - L.V. Nayhanova;

lucrări de laborator N 12 - S.D. Danilova, L.B. Dorzhieva, L. V. Naykhanova; lucrări de laborator N 13 - L.P. Bilgaeva;

lucrări de laborator N 14 - V.P. Darmaheev, E.A. Khartikova, LVVaykhanova; Lucrări de laborator N 15 - E.A. Khartikova, E.G. Chimitova, L. V. Naykhanova; Lucrări de laborator N 16 - N.C. Bilgaeva, L.V. Nayhanova;

introducere, concluzie - L.V. Nayhanova, N.C. Bilgaeva.

670042, Ulan-Ude, ul. Klyuchevskaya, 40a.

LUCRAREA LABORATORULUI N1

Subiect: "Tipuri și expresii de date standard"

Familiarizați-vă cu tipurile de date standard și cu expresiile Pascal.

Informații scurte din teorie

1.1. Tipuri de date standard

Tipul de date determină valorile posibile ale constantelor, variabilelor, funcțiilor, expresiilor care aparțin acestui tip, forma reprezentării în computer și operațiile care pot fi efectuate asupra acestora.

Toate tipurile de date sunt împărțite în simple și complexe.

Tipurile simple sunt tipuri de date standard și variabile.

Tipurile de variabile sunt limitate, enumerate, regulate, șir, structurate și de referință.

Tipurile complexe sunt tipuri de date specificate în secțiunea de tip și sunt construite pe cele simple.

În lucrarea de față vor fi luate în considerare numai tipurile standard.

Standardul este întreg cu semnul INTEGER, întregi fără semnul BYTE și WORD, real REAL, logic BOOLEAN și simbol CHAR.

Datele sunt reprezentate în program sub formă de constante și variabile. La executarea programului în orice moment, orice variabilă are o anumită valoare (constantă). Această valoare și variabila trebuie să se refere la același tip de date.

1.1.1. Datele tipului întreg cu semnul

O constantă intregă (o constantă întreg) este o secvență de cifre cu semnul ('+', '-') sau fără ea.

Exemple de constante de tip întreg: -324, 16, 0, +9352, 1024.

Gama de numere întregi depinde de tipul specific de computer. Pentru un procesor pe 16 biți, intervalul variază de la -32768 la +32767.

Variabilele care acceptă constante de tip integer ca valori se referă la întregul tip (tip INTEGER).

Pe datele întregului tip, puteți efectua următoarele operații aritmetice, care dau întregul rezultat:

1.1.2. Date întregi nesemnate

Datele întregului tip fără semn sunt furnizate de Turbo-Pascal. Acestea includ numere nesemnate de 1 sau 2 octeți în lungime. Acestea corespund tipurilor BYTE și WORD. Intervalul de reprezentare a datelor BYTE variază de la 0 la 255, iar datele WORD sunt de la 0 la 65535. Puteți efectua aceleași operații pe datele tipurilor specificate ca pe datele de tip INTEGER.

Datele de tip BYTE și WORD sunt convenabile pentru indexarea matricelor și, de asemenea, în acele cazuri în care variabilele iau doar valori pozitive.

1.1.3. Datele tipului real

Constantele de tip real pot fi reprezentate în două forme: cu un punct fix și un punct plutitor.

Constantele cu un punct fix sunt reprezentate de un număr zecimal cu o parte fracționată, care poate fi zero. Partea fracționată este separată de întreg cu ajutorul unui punct. Exemple de constante de tip real cu un punct fix sunt: ​​35.62; -12005; 55.0.

Constantele punctului în virgulă sunt numere reprezentate în ordine zecimal. Ele au forma:

25,3E + 1, 253,0E0, 2530E-1, 25300E-2, etc.

Variabilele tipului real REAL sunt variabile care iau numere de puncte fixe sau cu valoare variabilă ca valori.

Pe baza datelor tipului real, puteți efectua următoarele operații, dând rezultatul real:

Datele unui număr întreg și ale unui tip real se numesc date aritmetice.

Intervalul de reprezentare a numerelor tipului real variază de la 10-n la 10 n (n = 38). Pentru diferiți procesatori, diferența de reprezentare a numerelor reale constă în numărul de cifre semnificative ale mantisului; când lucrați cu un procesor pe 16 biți, există 11 cifre hexazecimale incomplete (± 7FFFFFFFFFF).

1.1.4. Date booleene

În limbajul Pascal, există două constante logice: TRUE (true), FALSE (false). O variabilă booleană ia una dintre aceste valori și este de tip BOOLEAN.

Pe baza datelor de tip logic, se efectuează următoarele operații: SAU adăugare logică (sau);

Și multiplicare (logică); Nu este negarea logică (nu).

Operațiile logice OR și AND sunt binare și se execută pe două valori, operația NOT este peste o valoare și este o operație unară. Tipul logic este definit în așa fel încât FALSE

Rezultatul oricărei operații logice este o variabilă booleană cu valoarea

Tabelul 1 prezintă rezultatele operațiilor asupra datelor logice.

Notă. fiecare operație logică are propriul său rang de prioritate. Cea mai veche este operația de negare. Mai mult, în ordinea descrescătoare a precedenței, urmează multiplicarea și adăugarea.

1.1.5. Datele tipului de caractere

O constantă simbolică sau literară este orice simbol al unui limbaj închis în apostrofuri. Exemple de constante de caractere: "B". ';'. '+'. '5'.

O constantă caracter are un octet de memorie.

Notă. Pentru a reprezenta un apostrof ca o caracter constantă, el este repetat de două ori: ". Apostrozele externe (unul la stânga și la dreapta) nu intră în constanță, ele sunt un semn al constantei simbolice.

O variabilă caracteristică de tip CHAR este o variabilă care ia valoarea unei constante de caractere. Sunt ordonate toate simbolurile limbajului Pascal, adică fiecare simbol are propriul număr de ordine. Acest lucru vă permite să aplicați operații de comparație cu datele de caractere: <,>, = <>,> =, <=. Например, результат операции сравнения 'A' <'B' будет истинным, так как сравниваются их порядковые номера, а они равны 66 и 67 соответственно.

1.1.6. Date despre șir

În Turbo Pascal, este permisă utilizarea unei secvențe de caractere închise în apostrofuri, cu o lungime de până la 256 de caractere. De exemplu: "Sigma", "Alfa", "Grupul 623-1a" etc. Astfel de secvențe se referă la tipurile de date șir. Datele despre șir sunt analizate mai detaliat în lucrarea de laborator nr. 8.

În orice limbaj de programare sunt definite două tipuri de expresii: aritmetice și logice.

Expresia poate include constante, variabile, funcții standard, combinate cu paranteze și semne de operare. Constantele expresiei pot fi declarate fie în secțiunea CONST, fie direct în expresia însăși. Variabilele trebuie să aibă un nume unic, numit un identificator, și sunt descrise în secțiunea VAR. Identificatorii pot conține până la 16 caractere, primul caracter fiind fie o literă, fie o "_" (subliniere). În identificatori este permisă utilizarea literelor mici și mari ale alfabetului latin, numerelor și simbolurilor speciale.

1.2.1. Funcțiile standard

La înregistrarea funcțiilor standard, trebuie luate în considerare următoarele reguli:

1) numele funcției este scris în literele alfabetului latin;

2) argumentul (parametrul) funcției este scris în paranteze după numele funcției;

3) argumentul funcției poate fi o expresie constantă, variabilă sau aritmetică.

Tabelul 2 prezintă funcțiile standard de bază.

3. Valorile FALSE și TRUE pot fi considerate ca un set ordonat format din două elemente. Sunt definite următoarele valori ale funcțiilor standard:

ORD (FALSE) = 0 SUCC (FALSE) = TRUE

ORD (TRUE) = 1 PRED (TRUE) = FALSE.

1.2.2. Expresii aritmetice

O expresie aritmetică este o colecție de una sau mai multe constante aritmetice, variabile, funcții, legate prin semne de operații aritmetice și paranteze.

În consecință, o constantă, o variabilă, o funcție sunt cazuri particulare de expresie aritmetică.

Când scrieți expresii, trebuie să urmați aceste reguli:

1. Toate părțile expresiei sunt scrise într-o singură linie. Nu este permisă ridicarea sau coborârea caracterelor deasupra liniei.

2. Puteți utiliza numai un singur tip de paranteze în expresii - rotunde. Este interzisă folosirea parantezelor în formă de cret și pătrat, deoarece acestea au un scop special. Numărul de paranteze de deschidere trebuie să fie întotdeauna egal cu numărul parantezelor de închidere.

3. Două operații aritmetice nu pot fi scrise secvențial, ele trebuie să fie separate printr-un suport rotund.

4. Expresiile se calculează de la stânga la dreapta, în conformitate cu precedența operațiunilor.

Următoarea prioritate în operațiile aritmetice se stabilește în ordine descrescătoare: a) multiplicare, diviziune;

c) adăugare, scădere.

Ordinea necesară a calculelor în expresii este specificată folosind paranteze. Expresiile din paranteze sunt evaluate mai întâi. Dacă există mai multe expresii în paranteze și ele sunt imbricate unul în celălalt, calculul începe în cele mai interioare paranteze și apoi trece secvențial în paranteze exterioare.

Dacă argumentul funcției este specificat ca expresie, atunci valoarea acestei expresii este determinată mai întâi și apoi valoarea funcției.

Dacă operațiile care urmează unul pe altul au aceeași prioritate, atunci ele sunt executate secvențial în ordinea înregistrării lor.

1.2.3. Expresii logice

Expresiile logice sunt construite din date logice, operații logice și operații de relaționare.

Expresiile aritmetice și logice, precum și datele caracterului, pot participa la operații de relaționare.

Rezultatul expresiei booleene este TRUE sau FALSE.

La calcularea expresiilor logice se adoptă următoarea prioritate a operațiunilor (după precedență):

1) operațiuni aritmetice;

2) funcționarea relației;

3) operațiuni logice.

În prezența parantezelor, acțiunile din paranteze (în primul rând cele mai interne) sunt efectuate mai întâi și apoi în afara parantezelor.

În paranteze, părțile expresiei care sunt la stânga și la dreapta operațiilor logice AND și OR sunt neapărat închise.

Un exemplu. Determinați rezultatul unei expresii booleene

(A> 3) și (C = 5) sau nu (A + C

Cu valori date ale variabilelor care intră în expresia logică, ia forma:

(1> 3) și (3 = 5) sau nu (1 + 3 <0)

Rezultatul calculelor în paranteze este: (FALSE) ȘI (FALSE) OR NOT (FALSE).

Operațiile logice sunt efectuate în următoarea secvență NOT-AND-OR:

1) NU (FALSE) = TRUE;

2) (FALSE) ȘI (FALSE) = FALSE;

3) (FALSE) SAU (TRUE) = TRUE;

Rezultatul expresiei logice considerate este TRUE.

1. Listați tipurile de date standard din Pascal.

2. Indicați diferența dintre datele tipului real și întregului tip.

3. Ce variabile se numesc logice și ce valori pot lua?

4. Ce operațiuni logice știți?

5. Care este condiția?

6. Ce se înțelege prin datele caracterului?

7. Ce date se numeste aritmetica?

8. Listați regulile pentru scrierea funcțiilor standard.

9. Listați funcțiile standard pentru lucrul cu datele aritmetice?

10.Ați listați funcțiile standard destinate să lucrați cu datele de caractere?

11. Ce este o expresie aritmetică?

12. Listați regulile pentru scrierea expresiilor aritmetice.

13. Ce este o expresie logică?

14. Care este diferența dintre o expresie aritmetică și o expresie logică?

15. Care este ordinea de calcul a valorii unei expresii logice?

Încercați să lucrați pe această temă.

Variante ale misiunilor individuale

Articole similare