Отпремање презентације траје. Молимо да сачекате

Отпремање презентације траје. Молимо да сачекате

CIKLIČNE ALGORITAMSKE STRUKTURE

Сличне презентације


Презентација на тему: "CIKLIČNE ALGORITAMSKE STRUKTURE"— Транскрипт презентације:

1 CIKLIČNE ALGORITAMSKE STRUKTURE
Naredbe WHILE i REPEAT

2 Naredba WHILE struktura naredbe: while L do N; gde su: L – logički izraz (uslov za nastavak petlje) N – naredba (naredbe) telo ciklusa se piše između naredbi begin i end naredba ciklusa sa preduslovom moguće je da se telo ciklusa ne izvrši nijedanput broj ponavljanja tela ciklusa nije poznat unapred Naredba REPEAT struktura naredbe: repeat N until L; gde su: L – logički izraz (uslov za završetak petlje) N – naredba (naredbe) naredba ciklusa sa postuslovom telo ciklusa se mora izvršiti barem jedanput ispred naredbe until ne piše se ; broj ponavljanja tela ciklusa nije poznat unapred

3 Zadatak: Izračunati sumu s=10+15+. + 65
Zadatak: Izračunati sumu s= Rezultat se ispisuje u komponenti Label1

4 Edit1.Text:=IntToStr(s); var i, s : integer; begin s:=0; i:=10; repeat
Rešenje sa WHILE naredbom Rešenje sa REPEAT naredbom procedure TForm1.Button1Click(Sender: TObject); var i, s : integer; begin s:=0; i:=10; while i<=65 do s:=s+i; i:=i+5; end; Edit1.Text:=IntToStr(s); procedure TForm1.Button1Click(Sender: TObject); var i, s : integer; begin s:=0; i:=10; repeat s:=s+i; i:=i+5 until i>65; Edit1.Text:=IntToStr(s); end;

5 Rešenje sa FOR naredbom:
procedure TForm1.Button1Click(Sender: TObject); var i, s : integer; begin s:=0; for i:=10 to 65 do if i mod 5 = 0 then s:=s+i; Edit1.Text:=IntToStr(s); end;

6 Zadatak: Izračunati sumu s=1+3+... + N.
N se unosi sa tastature. Rezultat se ispisuje u komponenti Edit2 Koristiti REPEAT naredbu

7 N:=StrToInt(Edit1.Text); s:=0; i:=1; repeat s:=s+i; i:=i+2
procedure TForm1.Button1Click(Sender: TObject); var N,i,s:integer; begin N:=StrToInt(Edit1.Text); s:=0; i:=1; repeat s:=s+i; i:=i+2 until i>N; Edit2.Text:=IntToStr(s); end; Za vežbu izmeniti zadatak tako da sabira brojeve do N, koji su deljivi sa 4.

8 Zadatak: Izračunati a na n-ti stepen. Koristiti WHILE petlju
Za vežbu: Izmeniti zadatak tako da računa 8 na 5-ti stepen

9 procedure TForm1.Button1Click(Sender: TObject);
var a,n, i, rez : integer; begin a:=StrToInt(Edit1.Text); n:=StrToInt(Edit2.Text); rez:=1; i:=1; while i<=n do rez:=rez*a; i:=i+1; end; Edit3.Text:=IntToStr(rez);

10 8 na 5-ti stepen var i,rez : integer; begin rez:=1; i:=1;
procedure TForm1.Button1Click(Sender: TObject); var i,rez : integer; begin rez:=1; i:=1; while i<=5 do rez:=rez*8; i:=i+1; end; Edit3.Text:=IntToStr(rez);

11 Zadatak: Ispisati prirodne brojeve od 20 do 4. Koristiti WHILE naredbu
Za vežbu izmeniti zadatak tako da ispisuje prirodne brojeve od n do 1, pri čemu se n unosi sa tastature.

12 procedure TForm1.Button1Click(Sender: TObject);
var i: integer; s: string; begin s:=' '; i:=20; while i>=4 do s:=s+‘ '+IntToStr(i); i:=i-1; end; Memo1.Text:=s;

13 Zadatak: Šta je rezultat sledećih naredbi?
1. for i:=10 to 65 do if i mod 5 = 0 then s:=s+i; 2. for i:=1 to 6 do p:=p*i; 3. for i:=100 to 999 do if i mod 2 = 1 then br:=br+1;

14 Rešenje: 1. Sabira brojeve od 10 do 65, koji su deljivi sa 5
ili s= 2. Množi sve brojeve od 1 do 6 ili p= 1*2*...*6 3. Broji koliko ima trocifrenih neparnih brojeva


Скинути ppt "CIKLIČNE ALGORITAMSKE STRUKTURE"

Сличне презентације


Реклама од Google