Scrigroup - Documente si articole

     

HomeDocumenteUploadResurseAlte limbi doc
AccessAdobe photoshopAlgoritmiAutocadBaze de dateCC sharp
CalculatoareCorel drawDot netExcelFox proFrontpageHardware
HtmlInternetJavaLinuxMatlabMs dosPascal
PhpPower pointRetele calculatoareSqlTutorialsWebdesignWindows
WordXml


Tipuri ordinale definite de utilizator

pascal



+ Font mai mare | - Font mai mic



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

Cos

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



DISTRIBUIE DOCUMENTUL

Comentarii


Vizualizari: 1444
Importanta: rank

Comenteaza documentul:

Te rugam sa te autentifici sau sa iti faci cont pentru a putea comenta

Creaza cont nou

Termeni si conditii de utilizare | Contact
© SCRIGROUP 2024 . All rights reserved