Pascal – lectia 3 – Tipure de date. Functii predefinite.

Tipuri de date

  1. Tipul integer (tipuri ordinale)
Subtipul integer Domeniul Memorie
Byte 0..256 1 octet
Word 0..32768 2 octeti
Shortint -128..128 1 octet
Integer -32768..32768 2 octeti
Longint 4 octeti

Pentru fiecare element cu exceptia ultimului, exista successorul sau, iar pentru fiecare element, cu exceptia primului exista predecesorul sau.

SUCC(7)=8;  PRED(-3)=-4

 

  1. Tipul real

Domeniul valorilor:

Operatii: +, -, *, /

Pentru tipul Real nu exista functiile PRED si SUCC

  1. Tipul Boolean

Are valorile TRUE sau FALSE

 

Definirea unui tip de date(definite de utilizator):

  1. tip de date

type integer=integer;

var x:integer;

  1. tipul enumerat

Domeniul este o multime finite de valori (indentificatori pascali)

type <id_tip>=(<s1>, <s2>, <s3>, .., <sn>);

Ex: TYPE culoare = (alb, rosu, galben, verde, albastru)

Tipul enumerare este un tip ordinal:  ORD(alb)=0;  ORD(verde)=3

Succ(rosu)=galben

Pred(albastru)=verde

var cul:culoare;

cul:=rosu

cul:=’rosu’ {da eroare}

  1. tipul interval

Este un domeniu al unui tip ordinal, precizat prin primul si ultimul element al subdomeniului.

type <id_tip>=<const1>..<const2>

Ex:

TYPE litere_mici=’a’..’z’;

var l:litere_mici

……………………..

if l<‘p’ then

write(‘mesaj’);

l:=’l’;

write(succ(l)); {afiseaza ‘m’};

 

Tipul CHAR → Tipul caracterelor ASCII (American Standard Code for Information Interchange)

Un character ASCII se memoreaza pe un octet care este si codul ASCII al caracterului

0 0 0 0 0 0 0 0

Valoarea 0

1 1 1 1 1 1 1 1

Valoarea 1

Functia ORD pentru tipul char returneaza codul in zecimal al caracterului.

ORD(‘A’)=65

Functia CHR returneaza caracterul codului.

CHR(65)=’A’

Concatenarea se face cu ‘+’

‘y’+’z’=’yz’

Tipul Boolean

Domeniul valorilor {TRUE, FALSE}. Operatii: NOT, AND, OR, XOR

NOT (negatia logica)

P Not(P)
T F
F T

 

AND T F
T T F
F F F

 

OR T F
T T T
F T F

 

XOR T F
T F T
F T F

Prioritati:

1 – NOT;       2 – AND

3 – OR;          4 – XOR

ORD(FALSE)=0;  ORD(TRUE)=1

SUCC(FALSE)=TRUE;  PRED(TRUE)FALS

 

Functii predefinite pentru tipuri numerice
1Numele functiei  Ce face functia? Exemple Tipul rezultatului
Odd(x) Returneza TRUE pentru x par si FALSE pentru x impar Odd(4)=True

Odd(7)=False

Boolean

 

Pred(x) Returneaza predecesorul lui x Pred(21)=20 Intreg
Succ(x) Returneaza succesorul lui x Succ(23)=24 Intreg
Frac(x) Returneaza partea fractionara a lui x Frac(2.85)=0.85 Real
Inc(x) Creste pe x cu 1 ↔ x:=x+1 o
Dec(x) Scade pe x cu 1 ↔ x:=x-1 o
Inc(x,nr) Mareste valoarea lui x cu valoarea numarului “nr” ↔ x:=x+nr o
Dec(x,nr) Micsoreaza valoarea lui x cu valoarea numarului “nr” ↔ x:=x-nr o
Abs(x) Returneaza modulul numarului x Abs(-7)=7 Intreg/Real
Round(x) Rotunjeste pe x la cel mai apropiat intreg Round(5.73)=6

Round(6.32)=6

Intreg
Int(x) Rotunjeste pe x la cel mai apropiat numar Int(5.73)=6.00

Int(6.32)=6.00

Real
Trunc(x) Truncheaza pe x, returnand numar intreg prin eliminarea zecimalelor Trunc(9.67)=9

Trunc(9.23)=9

Intreg
Sqr(x) Ridica pe x la puterea a 2-a Sqr(4)=16 Intreg/Real
Sqtr(x) Returneaza radicalul numarului x Sqrt(25)=5 Intreg/Real
Sin(x) Returneaza sinusul unghiului x exprimat in radiani
Cos(x) Returneaza cosinusul unghiului x
Arctan(x) Returneaza tangenta unghiului x
Ln(x) Returneaza logaritmul natural din x Ln(e)=1
Exp(x) Returneaza Exp(4)= real

Se poate descarca si in format document de aici.

Leave a Comment

Acest sit folosește Akismet pentru a reduce spamul. Află cum sunt procesate datele comentariilor tale.