duminică, 14 aprilie 2013

Tipul REAL

Tipul real — constituie o clasă separată în care nu se poate pune în evidenţă o poziţie a unui element în mulţime, nici succesorul sau predecesorul unui element. Este format dintr-o submulţime a numerelor reale precizată de cea mai mică şi cea mai mare valoare reprezentată în notaţie în virgulă mobilă. 

Datele de tip real iau valori reale aparţinând domeniului de valori corespunzător tipului respectiv. Spre deosebire de operaţiile cu valori întregi, care reproduc exact rezultatele din aritmetica întregilor, operaţiile cu date de tip real produc rezultate aproximative, datorate erorilor de rotunjire generate de numărul finit de cifre semnificative folosite în reprezentarea valorilor reale. 

Dacă unul dintre operanzi este real, atunci și celălalt operând, va fi convertit în mod automat, la tipul real. Variabila căreia i se atribuie rezultatul unei expresii reale trebuie sa fie de tip real. Operatorul '/' forteaza ambii operanzi la tipul real. Programatorul are obligatia de a asigura o precizie rezonabilă pentru calculele ce intervin în programele PASCAL; în acest scop va urmări rezultatele intermediare.

Alte variabile

EoLN - Aceasta functie (acronim de la End of LiNe) returneaza True daca pozitia in fisier (file pointer-ul) este la sfarsitul unei linii (marcaj #13#10) sau la sfarsitul fisierului. Returneaza False in caz contrar.

Functia poate fi apelata fara parametru sau cu un parametru de tip Text (fisier text). Daca este apelata fara parametru, atunci fisierul este considerat a fi fisierul standard de intrare (tastatura).

SeekEoLN - Verifica daca mai sunt date pe linia curenta, de la pozitia curenta pana la sfarsitul liniei. Daca nu mai sunt date pana la sfarsitul liniei (doar spatii sau tab-uri), va returna True, returnand False in caz contrar.

Restrictii:
  • Fisierul trebuie sa fie deschis.
  • Poate fi folosita doar cu fisiere text.
EoF - Aceasta functie (acronim de la End of File) returneaza True daca pozitia in fisier (file pointer) este la sfarsitul fisierului. Returneaza False in caz contrar.

Functia poate fi apelata fara parametru sau cu un parametru de tip Text (fisier text). Daca este apelata fara parametru, atunci fisierul este considerat a fi fisierul standard de intrare (tastatura).

SeekEoF - Verifica daca mai sunt date in fisier, de la pozitia curent pana la sfarsitul fisierului. Daca nu mai sunt date pana la sfarsitul fisierului (doar spatii sau tab-uri), va returna True, returnand False in caz contrar.

Restrictii:
  • Fisierul trebuie sa fie deschis.
  • Poate fi folosita doar cu fisiere text.

Close

Inchide fisierul desemnat de variabila de fisier, daca respectivul fisier a fost deschis folosind una din procedurile Reset, Rewrite sau Append.

Fisierul asociat cu variabila de fisier este adus la zi cu toate modificarile operate asupra lui, inainte de a fi inchis.

Append

Deschide fisierul ales (prin folosirea procedurii Assign) pentru scriere. Daca fisierul nu exista, atunci aceasta procedura va genera o eroare. Daca fisierul este deja deschis, atunci el este inchis si redeschis. Pozitia in fisier (file pointer) este setata la sfarsitul acestuia.

Daca variabila de fisier a fost asignata unui sir vid, dupa apelul acestei proceduri, variabila de fisier se va referi la iesirea standard (monitorul, de obicei).

Rewrite

Creaza un fisier nou si il deschide pentru scriere. Daca fisierul exista, atunci el este sters si recreat (gol). Daca variabila de fisier este asignata unui fisier deschis, acesta va inchis, sters, recreat si redeschis.

Dupa ce fisierul a fost deschis, pozitia in fisier (file pointer) este setata la inceputul acestuia.

Daca variabila de fisier a fost asignata unui sir vid, dupa apelul acestei proceduri, variabila de fisier se va referi la iesirea standard (monitorul, de obicei).