You are on page 1of 26

Zbirka zadataka - Pascal

za III razred gimnazije

Pripremio: Mr Aleksandar Jovanović


Zbirka zadataka - Pascal

I poglavlje - Naredbe, izrazi, tipovi podataka

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

b) y(x) := a*Sqr(x) + b*x + c:

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

II poglavlje - Linijske strukture

Zadatak 2.1. (*)1


Neka je x= 502 i y=357. Nacrtati algoritam i napisati program (NA i NP)2 koji za ova dva
pozitivna cela broja ispisuje njihov zbir, razliku, proizvod i količnik.

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.9. (*)


NA i NP koji za uneti trocifreni ceo broj ispisuje zbir cifara tog broja.

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

III poglavlje - Razgranate strukture (Naredbe grananja)

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:

y(x)= -2x+ 1 za x <= 0


y(x)= x za 0<x<1
y(x)= x2 za x >= 1

Zadatak 3.3. (*)


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:

y(x)= x2 za x < -15


y(x)= x + 20 za -15 <= x < 23
y(x)= √" za x >= 23

Zadatak 3.4. (*)


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:

y(x)= x – 18 za 0 <= x2 < 5


y(x)= |" + 4| za 5 <= x2 < 18
y(x)= √" $ − 10 za 18 <= x2 < 88
y(x) = 20 inače

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.9. (*)


NA i NP na Pascal-u koji utvđuje da li je uneti ceo broj paran ili ne?

Zadatak 3.10. (*)


NA i NP na Pascal-u koji za unete veličine duži a, b i c određuje da li te duži mogu formirati
trougao? (Složeni uslovi)

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.12. (*)


NA i NP na Pascal-u koji za uneta 3 broja, ispisuje najveći. (Pronalaženje Max ili Min)

Zadatak 3.13. (*)


NA i NP na Pascal-u koji uneta 3 broja, ispisuje u neopadajućem redosledu. (Sortiranje)

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)

Zadatak 3.16. (*)


Tri prijatelja Marko, Janko i Petar treba da se nađu na nekom mestu. Dogovorili su se da prvi
koji dođe čeka 10 minuta na drugog, pa ako ovaj dođe, čekaju još 5 minuta trećeg. Napisati
program koji učitava vremena (0 <= sat <=23, 0 <= minut <= 59) dolaska redom Marka, Janka
i Petra i daje odgovor na pitanje da li su se srela ova tri prijatelja. Data vremena su ispravna i
predstavljaju vremena u jednom danu.

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

IV poglavlje - Ciklične strukture (Naredbe ponavljanja)

For
Zadatak 4.1.
Sumirati brojeve od 1 do 50 koristeći naredbu For.

Zadatak 4.2. (*)


NA i NP koji za n unetih celih brojeva računa proizvod pozitivnih i zbir negativnih.

Zadatak 4.3. (*)


NA i NP kojim se za uneti prirodan broj n(n≥ 1) izračunava n! (n faktorijel).
n! = n*(n-1)*(n-2)*…*3*2*1

Zadatak 4.4. (*)


NA i NP kojim se za uneti ceo broj n ispituje da li je broj prost.

Zadatak 4.5. (*)


Napisati algoritam i program koji za uneti ceo broj n i realan broj x izračunava S na sledeći
način
+

' = ( )" *
*,-

Zadatak 4.6. (*)


Napisati algoritam i program kojim se za uneti prirodan broj n(n ≥ 1) i realan broj x,
izračunava broj S na sledeći način:
"$ "/ "+
' = " − + − ⋯ + −1 + -
2 3 2

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.9. (*)


NA i NP koji za uneti broj k i n unetih celih brojeva, izračunava srednju vrednost onih brojeva
koji su veći od broja k.

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

Zadatak 4.13. (*)


NA i NP koji za zadatu tačnost eps izračunava Ojlerov broj e

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.

Zadatak 4.17. (*)


NA i NP koji za uneti broj n ispisuje njegove cifre.

Strana 14
Zbirka zadataka - Pascal

Zadatak 4.18. (*)


NA i NP u kome se najpre unosi realan broj m, a zatim se unose realni brojevi sve dok zbir
unetih brojeva ne postane veći od m ili dok se ne unese 10 brojeva. Na izlazu ispisati koji je
kriterijum za izlaz iz petlje ispunjen.

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

Zadatak 4.21. (*)


Nacrtati algoritam i napisati program koji određuje i ispisuje stepene učitanog broja, koji
nisu veći od unapred određene vrednosti.

Zadatak 4.22. (*)


NA i NP koji ispisuje brojeve manje od 1000, a koji su deljivi sa 7.

Zadatak 4.23. (*)


Nacrtati algoritam i napisati program koji izračunava broj pozitivnih i broj negativnih brojeva
u nizu učitavanja nekih realnih brojeva. Učitavanje počinje sa brojem različitim od nule, a
završava se sa nulom.

Strana 15
Zbirka zadataka - Pascal

V poglavlje – Funkcije i procedure

Zadatak 5.1. (*)


Definisati funkciju Max koja izračunava maksimum za dva broja. Napisati program koji
koristeći funkciju Max, određuje maksimum tri uneta broja.

Zadatak 5.2. (*)


Definisati funkciju Fakt koja izračunava faktorijel datog prirodnog broja. Napisati program
koji, koristeći funkciju Fakt, izračunava vrednost binomnog koeficijenta za uneto n i k.

Zadatak 5.3. (*)


Definisati funkciju F koja je zadata na sledeći način:

8 ", =, > = ;<" ?", =@ ∗ ;)2?=, >@

Napisati program koji, koristeći funkciju F, za unete brojeve a, b, c računa

: = ;<" ?< + B, < ∗ C@ ∗ ;)2?< ∗ C, B@

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:

" D + 3" E − 6" $ + 2

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.1. (*)


NA i NP kojim se unosi prirodan broj n(1 ≤ n≤ 20) koji označava koliko ima elemenata niza,
zatim se unosi tih n realnih brojeva, a potom se uneti brojevi ispisuju u redosledu u kome su
uneti i u obrnutom redosledu.

Zadatak 6.2. (*) Prebrojavanje


NA i NP kojim za uneti niz od n (1 ≤ n≤ 50) elemenata niza celih brojeva, određuje i ispisuje
broj parnih elemenata niza.

Zadatak 6.3.
Sa tastature se unosi n realnih brojeva. Naći sumu pozitivnih i proizvod negativnih
elemenata niza.

Zadatak 6.4. Maksimum


NA i NP kojim za uneti niz od n (1 ≤ n≤ 100) elemenata niza celih brojeva, određuje najveći.

Zadatak 6.5. (*) Minimum + pozicija tog člana


NA i NP kojim za uneti niz od n (1 ≤ n≤ 150) elemenata niza celih brojeva, određuje najmanji od
nih i njegovu poziciju u nizu.

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.

Zadatak 6.7. Srednja vrednost


NA i NP kojim se izračunava srednja vrednost elemenata nekog niza koji ima n (1 ≤ n ≤ 50)
članova.

Zadatak 6.8. Srednja vrednost + prebrojavanje


NA i NP kojim se izračunava koliko učenika jednog razreda ima natprosečnu visinu za taj
razred.

Zadatak 6.9. Formiranje novog niza


NA i NP koji od učitana dva niza a[i] i b[i], čiji su elementi realni brojevi (n ≤ 50) formira novi
niz c[i] po sledećem pravilu:
< G) H, <G)H ≥ BG)H L
C G) H = I
BG)H, < G)H < BG)H

Strana 18
Zbirka zadataka - Pascal

Zadatak 6.10 (*)


NA i NP u kome se za uneti niz a[i], od n (n ≤ 100) realnih brojeva, formira niz b[i], na
sledeći način:

b1= a1,
b2= a1+ a2,
b3= a1+ a2+ a3,
.
.
.
bn= a1+ a2+ … + an

Zadatak 6.11. (*)


NA i NP koji za uneti niz a od n (n ≤ 100) celih brojeva, i uneti ceo broj k (1 ≤ k ≤ n), izbacuje
element niza koji se nalazi na poziciji k. Ispisati dobijeni niz.

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.13. Formiranje niza + srednja vrednost


Od niza a[i], koji predstavlja težinu svakog učenika jednog razreda (n ≤ 40), napraviti niz b[i]
koji predstavlja odstupanje svakog učenika od prosečne težine u kg (+ ili -).

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 4. Pravougli trougao


Na osnovu unetih kateta a i b pravouglog trougla , izračunati hipotenuzu c, površinu P i oba
V -Y7 W -Y7
oštra ugla i N ( O = arc tan U X ∗ [ = arc tan U X ∗ )
W Z V Z

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 2. Kvadratna jednačina


Ako su dati koeficijenti a,b i c, rešiti kvadratnu jednačinu ax2 + bx +c =0 na sledeći način:
D<0 -> Nema realnih rešenja;
D=0 -> Ima dva jednaka realna rešenja x=-b/(2*a);
D>0 -> Ima dva različita realna rešenja x1=(-b+sqrt(D)/(2*a)) i x2=(-b-sqrt(D)/(2*a)).

Zadatak 3. RadioButton
Kreirati aplikaciju koja izračunava otpornost dva redno ili paralelno vezana otpornika.

Redna veza: R = R1 + R2; Paralelna veza: 1/R =1/R1 + 1/R2;

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).

Programirati pomoću naredbe CASE.

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.

Zadatak 2. Formatiranje teksta i Memo polje


Kreirati aplikaciju koja omogućava određivanje stila (bold i/ili italic) i fonta (Times New
Roman, Arial ili Courier), kao i boju teksta i pozadine u komponenti Memo. Takođe,
omogućiti promenu veličine fonta, pronalaženje i zamenu određenih reči koje se zadaju u
Edit poljima prikazanim na slici dole.

Strana 24
Zbirka zadataka - Pascal

Zadatak 3. Suma reda


Napisati aplikaciju za izračunavanje sume reda:

` ` ` `
\ = ]^_ 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

Zadatak 5. Napad topom u šahu


Kreirati aplikaciju koja će simulira šahovsku tablu, doduše, željenih dimenzija. Klikom na dugme
Napadni, zvezdicama će se obeležiti ona polja koja bi bila napadnuta ukoliko bi se figura Top našla na
zadatim koordinatama.
Izvršena aplikacija posle pritiska na oba
dugmeta

Strana 26

You might also like