You are on page 1of 7

Zadaci za vežbu (FOR, WHILE i REPEAT ciklus)

FOR ciklus

Zadaci sa rešenjima:

1. Nacrtati algoritam i napisati program kojim se izračunava zbir prvih N članova reda:

s = 1 + ½ + 1/3 + ... + 1/n

Procedure...
var
i, n: integer;
s: real;
begin
n := StrToInt(Edit1.Text);
s := 0;
for i := 1 to n do
s := s + 1/i;
Edit2.Text := FloatToStr(s)
end;
2. Sabrati sve trocifrene brojeve kojima je cifra jedinica između 2 i 6, desetica veća od 5 i stotina manja
od 7.

Procedure...
var
n, j, d, s, zbir: integer;
begin
zbir := 1;
for n := 100 to 999 do
begin
s := n div 100;
d := n mod 100 div 10;
j := n mod 10;
if (2<=j) and (j<=6) and (d>5) and (s<7) then
zbir := zbir + n;
end;
Label2.Caption := IntToStr(zbir);
end;

-1-
3. Nacrtati algoritam i napisati program kojim se izračunava zbir s = 10 + 1/k2 + ... + 1/n2 .

Procedure...
var
i, n, k: integer;
s: real;
begin
n := StrToInt(Edit1.Text);
k := StrToInt(Edit2.Text);
s := 10;
for i := k to n do
s := s + 1/sqr(i);
Edit3.Text := IntToStr(s)
end;

-2-
Zadaci bez rešenja:

FOR ciklus:

4. Izračunati proizvod:
p = ½ * 1/4 * 1/6 * ... * 1/ (2*n)
5. Izračunati zbir:
s = 1 + 1/3 + 1/5 + ... + 1/(2n-1)
6. Sabrati sve dvocifrene brojeve kojima je cifra desetica neparna a cifra jedinica manja od 5.

3
WHILE ciklus

Zadaci sa rešenjima:

1. Nacrtati algoritam i napisati program koji, pomoću WHILE ciklusa, izračunava sumu kvadrata svih brojeva
od 1 do n.

s = 1 + 22 + 32 + ... + n2

Procedure...
var
s, i, n: integer;
begin
n := StrToInt(Edit1.Text);
s := 0;
i := 1;
while i < = n do
begin
s := s + i*i;
i := i +1;
end;
Edit2.Text := IntToStr(s)
end;

2. Nacrtati algoritam i napisati program koji izračunava proizvod svih parnih brojeva od 2 do n. Koristiti
ciklus WHILE.

Procedure...
var
m, n, p, i: integer;
begin
n := StrToInt(Edit1.Text);
p := 1;
i := 2;
while i < = n do
begin
p := p * i;
i := i +2;
end;
Edit2.Text := IntToStr(p)
end;

4
3. Nacrtati algoritam i napisati program koji, koristeći ciklus WHILE, izračunava koliko je dvocifrenih
brojeva deljivo sa 3.

Procedure...
var
i, br: integer;
begin
br := 0;
i := 10;
while i <= 99 do
begin
if i mod 3 = 0 then
br := br + 1;
i := i + 1
end;
Label2.Caption := IntToStr(br)
end;

5
Zadaci bez rešenja:

WHILE ciklus:

4. Izračunati zbir brojeva od m do n koristeći naredbu WHILE.


5. Izračunati proizvod svih neparnih brojeva od 1 do n. Koristiti ciklus WHILE.
REPEAT ciklus

Zadaci sa rešenjima:

1. Nacrtati algoritam i napisati program koji izračunava sumu neparnih cifara unetog celog broja.

Procedure...
var
n, cifra, suma: integer;
begin
n := StrToInt(Edit1.Text);
suma := 0;
repeat
cifra := n mod 10;
if cifra mod 2 = 1 then
suma := suma + cifra;
n := n div 10;
until n = 0;
Edit2.Text := IntToStr(suma)
end;
2. Nacrtati algoritam i napisati program za izračunavanje stepena promenljive x, počev od x2 (x2,
x4,x8 ...) dok stepen od x ne dobije vrednost veću od 100. Pretpostavka je da je x > 1.

Procedure...
var
x, p, st: integer;
begin
x := StrToInt(Edit1.Text);
st := 1;
p := x;
repeat
st := st + 1;
p := p * x;
until p > 100;
Edit2.Text := IntToStr(st)
end;

Zadaci bez rešenja:

REPEAT ciklus:

3. Nacrtati algoritam i napisati program koji izračunava proizvod svih cifara unetog celog broja koje su
deljive sa 3.

You might also like