Presentasi sedang didownload. Silahkan tunggu

Presentasi sedang didownload. Silahkan tunggu

Pemrograman Repetisi pada Pascal Ramos Somya, S.Kom., M.Cs.

Presentasi serupa


Presentasi berjudul: "Pemrograman Repetisi pada Pascal Ramos Somya, S.Kom., M.Cs."— Transcript presentasi:

1 Pemrograman Repetisi pada Pascal Ramos Somya, S.Kom., M.Cs.

2 4 Prinsip Utama dalam Pemrograman
Sequence Procedure & Function Choices Repetition

3 Repetisi Looping Iterasi Perulangan
Mengulang suatu perintah yang memiliki aturan yang sama, sehingga mengefisienkan dan memudahkan dalam pemrograman. Karena penggunaan prosedur tidak mampu menghilangkan sekuens instruksi yang bersifat perulangan atau repetisi dalam suatu program.

4 Macam-macam Perulangan
for do while do repeat until

5 Struktur Perulangan For
Perulangan dengan statement for di gunakan untuk mengulang statement atau satu blok statement berulang kali sejumlah yang ditentukan.

6 Bentuk Perulangan for: Perulangan Positif Perulangan Negatif
Bentuk Perulangan for: Perulangan Positif Perulangan Negatif Perulangan Tersarang

7 Perulangan Positif adalah perulangan dengan penghitung (counter) dari kecil ke besar. Bentuk: for variabel-kontrol := nilai-awal to nilai-akhir do statement tipe data harus sama yaitu bertipe integer.

8 Try It uses crt; var i: integer; begin clrscr; for i:= 1 to 5 do writeln(‘Selamat siang...'); end; readkey; end.

9 Adalah perulangan dengan penghitung (counter) dari besar ke kecil.
Perulangan Negatif Adalah perulangan dengan penghitung (counter) dari besar ke kecil. Bentuk: for variabel kontrol := nilai awal downto nilai-akhir do statement

10 Try it uses crt; var i: integer; begin clrscr; for i:= 5 downto 1 do writeln(‘Selamat pagi...’); end; readkey; end.

11 Perulangan Tersarang Perulangan tersarang (nested loop) adalah perulangan yang berada di dalam perulangan yang lainnya.

12 Try it uses crt; var i,j : integer; begin clrscr; for i := 1 to 5 Do for j := 1 to 3 do write(i:8, j:3); end; writeln(); readkey; end.

13 Struktur Perulangan while do
Statemen while do digunakan untuk melakukan proses perulangan suatu statement atau blok statement terus-menerus selama kondisi ungkapan logika pada while bernilai logika benar.

14 Try it uses crt; var i : integer; begin clrscr; i :=0; while i< 5 do writeln(i); i := i + 1; end; readkey; end.

15 Struktur Perulangan repeat until
Struktur repeat...until digunakan untuk mengulang statement atau blok statement hingga kondisi yang diseleksi di until terpenuhi (True). Dengan demikian selama kondisi bernilai FALSE, maka perulangan akan terus dilakukan.

16 Try it uses crt; var i : integer; begin clrscr; i := 0; repeat i := i+1; writeln(i); until i = 5; readkey; end.

17 ... uses crt; var i : integer; begin clrscr; i := 1; repeat write(i); writeln(' Selamat pagi...'); i:=i+1; until i > 5; readkey; end.

18

19 Latihan (1)

20 Latihan (2)

21 Latihan (3)

22 Latihan (4)

23 Latihan (5)

24 Jawaban (1) uses crt; var i: integer; var j: integer; var k: integer;
begin clrscr; for i:= 1 to 5 do for j:= 1 to i do write('*'); end; writeln(); readkey; end.

25 Jawaban (2) uses crt; var i: integer; var j: integer; var k: integer;
begin clrscr; for i:= 1 to 5 do for j:= 1 to i do write('*'); end; writeln(); readkey; end.

26 Jawaban (3) uses crt; var i: integer; var j: integer; var k: integer;
begin clrscr; for i:= 1 to 5 do for j:= 4 downto i do write(' '); end; for k:= 1 to i do write('*'); writeln(); readkey; end.

27 Jawaban (4) uses crt; var i: integer; var j: integer; var k: integer;
var l: integer; begin clrscr; for i:= 1 to 5 do for j:= 4 downto i do write(' '); end; for k:= 1 to i do write('*'); for l:= 1 to i-1 do writeln(); readkey; end.

28 Jawaban (5) uses crt; var i: integer; var j: integer; begin clrscr;
for i:= 5 downto 1 do for j:= i downto 1 do write(j:5); end; writeln(); readkey; end.

29 Soal Latihan (1) uses crt; var a,b : integer; begin clrscr; a:=100; b:=5; repeat b := b + 1; a := a -b; until a>b; write(a, b); readkey; end.

30 (2) jdata:=n; jml:=1; for i:= 0 to jdata-1 do begin jml:=3*jml-1; end;
Jika sebelumnya n berharga 3 berapakah yang dicetak oleh potongan program itu? 58 d. 26 42 e. 15 14 Jika sebelumnya n berharga 1 berapakah yang dicetak oleh potongan program itu? 1 d. 4 2 e. 5 3 jdata:=n; jml:=1; for i:= 0 to jdata-1 do begin jml:=3*jml-1; end; writeln(jml);

31 (3) begin j := 3; for i:= 1 to 20 do begin
Berapa kalikah pencetakan keluaran ’sukses’ dilakukan oleh penggalan program itu ? a. 5 b. 8 c. 10 d. 12 e. 13 begin j := 3; for i:= 1 to 20 do begin if j > 2 then writeln('sukses'); j:=5 - (j*2); end;

32 (4) Berapa kalikah pencetakan ’OK’ jika program dijalankan dengan harga n=129 ? a. 4 b. 5 c. 8 d. 9 e. 11 begin t:=2; while t <= n do begin writeln(' OK'); t:=t * 4 div 2 - 1; end; end.

33 Terima Kasih 


Download ppt "Pemrograman Repetisi pada Pascal Ramos Somya, S.Kom., M.Cs."

Presentasi serupa


Iklan oleh Google