MI1274 ALGORITMA DAN PEMROGRAMAN LANJUTdedyrahmanwijaya.com/alprokom/DPH1B4 - Alprokom - 8... ·...

20
[email protected] Hanya dipergunakan untuk kepentingan pengajaran di lingkungan Telkom Applied Science School MI1274 ALGORITMA DAN PEMROGRAMAN LANJUT Semester Genap – 2013/2014 Looping – For, DoWhile

Transcript of MI1274 ALGORITMA DAN PEMROGRAMAN LANJUTdedyrahmanwijaya.com/alprokom/DPH1B4 - Alprokom - 8... ·...

Page 1: MI1274 ALGORITMA DAN PEMROGRAMAN LANJUTdedyrahmanwijaya.com/alprokom/DPH1B4 - Alprokom - 8... · Looping – For, DoWhile. AnandA@tass.telkomuniversity.ac.id TUJUAN 1. Mahasiswa memahami

[email protected]

Hanya dipergunakan untuk kepentingan pengajaran di lingkungan Telkom Applied Science School

MI1274ALGORITMA DAN PEMROGRAMAN LANJUT

Semester Genap – 2013/2014

Looping – For, DoWhile

Page 2: MI1274 ALGORITMA DAN PEMROGRAMAN LANJUTdedyrahmanwijaya.com/alprokom/DPH1B4 - Alprokom - 8... · Looping – For, DoWhile. AnandA@tass.telkomuniversity.ac.id TUJUAN 1. Mahasiswa memahami

[email protected]

TUJUAN1. Mahasiswa memahami konsep perulangan

2. Mahasiswa memahami saat penggunaan perulangan

3. Mahasiswa mampu membuat struktur perulangan dengan1. While2. Do While3. For

Page 3: MI1274 ALGORITMA DAN PEMROGRAMAN LANJUTdedyrahmanwijaya.com/alprokom/DPH1B4 - Alprokom - 8... · Looping – For, DoWhile. AnandA@tass.telkomuniversity.ac.id TUJUAN 1. Mahasiswa memahami

[email protected]

KOMPONEN UTAMA1. Variabel control. Variabel yang digunakan dalam

proses pengecekan jalannya perulangan.

2. Inisialisasi variabel control. Penentuan nilai awalvariable

3. Iterasi. Modifikasi variabel kontrol

4. Kondisi Berhenti. Pengecekan kondisi berhenti.a. Berhenti jika kondisi berhenti terpenuhib. Jalan jika kondisi berhenti belum terpenuhi

5. Statement. Statement yang akan diulang

Page 4: MI1274 ALGORITMA DAN PEMROGRAMAN LANJUTdedyrahmanwijaya.com/alprokom/DPH1B4 - Alprokom - 8... · Looping – For, DoWhile. AnandA@tass.telkomuniversity.ac.id TUJUAN 1. Mahasiswa memahami

[email protected]

STRUKTUR DO-WHILEStatement didalam pengulangan do-while loop setidaknyadieksekusi satu kali.

[Inisialisasi]do{

Aksi eksekusi statements[iterasi]

}while [CekKondisi Berhenti]

Page 5: MI1274 ALGORITMA DAN PEMROGRAMAN LANJUTdedyrahmanwijaya.com/alprokom/DPH1B4 - Alprokom - 8... · Looping – For, DoWhile. AnandA@tass.telkomuniversity.ac.id TUJUAN 1. Mahasiswa memahami

[email protected]

DO-WHILE1. Kontrol variabel

2. Inisialisasi

3. Eksekusi statement,

4. Iterasi

5. Cek Kondisi berhentia. Jika TRUE Kembali ke 3 (Lanjut ulang)b. Jika FALSE Maju ke 6 jika kondisi (Berhenti)

6. Statement lain diluar perulangan

Page 6: MI1274 ALGORITMA DAN PEMROGRAMAN LANJUTdedyrahmanwijaya.com/alprokom/DPH1B4 - Alprokom - 8... · Looping – For, DoWhile. AnandA@tass.telkomuniversity.ac.id TUJUAN 1. Mahasiswa memahami

[email protected]

DO-WHILE – CONTOHVar1 = 0;

do

{

var1 = var1 + 1;

}

while (Var1<10);

System.out.println(var1);

Page 7: MI1274 ALGORITMA DAN PEMROGRAMAN LANJUTdedyrahmanwijaya.com/alprokom/DPH1B4 - Alprokom - 8... · Looping – For, DoWhile. AnandA@tass.telkomuniversity.ac.id TUJUAN 1. Mahasiswa memahami

[email protected]

CONTOH 1//satu kali pengulangan

// statement dieksekusi satu kali

do

System.out.println(“hello”);

while (false);

Page 8: MI1274 ALGORITMA DAN PEMROGRAMAN LANJUTdedyrahmanwijaya.com/alprokom/DPH1B4 - Alprokom - 8... · Looping – For, DoWhile. AnandA@tass.telkomuniversity.ac.id TUJUAN 1. Mahasiswa memahami

[email protected]

CONTOH 2//pengulangan tanpa batas

do{

System.out.println(“hello”);

} while (true);

Page 9: MI1274 ALGORITMA DAN PEMROGRAMAN LANJUTdedyrahmanwijaya.com/alprokom/DPH1B4 - Alprokom - 8... · Looping – For, DoWhile. AnandA@tass.telkomuniversity.ac.id TUJUAN 1. Mahasiswa memahami

[email protected]

CONTOH 3int x = 0;

do {

System.out.println(x);

x++;

}while (x<0);

Page 10: MI1274 ALGORITMA DAN PEMROGRAMAN LANJUTdedyrahmanwijaya.com/alprokom/DPH1B4 - Alprokom - 8... · Looping – For, DoWhile. AnandA@tass.telkomuniversity.ac.id TUJUAN 1. Mahasiswa memahami

[email protected]

PENGULANGAN-FORfor(Inisialisasi; KondisiBerhenti; Iterasi){statement1;statement2;. . .

}

Page 11: MI1274 ALGORITMA DAN PEMROGRAMAN LANJUTdedyrahmanwijaya.com/alprokom/DPH1B4 - Alprokom - 8... · Looping – For, DoWhile. AnandA@tass.telkomuniversity.ac.id TUJUAN 1. Mahasiswa memahami

[email protected]

FOR1. Kontrol variabel2. Inisialisasi3. Cek Kondisi berhenti

a. Jika TRUE maju ke 4b. Jika FALSE maju ke 7

4. Eksekusi statement5. Iterasi6. kembali ke no. 37. Statement lain diluar perulangan

Page 12: MI1274 ALGORITMA DAN PEMROGRAMAN LANJUTdedyrahmanwijaya.com/alprokom/DPH1B4 - Alprokom - 8... · Looping – For, DoWhile. AnandA@tass.telkomuniversity.ac.id TUJUAN 1. Mahasiswa memahami

[email protected]

CONTOH

kode diatas sama dengan pengulangan-while dibawah ini.

int i;for( i = 0; i < 10; i++ ){

System.out.println(i);}

int i = 0;while( i < 10 ){

System.out.print(i);i++;

}

Page 13: MI1274 ALGORITMA DAN PEMROGRAMAN LANJUTdedyrahmanwijaya.com/alprokom/DPH1B4 - Alprokom - 8... · Looping – For, DoWhile. AnandA@tass.telkomuniversity.ac.id TUJUAN 1. Mahasiswa memahami

[email protected]

BRANCHING STATEMENT1. statement branching dapat digunakan untuk

mengatur flow dari pengeksekusian program.

2. Java menyediakan tiga statementbranching:a. breakb. continuec. return.

Page 14: MI1274 ALGORITMA DAN PEMROGRAMAN LANJUTdedyrahmanwijaya.com/alprokom/DPH1B4 - Alprokom - 8... · Looping – For, DoWhile. AnandA@tass.telkomuniversity.ac.id TUJUAN 1. Mahasiswa memahami

[email protected]

BREAK STATEMENT1. Mengakhiri statement switch2. Juga dapat digunakan untuk mengakhiri

pengulangan for, while, atau do-while

Page 15: MI1274 ALGORITMA DAN PEMROGRAMAN LANJUTdedyrahmanwijaya.com/alprokom/DPH1B4 - Alprokom - 8... · Looping – For, DoWhile. AnandA@tass.telkomuniversity.ac.id TUJUAN 1. Mahasiswa memahami

[email protected]

CONTOHint i = 0;while( i < 10 ){

if (i==6)break;

System.out.print(i);i++;

}

Page 16: MI1274 ALGORITMA DAN PEMROGRAMAN LANJUTdedyrahmanwijaya.com/alprokom/DPH1B4 - Alprokom - 8... · Looping – For, DoWhile. AnandA@tass.telkomuniversity.ac.id TUJUAN 1. Mahasiswa memahami

[email protected]

CONTINUE STATEMENT

Skip statement [dibawah continue – akhir perulangan]

Page 17: MI1274 ALGORITMA DAN PEMROGRAMAN LANJUTdedyrahmanwijaya.com/alprokom/DPH1B4 - Alprokom - 8... · Looping – For, DoWhile. AnandA@tass.telkomuniversity.ac.id TUJUAN 1. Mahasiswa memahami

[email protected]

CONTOHint i = 0;while( i < 10 ){

if (i==6)continue;

elseSystem.out.print(i);

i++;}

Page 18: MI1274 ALGORITMA DAN PEMROGRAMAN LANJUTdedyrahmanwijaya.com/alprokom/DPH1B4 - Alprokom - 8... · Looping – For, DoWhile. AnandA@tass.telkomuniversity.ac.id TUJUAN 1. Mahasiswa memahami

[email protected]

RETURN STATEMENT1. Digunakan untuk pengembalian nilai saat keluar

dari method.2. Mengikuti kontrol return dari statement pada

method yang memanggilnya.

Page 19: MI1274 ALGORITMA DAN PEMROGRAMAN LANJUTdedyrahmanwijaya.com/alprokom/DPH1B4 - Alprokom - 8... · Looping – For, DoWhile. AnandA@tass.telkomuniversity.ac.id TUJUAN 1. Mahasiswa memahami

[email protected]

any question?

Page 20: MI1274 ALGORITMA DAN PEMROGRAMAN LANJUTdedyrahmanwijaya.com/alprokom/DPH1B4 - Alprokom - 8... · Looping – For, DoWhile. AnandA@tass.telkomuniversity.ac.id TUJUAN 1. Mahasiswa memahami

[email protected]

DAFTAR PUSTAKA1. Cormen, T. H., Leiserson, C. E., Rivest, R. L., & Stein, C. (2009). Introduction to

Algorithms Third Edition. Cambridge: The MIT Press.

2. Sedgewick, R. (2002). Algorithm in Java: parts 1-4 Third Edition. Boston: PearsonEducation, Inc.

3. P. Deitel and H. Deitel, Java How To Program 9th Edition, Prentice Hall, 2011.

4. Poo, Danny, Derek Kiong, and Swarnalatha Ashok. Object-Oriented Programmingand Java, 2nd Edition. Springer, 2010.

5. Wu, C. Thomas. An Introduction to Object-Oriented Programming with Java.McGraw-Hill, 2009.