Upload
others
View
1
Download
0
Embed Size (px)
Citation preview
Prosti tipovi podataka u
PASCAL-u
Promenljiva
lokacija u operativnoj memoriji
dodeljuje joj se ime
vrednost promenljive se menja u toku
izvršavanja programa (tekuća vrednost)
svaka promenljiva ima tip
Tip
skup mogućih vrednosti promenljivih
skup operacija koje se mogu izvršiti nad
promenljivom tog tipa
način registrovanja promenljivih u računaru
Na primer, vrednosti 5 i 20 pripadaju celobrojnom tipu
INTEGER i nad njima se mogu izvršavati aritmetičke
operacije.
Prosti (standardni) tipovi
podataka su:
Celobrojni tip (INTEGER)
Realni tip (REAL)
Logički tip (BOOLEAN)
Znakovni tip (CHAR)
Celobrojni tip podataka -
INTEGER
je podskup skupa celih brojeva, koji se
mogu registrovati u konkretnoj verziji
programskog jezika
-1-maxint, ...,-2, -1, 0 , 1, 2, ..., maxint
maxint je konstanta i ima vrednost
215-1=32767
Operacije nad celobrojnim
operandima
ARITMETIČKE OPERACIJE
Operacija Naziv Primer
* množenje
div celobrojno deljenje 20 div 3=6
mod ostatak pri
celobrojnom deljenju
20 mod 3=2
+ sabiranje
- oduzimanje
Operacije nad celobrojnim
operandima
OPERACIJE POREĐENJA
Operacija Naziv
= jednako
<> različito
< manje
> veće
<= manje ili jednako
>= veće ili jednako
STANDARDNE FUNKCIJE
rezultat funkcije je ceo broj
Funkcija Značenje Primer
abs(x) apsolutna
vrednost od x
abs(-4)=4
sqr(x) kvadrat od x sqr(4)=16
succ(x) sledbenik od x,
x+1
succ(5)=6
pred(x) prethodnik od x,
x-1
pred(5)=4
STANDARDNE FUNKCIJE
rezultat funkcije je realan broj
Funkcija Značenje Primer
sin(x) sinus od x
cos(x) kosinus od x
arctan(x) arkus tangens od
x
ln(x) prirodni logaritam
od x
exp(x) stepen x na
osnovu e
sqrt(x) kvadratni koren
od x
sqrt(9)=3
STANDARDNE FUNKCIJE
rezultat funkcije je logičkog tipa
Funkcija Značenje Primer
odd(x)
ima vrednost TRUE
ako je x neparno,
inače je FALSE
odd(7)=true
odd(6)=false
Realni tip podataka - REAL
je podskup skupa realnih brojeva, koji se mogu
registrovati u konkretnoj verziji programskog jezika
Operacija Naziv
* množenje
/ deljenje
+ sabiranje
- oduzimanje
ARITMETIČKE OPERACIJE
Funkcije koje daju realan
rezultat
Funkcija Značenje Primer
trunc(x) Izdvaja celi deo
realnog argumenta x
trunc(4.82)=4
round(x) zaokružuje argument
x do najbližeg celog
broja
round(3.6)=4
round(3.2)=3
frac(x) vraća razlomljeni deo
od x
frac(3.65)=0.65
Logički tip podataka -
BOOLEAN
Definiše podatke koji mogu imati vrednosti logičkih
konstanti TRUE ili FALSE.
Logičke operacije
Funkcija Značenje
NOT negacija
AND konjunkcija
OR disjunkcija
XOR ekskluzivna disjunkcija
Logički tip podataka -
BOOLEAN
Ako su p i q logičke promenljive, vrednost izraza not p,
p and q, p or q definisane su u tabeli.
p q not p p and q p or q
false false true false false
true false false false true
false true true false true
true true false true true
Znakovni tip podataka - CHAR
Definiše uređeni skup osnovnih znakova PASCAL jezika
dozvoljenih u konkretnoj verziji programskog jezika.
Vrednost znakovne promenljive ili znakovne konstante
je znak iz osnovnog skupa znakova i navodi se između
apostrofa. Na primer: ‘A’, ‘3’, ‘%’
Funkcija Značenje Primer
ord(c) redni broj (kod)
znaka c u skupu
znakova
ord(‘A’)=65
ord(‘B’)=66
ord(‘1’)=49
chr(i) znak čiji je redni broj
(kod) i
chr(65)=‘A’
succ(c) sledeći znak succ(‘A’)=‘B’
pred(c) prethodni znak Pred(‘D’)=‘C’
Tip STRING
STRING – niz znakova između apostrofa
Maksimalna dužina stringa se navodi u kvadratnim
zagradama. Na primer string[45] je string sa
dužinom od 0 do 45 znakova
Ako se zagrade izostave, tada dužina stringa može biti
od 0 do 255.
Funkcija Značenje
length(st) dužina stringa
concat(str1, str2, ...strn) nadovezuje stringove
Prioritet operacija
Operacija Nivo prioriteta Tip operacije
-, not Prvi (najviši) UNARNA operacija
*, /, div, mod, and Drugi MULTIPLIKATIVNA operacija
+, -, or, xor Treći ADITIVNA operacija
=, <>, <, >, >=, <= Četvrti Operacija POREĐENJA