Professional Documents
Culture Documents
Zadaci Razgranata Struktura
Zadaci Razgranata Struktura
5.
5x, za x<0
Izračunati vrednost funkcije: y= X2+5 , za 0<=x<1
x 5 , za 1<=x<5
15x + 1, za x>=5
procedure TForm1.Button1Click(Sender: TObject);
Var x,y:real;
begin
x:=StrToFloat(Edit1.Text);
if x<0 then y:=5*x
else if x<1 then y:=sqr(x)+5
else if x<5 then y:=sqrt(x+5)
else y:=15*x+1;
Label3.Caption:=FloatToStr(y);
end;
6.
x , za x<0
Izračunati vrednost funkcije: y= 5, za x=0
x , za x>0
8.
min(x,y), za y>=0
Izračunati vrednost funkcije: z= Max(x2,y2), za y<0
procedure TForm1.Button1Click(Sender: TObject);
Var x,y,z:integer;
begin
x:=StrToInt(Edit1.Text);
y:=StrToInt(Edit2.Text);
if y>=0 then if x<y then z:=x
else z:=y
else if sqr(x)>sqr(y) then z:=sqr(x)
else z:=sqr(y);
Label4.Caption:=IntToStr(z);
end;
1. Ana, Boban, Vera, Goran, Dara, Đorđe, Ema i Žarko idu u isto odeljenje. Ana, Boban, Vera i Goran su dobri
matematičari a Ana, Boban, Dara i Đorđe su dobri sportisti. Jednog dana jedan od njih ne dođe u školu.
Odgovorima na pitanja Da li je dečak?, Da li je matematičar? i Da li je sportista? prikazati ime učenika koji nije u
školi.
2. Napisati program koji za tri realna broja A,B i C određuje zbir dva najmanja.
3. Tri automobila kreću sa startne pozicije u trenucima T1<T2<T3 i kreću se konstantnim brzinama V1,V2,V3.
Ispisati startne brojeve automobila koji su na vodećoj poziciji u trenutku T>T3(moguće je da više od jednog
automobila bude na vodećoj poziciji).
4. Novogodišnji poklon paketić treba da sadrži X čokolada, Y bombona i Z pomorandži. Napisati program kojim se
određuje koliko se može napraviti poklon paketića od A čokolada, B bombona i C pomorandži.
5. Napisati program kojim se vrednosti tri realna broja A,B i C premeštaju tako da važi poredak A<=B<=C
Dodatni zadaci
6. U gradu A nalazi se zaliha goriva od V (0 < V < 20000) litara, od koje kamion-cisterna treba da dostavi što je
moguce vecu kolicinu u grad B. Od grada A do grada B ima tacno d (0 < d <= 200) kilometara. Cisterna troši 1
litar na jedan kilometar, a može da primi ukupno C (0 < C <= 500) litara za prevoz i potrošnju. Napisati program
koji za date V, d, C, ispisuje koliko najviše goriva može da se dostavi iz A u B, i koliko PRI TOME najviše može
ostati u A. Cisterna može ostati u gradu koji daje povoljniji ishod. Prikazati najvecu kolicinu goriva koja se može
dopremiti u grad B i najvecu kolicina koja pri tome može ostati u gradu A.
7. Kengur se nalazi u koordinatnom početku, tj. u tački (0,0). On za 1 sekundu skoči za 1 na Gore, Dole, Levo ili
Desno. Nakon učitavanja celog broja N koji predstavlja broj sekundi, na koliko različitih tačaka u koordinatnoj
ravni se kengur može naći posle tačno N sekundi.
8. Gusenica Milica želi da pojede veliku pravougaonu tablu čokolade koja se sastoji od M redova i N kolona. Ona
jede čokoladu tako da se na početku nalazi na polju koje se nalazi u gornjem levom uglu i jede prvo njega a sme se
kretati u smeru kazaljke na satu spiralno prema centru čokolade, uvek se krećući po ivici nepojedenog dela, sve
dok je celu ne pojede. Napišite program koji će izračunati koliko je puta Milica morala skrenuti da bi pojela celu
čokoladu (M i N, 2 <= M,N <= 100)
9. Mali Z se ozbiljno priprema za predstojeći ciklus programerskih takmičenja. Pošto je Z-ov razred poznat po
dobrim programerima, profesor Dule ima velikih problema da rezultate svih dosadašnjih on-line takmičenja pokači
po oglasnoj tabli. Inače ova oglasna tabla je veliki okrugli stub u holu škole.Stub je obima na koji može da stane
tačno K kvadratnih papira sa rezultatima (kada se oni malko preklope, da bi Dule mogao jednom čiodom da bocne
više od jednog papira), a dovoljno je visok da na njega može da se poslažu rezultati sa svih N takmičenja. Dule
stalno kuburi sa čiodama za pričvršćivanje. Pomozite mu da isplanira optimalan broj čioda kako bi svi rezultati bili
pokačeni ali tako da svali list dobije deo neke čiode u sva svoja četiri ćoška (jedna čioda može hvatati 1, 2, 3 ili 4
papira, 1<=K).
1. Дате су две картонске кутије у облику квадра. Свака кутија је задата својом дужином, ширином и
висином. Испитати да ли се једна кутија може убацити у другу. Једна кутија се може убацити у другу
ако се може окренути тако да јој одговарајуће димензије буду строго мање од одговарајућих димензија
друге кутије.
min1:=a1; max2:=a2;
if b1<min1 then min1:=b1; if b2>max2 then max2:=b2;
if c1<min1 then min1:=c1; if c2>max2 then max2:=c2;
max1:=a1; if (a2<>min2) and (a2<>max2) then sr2:=a2
if b1>max1 then max1:=b1; else if (b2<>min2) and (b2<>max2) then sr2:=b2
if c1>max1 then max1:=c1; else sr2:=c2;
if (a1<>min1) and (a1<>max1) then sr1:=a1
else if (b1<>min1) and (b1<>max1) then sr1:=b1 if (min1<min2) and (sr1<sr2) and (max1<max2) then
else sr1:=c1; writeln('Moze')
else if (min2<min1) and (sr2<sr1) and (max2<max1)
min2:=a2; then
if b2<min2 then min2:=b2; writeln('Moze')
if c2<min2 then min2:=c2; else writeln('Ne moze');
S:=Br*K;
BRP:= (Br+1 )div 2+ (Br div 3)+((Br+2) div 4);
RBr:=StrToInt(Edit1.text);
Case RBr of
1:Label1.Text:=’Ponedeljak’;
2:Label1.Text:=’Utorak’;
...
7: Label1.Text:=’Nadelja’;
End;
1. Napisati program kojim se na osnovu slovne ocene A,B,C,D,E ispisuju brojne ocene5,4,3,2,1
2. Napisati program kojim se na osnovu broja poena na testu izračunava ocean
(90..100 - 5; 75..89 - 4; 60..74 - 3; 45..59 - 2; 0..44 - 1)
3. Napisati program koji na osnovu unetog datuma (dan, mesec i godina) određuje sutrašnji i jučerašnji datum
Svaka četvrta je prestupna, osim svake stote (a izuzetak je svaka 400 godina, koja je ipak prestupna).
Naprimer: 1900, 2100, 2200 godine nisu prestupne, jer su deljive sa 100. Dok 2000. godina je prestupna, jer je
onda deljiva i sa 400.