Survey
* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
PEMROGRAMAN BERORIENTASI OBJEK TUJUAN • Mahasiswa memahami penggunaan struktur control • Mahasiswa memahami penggunaan percabangan • Mahasiswa memahami penggunaan perulangan STRUKTUR KONTROL Pada bahasa pemrograman, Struktur kontrol digunakan oleh programmer untuk mengatur proses eksekusi baris-baris program. Secara umum Struktur kontrol terbagi menjadi 2 yaitu : • Percabangan Untuk membuat kondisi-kondisi tertentu pada baris program • Perulangan Untuk melakukan perulangan kode-kode tertentu. PERCABANGAN Struktur if dalam java if(kondisi){ Pernyataan jika kondisi terpenuhi (true) } Struktur if-else if(kondisi){ Pernyataan jika kondisi terpenuhi (true) }else{ Pernyataan jika kondisi tidak terpenuhi (false) } PERCABANGAN Struktur if dalam java package materi_dasar; public class belajar_struktur_percabangan1 { public static void main(String[] args) { String hasil; int a=10; int b=20; if(a < 20){ hasil = "Nilai "+a+" Kecil dari 20"; } System.out.println(hasil); } } Analisa kode program diatas PERCABANGAN Struktur if dalam java package materi_dasar; public class belajar_struktur_percabangan1 { public static void main(String[] args) { String hasil=""; int a=10; int b=20; if(a < 20 && b < 20){ System.out.println("Kedua kondisi harus bernilai benar"); } } } PERCABANGAN Struktur if-else package materi_dasar; public class belajar_struktur_percabangan2 { public static void main(String[] args) { String user = "admin"; String pass = "mimin"; if(user.equals("admin") && pass.equals("mimin")){ System.out.println("Login berhasil"); }else{ System.out.println("Login Gagal"); } } } PERCABANGAN Struktur if-elseif if(kondisi_1){ Pernyataan jika kondisi_1 terpenuhi; }else if(kondisi_2){ Pernyataan jika kondisi_2 terpenuhi; }else if(kondisi_3){ Pernyataan jika kondisi_3 terpenuhi; }else{ Pernyataan jika semua kondisi tidak terpenuhi; } PERCABANGAN Struktur if-else-if package materi_dasar; public class belajar_struktur_percabangan2 { public static void main(String[] args) { String user = "admin"; String pass = “momon"; if(user.equals("admin") && pass.equals("mimin")){ System.out.println("Login berhasil"); }else if(user.equals("admin") && pass.equals("momon")){ System.out.println("Login Berhasil"); }else{ System.out.println("Login gagal"); } } } CONTOH IF PADA FRAME String angka = txtbulan.getText(); String bulan = null; if(angka.equals("1")){ bulan = "Januari"; } if(angka.equals("2")){ bulan = "Februari"; } if(angka.equals("3")){ bulan = "Maret"; } txtbulan.requestFocus(); lblhasil.setText(bulan); CONTOH IF PADA FRAME int nilai = Integer.valueOf(txtnilai.getText()); String grade = null; if(nilai >=80 && nilai <= 100){ grade = "A"; }else if(nilai >= 75 && nilai <=79){ grade = "B"; }else if(nilai >= 70 && nilai <=74){ grade = "B+"; }else if(nilai >= 65 && nilai <=69){ grade = "C+"; }else if(nilai >= 60 && nilai <=64){ grade = "C"; }else if(nilai >= 55 && nilai <=59){ grade = "D"; }else{ grade = "E"; } lblhasil.setText(grade); CONTOH IF PADA FRAME LOGIN String username = txtuser.getText(); String password = String.valueOf(txtpassword.getPassword()); if(username.equals("admin") && password.equals("admin")){ JOptionPane.showMessageDialog(this, "Login berhasil"); }else{ JOptionPane.showMessageDialog(this, "Login gagal"); } CONTOH IF PADA KOMPONEN RADIO String jenkel = null; if(rdLk.isSelected()){ jenkel = rdLk.getText(); }else if(rdPr.isSelected()){ isSelected : adalah Method yang tedapat pada komponen RADIO, method ini mengembalikan nilai true jika Radio di pilih dan false jika tidak di pilih. jenkel = rdPr.getText(); }else{ jenkel = "Error"; } lblhasil.setText(jenkel); PERULANGAN Perulangan menggunakan while while(kondisi bernilai true){ Pernyataan perulangan; } Perulangan for for(kondisi){ Pernyataan perulangan; } Perulangan akan terus terjadi selama kondisi bernilai benar (true) PERULANGAN Perulangan menggunakan while package materi_dasar; public class belajar_struktur_perulangan1 { public static void main(String[] args) { int nilai = 1; while(nilai < 10){ System.out.println(nilai); nilai++; } } } CONTOH WHILE int nilai = Integer.valueOf(txtnilai.getText()); boolean status = true; int i = 0; while(status){ if(i == nilai){ status = false; } lblhasil.setText(lblhasil.getText()+" " +String.valueOf(i)); i++; } CONTOH WHILE int nilai = Integer.valueOf(txtnilai.getText()); boolean status = true; int i = 0; while(status){ if(i == nilai){status = false;} if(i % 2 == 0){ lblhasil.setText(lblhasil.getText()+" " +String.valueOf(i)); } i++; } PERULANGAN Perulangan menggunakan for package materi_dasar; public class belajar_struktur_perulangan2 { public static void main(String[] args) { int nilai = 10; for(int i=0;i<nilai;i++){ System.out.println(i); } } } CONTOH PERULANGAN FOR PADA COMBO BOX Kode di Konstruktor : for(int i=1;i<=12;i++){ cmbBulan.addItem(i); } Kode di Event button String bulan = String.valueOf(cmbBulan.getSelectedItem()); lblhasil.setText(bulan); getSelectedItem() : adalah Method yang tedapat pada komponen combo box, method ini mengembalikan Objek text (tipe Object) yang terdapat pada combo yang di pilih. ARRAY Array adalah struktur data yang terdiri dari item data berurutan, di mana semua item datanya bertipe sama. Dalam bahasa program, item dalam array selalu dinomori dari nol hingga nilai maksimum tertentu, yang nilainya ditentukan pada saat array tersebut dibuat. Misalnya, suatu array berisi 100 bilangan bulat, yang dinomori dari nol hingga 99. int[] nilai = {1,2,3,4,5,6 }; System.out.println(nilai[1]); String[] data = {"Budi","Ani","Mimin"}; System.out.println(data[2]); CONTOH ARRAY Kode di Konstruktor : for(int i=1;i<=12;i++){ cmbBulan.addItem(i); } Kode di Event button String[] bulan = {"","Jan","Feb","Mar","Apr","Mei","Jun","Jul","Agust","Sept","Okt","Nov","Des"}; int angka = Integer.valueOf(String.valueOf(cmbBulan.getSelectedItem())); lblhasil.setText(bulan[angka]);