Você está na página 1de 9

III razred februar/mart 2016.

Naredbe za organizaciju ciklusa (FOR, WHILE, REPEAT)

1. Naći sumu prvih N brojeva.


Procedure TForm1.Button1Click ( Sender: TObject );
Var
N, S, i: Integer;
Begin
N := StrToInt ( Edit1.Text ) ;
S := 0 ;
For i := 1 To N Do
S := S + i;
Label3.Caption := IntToStr ( S );
End;
Procedure TForm1.Button1Click ( Sender: TObject );
Var
N, S, i: Integer;
Begin
N := StrToInt ( Edit1.Text ) ;
S := 0 ;
i := 1 ;
while i <= N Do
begin
S := S + i;
i := i+1;
end;
Label3.Caption := IntToStr ( S );
End;

Procedure TForm1.Button1Click ( Sender: TObject );


Var
N, S, i: Integer;
Begin
N := StrToInt ( Edit1.Text ) ;
S := 0 ;
i := 1 ;
repeat
S := S + i;
i := i+1;
until i > N;
Label3.Caption := IntToStr ( S );
End;

2. Izračunati sumu kvadrata brojeva od 1 do N.


Procedure TForm1.Button1Click ( Sender: TObject );
Var
N, S, i: Integer;
Begin
N := StrToInt ( Edit1.Text ) ;
Forma je slična formi u prethodnom zadatku S := 0 ;
For i := 1 To N Do
S := S + SQR (i) ;
Label3.Caption := IntToStr ( S );
End;

Procedure TForm1.Button1Click ( Sender: TObject );


Var
N, S, i: Integer;
Begin
N := StrToInt ( Edit1.Text ) ;
S := 0 ;
i := 1;
while i <= N Do
begin
S := S + SQR (i) ;
i := i + 1;
end;
Label3.Caption := IntToStr ( S );
End;
III razred februar/mart 2016.
Procedure TForm1.Button1Click ( Sender: TObject );
Var
N, S, i: Integer;
Begin
N := StrToInt ( Edit1.Text ) ;
S := 0 ;
i := 1;
repeat
S := S + SQR (i) ;
i := i + 1;
until i > N;
Label3.Caption := IntToStr ( S );
End;

3. Izračunati sumu korena brojeva od N do M.


Procedure TForm1.Button1Click ( Sender: TObject );
Var
N, M, i: Integer;
S : Real;
Begin
N := StrToInt ( Edit1.Text ) ;
M := StrToInt ( Edit2.Text ) ;
S := 0 ;
For i := N To M Do
S := S + Sqrt ( i ) ;
Label4.Caption := FloatToStr ( S );
End;
Procedure TForm1.Button1Click ( Sender: TObject );
Var
N, M, i: Integer;
S : Real;
Begin
N := StrToInt ( Edit1.Text ) ;
M := StrToInt ( Edit2.Text ) ;
S := 0 ;
i := N;
while i <= M Do
begin
S := S + Sqrt ( i ) ;
i : = i + 1;
end;
Label4.Caption := FloatToStr ( S );
End;
Procedure TForm1.Button1Click ( Sender: TObject );
Var
N, M, i: Integer;
S : Real;
Begin
N := StrToInt ( Edit1.Text ) ;
M := StrToInt ( Edit2.Text ) ;
S := 0 ;
i := N;
repeat
S := S + Sqrt ( i ) ;
i : = i + 1;
until i > M;
Label4.Caption := FloatToStr ( S );
End;

x x x x
4. Izračunati S =   ....  .
1 2 3 n
Procedure TForm1.Button1Click ( Sender: TObject );
Var
N, I, x : Integer;
S : Real;
Begin
N := StrToInt ( Edit1.Text ) ;
Forma je slična formi u prethodnom zadatku
x := StrToInt ( Edit2.Text ) ;
S := 0 ;
For i := 1 To N Do
S := S + x / i;
Label4.Caption := FloatToStr ( S );
End;
III razred februar/mart 2016.
Procedure TForm1.Button1Click ( Sender: TObject );
Var
N, I, x : Integer;
S : Real;
Begin
N := StrToInt ( Edit1.Text ) ;
x := StrToInt ( Edit2.Text ) ;
S := 0 ;
i := 1;
while i <= N Do
begin
S := S + x / i;
i := i + 1;
end;
Label4.Caption := FloatToStr ( S );
End;
Procedure TForm1.Button1Click ( Sender: TObject );
Var
N, I, x : Integer;
S : Real;
Begin
N := StrToInt ( Edit1.Text ) ;
x := StrToInt ( Edit2.Text ) ;
S := 0 ;
i := 1;
repeat
S := S + x / i;
i := i + 1;
until i > N ;
Label4.Caption := FloatToStr ( S );
End;

5. Izračunati faktorijel broja N.


Procedure TForm1.Button1Click ( Sender: TObject );
Var
N, P, i: Integer;
Begin
N := StrToInt ( Edit1.Text ) ;
Forma je slična formi u prethodnom zadatku
P := 1 ;
For i := 1 To N Do
P := P * i;
Label3.Caption := IntToStr ( P );
End;
Procedure TForm1.Button1Click ( Sender: TObject );
Var
N, P, i: Integer;
Begin
N := StrToInt ( Edit1.Text ) ;
P := 1 ;
i := 1;
while i <= N Do
begin
P := P * i;
i := i + 1;
end;
Label3.Caption := IntToStr ( P );
End;
Procedure TForm1.Button1Click ( Sender: TObject );
Var
N, P, i: Integer;
Begin
N := StrToInt ( Edit1.Text ) ;
P := 1 ;
i := 1;
repeat
P := P * i;
i := i + 1;
until i > N;
Label3.Caption := IntToStr ( P );
End;
III razred februar/mart 2016.

Kreiranje aplikacija sa naredbama za organizaciju ciklusa - VEŽBE

V1. Kreirati apliakciju za izračunavanje zbira prvih n prirodnih brojeva (FOR)


*** probajte da uradite ovaj zadatak sa naredbom WHILE i sa naredbom REPEAT.
V2. Kreirati aplikaciju koja će sabrati sve brojeve deljive sa 7 koji su manji od 2016 (WHILE)
V3. Napraviti aplikaciju koja sabira sve neparne prirodne brojeve manje od 150 (REPEAT)
*** probajte da izmenite zadataka tako da program ispisuje sve neparne brojeve manje od 150 u jednoj
labeli.
V4. Kreirati aplikaciju koja izračunava vrednost izraza za proizvoljan broj x
koji unosi korisnik (FOR)
V5. Kreirati aplikaciju koja izračunava izraz , za prirodan broj n koji
unosi korisnik. (WHILE)
V6. Kreirati apliakciju koja će sabrati kvadrate dvocifrenih brojeva deljivih sa 5 (REPEAT)
V7.*** Kreirati aplikaciju koja će računati S = 1+3+9+27+81+... tako da zbir brojeva bude najveći
moguć, ali da ne bude veći od 10000. (WHILE)

REŠENJA:
V1. zadatak rešen na prvoj strani pomoću sve tri naredbe.

V2. Kreirati aplikaciju koja će sabrati sve brojeve deljive sa 7 koji su manji od 2016 (WHILE).

Procedure TForm1.Button1Click ( Sender: TObject );


Var
N, S, i: Integer;
Begin
S := 0 ;
i := 7;
while i < 2016 Do
begin
S := S + i;
i := i + 7;
end;
Label2.Caption := IntToStr ( S );
End;

Procedure TForm1.Button1Click ( Sender: TObject );


Procedure TForm1.Button1Click (Sender: TObject); Var
Var N, S, i: Integer;
N, S, i: Integer; Begin
Begin S := 0 ;
S := 0 ; i := 7;
for i := 7 to 2016 do repeat
if i MOD 7 = 0 then S := S + i;
S := S + i; i := i + 7;
Label2.Caption := IntToStr ( S ); until i >= 2016;
End; Label2.Caption := IntToStr ( S );
End;
III razred februar/mart 2016.

V3. Napraviti aplikaciju koja sabira sve neparne prirodne brojeve manje od 150 (REPEAT).

Procedure TForm1.Button1Click ( Sender: TObject );


Var
N, S, i: Integer;
Begin
S := 0 ;
i := 1;
Forma je slična formi u prethodnom zadatku repeat
S := S + i;
i := i + 2;
until i > 150;
Label2.Caption := IntToStr ( S );
End;

Procedure TForm1.Button1Click ( Sender: TObject );


Procedure TForm1.Button1Click ( Sender: TObject Var
); N, S, i: Integer;
Var Begin
N, S, i: Integer; S := 0 ;
Begin i := 1;
S := 0 ; while i < 150 do
for i:= 1 to 150 do begin
if i MOD 2 = 1 then S := S + i;
S := S + i; i := i + 2;
Label2.Caption := IntToStr ( S ); end;
End; Label2.Caption := IntToStr ( S );
End;

V4. Kreirati aplikaciju koja izračunava vrednost izraza za proizvoljan broj x


koji unosi korisnik (FOR)

Procedure TForm1.Button1Click ( Sender: TObject );


Var
i: Integer;
x, Z : real;
Begin
x := StrToFloat ( Edit1.Text ) ;
Formu uraditi slično kao i u prethodnim zadacima Z := 0 ;
for i := 2 to 200 Do
if i MOD 2 = 0 then
Z := Z + x /i;
Label3.Caption := FloatToStr ( Z );
End;

Procedure TForm1.Button1Click (Sender: TObject);


Procedure TForm1.Button1Click ( Sender: TObject );
Var
Var
i: Integer;
i: Integer;
x, Z : real;
x, Z : real;
Begin
Begin
x := StrToFloat ( Edit1.Text ) ;
x := StrToFloat ( Edit1.Text ) ;
Z := 0 ;
Z := 0 ;
i := 2;
i := 2;
while i <= 200 Do
repeat
begin
Z := Z + x /i;
Z := Z + x /i;
i := i + 2;
i := i + 2;
until i > 200;
end;
Label3.Caption := FloatToStr ( Z );
Label3.Caption := FloatToStr ( Z );
End;
End;
III razred februar/mart 2016.

V5. Kreirati aplikaciju koja izračunava izraz , za prirodan broj n koji


unosi korisnik. (WHILE)

Procedure TForm1.Button1Click (Sender: TObject);


Var
i, n: Integer;
S : real;
Begin
n := StrToInt ( Edit1.Text ) ;
S := 0 ;
i := 1;
Formu uraditi slično kao i u prethodnim zadacima
while i <= n Do
begin
S := S +sqrt(i);
i := i + 1;
end;
Label3.Caption := FloatToStr ( S );
End;

Procedure TForm1.Button1Click (Sender: TObject);


Var
Procedure TForm1.Button1Click (Sender: TObject);
i, n: Integer;
Var
S : real;
i, n: Integer;
Begin
S : real;
n := StrToInt ( Edit1.Text ) ;
Begin
S := 0 ;
n := StrToInt ( Edit1.Text ) ;
i := 1;
S := 0 ;
repeat
for i := 1 to n Do
S := S +sqrt(i);
S := S +sqrt(i);
i := i + 1;
Label3.Caption := FloatToStr ( S );
until i>n;
End;
Label3.Caption := FloatToStr ( S );
End;

V6. Kreirati apliakciju koja će sabrati kvadrate dvocifrenih brojeva deljivih sa 5 (REPEAT)

Procedure TForm1.Button1Click (Sender: TObject);


Var
i, S: Integer;
Begin
S := 0 ;
i := 10;
Formu uraditi slično kao i u prethodnim zadacima repeat
S := S + sqr (i);
i := i + 5;
until i > 99;
Label3.Caption := IntToStr ( S );
End;

Procedure TForm1.Button1Click (Sender: TObject);


Procedure TForm1.Button1Click (Sender: TObject); Var
Var i, S: Integer;
i, S: Integer; Begin
Begin S := 0 ;
S := 0 ; i := 10;
for i := 10 to 99 do while i <= 99 do
if i MOD 5 = 0 then begin
S := S + sqr (i); S := S + sqr (i);
Label3.Caption := IntToStr ( S ); i := i + 5;
End; end;
Label3.Caption := IntToStr ( S );
End;

V7. Zadatak se nalazi među specijalnim zadacima i njegovo rešenje će biti objavljeno među rešenjima
nagradnih zadataka.
III razred februar/mart 2016.

R A Z N I Z A D A C I

6. Izračunati An.
Procedure TForm1.Button1Click ( Sender: TObject );
Var
a, N, P, i: Integer;
Begin
A := StrToInt ( Edit1.Text ) ;
Formu uraditi slično kao i u prethodnim
N := StrToInt ( Edit2.Text ) ;
zadacima
P := 1 ;
For i := 1 To N Do
P := P * A;
Label3.Caption := IntToStr ( P );
End;

7. Izračunati S = 1!+2!+3!+...+n!.
Procedure TForm1.Button1Click ( Sender: TObject );
Var
N, S, P, i: Integer;
Begin
N := StrToInt ( Edit1.Text ) ;
S := 0 ;
Formu uraditi slično kao i u prethodnim P := 1 ;
zadacima For i := 1 To N Do
Begin
P := P * i;
S := S + P;
End;
Label3.Caption := IntToStr ( S );
End;

8. Izračunati p = 1(1+2)(1+2+3)(1+2+3+4)...(1+2+3+4+...+n).
Procedure TForm1.Button1Click ( Sender: TObject );
Var
N, S, P, i: Integer;
Begin
N := StrToInt ( Edit1.Text ) ;
S := 0 ;
Formu uraditi slično kao i u prethodnim P := 1 ;
zadacima For i := 1 To N Do
Begin
P := P * i;
S := S * P;
End;
Label4.Caption := IntToStr ( S );
End;

9. Štampati sve trocifrene Amstrongove brojeve. Broj je Amstrongov ako je jednak sumi
kubova svojih cifara.
Procedure TForm1.Button1Click ( Sender: TObject );
Var
B, s, d, j: Integer;
Begin
For B := 100 To 999 Do
Begin
s := B Div 100;
d := B Div 10 Mod 10;
j := B Div 100;
If B = s*s*s + d*d*d + j*j*j
Then
Label3.Caption := Label3.Caption + ' ' + IntToStr( B );
End;
End;
III razred februar/mart 2016.

10. Štampati sve trocifrene brojeve za koje važi abc=(ab)2+c2.


Procedure TForm1.Button1Click ( Sender: TObject );
Var
N, a, b, c: Integer;
Begin
For N := 100 To 999 Do
Begin
a := N Div 100;
Forma je slična formi u prethodnom zadatku
b := N Div 10 Mod 10;
c := N Div 100;
If N = a*b*a*b + c*c
Then
Label3.Caption := Label3.Caption + ' ' + IntToStr( N );
End;
End;

11. Štampati sve trocifrene brojeve koji imaju osobinu da su deljivi brojem koji se dobija
izvacivanjem srednje cifre.
Procedure TForm1.Button1Click ( Sender: TObject );
Var
B, s, d, j: Integer;
Begin
For B := 100 To 999 Do
Begin
s := B Div 100;
Forma je slična formi u prethodnom zadatku
d := B Div 10 Mod 10;
j := B Div 100;
If B Mod ( 10 * s + j ) = 0
Then
Label3.Caption := Label3.Caption + ' ' + IntToStr( B );
End;
End;

12. Izračunati prosečnu ocenu učenika koji ima N predmeta.


Procedure TForm1.Button1Click ( Sender: TObject );
Var
N, S, X, i : Integer; P : Real; sOcena : String;
Begin
N := StrToInt ( Edit1.Text ) ;
S := 0 ;
For i := 1 To N Do
Begin
sOcena := InputBox ( 'Unos', 'Unesi ocenu', '' );
X := StrToInt ( sOcena );
S := S + X;
End;
P := S / N;
Label3.Caption := FloatToStr ( P );
End;

13. Naći broj jedinica učenika koji ima N predmeta.


Procedure TForm1.Button1Click ( Sender: TObject );
Var
N, P, X, i : Integer; sOcena : String;
Begin
N := StrToInt ( Edit1.Text ) ;
P := 0 ;
For i := 1 To N Do
Begin
sOcena := InputBox ( 'Unos', 'Unesi ocenu', '' );
X := StrToInt ( sOcena );
If X = 1
Then
P := P + 1;
End;
Label3.Caption := IntToStr ( P );
End;
III razred februar/mart 2016.

14. Naći broj dana sa temperaturom iznad, ispod i jednakom nuli za mesec koji ima N dana.
Procedure TForm1.Button1Click ( Sender: TObject );
Var
N, Iznad, Ispod, Nula, T, d : Integer;
sTemp : String;
Begin
N := StrToInt ( Edit1.Text ) ;
Iznad := 0 ;
Ispod := 0 ;
Nula := 0 ;
For dan := 1 To N Do
Begin
sTemp := InputBox ( 'Unos', 'Unesi temperaturu', '' );
T := StrToInt ( sTemp );
If T < 0
Then
Ispod := Ispod + 1
Else
If T > 0
Then
Iznad := Iznad + 1
Else
Nula := Nula + 1 ;
End;
Label5.Caption := IntToStr ( Iznad );
Label6.Caption := IntToStr ( Nula );
Label7.Caption := IntToStr ( Ispod );
End;

15. U odeljenju koje ima N učenika naći broj Ana (broj učenika sa određenim imenom).
Procedure TForm1.Button1Click ( Sender: TObject );
Var
B, i, N : Integer;
Ime : String;
Begin
N := StrToInt ( Edit1.text ) ;
B := 0 ;
For i := 1 To N Do
Begin
Ime := InputBox ( 'Unos', 'Unesi ime', '' ) ;
If Ime =’Ana’
Then
B := B + 1;
End;
Label3.Caption := IntToStr ( B );
End;

16. Od N unetih brojeva naći koliko ih je parno a koliko neparno.


Procedure TForm1.Button1Click ( Sender: TObject );
Var Bp, Bn, i, N, X : Integer;
Begin
N := StrToInt ( Edit1.text ) ;
Bp := 0;
Bn := 0;
For i := 1 To N Do
Begin
X := StrToInt ( InputBox ( 'Unos', 'Unesi broj', '' );
If X Mod 2=0
Then
Bp := Bp + 1
Else
Bn := Bn + 1;
End;
Label4.Caption := IntToStr (Bp );
Label5.Caption := IntToStr ( B n);
End;

Você também pode gostar