Modul Praktikum 3 Pemograman Berorientasi Objek

dokumen-dokumen yang mirip
Tipe if : If tanpa else (if) If dengan else (if-else) Nested if

BAB 6. Struktur Kontrol

Modul Praktikum Bahasa Pemrograman 1

Struktur Kontrol. Gambar 1: Flowchart Statement If

24/09/2017 PERULANGAN

BAB 6. Struktur Kontrol

MODUL 2 STRUKTUR KONTROL

24/09/2017 PERCABANGAN

Pada akhir pembahasan, peserta diharapkan mampu untuk:

9/12/2011. Tujuan. Struktur Kontrol. Struktur Kontrol. Struktur Kontrol Keputusan. Pernyataan-if. if-statement Flowchart. Struktur kontrol keputusan

Pemrograman Fery Updi,M.Kom

Tujuan : A. Percabangan Percabangan di dalam Java terdapat 2 macam, yaitu dengan memakai if dan switch.

Percabangan & Perulangan

Pemrograman Fery Updi,M.Kom

Pemrograman Berorientasi Objek. Beni Suranto, S.T.

BAHASA PEMROGRAMAN JAVA PUTU INDAH CIPTAYANI JURUSAN SISTEM INFORMASI STMIK AMIKOM YOGYAKARTA

Modul 3 Flow Control dan Input

Pada akhir pertemuan ini, diharapkan mahasiswa memiliki kemampuan untuk: Menggunakan struktur kendali pencabangan bersyarat dalam bahasa pemrograman.

Obyektif : KONTROL ALUR PROGRAM

MODUL PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK (JAVA) PERTEMUAN 4 CONTROL FLOW STATEMENT

BAB V. STATEMEN KONTROL

KENDALI PROSES. Untuk mengatur arus program, pemrograman java menyediakan struktur perulangan (looping), kondisional, percabangan, dan lompatan.

Percabangan dan Perulangan

IF PEMROGRAMAN LANJUT PERULANGAN. Oleh : Andri Heryandi, M.T.

if (ekspresi_boolean) {

Percabangan & Perulangan

PENYELEKSIAN /PERCABANGAN & PERULANGAN Part II. 5 th week Estu Sinduningrum ST,MT

Modul Praktikum 2 Pemograman Berorientasi Objek

Pertemuan 2 Struktur Kontrol Percabangan

if (ekspresi_boolean) { Pernyataan1; } else { Pernyataan2; }

SUMBER BELAJAR PENUNJANG PLPG

Struktur Kontrol Pemrograman Java : PERCABANGAN

1. Mana diantara pilihan-pilihan berikut ini yang merupakan penulisan loop yang benar?

BAB V PENYELEKSIAN KONDISI DAN PERULANGAN

MODUL PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK

PERTEMUAN II ARRAY, PERCABANGAN, DAN PERULANGAN TUJUAN PRAKTIKUM

PERTEMUAN 2 ARRAY, PERCABANGAN, DAN PERULANGAN

Modul Praktikum 4 Pemograman Berorientasi Objek

Perulangan / Looping

LAPORAN PRAKTIKUM PEMROGRAMAN DASAR TIPE-TIPE FUNGSI ATAU METHOD

TPI4202 e-tp.ub.ac.id. Lecture 5 Mas ud Effendi

Operator, Statement kondisional, dan Iterasi pada Java

2 TIPE DATA DAN VARIABEL

PERTEMUAN 2 ARRAY, PERCABANGAN, DAN PERULANGAN

Dasar Pemrograman. Kondisi dan Perulangan. By : Hendri Sopryadi, S.Kom, M.T.I

PEMROGRAMAN JAVA : PENYELEKSIAN KONDISI DAN PERULANGAN

SEKUEN, PERCABANGAN & PENGULANGAN

BAB II VARIABEL DAN TIPE DATA

Kontrol Keputusan dan Pengulangan

int i = 0; while (i < 10) { System.out.println( Informatika Unpas ); i++; }

Praktikum 4 Control Flow dan Looping

BAB 3 TYPE DATA, VARIABLE DAN OPERATOR

Topik. 1. Statement if 2. Statement if..else.. 3. Statement if..else.. If (bertingkat ) 4. Penggunaan Input Keyboard

Java Basic. Variabel dan Tipe Data. Lokasi di dalam memori komputer yang digunakan untuk menyimpan suatu informasi (nilai)

Sekarang, kita akan mencoba untuk menganalisa program Java pertama : public class Hello {

PEMROGRAMAN JAVA : VARIABEL DAN TIPE DATA

LAPORAN PRAKTIKUM ALGORITMA DAN PEMROGRAMAN ( Implementasi Rekursi Pada Java)

PEMROGRAMAN JAVA. Yoannita, S.Kom. Input Kondisi (IF-ELSE, SWITCH)

Pertemuan 3 Struktur Perulangan pada Java

2.1 if Jenis-jenis Percabangan if adalah if, if else, If else if else if - else

Modul 3: Kendali program dan teknik. penyimpanan data

Kisi-Kisi Ujian Tengah Semester Algoritma dan Pemrograman Lanjut

3. Struktur Perulangan dalam C++

IF PEMROGRAMAN LANJUT PERCABANGAN. Oleh : Andri Heryandi, M.T.

Bahasa Pemrograman 2.

3. Struktur Perulangan dalam Bahasa C++

BAHASA PEMROGRAMAN JAVA

Bahasa Pemrograman Java. Yudi Adha. ST. MMSI

MODUL 4 OPERATOR KONDISI PADA PEMROGRAMAN BAHASA JAVA

Decision and Looping

Modul Praktikum 6 Pemograman Berorientasi Objek

MODUL 3 PERCABANGAN TINGKAT LANJUT DAN PERULANGAN

Algoritma dan Pemrograman

PEMAHAMAN DASAR DASAR JAVA

PERTEMUAN 3 OBJEK DAN CLASS

MODUL. Operasi Kondisi. Modul Praktikum C++ Dasar Pemrograman Komputer JURUSAN TEKNIK ELEKTRO FAKULTAS TEKNIK

Selection, Looping, Branching

LAPORAN PRAKTIKUM PEMROGRAMAN DASAR PROGRAM PENYEDERHANAAN PECAHAN

IF IF ELSE. ELSE IF SWITCH CASE STATEMENT F NT OR, W HILE D O WHILE I 2

PRAKTEK 1 CLASS, ATTRIBUTE, METHOD, DAN OBJEK

OPERATOR, PERULANGAN DAN SELEKSI KONDISI

Imam Fahrur Rozi. Algoritma dan Pemrograman PENGULANGAN

Definisi Eksepsi (exception)

Modul Praktikum 1 Pemograman Berorientasi Objek

Bab 9. Percabangan dan Perulangan

BAB 3 STRUKTURE PROGRAM JAVA

PERCABANGAN. Bentuk if Sederhana

Percabangan. Agus Priyanto, M.Kom

Elemen Dasar Dalam Bahasa Java

Algoritma Pemrograman 2B (Pemrograman C++)

Modul 3 Percabangan dan Perulangan

OPERATOR DAN STATEMEN I/O

PEMROGRAMAN BERORIENTASI OBJEK

Ada 3 jenis struktur kontrol: Sequence Structure Selection Structure Repetition Structure Sequence Structure

OPERASI PERNYATAAN KONDISI

Rekursif/ Iterasi/ Pengulangan

Modul Praktikum Bahasa Pemrograman 1

MINGGU III : KONTROL PROGRAM

Perulangan, Percabangan, dan Studi Kasus

OPERATOR-OPERATOR DALAM JAVA

Transkripsi:

Modul Praktikum 3 Pemograman Berorientasi Objek 1. Judul : Kontrol Keputusan dan Pengulangan 2. Tujuan Percobaan : Diakhir praktikum, mahasiswa diharapkan mampu : Menggunakan struktur kontrol keputusan (if, else, switch) yang digunakan untuk memilih blok kode yang akan dieksekusi Menggunakan struktur kontrol pengulangan (while, do-while, for) yang digunakan untuk pengulangan pada blok kode yang akan dieksekusi Menggunakan pernyataan percabangan (break, continue, return) yang digunakan untuk mengatur perpindahan dari program 3. Teori Singkat 3.1 Struktur Kontrol Keputusan Struktur kontrol keputusan adalah pernyataan dari Java yang mengijinkan user untuk memilih dan mengeksekusi blok kode dan mengabaikan blok kode yang lain. a. Pernyataan if Pernyataan-if menentukan apakah sebuah pernyataan ataupun sebuah blok kode akan dieksekusi. Sebuah pernyataan ataupun sebuah blok kode akan dieksekusi jika dan hanya jika ekspresi boolean bernilai true. Bentuk dari pernyataan if, if(ekspresi_boolean) pernyataan; atau 21

if(ekspresi_boolean){ dimana, ekspresi boolean adalah sebuah persyaratan boolean atau variabel boolean. Petunjuk Penulisan Program : 1. Express booleani pada pernyataan harus merupakan nilai boolean. Hal ini berarti persyaratan harus bernilai true atau false. 2. Masukkan pernyataan di dalam blok if. Contohnya, if(ekspresi_boolean){ // // b. Pernyataan if-else Pernyataan if-else digunakan apabila kita ingin mengeksekusi sebuah pernyataan dengan kondisi true dan pernyataan yang lain dengan kondisi false. Bentuk pernyataan if-else, if(ekspresi_boolean) pernyataan; else pernyataan; dapat juga ditulis seperti, if(ekspresi_boolean){ else{ 22

Petunjuk Penulisan Program : 1. Untuk menghindari kebingungan, selalu letakkan pernyataan di dalam blok if-else di dalam tanda {, 2. Anda dapat memiliki blok if-else yang bersarang. Ini berarti anda dapat memiliki blok if-else yang lain di dalam blok if-else. Contohnya, if(ekspresi_boolean){ if(ekspresi_boolean){ else{ c. Pernyataan if-else-if Pernyataan pada bagian else dari blok if-else dapat menjadi struktur ifelse yang lain. Struktur seperti ini mengijinkan kita untuk membuat seleksi persyaratan yang lebih kompleks. Bentuk pernyataan if-else if adalah if(ekspresi_boolean1) else if(ekspresi_boolean2) else pernyataan3; Bisa anda catat bahwa anda dapat memiliki banyak blok else-if sesudah pernyataan if. Blok else bersifat optional dan dapat dihilangkan. d. Pernyataan switch Cara lain untuk membuat percabangan adalah dengan menggunakan kata kunci switch.dengan menggunakan switch kita bisa melakukan 23

percabangan dengan persyaratan yang beragam. Bentuk pernyataan switch adalah switch(ekspresi_switch){ case case_selector1: // //block 1 // break; case case_selector2: // //block 2 // break; default: // //block n // break; dimana, ekspresi_switch adalah persyaratan integer atau character dan case_selector1, case_selector2 dan seterusnya adalah konstanta nilai integer yang unik. Ketika pernyataan switch ditemukan, pertama kali Java memeriksa ekspresi_switch, dan meloncat ke case dan mencocokkan nilai yang sama dengan persyaratannya. Program mengeksekusi pernyataan dimulai dari atas sampai menemui pernyataan break, dan melewati pernyataan yang lain sampai akhir struktur switch. Jika tidak ditemui case yang cocok, maka program akan mengeksekusi blok default. Bisa anda catat bahwa blok default adalah optional. Sebuah pernyataan switch bisa tidak memiliki blok default. 24

Petunjuk Penulisan Program : 1. Menentukan penggunaan pernyataan if atau pernyataan switch adalah sebuah keputusan. Anda dapat menentukan yang mana yang akan dipakai berdasarkan kemudahan membaca program dan faktor-faktor yang lain. 2. Pernyataan if dapat digunakan untuk membuat keputusan berdasarkan rentang nilai tertentu atau kondisi tertentu, sedangkan pernyataan switch membuat keputusan hanya berdasarkan nilai unik dari integer atau character. 3.2 Struktur Kontrol Perulangan a. while loop Pernyataan while loop adalah pernyataan atau blok pernyataan yang diulang-ulang sampai mencapai kondisi yang cocok. Bentuk pernyataan while adalah while( ekspresi_boolean){ Pernyataan di dalam while loop akan dieksekusi berulang-ulang selama ekspresi_boolean bernilai true. b. do-while loop Do-while loop mirip dengan while-loop. Pernyataan di dalam dowhile loop akan dieksekusi beberapa kali selama kondisi bernilai true. Perbedaan antara while dan do-while loop adalah dimana pernyataan di dalam do-while loop dieksekusi sedikitnya satu kali. Bentuk pernyataan do-while adalah do{ 25

while( ekspresi_boolean); Pernyataan di dalam do-while loop akan dieksekusi pertama kali, dan dilakukan pengecekan kondisi dari boolean_ekspresi. Jika nilai tersebut belum mencapai nilai yang diinginkan, pernyataan akan dieksekusi lagi. Panduan pemrograman: 1. Kesalahan yang sering terjadi ketika pemrograman menggunakan do-while loop adalah lupa untuk menulis titik koma (;) setelah ekspresi while. do{... while(boolean_ekspresi) //salah > tidak ada titik koma(;) 2. Seperti pada while loop, pastikan do-while loop anda berhenti pada suatu titik. c. for loop Seperti pada struktur pengulangan sebelumnya yaitu melakukan pengulangan eksekusi code beberapa kali. Bentuk dari for loop adalah for (InitializationEkspresi; LoopCondition; StepEkspresi){ 26

dimana, InitializationEkspresi inisialisasi dari variabel loop LoopCondition - membandingkan variabel loop pada nilai batas. StepEkspresi - melakukan update pada variabel loop. 3.3 Pernyataan Percabangan Pernyataan percabangan mengijinkan kita untuk mengatur jalannya eksekusi program. Java memberikan tiga bentuk percabangan pernyataans: break, continue dan return. a. Pernyataan break Pernyataan break memiliki dua bentuk: unlabeled dan labeled. Unlabeled menghentikan jalannya pernyataan switch. Anda bisa juga menggunakan bentuk unlabeled untuk menghentikan for, while atau do-while loop. Bentuk labeled dari pernyataan break akan menghentikan pernyataan luar, dimana diidentifikasikan berupa label pada pernyataan break. b. Pernyataan continue Pernyataan continue memiliki dua bentuk: unlabeled dan labeled. Anda dapat menggunakan pernyataan continue untuk melewati pengulangan dari for, while, atau do-while loop yang sedang berjalan. Bentuk unlabeled akan melewati akhir pernyataan pada bagian yang dalam dan memeriksa ekspresi boolean yang mengkontrol loop, pada dasarnya akan melewati bagian pengulangan pada loop. Bentuk labeled akan melanjutkan sebuah pernyataan dengan melewati pengulangan yang sedang berjalan dari loop terluar yang diberi label. c. Pernyataan return Pernyataan return digunakan untuk keluar dari sebuah fungsi (method). Pernyataan return memiliki dua bentuk: menggunakan sebuah nilai dan tidak memberikan nilai. Untuk memberikan sebuah 27

nilai, cukup berikan nilai (atau ekspresi yang menghasilkan sebuah nilai) sesudah return. Contohnya, return ++count; atau return "Hello"; Tipe data dari nilai yang diberikan harus sama dengan tipe dari fungsi yang dideklarasikan. Ketika sebuah method void dideklariskan, gunakan bentuk return yang tidak memberikan nilai. 4. Alat dan Bahan PC dengan sistem operasi Windows dan Java compiler. 5. Prosedur Percobaan 5.1 Penggunaan if-else-if Source-code Java dibawah ini mendemonstrasikan penggunaan kontrol keputusan if. Ketiklah dan coba fahami hasilnya 1. public class GradeIF { 2. public static void main( String[] args ){ 3. double grade = 92.0; 4. if( grade >= 90 ){ 5. System.out.println( "Baik sekali!" ); 6. 7. else if( (grade < 90) && (grade >= 80)){ 8. System.out.println("Baik!" ); 9. 10. else if( (grade < 80) && (grade >= 60)){ 11. System.out.println("Belajarlah lebih keras!" ); 12. 13. else{ 28

14. System.out.println("Maaf, anda gagal."); 15. 16. 17. 5.2 Penggunaan switch-case Source-code Java dibawah ini mendemonstrasikan penggunaan kontrol keputusan swicth. Ketiklah dan coba fahami hasilnya 1. public class GradeSwicth { 2. public static void main( String[] args ){ 3. int grade = 92; 4. switch(grade){ 5. case 100: 6. System.out.println( "Baik sekali!" ); 7. break; 8. case 90: 9. System.out.println("Baik!" ); 10. break; 11. case 80: 12. System.out.println("Belajarlah lebih keras!" ); 13. break; 14. default: 15. System.out.println("Maaf, anda gagal."); 16. 17. 18. 5.3 Penggunaan while Source-code Java dibawah ini mendemonstrasikan penggunaan kontrol loop while dan for. Ketiklah dan coba fahami hasilnya. Bandingkan hasil dari kedua class tersebut. 1. class WhileDemo { 2. public static void main(string[] args){ 3. int angka = 1; 4. while (angka < 11) { 29

5. System.out.println(angka); 6. angka++; 7. 8. 9. 1. class ForDemo { 2. public static void main(string[] args){ 3. for(int i=1; i<11; i++){ 4. System.out.println(i); 5. 6. 7. 5.4 Penggunaan for Source-code Java dibawah ini mendemonstrasikan penggunaan kontrol percabangan break. Ketiklah dan coba fahami hasilnya 1. class ContohBreak { 2. public static void main (String [] args) { 3. int n, c; 4. for (c=0;c<1000;c++){ 5. n = (int)(math.random()*1000); 6. if (n==291) break; 7. 8. System.out.println("Membutuhkan "+c+" percobaan"); 9. 10. 6. Analisis Hasil Percobaan Tulislahlah masing-masing output yang dihasilkan dari semua percobaan di atas. Catat semua error yang muncul selama percobaan dan coba analisa mengapa error tersebut muncul dan bagaimana mengatasinya. Bandingkan output yang anda peroleh dengan praktikan lainnya. 30

7. Tugas 1. Ambil tujuh nilai ujian dari user dan hitung nilai rata-rata dan standard deviasi dari nilai tersebut. Gunakan package mathfmipaunsyiah untuk mendapat input dari user. 2. Ambil sebuah angka sebagai input dari user, dan outputnya berupa kata yang sesuai dengan angka. Angka yang dimasukkan antara 1-10 (1 <= angka <= 10).. Jika user memasukkan nilai yang tidak sesuai berikan output Angka yang anda masukkan tidak benar. a. Gunakan pernyataan if-else untuk menyelesaikan. b. Gunakan pernyataan switch untuk menyelesaikan. 3. Hitung pangkat sebuah nilai berdasarkan angka dan nilai pangkatnya. Angka untuk basisnya antara 2 5 (2 <= basis <= 5) dan untuk pangkatnya antara 1-10 (1 <= pangkat <= 10). Buat tiga versi dari program ini menggunakan while loop, dowhile dan for-loop. 31