9
CIKLIČNA STRUKTURA FOR naredba Za sledeće zadatke napisati algoritam i program: 1. Naći sumu prvih n brojeva 2. Izračunati sumu kvadrata brojeva od 1 do m 3. Izračunati sumu korena brojeva od n do m 4. Izračunati S= 5. Izračunati faktorijel broja n 6. Izračunati A n 7. Izračunati S=1!+2!+3!+...+n! 8. Izračunati p=1(1+2)(1+2+3)(1+2+3+4)...(1+2+3+4+...+n) 9. Štampati sve trocifrene Amstrongove brojeve. Broj je Amstrongov ako je jednak sumi kubova svojih cifara 10. Štampati sve trocifrene brojeve za koje važi abc=(ab) 2 +c 2 11. Štampati sve trocifrene brojeve koji imaju osobinu da su deljivi brojem koji se dobija izvacivanjem srednje cifre. 12. Izračunati prosečnu ocenu učenika koji ima 15 predmeta 13. Naći broj jedinica učenika koji ima n predmeta. 14. Naći broj dana sa temperaturom iznad, ispod i jednakom nuli za mesec koji ima n dana. 15. U odeljenju koje ima n učenika naći broj Ana (broj učenika sa odre|enim imenom) 16. Od n unetih brojeva naći koliko ih je parno a koliko neparno/ REŠENJA 1. procedure TForm1.Button1Click(Sender: TObject); Var n,s,i:integer; begin n:=StrToInt(Edit1.Text); S:=0;

Zadaci-Ciklična struktura FOR

Embed Size (px)

Citation preview

Page 1: Zadaci-Ciklična struktura FOR

CIKLIČNA STRUKTURAFOR naredba

Za sledeće zadatke napisati algoritam i program:

1. Naći sumu prvih n brojeva2. Izračunati sumu kvadrata brojeva od 1 do m3. Izračunati sumu korena brojeva od n do m

4. Izračunati S=

5. Izračunati faktorijel broja n6. Izračunati An

7. Izračunati S=1!+2!+3!+...+n!8. Izračunati p=1(1+2)(1+2+3)(1+2+3+4)...(1+2+3+4+...+n)9. Štampati sve trocifrene Amstrongove brojeve. Broj je

Amstrongov ako je jednak sumi kubova svojih cifara10. Štampati sve trocifrene brojeve za koje važi abc=(ab)2+c2

11. Štampati sve trocifrene brojeve koji imaju osobinu da su deljivi brojem koji se dobija izvacivanjem srednje cifre.

12. Izračunati prosečnu ocenu učenika koji ima 15 predmeta13. Naći broj jedinica učenika koji ima n predmeta.14. Naći broj dana sa temperaturom iznad, ispod i jednakom

nuli za mesec koji ima n dana.15. U odeljenju koje ima n učenika naći broj Ana (broj učenika

sa odre|enim imenom)16. Od n unetih brojeva naći koliko ih je parno a koliko

neparno/

REŠENJA1.

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;

2. Forma je slična formi u prethodnom zadatkuprocedure TForm1.Button1Click(Sender: TObject);Var n,s,i:integer;begin n:=StrToInt(Edit1.Text);

Page 2: Zadaci-Ciklična struktura FOR

S:=0; for i:=1 to n do S:=S+i2; Label3.Caption:=IntToStr(s);end;

3. 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:=IntToStr(s);end;

4. Forma je slična formi u prethodnom zadatkuprocedure TForm1.Button1Click(Sender: TObject);Var n,x,i:integer; s:real;begin n:=StrToInt(Edit1.Text); x:=StrToInt(Edit2.Text); S:=0; for i:=1 to n do S:=S+x/i; Label4.Caption:=IntToStr(s);end;

5. Forma je slična formi u 1. zadatkuprocedure TForm1.Button1Click(Sender: TObject);Var n,p,i:integer;begin n:=StrToInt(Edit1.Text); P:=1; for i:=1 to n do p:=P*i; Label3.Caption:=IntToStr(s);end;

Page 3: Zadaci-Ciklična struktura FOR

6. Forma je slična formi u 3. zadatkuprocedure TForm1.Button1Click(Sender: TObject);Var a,n,p,i:integer; begin a:=StrToInt(Edit1.Text); n:=StrToInt(Edit2.Text); P:=1; for i:=1 to n do P:=P*a; Label4.Caption:=IntToStr(s);end;

7. Forma je slična formi u 1. zadatkuprocedure TForm1.Button1Click(Sender: TObject);Var n,p,s,i:integer;begin n:=StrToInt(Edit1.Text); P:=1; S:=0; for i:=1 to n do begin P:=P*i; S:=S+P; End; Label3.Caption:=IntToStr(s);end;

8. Forma je slična formi u 1. zadatkuprocedure TForm1.Button1Click(Sender: TObject);Var n,p,s,i:integer;begin n:=StrToInt(Edit1.Text); P:=1; S:=0; for i:=1 to n do begin S:=S+i; P:=P*S; End; Label3.Caption:=IntToStr(s);end;

9.

Page 4: Zadaci-Ciklična struktura FOR

procedure TForm1.Button1Click(Sender: TObject);Var a,b,c,i:integer;begin for i:=100 to 999 do begin a:=i div 100; b:=i div 10 mod 10; c:= i mod 10; if i= a*a*a+b*b*b+c*c*c then Label2.caption:=Label2.Caption+' '+IntToStr(i); end;end;

10. Forma je slična formi u prethodnom zadatkuprocedure TForm1.Button1Click(Sender: TObject);Var a,b,c,i:integer;begin for i:=100 to 999 do begin a:=i div 100; b:=i div 10 mod 10; c:= i mod 10; if i= sqr(a*10+b)+c*c then Label2.caption:=Label2.Caption+' '+IntToStr(i); end;end;

11. Forma je slična formi u prethodnom zadatkuprocedure TForm1.Button1Click(Sender: TObject);Var a,b,c,i:integer;begin for i:=100 to 999 do begin a:=i div 100; b:=i div 10 mod 10; c:= i mod 10;

Page 5: Zadaci-Ciklična struktura FOR

if i mod (a*10+b)=0 then Label2.caption:=Label2.Caption+' '+IntToStr(i); end;end;

12.

procedure TForm1.Button1Click(Sender: TObject);Var S,i,ocena:integer; pr:real:begin S:=0; for i:=1 to 15 do begin ocena:=StrToInt(InputBox('unos ocena','unesi ocenu',''); S:=S+ocena; end; pr:=s/15; Label2.Caption:=FloatToStr(pr);end;

13.

procedure TForm1.Button1Click(Sender: TObject);Var B,i,n,ocena:integer;Begin N:=StrToInt(Edit1.text); B:=0; for i:=1 to n do begin

Page 6: Zadaci-Ciklična struktura FOR

ocena:=StrToInt(InputBox('unos ocena','unesi ocenu',''); if ocena =1 then B:=B+1; end; Label3.Caption:=IntToStr(B);end;

14.

procedure TForm1.Button1Click(Sender: TObject);Var Biznad, Bispod, Bnula,i,t:integer;begin Biznad:=0; Bispod:=0; Bnula:=0; for i:=1 to n do begin t:=StrToInt(InputBox('unos temperatura','unesi temperaturu',''); if t>0 then Biznad:=Biznad+1 else if t=0 then Bnula:=Bnula+1 else Bispod:=Bispod+1; end; Label5.Caption:=IntToStr(Biznad); Label6.Caption:=IntToStr(Bnula); Label7.Caption:=IntToStr(Bispod);End;

15.

procedure TForm1.Button1Click(Sender: TObject);Var B,i,n:integer;ime:string;Begin

Page 7: Zadaci-Ciklična struktura FOR

N:=StrToInt(Edit1.text); B:=0; for i:=1 to n do begin ime:=InputBox('unos imena','unesi ime',''); if ime =’Ana’ then B:=B+1; end; Label3.Caption:=IntToStr(B);end;

procedure TForm1.Button1Click(Sender: TObject);Var B,n,i:integer;ime, zadato_ime:string;Begin N:=StrToInt(Edit1.text); Zadato_ime:=Edit2.text; B:=0; for i:=1 to n do begin ime:=InputBox('unos imena','unesi ime',''); if ime =zadato_ime then B:=B+1; end; Label3.Caption:= Label3.Caption+’ ’+zadato_ime; Label4.Caption:=IntToStr(B);end;

16.

Page 8: Zadaci-Ciklična struktura FOR

procedure TForm1.Button1Click(Sender: TObject);Var Bp,Bn,i,n,broj:integer;Begin N:=StrToInt(Edit1.text); Bp:=0; Bn:=0 for i:=1 to n do begin broj:=StrToInt(InputBox('unos brojeva','unesi broj',''); if broj mod 2=0 then Bp:=Bp+1 else Bn:=Bn+1; end; Label4.Caption:=IntToStr(Bp); Label5.Caption:=IntToStr(Bn);end;

If naredba je mogla da glasi i ovako If odd(broj) then Bn:=Bn+1 else Bp:=Bp+1;