CIKLIČNE ALGORITAMSKE STRUKTURE NAREDBA FOR
Naredba FOR struktura naredbe: I oblik for i:=PV do KV do N; gde su: i – upravljačka promenljiva (brojač) PV – početna vrednost brojača KV – krajnja vrednost brojača N – naredba (naredbe) brojač se povećava sa korakom 1 II oblik for i:=KV downto PV do N; brojač se smanjuje sa korakom -1 naziva se i brojački ciklus broj ponavljanja tela ciklusa je poznat unapred
Izračunati sumu svih dvocifrenih brojeva Izračunati sumu svih dvocifrenih brojeva. Rezultat se ispisuje u komponenti Label3
Procedure TForm1.Button1Click(Sender: TObject); var i,s : integer; begin s:=0; for i:=10 to 99 do s:=s+i; Label3.Caption:=IntToStr(s); end; inicijalizacija
Izračunati 10!=12 ... 9 10 Rezultat se ispisuje u komponenti Label3
Procedure TForm1.Button1Click(Sender: TObject); begin p:=1; var i, p: integer; begin p:=1; for i:=1 to 10 do p:=p*i; Label3.Caption:=IntToStr(p); end; inicijalizacija
Izračunati sumu parnih brojeva do broja N, koji se unosi u Edit1 Izračunati sumu parnih brojeva do broja N, koji se unosi u Edit1. Rezultat se ispisuje u Label3
Procedure TForm1.Button1Click(Sender: TObject); var N,i,s:integer; begin N:=StrToInt(Edit1.Text); s:=0; for i:=1 to N do if i mod 2 = 0 then s:=s+i; Label3.Caption:=IntToStr(s); end; Unošenje broja N sa tastature Ispitivanje da li je broj PARAN
Prebrojati koliko ima brojeva koji su deljivi sa 3, a koji pripadaju intervalu [200,300]. Rezultat se ispisuje u komponenti Label3
Procedure TForm1.Button1Click(Sender: TObject); var i,br: integer; begin br:=0; for i:=200 to 300 do if i mod 3 =0 then br:=br+1; Label3.Caption:=IntToStr(br); end; Brojač br se povećava za 1
Ispisati sve brojeva od 15 do 35 Vertikalni klizač komponente Memo1; klizač se uključi na ScrollBars - ssVertical
procedure TForm1.Button1Click(Sender: TObject); var i : integer; s : string; begin s:=' '; for i:=15 to 35 do s:=s+' '+IntToStr(i); Memo1.Text:=s; end; prazan string
Ispisati kvadrate brojeva od 1 do 10 Komponenta Memo1
Procedure TForm1.Button1Click(Sender: TObject); var i : integer; s : string; begin s:=' '; for i:=1 to 10 do s:=s+' '+IntToStr(i*i); Memo1.Text:=s; end;
Ispisati neparne brojeve prve stotine
Procedure TForm1.Button1Click(Sender: TObject); var i : integer; s : string; begin s:=' '; for i:=1 to 100 do if i mod 2=1 then s:=s+' '+IntToStr(i); Memo1.Text:=s; end;
Ispisati korene brojeva od 1 do 10 UNAZAD
Procedure TForm1.Button1Click(Sender: TObject); var i : integer; s : string; begin s:=' '; for i:=10 downto 1 do s:=s+' '+FloatToStr(sqrt(i)); Memo1.Text:=s; end; U ovom zadatku je korišćena petlja kod koje se brojač i smanjuje – downto Koren od i je realan pa se zato koristi FloatToStr
Zadaci za vežbanje: Izračunati sumu s=10+15+ +250 Izračunati sumu s=1+3+ +99 ili sabrati neparne brojeve do 100 Izračunati sumu s=1+4+9+... +100 ili sabrati kvadrate brojeva od 1 do 10 Izračunati proizvod p=2*4* ... *10 Prebrojati dvocifrene brojeve koji su deljivi sa 7 Ispisati sve brojeve od 100 do 200, koji su deljivi sa 4 Ispisati trocifrene brojeve koji su deljivi sa 5 Ispisati kvadrate brojeva od 1 do 10