Professional Documents
Culture Documents
Zadatak 1.1.
Napisati sledeće matematičke izraze u Pascalu
a) =| |+ +
b) =| |+ +
c) = +
d) = √ +
e) = + −
f) = ! !− !− !−
g) =
Zadatak 1.2.
Izračunati vrednost izraza:
(11<3*2+5) or (6*2=4*3) and not (2+2=4)
Zadatak 1.3.
Da li su sledeće konstrukcije sintaksno korektne u Pascal-u (ako postoji greška – objasniti):
a) i= i+1;
b) z+1 := x+2,45;
Zadatak 1.4.
Da li su sledeće konstrukcije sintaksno korektne u Pascal-u (ako postoji greška – objasniti):
a) q:= a=b;
Strana 2
Zbirka zadataka - Pascal
Zadatak 1.5.
Izračunati vrednost izraza:
(11=3*2+5) or (6*2=4*3) and not (2+2=4)
Zadatak 1.6.
Ako je dat niz naredbi :
Read (i,j);
Read (x,y);
i ako su dati sledeći ulazni podaci:
10 20 4,5 19
6,9 8,5 17 3,5
Koje će vrednosti dobiti promenljive i,j,x,y ?
Zadatak 1.7.
Ako je dat niz naredbi :
Readln (i,j);
Read (x,y);
i ako su dati sledeći ulazni podaci:
10 20 4,5 19
6,9 8,5 17 3,5
Koje će vrednosti dobiti promenljive i,j,x,y ?
Zadatak 1.8.
Ako je dat niz naredbi :
Readln (i,j);
Readln (x,y);
i ako su dati sledeći ulazni podaci:
10 20 4,5 19
6,9 8,5 17 3,5
Koje će vrednosti dobiti promenljive i,j,x,y ?
Zadatak 1.9.
Ako je dat niz naredbi :
Readln (i,j,x);
Readln (y);
i ako su dati sledeći ulazni podaci:
10 20 4,5 19
6,9 8,5 17 3,5
Koje će vrednosti dobiti promenljive i,j,x,y ?
Strana 3
Zbirka zadataka - Pascal
Zadatak 1.10.
Ako je n celobrojna promenljiva i trenutno ima vrednost
n := 2
Koliku vrednost će n imati posle izvršenja sledećeg izraza:
n := n+ n * n mod 3 + n div (n-1) * (n*n)
Zadatak 1.11.
Neka je dat sledeći Pascal kod:
Program test;
Var
i,j: real;
k: boolean;
Begin
i := j mod 8;
k := i+1;
j := i-5;
End.
Koje su greške napravljene u pisanju programa (opiši) ?
Zadatak 1.12.
Izračunati vrednost izraza:
(trunc (5,99) > round(5,55)) or (sqrt(9,00) <= 3) and (sqr(3) >= 9)
Zadatak 1.13.
Neka je dat sledeći Pascal kod:
Program test;
Var
ceo: real;
realan: integer;
Begin
ceo := 5,3;
realan := trunc(ceo)+2;
treci := sqr(realan);
End.
Koje su greške napravljene u pisanju programa (opiši) ?
Zadatak 1.14.
Izračunaj rezultat aritmetičkih izraza vodeći računa o prioritetu operacija
a) x := a mod b +c – a div d , ako je a=15 b= 4 c=3 d=2;
b) y := round (a*Sqr(b)/(b-a)) , ako je a=2 b=6;
c) z := b – trunc ((a+b)/b +a) , ako je a=1 b=2;
Strana 4
Zbirka zadataka - Pascal
Zadatak 1.15.
Koju će vrednost imati promenljiva a nakon izvršavanja sledećih naredbi:
a: = 1.56;
if a < 1 then a: = a+1
else
begin
a: = a+4;
a:=trunc(a)+7;
a:=sqr(a)+10;
end;
a:= abs(a)+2;
Zadatak 1.16.
Koju će vrednost imati promenljiva a nakon izvršavanja sledećih naredbi:
a: = 1.56;
if a < 1 then a: = a+1
else
begin
a: = a+5;
a:=round(a)+4;
a:=sqr(a)+5;
end;
a:= abs(-a) + 2;
Zadatak 1.17.
Izračunaj rezultat aritmetičkih izraza vodeći računa o prioritetu operacija
16 div 3 – 16 mod 3
4 mod 2 * 5 + 4
4 + 24 mod (2*3)
4 mod 7 + 7 mod 4
Strana 5
Zbirka zadataka - Pascal
Zadatak 2.2.
NA i NP na Pascal-u koji na osnovu poluprečnika r izračunava površinu P i obim kruga O.
( P = sqr(r)*pi O = 2*r*pi )
Zadatak 2.3.
NA i NP koji na osnovu poluprečnika r i ugla α izračunava površinu kružnog isečka.
( P = sqr(r)*pi*alfa/360 )
Zadatak 2.4.
NA i NP na Pascal-u koji izračunava hipotenuzu c pravouglog trougla na osnovu zadatih
kateta a i b.
Zadatak 2.4.a
NA i NP na Pascal-u koji izračunava obim O pravouglog trougla na osnovu zadatih kateta a i
b.
Zadatak 2.5.
NA i NP koji izračunava koliko ćemo u menjačnici dobiti € - E, ako smo predvideli da
zamenimo D dinara po kursu K.
Zadatak 2.5.a
Unose se kursevi dolara (dol) i evra (eur) u dinarima. Za uneti iznos novca u dolarima (kolD),
izračunati koji iznos u evrima (Ieur) je potreban.
Zadatak 2.6.
Napisati algoritam za zamenu vrednosti dve unete promenljive A i B.
Zadatak 2.6.a
Napisati algoritam za zamenu vrednosti dve unete promenljive A i B, ali bez korišćenja
pomoćne promenljive.
1
* ćemo koristiti kod zadataka koja su rešena u materijalima postavljenim na sajt.
2
U daljem tekstu ćemo koristiti ovu skraćenicu.
Strana 6
Zbirka zadataka - Pascal
Zadatak 2.7.
Nacrtati algoritam i napisati program u Pascal-u koji pomaže kasirki da obračuna kusur tako
što se od nje očekuje da unese jediničnu cenu artikla, kupljenu količinu tog artikla i koliko je
dobila novca od kupca.
Zadatak 2.8.
Izračunajte cenu taksi usluge, ako su vam dati ulazni podaci: S-cena starta, L-dužina puta u
km, C-cena po km i P-popust u procentima. Izračunati cenu bez popusta – T1 i cenu sa
popustom T2. Prikazati izlazne veličine T1 i T2.
Zadatak 2.10.
NA i NP kojim se obračunavaju troškovi putovanja do mora i nazad ako je S udaljenost do
mora u km, a potrošnja automobila na 100 km je L litara. Cena jednog litra goriva je C
dinara.
Zadatak 2.11.
NA i NP u Pascal-u koji na osnovu unete vrednosti osnovice kredita u dinarima i kamate u %
(za ceo period), izračunava puni iznos vraćanja kredita (osnovica + kamata)
Zadatak 2.12.
Iz dva grada A i B na rastojanju d km, istovremeno su pošla u susret 2 automobila krećući se
brzinama v1 i v2. Nacrtati algoritam i napisati Pascal program koji izračunava posle kog
vremena i na kom mestu će se automobili sresti?
Zadatak 2.13.
Cisterna ima kapacitet od L litara vode i ima dve slavine za pražnjenje. Ako se koristi samo
prva slavina, cisterna se isprazni za vreme t1, a ako se koristi samo druga, isprazni se za
vreme t2. Nacrtati algoritam i napisati program za određivanje vremena t koje je potrebno
da se cisterna isprazni kada se koriste obe slavine istovremeno.
Zadatak 2.14.
Utakmica počinje u S sati i M minuta. Ako se zna da jedno poluvreme traje 45 minuta i pauza
15 minuta, izračunaj u koliko sati SK i minuta MK će sudija svirati kraj.
Zadatak 2.14.a
Unosi se broj časova (bč) koje učenici imaju tog dana po rasporedu. Izračunati koliko sati (s) i
minuta (m) đaci provedu na nastavi, ako znamo da čas traje 45 minuta
Strana 7
Zbirka zadataka - Pascal
Zadatak 2.15.
Automobil je prvu deonicu puta od S1 kilometara prešao prosečnom brzinom V1 km/h.
Drugu deonicu puta, od S2 kilometara je prešao prosečnom brzinom V2 km/h.
Izračunati ukupnu prosečnu brzinu V kojom se kretao.
Zadatak 2.16.
Razredni starešina je izračunao srednju ocenu S jednog učenika na osnovu 14 predmeta.
Međutim, zaboravio je da u prosek ulazi i ocena iz vladanja V. Izračunaj srednju ocenu SO
učenika sa uključenom ocenom iz vladanja.
Zadatak 2.17.
U taksi su ušla 3 druga. Kada je prvi izašao, na taksimetru je pisalo C1 dinara, malo kasnije
izašao je i drugi, a tad je taksimetar pokazivao C2 dinara, i na kraju vožnje, kad je izlazio i
poslednji čovek pisalo je C3 dinara. Koliko svaki od njih treba da plati, ako zauzmemo princip
da svako plaća srazmerno onome koliko se vozio?
Strana 8
Zbirka zadataka - Pascal
Zadatak 3.1.
Nacrtati algoritam i napisati program na Pascal-u kojim se za učitanu vrednost realnog broja
x izračunava vrednost f-je y(x), na sledeći način:
y(x)= x + I x I za x <5
y(x)= x2 + x/7 za 5 <= x < =7
y(x)= x3 za 7<x
Zadatak 3.2.
NA i NP na Pascal-u kojim se za učitanu vrednost realnog broja x izračunava vrednost f-je
y(x), na sledeći način:
Zadatak 3.5.
Za uneti broj X treba proveriti da li je pozitivan, negativan ili jednak nuli.
Zadatak 3.6.
Unose se tri broja A, B i C. Izračunati zbir onih koji su veći od nule.
Strana 9
Zbirka zadataka - Pascal
Zadatak 3.7.
Cena karte za organizovanu grupu se smanjuje 20%, ako je broj posetilaca veći od 30. Koliko
će koštati ulazak?
Zadatak 3.8.
Izračunaj cenu telefonskog razgovora ako je data dužina trajanja razgovora u minutima i
cena po jednom minutu, a za vreme vikenda je dat popust od 10%.
Zadatak 3.11.
Na pijaci se treba odlučiti za određeni proizvod. Ako je cena 500g mesa veća od cene 20
komada jaja, a sir jeftiniji od 30 dinara, uzećemo 15 jaja i 800g sira. Inače, uzećemo samo
400g mesa. Unose se cene mesa i sira po kilogramu i jaja po komadu, a računar treba da
napiše koliko ćemo ukupno platiti.
Zadatak 3.14.
Uneti 3 cela broja. Prebrojati koliko brojeva pripada intervalu (8,13). Nacrtati algoritam i
napisati program u Pascal-u. (Prebrojavanje)
Zadatak 3.15.
Uneti 3 cela broja. Sabrati sve brojeve koji pripadaju intervalu (8,13). Nacrtati algoritam i
napisati program u Pascal-u. (Sumiranje)
Strana 10
Zbirka zadataka - Pascal
Primer:
Vremena: 13h05min, 13h09min, 12h55min – sreli su se
Vremena: 13h05min, 12h54min, 13h09min – nisu se sreli
Zadatak 3.17.
Da li je neki trocifren broj palindrom? (Trocifren broj je palindrom ako su jednake cifre
jedinica i stotina)
Zadatak 3.17.a
Nacrtati algoritam i napisati program na Pascal-u kojim se ispituje da li je dati prirodni
trocifren broj x – Pitagorin? Broj je Pitagorin ako je kvadrat cifre stotina jednak zbiru
kvadrata cifre desetice i cifre jedinice. (543)
Zadatak 3.17.b
Nacrtati algoritam i napisati program na Pascal-u kojim se ispituje da li je dati prirodni
trocifren broj x – Armstrongov? Broj je Armstrongov ako je jednak zbiru kubova svojih
cifara. (153)
Zadatak 3.18.
U dve kutije se nalaze crvene i bele kuglice, i to u kutiji 1 nalazi se A belih i B crvenih kuglica,
a u kutiji 2 nalazi se X belih i Y crvenih kuglica. Nacrtati algoritam i napisati program u Pascal-
u koji određuje najmanji broj premeštanja kuglica, tako da posle premeštanja u svakoj kutiji
budu samo kuglice iste boje. (Za jedno premeštanje se računa prebacivanje jedne kuglice).
Zadatak 3.19.
Novogodišnji poklon paketić mora da sadrži: X čokolada, Y bombona i Z pomorandži.
Nacrtati algoritam i napisati program u Pascal-u koji određuje koliko se najviše može
napraviti kompletnih paketića od A čokolada, B bombona i C pomorandži.
Zadatak 3.20.
NA i NP koji na osnovu unetog rednog broja dana u nedelji, ispisuje naziv tog dana (1-
ponedeljak, 2-utorak,…). (Višestruko grananje)
Zadatak 3.21.
Za unetu numeričku ocenu učenika (od 1 do 5), ispisati njeno značenje (5 - "Odličan", 4 -
"Vrlo dobar", 3 - "Dobar", 2 - "Dovoljan" i 1 - "Nedovoljan").
Zadatak 3.22.
NA i NP koji za uneti broj meseca ispisuje njegov broj dana. Voditi računa o prestupnoj
godini.
Strana 11
Zbirka zadataka - Pascal
Zadatak 3.23.
Dati su prirodni brojevi d, m, g koji predstavljaju datum (dan, mesec i godinu) današnjeg
dana. Napisati program kojim se određuje datum sledećeg (sutrašnjeg) dana.
Strana 12
Zbirka zadataka - Pascal
For
Zadatak 4.1.
Sumirati brojeve od 1 do 50 koristeći naredbu For.
' = ( )" *
*,-
Zadatak 4.7.
NA i NP koji izračunava: a) Z = sin 3 + sin 23 + …+ sin 50 3
b) Z = sin (x) + sin2 (x) + …+ sinn (x)
Zadatak 4.8.
Za uneto celobrojno, pozitivno N izračunati sledeće sume:
a) S=1/2+1/4+...+1/(2*N)
b) S=1+2/3+3/5+...+N/(2*N-1)
Strana 13
Zbirka zadataka - Pascal
Zadatak 4.10.
NA i NP koji za unete temperature prvih N dana u godini, određuje najveću i redni broj tog
dana u godini kada se ona desila.
Zadatak 4.11.
NA i NP koji izračunava n-ti član Fibonačijevog niza.
F1=1 ; F2=1 ; Fn=Fn-1+Fn-2 n=3,4,…
While
Zadatak 4.12
NA i NP koji izračunava n-ti stepen broja x korišćenjem
a) naredbe For
b) naredbe While
6
1
4=(
)!
*,7
Zadatak 4.14.
NA i NP koji će računati sumu S = 1 + 3 + 9 +27 + 81 + … tako da zbir brojeva bude najveći
mogući, ali da ne bude veći od 2017.
Zadatak 4.15.
NA i NP koji će prebrojavati koliko ima članova niza 1, 2, 4, 8, 16, 32, … koji su manji od 2016.
Zadatak 4.16.
Ispisati sve brojeve koji su deljivi sa 5, a manji od 2000.
Strana 14
Zbirka zadataka - Pascal
Zadatak 4.19.
Sportista je na pripremama 1. dana pretrčao A km. Svaki sledeći dan je povećavao normu za
15% od predhodnog dana. Odredi redni broj dana K, kada je pretrčao više od R km.
Zadatak 4.19. a
Odredi za koliko godina g će ulog od D dinara u banci narasti do iznosa X dinara, uz godišnju
kamatnu stopu K % ?
Zadatak 4.19. b
Broj riba u nekom jezeru je R. Posle koliko godina g će broj riba u jezeru biti manji od X, ako
se godišnje broj riba smanjuje za P % ?
Repeat
Zadatak 4.20.
NA i NP koji izračunava sledeću sumu korišćenjem naredbe Repeat :
S= 102 + 92 + … + 12
Strana 15
Zbirka zadataka - Pascal
Zadatak 5.4.
Sabrati sumu kvadrata između prirodnih brojeva 2 i 4 sa sumom kvadrata između brojeva 1
i 3, koristeći opštu funkciju za sumu kvadrata između dva prirodna broja (od m do n).
Zadatak 5.5.
Napisati program koji izračunava i štampa rastojanje između dve tačke A(x1,y1) i B(x2,y2) čije
su koordinate date na ulazu.
:= "$ − "- $ + =$ − =- $
Strana 16
Zbirka zadataka - Pascal
Zadatak 5.6.
Napisati program koji za n vrednosti sa ulaza vrši izračunavanje polinoma:
Zadatak 5.7.
Napisati funkciju za izračunavanje n-tog stepena celog broja a. Gde sve možemo iskoristiti
ovu funkciju?
Strana 17
Zbirka zadataka - Pascal
VI poglavlje - Nizovi
Zadatak 6.3.
Sa tastature se unosi n realnih brojeva. Naći sumu pozitivnih i proizvod negativnih
elemenata niza.
Zadatak 6.6.
U toku jednog dana merena je temperatura od 01 do 24 h na svaki pun sat. odredi kad je
temperatura prvi put pala ispod nule. Ako nije, ispiši odgovarajuću poruku.
Strana 18
Zbirka zadataka - Pascal
b1= a1,
b2= a1+ a2,
b3= a1+ a2+ a3,
.
.
.
bn= a1+ a2+ … + an
Zadatak 6.12.
Napisati program kojim se formira niz od 20 članova. Svim elementima koji imaju indeks od
5 do 15 dodeliti vrednost 1, a ostalim elementima dodeliti vrednost 0. Kao izveštaj ispisati
redom članove niza sa njihovim indeksima.
Zadatak 6.14.
U auto-transportnom preduzeću obradom putnih naloga na kraju dana se formiraju dva niza
S[i] pređena kilometraža i P[i] potrošnja goriva (n<=30). Neka novoformirani niz E[i]
predstavlja pokazatelj ekonomičnosti – potrošnja goriva na 100 km.
Zadatak 6.15.
U jednom malom norveškom gradu, poznatom po muzičkom festivalu, najtopliji su
avgustovski dani. Organizator festivala zakazuje manifestaciju za sledeću godinu, u terminu
7 uzastopnih najtoplijih avgustovskih dana tekuće godine. Znajući temperature tekuće
godine, odredi termin održavanja festivala za sledeću godinu.
Strana 19
Zbirka zadataka - Pascal
Prilog - Delphi
I Blok
Zadatak 1. Promena boje forme
Napisati program kojim se menja boja pozadine forme. Na formi postaviti pet dugmeta sa nazivima:
crvena, plava, zuta, zelena i normalna. Pritiskom na odgovarajuće dugme promeni boju forme.
Zadatak 2. Ispis
Kreirati aplikaciju koja će sadržaj unosa u prvo Edit polje prepisati u drugo pritiskom na
dugme POKRENI. Drugo dugme NOVI UNOS treba da obriše sadržaje oba Edit polja i treće
dugme KRAJ da zatvori aplikaciju.
Strana 20
Zbirka zadataka - Pascal
Zadatak 3. Sabiranje
Kreirati aplikaciju koja će sabrati dva uneta broja i ispisati u polju Rezultat
Zadatak 5. Sat
Kreirati aplikaciju koja prikazuje sistemski datum i vreme.
Strana 21
Zbirka zadataka - Pascal
II Blok
Zadatak 1. Minimum
Ispisati koji je od uneta 3 broja najmanji.
Primer izvršenog programa
Zadatak 3. RadioButton
Kreirati aplikaciju koja izračunava otpornost dva redno ili paralelno vezana otpornika.
Strana 22
Zbirka zadataka - Pascal
Zadatak 4. CheckBox
Na obrazac postaviti 7 CheckBox-ova, za svaki dan u sedmici po jedan, pod nazivima: Prvi dan, Drugi
dan,... Sedmi dan. Postaviti i labele kao sto je prikazano na donjoj slici. Kada se klikne na CheckBox
čiji je naziv Prvi dan, u istom redu treba da se pojavi naziv prvog dana u sedmici (Ponedeljak) i tip
dana: radni ili neradni. Kada se CheckBox isključi, naziv i tip dana treba da nestanu.
Analogno programirati i za ostale dane u sedmici.
Primer izvršenog programa
Zadatak 5. RadioGroup
Postaviti na obrazac jedan RadioGroup i popuniti mu sadržaj raznim muzičkim pravcima: Rock, Pop,
Jazz... Kada se odabere određena stavka u RadioGroup, u labeli ispisati odabrani pravac, a u edit
polju nešto što korisnika na to asocira (recimo, kod rok muzike napisati Billy Idol).
Strana 23
Zbirka zadataka - Pascal
III Blok
Zadatak 1. Rad sa tekstualnim tipom podatka
Uneti jednu rečenicu. Program treba da prebroji broj pojavljivanja samoglasnika u toj
rečenici.
Strana 24
Zbirka zadataka - Pascal
` ` ` `
\ = ]^_ U X + ]^_ U X + ]^_ U X + ⋯ + ]^_ U X + ⋯
! ! ! _!
Sumiranje prekinuti kada poslednji član postane manji od eps koje je zadato. Koristiti
komandu Repeat Until.
Strana 25
Zbirka zadataka - Pascal
Zadatak 4. StringGrid
Kreirati aplikaciju koja ispisuje tablicu množenja 10x10
Strana 26