Descrierea datelor întregi, reale, logice și a operațiilor pe ele în pascal

1. Descrierea datelor întregi

În tipul general, într-un set limitat de operații matematice sunt efectuate întregi +, -, *, /, div, mod, în cazul în care div - operațiune integer division (rezultatul - partea integrală a unui privat convențional), mod - operarea a lua un rest de divizare. Doar rezultatul operației / are un tip real, rezultatele celorlalte sunt de tip întreg. Ridicarea la întreaga putere se face prin înmulțire.







Intervalul de valori afișat mai jos pentru fiecare tip întreg depinde de dimensiunea valorii.
Integer [-2147483648 până la 2147483647] [4 octeți]; Cardinal [0 la 4294967295] [4 octeți];
În plus față de constantele digitale, granițele pot fi declarate (mai devreme) constante și expresii constante. Exemplu: Var y: -5 ... 10; z: 1 ... n;

Deoarece expresiile poate fi un amestec de diferite tipuri de operanzi numerice, specificați procedura de calcul a părților anterioare ale expresiei, fără paranteze (,). Se crede că mai întâi efectuată de la stânga la dreapta - operațiuni de multiplicare, cum ar fi: *, /, div, mod, și apoi, de asemenea, la stânga - dreapta, operațiunile +, -. Parantezele (,) sunt afectate într-un mod cunoscut.

O valoare de tip real nu poate fi atribuită variabilelor de tip întreg. De exemplu, atribuirea la: = 5.0 este falsă dacă k are un tip întreg.
Funcțiile întreg sunt de asemenea folosite cu argumentele unui tip întreg. Cu un astfel de argument N, funcția aleatorie returnează numărul de tip întreg pseudo-aleatoare în intervalul [0, N] (un număr egal cu N, niciodată nu a produs). Rezultatul unui tip integer returneaza si functiile Abs si Sqr (pentru un argument de tip intreg).







Două funcții, Round și Trunc returnează o valoare întregă cu un argument real. Mai întâi se produce rotunjire (de exemplu, Round (-3.5) întoarce valoarea -4), iar al doilea - returnează valoarea trunchiată prin aruncarea partea fracționară a argumentului. Rețineți că funcțiile Int (vezi Tabelul 1.1) și Trunc, legate în sens, dau un alt tip de rezultat.

Funcția Odd (x) des folosită cu un argument de tip integer x se întoarce la adevărat dacă numărul x este ciudat și false dacă acest număr este egal.

2. Descrierea datelor materiale

În tipuri reale, se folosește un set finit de numere raționale - reprezentanți ai numerelor reale într-un interval delimitat. Deasupra reală tipul de date admisibilă operațiuni + (plus) - (scădere) * (înmulțire) / (diviziune).

Înlocuirea valorilor de către reprezentanții lor implică o eroare, care trebuie întotdeauna amintită. Tipurile diferă în funcție de dimensiunea valorilor (exprimate în octeți). Mărimea mărită înseamnă o rețea mai frecventă de reprezentanți (mai puțin eroare în număr) și un interval extins.
Real [5 10-324 * - 1.7 * 10308] [8 octeți], Double [5 10-324 * - 1.7 * 10308] [8 octeți], Extended [3.6 * 10-4951 - 1,1 * 104 932] [10 octeți]

Tipul extins presupune o precizie mai mare decât alte tipuri reale, dar este cel mai puțin compact.

3. Descrierea datelor logice

Cuvintele rezervate adevărate și false sunt valori speciale - constante logice. Cuvântul true (false) este tradus ca adevărat (false). De exemplu, pentru numere negative x inegalitatea x. (nu egal cu),> = (mai mare sau egal cu), 0.

O conjuncție (multiplicare logică) și dă o valoare adevărată numai dacă o astfel de valoare are toți operanzii unei conjuncții. De exemplu, starea „întreg K este chiar și în intervalul de la 20 la 50 inclusiv,“ poate fi scris ca LP nu Odd (K) și (K> = 20) și (K 100).

Valoarea exclusivă Or (hor) este adevărată numai dacă cei doi operanzi ai operației au valori opuse. De exemplu, (K. =, în.

În absența unor paranteze (,), ordinea operațiunilor este determinată de prioritățile operațiunilor. Operațiile de prioritate egală sunt efectuate de la stânga la dreapta. Dacă este necesar, ordinea acțiunilor se modifică prin introducerea parantezelor.







Trimiteți-le prietenilor: