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).

duminică, 17 martie 2013

Reset

Ce este reset.exe?

reset.exe este un fişier DLL, care este responsabil pentru Remote Desktop Services Reset Utility componentă în sistemele de operare Windows ca Windows 7 Professional Edition 64-bit.
Deschide un fisier existent pentru citire. Daca fisierul nu exista, aceasta procedura va genera o eroare.

Dupa ce fisierul a fost deschis, pozitia in fisier (file pointer-ul) este setata la inceputul acestuia (de acolo poate incepe citirea).

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

Assign

Asigneaza un fisier (definit prin calea catre el) catre o variabila de tip fisier. Toate operatiile ulterioare care folosesc acel fisier vor utiliza variabila acestuia. Asocierea dintre variabila si respectivul fisier va exista pana la urmatoarea asignare a variabilei catre alt fisier.
De exemplu:
PROGRAM Ex1_fisiere_text;
...{program pentru crearea unui fisier text}
VAR
...f:text;
...s:STRING;
BEGIN
...Assign(f,'Fis.txt');
...Rewrite(f);
...writeln('Introduceti textul structurat pe linii');
...writeln('Pentru terminare tastati ^Z');
...WHILE NOT eof DO
...BEGIN
......readln(s);
......writeln(f,s)
...END;
...Close(f)
END {Ex1_fisiere_text}.
 
Iar rezultatul este:
Introduceti textul structurat pe linii
Pentru terminare tastati ^Z
Fisierul text contine o succesiune de caractere ASCII
incheiata cu caracterul ^Z, care are rol de marcator
sfarsit de fisier. ^Z