CATEGORII DOCUMENTE |
Tipuri ordinale definite de utilizator
-Tipul enumerat
Exemple:
(luni, marti, miercuri, joi, vineri, sambata, duminica);
(False, True);
Asupra
datelor de tip enumerat se pot aplica functiile Ord, Succ si Pred. De exemplu: Ord(luni)=0, Ord(marti)=1, iar Pred(vineri)=joi.
Sunt permise si comparatiile. De exemplu, primavara<toamna.
-Tipul subdomeniu
Acesta reprezinta o succesiune de valori consecutive extrase dintr-un tip ordinal definit anterior (tip de baza).
Exemple:
1..10, luni..vineri
Definirea tipurilor
type natural = 0..MaxLongInt;
saptamana = (luni, marti, miercuri, joi, vineri, sambata,
duminica);
semafor = (rosu, galben, verde);
- Tipul caracter
Acesta este denumit de identificatorul char. Domeniul acestui tip este: multimea caracterelor, adica a tuturor cifrelor, a literelor mari si mici, precum si a caraterului spatiu sau a simbolurilor speciale: +-$(;,@! etc. Acestea trebuie sa fie cuprinse intre apostrofuri. Toate caracterele au o ordine predefinita, ele fiind asezate in lista ASCII. Deci fiecare caracter are un cod al sau.
Exemple:
Ord('A')=65;
Ord('b')=98;
Succ('A')='B';
Pred('b')='a';
Chr(65)='A';
UpCase('a')='A';
- Tipuri logice
Tipurile logice (booleene) pot avea numai valorile True si False. Exista 4 tipuri logice predefinite: Boolean, ByteBool, WordBool, LongBool.
Ord(False)=0;
Ord(True)=1;
Succ(False)=True; Pred(True)=False;
O variabila de tip Boolean si ByteBool ocupa un octet, pe cand WordBool necesita 2 octeti, iar LongBool necesita 4 octeti. Ultimele 3 tipuri au fost introduse din motive de compatibilitate cu mediul Windows.
Operatii specifice:
not |
False |
True |
True |
False |
and |
False |
True |
False |
False |
False |
True |
False |
True |
or/xor |
False |
True |
False |
False |
True |
True |
True |
True/False |
-Tipuri reale
Tipul |
Domeniul valorilor absolute |
Format |
Numar de cifre semnificative |
Real |
2.9E-39 1.7E38 |
6 octeti |
11-12 |
Single |
1.5E-45 3.4E38 |
4 octti |
7-8 |
Double |
5.0E-324 1.7E308 |
8 octeti |
15-16 |
Extended |
3.4E-4932 1.1E4932 |
10 octeti |
19-20 |
Comp |
0..263-1 |
8 octeti |
19-20 |
Valorile datelor de tip Comp sunt intregi, dar se bucura de operatiile cu tipurile reale.
Functii ce pot fi aplicate datelor de tip real sau care au ca rezultat numere real sunt prezentate mai jos:
Functia |
Tipul argumentului (Real/Intreg) |
Rezultat de tip real/intreg |
Abs |
R R |
Abs(x)= | x | |
Sqr |
R R |
patratul argumentului |
Sin |
R/I R |
sinusul valorii argumentului exprimat in radiani |
|
R/I R |
cosinusul valorii argumentului exprimat in radiani |
Arctan |
R/I R |
Arctan(x)=unghiul exprimat in radiani a carui tangenta este x |
Ln |
R/I R |
logaritmul natural al argumentului |
Exp |
R/I R |
Exp(x) = ex, unde e=2.718281828459 |
Sqrt |
R/I R |
Sqrt(x) = radicalul lui x |
Int |
R R |
Int(x) = partea intreaga a lui x |
Frac |
R/I R |
partea fractionara a argumentului |
Trunc |
R I |
Trunc(x) = valoarea trunchiata la un numar de tip LongInt a lui x |
Round |
R I |
Round(x) = cel mai apropiat numar intreg pentru x, de tip LongInt |
Exemple:
Round(3.4)=3, Round(-3.4)=-3, Round(3.6)=4, Trunc(3.4)=3, Int(3.6)=3.0
4. Constante
Constantele sunt informatii (date) ale caror valoare nu se poate schimba pe parcursul programului.
Constante intregi
Exemple: 30, +7, 6553, $A12, $FFF.
Ultimele doua numere sunt in baza 16 (hexazecimal fiind precedate de $.
Politica de confidentialitate | Termeni si conditii de utilizare |
Vizualizari: 1525
Importanta:
Termeni si conditii de utilizare | Contact
© SCRIGROUP 2024 . All rights reserved