
- E (din diagrama de sintaxa) începe o clauza facultativa numita factor de scala (scale factor) care ne indica pâna unde se întinde punctul zecimal. Întrucât echipamentele periferice sunt lipsite de capacitatea de a citi si tipari numere foarte mari, numerele pe care noi le-am scrie în notatie stiiintifica folosind exponentii trebuie exprimate diferit. Într-un numar cum ar fi 8.7E-5, caracterul "E" înlocuieste exponentul si este citit "10 la puterea" întregului care urmeaza. În acest caz factorul de scala E-5 "muta"punctul zecimal cinci pozitii la stânga: 8.7 E-5=0.000087;
- Din pacate, compilatorul PASCAL nu ne va lasa sa scriem numai .85. Notatia 0.85 este ceruta pentru a satisface cerintele diagramei de sintaxa care solicita sa existe cel putin o cifra - poate fi si 0 - înaintea punctului zecimal;
- Pentru a respecta cerintele diagramei de sintaxa, un numar real, în reprezentarea sa, nu are nevoie atât de punctul zecimal, cât si de factorul de scala, dar obligatoriu trebuie sa aiba ori una ori cealalta. De exemplu 8.25, -7E18 si 2.9E-6 sunt reprezentari legale (456. nu este reprezentat corect, ca numar de tip real);
- Urmând regulile de definire a numerelor reale
ilustrate în diagrama de sintaxa rezulta ca
numarul 4.8E830 este legal, din punct de vedere
sintactic. Dar, atentie, exponentul (830) este
prea mare. Nu exista identificator PASCAL
predefinit maxreal, dar
intra în sarcina dumneavoastra, ca la
proiectarea programelor sa limitati valorile
exponentilor, în câteva limite practice. O
limita tipica este 38 sau, mai putin obisnuit,
308 sau 4932 (vezi figura 3.5). Similar, un
calculator va accepta un numar limitat de cifre
semnificative pentru reprezentarea numerelor reale
- partea care precede factorul de scala.
Consideram, de exemplu numarul:
3.1415926535897932846E12Reprezentarea acestui numar presupune 20 de cifre semnificative, dar calculatorul pe care îl folositi, din pacate, nu le poate retine pe toate;
- Variabilele reale sunt caracterizate de: domeniul de valori, precizie precum si de reprezentare;
- Operatorii care pot fi utilizati în conexiune cu tipul real sunt: +; -; *; / si reprezinta operatiile de adunare, scadere, înmultire si împartire;
- Într-o expresie reala pot exista valori întregi. Daca unul dintre operanzi este real, atunci si celalalt operand va fi convertit, în mod automat, la tipul real;
- Variabila careia 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 rezonabila pentru calculele ce intervin în programele (Borland) PASCAL; în acest scop va urmari rezultatele intermediare;
- Pentru datele de tip numeric (real) pot fi considerate o serie de functii specifice: trunc, round, abs, sqr, sqrt etc.;
- La afisarea valorilor reale trebuie sa avem în vedere atât precizia, cât si sablonul de editare;
- Realii nu pot fi utilizati pentru: indexarea tablourilor, definirea tipurilor subdomeniu, multime, în enunturile FOR si CASE.