17
Prosti tipovi podataka u PASCAL-u

prosti tipovi podataka - WordPress.com · 2017-10-08 · 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

  • Upload
    others

  • View
    1

  • Download
    0

Embed Size (px)

Citation preview

Page 1: prosti tipovi podataka - WordPress.com · 2017-10-08 · 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

Prosti tipovi podataka u

PASCAL-u

Page 2: prosti tipovi podataka - WordPress.com · 2017-10-08 · 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

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

Page 3: prosti tipovi podataka - WordPress.com · 2017-10-08 · 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

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.

Page 4: prosti tipovi podataka - WordPress.com · 2017-10-08 · 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

Prosti (standardni) tipovi

podataka su:

Celobrojni tip (INTEGER)

Realni tip (REAL)

Logički tip (BOOLEAN)

Znakovni tip (CHAR)

Page 5: prosti tipovi podataka - WordPress.com · 2017-10-08 · 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

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

Page 6: prosti tipovi podataka - WordPress.com · 2017-10-08 · 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

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

Page 7: prosti tipovi podataka - WordPress.com · 2017-10-08 · 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

Operacije nad celobrojnim

operandima

OPERACIJE POREĐENJA

Operacija Naziv

= jednako

<> različito

< manje

> veće

<= manje ili jednako

>= veće ili jednako

Page 8: prosti tipovi podataka - WordPress.com · 2017-10-08 · 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

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

Page 9: prosti tipovi podataka - WordPress.com · 2017-10-08 · 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

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

Page 10: prosti tipovi podataka - WordPress.com · 2017-10-08 · 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

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

Page 11: prosti tipovi podataka - WordPress.com · 2017-10-08 · 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

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

Page 12: prosti tipovi podataka - WordPress.com · 2017-10-08 · 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

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

Page 13: prosti tipovi podataka - WordPress.com · 2017-10-08 · 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

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

Page 14: prosti tipovi podataka - WordPress.com · 2017-10-08 · 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

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

Page 15: prosti tipovi podataka - WordPress.com · 2017-10-08 · 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

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’

Page 16: prosti tipovi podataka - WordPress.com · 2017-10-08 · 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

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

Page 17: prosti tipovi podataka - WordPress.com · 2017-10-08 · 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

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