repetisi

19
IT-132 Dasar-Dasar Pemrograman Ramos Somya, S.Kom., M.Cs.

Upload: coty

Post on 05-Jan-2016

55 views

Category:

Documents


0 download

DESCRIPTION

IT-132 Dasar-Dasar Pemrograman. Repetisi. Ramos Somya , S.Kom ., M.Cs. 4 Prinsip Utama dalam Pemrograman. Sequence Procedure & Function Choice Repetition. Repetisi. Looping Iterasi Perulangan - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Repetisi

IT-132 Dasar-Dasar Pemrograman

Ramos Somya, S.Kom., M.Cs.

Page 2: Repetisi

SequenceProcedure & FunctionChoiceRepetition

Page 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.

Page 4: Repetisi

*********

Dengan Procedure:def r3(p) = p();p();p(); enddefdef tiga() = NL; p*;p*;p*; enddefr3(tiga)

Penggunaan repetisi jauh lebih baik terutama jika kita ingin membuat pola yang berbeda.

Page 5: Repetisi

Contoh:####

Perintah:times 4 do p#; od

times F do P od

Page 6: Repetisi

############

times 3 doNL; times 4 do p#; od

od

Page 7: Repetisi

Contoh:*********

Perintah:for n runningthrough 1..3 do {

NL; times 3 do p*; od} od

for n runningthrough 1..5 do { perintah yang diulang }od

for n runningbackthrough 5..1 do { perintah yang diulang }od

Page 8: Repetisi

**********

Perintah:for n runningthrough 1..4 do {

NL; times n do p*; od} od

Page 9: Repetisi

**********

Perintah:for n rbt 4..1 do {

NL; times n do p*; od;} od

Page 10: Repetisi
Page 11: Repetisi

NL; times 7 do p*; odfor n rt 1..5 do {

NL; times n do ps; od; p*; times 5-n do ps; od; p*;

} odNL; times 6 do ps; od; p*;

Page 12: Repetisi

Program sebelumnya dapat dibuat lebih dinamis menggunakan procedure dan repetisi:

def segitiga (n) = NL; times n do p*; odfor i rt 1..n-2 do {

NL; times i do ps; od; p*;times n-2-i do ps; od; p*;

} odNL; times n-1 do ps; od; p*;

enddef

Page 13: Repetisi

Buat procedure untuk mencetak sebaris k segitiga dengan ukuran nxn. Jarak antar segitiga satu spasi.

??????

Page 14: Repetisi

Ada berapa baris?? Ada berapa segitiga??

Perintah:for n rbt 4..1 do {

NL; times 3 do {times 5-n ps; odtimes n p*; od

}od

}od

Page 15: Repetisi

Modifikasi menjadi n baris dan k kolom.o for n rt 4..1 mencetak 4 baris.o times 3 mencetak 3 segitiga.

Prosedure-nya:def segitiga(n, k) =

for m rbt n..1 do {NL; times k do {

times n+1-m do ps; odtimes m do p*; od

} od} od

enddef

Page 16: Repetisi

Buat pola berikut ini dengan perulangan!

Page 17: Repetisi

******

Bagaimana jika * diganti dengan angka??Buat perintah dengan perulangan untuk

mencetak pola:

1 122 12333 123

Page 18: Repetisi

for n rt 1..3 do { NL; times n do p(n); od} od

for n rt 1..3 do { NL; for m rt 1..n do { p(m); od } od} od

Page 19: Repetisi