Documente Academic
Documente Profesional
Documente Cultură
NOT
True False
False True
Tipul char
Mulţimea valorilor acestui tip este formată de toate caracterele
reprezentate în codul ASCII extins. Fiecare din aceste caractere
se reprezintă pe un octet. Relaţia de ordine între aceste
caractere este dată de relaţia de ordine dintre codurile prin care
se reprezintă (cuprinse între 0 şi 255 ).Limbajul conţine anumite
funcţii care se pot aplica tipului char. Acestea sunt:
SUCC(caracter)- returnează caracterul care are codul ASCII cu
o unitate mai mare (succ(‘c’)=’d’);
PRED(caracter)- returnează caracterul care are codul ASCII cu
o unitate mai mica (pred(‘d’)=’c’ );
ORD(caracter)- returnează codul ASCII a caracterului;
CHR(cod)- returnează caracterul care are codul specificat.
Tipuri întregi
În funcţia de submulţimea considerată a numerelor
întregi ,avem următoarea clasificare :
tipul SHORTINT - numere din intervalul[-128,127] care se
reprezintă în memoria interna pe un octet;
tipul INTEGER - numere din intervalul [-32768, 32767],se
reprezintă pe doi octeţi;
tipul LONGINT - numere din intervalul [-2.147.483.648,
2,147.483.648],se reprezintă pe 4 octeţi;
tipul BYTE - numere din intervalul[0, 255],se reprezintă pe un
octet;
tipul WORD - numere din intervalul [0, 65535],se reprezintă pe
doi octeţi.
Obs. Dacă compilatorul este pe 32 de biţi limitele se schimbă.
Tipuri întregi
Variabilelor de tip întreg li se pot aplica următorii operatori
aritmetici: + ( adunare, operator binar), - (scădere ,operator
binar), *(înmulţire ,operator binar),DIV şi MOD (operatori binari).
În cazul a două valori naturale (deci întregi pozitive),operatorii
MOD şi DIV furnizează restul şi câtul împărţirii întregi.
Exemple 14 DIV 5 =2;
14 MOD 5 =4;
Tipurile întregi sunt ordinale deci li se pot aplica funcţiile
SUCC , PRED,ORD şi operatorii relaţionali.
FUNCŢIA ABS(nr)- furnizează modulul numărului(abs(-12)=12).
Tipuri reale
Într-o dată de tip real se pot reţine numere raţionale. Numerele
reale cunoscute de noi din matematică, cuprind şi numere
iraţionale. Acestea din urmă au o infinitate de zecimale, deci nu pot
fi reţinute în calculator. Totuşi ele pot fi suficient de bine
aproximate(nu se pot reţine oricât de multe zecimale).Limbajul
TURBO PASCAL are următoarele tipuri reale:
REAL - numerele se reprezintă în memorie pe 6 octeţi şi pot avea
maxim 11, 12 cifre;
SINGLE - numerele se reprezintă în memorie pe 4 octeţi şi pot avea
maxim 7, 8 cifre;
DOUBLE, numerele se reprezintă pe 8 octeţi şi pot avea maxim 15, 16
cifre;
EXTENDED, numerele se reprezintă pe 10 octeţi şi pot avea 19, 20
cifre;
COMP se reţin numai numerele pozitive pe 8 octeţi şi numerele pot
avea până în 19, 20 cifre.
Tipuri reale
Datelor de tip real li se pot aplica următorii operatori:
+ pentru adunare;
- pentru scădere;
* pentru înmulţire;
/ pentru împărţire.
Datelor de tip real li se pot aplica operatorii relaţionali şi
următoarele funcţii:
ABS(x)- are ca rezultat modulul numărului x;
SQR(x)- x la pătrat;
SQRT(x)- radical din x;
SIN(x)- sinus din x (x este exprimat în radiani);
COS(x)- cosinus din x;
Tipuri reale
ARCTAN(x)- arcttangent din x;
LN(x)- logaritm natural din x;
EXP(x)- ex (e are valoarea aproximativ 2,71);
INT(x)- partea întreagă din x;
FRAC(x)- partea fracţionară a lui x;
O dată de tip real nu este de tip ordinal.
Declararea variabilelor
Pentru declararea variabilelor se foloseşte cuvântul cheie VAR.
Exemplu:
Var a,b,c:integer;
x,z:real;
Declararea constantelor
Se face prin utilizarea cuvântului cheie CONST.
Exemple:
CONST nota_max=10;
r=3.25.
Există posibilitatea de a defini o constantă prin precizarea tipului
ei (care poate fi şi un tip structurat).
Expresii
Reguli de formare a expresiilor sunt aceleaşi din matematică.
O mare importanţă în evaluarea expresiilor o are prioritatea
operatorilor.
Aceasta este următoarea:
Prioritatea 1: (maximă):NOT, +, -(operatori unari);
Prioritatea 2: AND,*, /, DIV(operatori multiplicativi);
Prioritatea 3: OR, XOR, +, -(operatori aditivi);
Prioritatea 4: >, >=, <, <=, =, IN(operatori relaţionali).
În mod normal, expresia se evaluează de la stânga la dreapta,
ţinând cont de priorităţile operatorilor(putem schimba priorităţile
prin utilizarea parantezelor rotunde).
Citirea datelor
Se face cu ajutorul procedurilor READ şi READLN.
READLN (v1,v2,…,n) - citeşte variabilele v1, …, vn, introduse de
la tastatură. Variabilele pot fi de orice tip învăţat până acum, mai
puţin boolean sau un tip enumerare(sau un subdomeniu al unui
astfel de tip).Introducerea mai multor variabile se poate face
dacă acestea se separă prin spaţii sau <ENTER>. La sfârşit
trebuie apăsată tasta <ENTER>. Cursorul trece pe rândul
următor. Procedura readln va citi şi sfârşitul de linie(caracterul
enter).
READ (v1,v2,…,vn)- la fel ca readln, doar că nu citeşte sfârşitul
de linie.
Citirea datelor
ATENŢIE !Datele citite se depun, de fapt, într-o zonă tampon,
înainte de a fi acordate variabilelor. Această zonă tampon se
goleşte când apare readln . De aceea, un apel simplu readln
(fără argumente )va avea drept efect golirea acestei zone
tampon. Astfel, apelul readln (x,y,…)este echivalent cu secvenţa
read(x,y,…);readln.
Dacă variabilele ar fi avut alte valori înaintea apelului procedurii
de citire, ele se pierd. Valorile citite ale acestor variabile rămân
neschimbate până la prima atribuire sau (re)citire a lor.
Scrierea datelor
Se face cu ajutorul procedurilor WRITE, WRITELN.
WRITE (e1, e2, …, en) - evaluează şi apoi afişează valorile
expresiilor e1, …, en. Expresiile pot fi inclusiv de tipul boolean,
caz în care se afişează unul din cele două cuvinte(False sau
True), dar nu pot fi de tip enumerare. După afişarea valorilor
unor expresii acestea nu se pierd şi nici nu se schimbă.
WRITELN(e1,e2,…, en)face acelaşi lucru, dar la sfârşitul întregii
afişării mută cursorul pe rândul următor.
Structura unui program Pascal
program nume_program;
[ uses …]
[ declaraţii tipuri de date]
[declaraţii constante]
[declaraţii variabile]
[subprograme]
Begin
[instrucţiuni]
End.