laporan4

24
Laporan Pemrograman Berbasis Objek (PBO) 1 Membuat Program Java Pada Netbeans Laporan 4 Di Susun Oleh: Rizky Nofriwandi 53081/2010 2F56 Teknik ELekronika Universitas Negeri Padang

Transcript of laporan4

Page 1: laporan4

Laporan Pemrograman Berbasis Objek (PBO) 1

Membuat Program Java Pada Netbeans

Laporan 4

Di Susun Oleh:

Rizky Nofriwandi

53081/2010

2F56

Teknik ELekronika

Universitas Negeri Padang

2011

Page 2: laporan4

1.Tujuan - 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 melakukan pengulangan pada blok kode yang akan dieksekusi - Menggunakan statement percabangan (break, continue, return) yang

digunakan untuk mengatur redirection dari program

2.LatarBelakang

Pada bab sebelumnya, kita sudah mendapatkan contah dari program sequential, dimana statement dieksekusi setelah statement sebelumnya dengan urutan tertentu. Pada bagian ini, kita mempelajari tentang struktur kontrol yang bertujuan agar kita dapat menentukan urutan statement yang akan dieksekusi. Struktur kontrol keputusan adalah statement dari Java yang mengijinkan user untuk memilih dan mengeksekusi blok kode dan mengabaikan blok kode yang lain.

3. Percobaan

1. Statement IF

double grade = 92.0;if( grade >= 90 ){System.out.println( "Excellent!" );}else if( (grade < 90) && (grade >= 80)){System.out.println("Good job!" );}else if( (grade < 80) && (grade >= 60)){System.out.println("Study harder!" );

}else{System.out.println("Sorry, you failed.");}

- Compile dan Run program maka akan terlihat hasil seperti pada gambar :

Page 3: laporan4

2. Statement Switch- Buat class baru dan tulis listing program :

int grade = 92;switch(grade){case 100:System.out.println( "Excellent!" );break;case 90:System.out.println("Good job!" );break;case 80:System.out.println("Study harder!" );break;default:System.out.println("Sorry, you failed.");}

- Compile dan Run Program maka hasil akan seperti di bawah ini :

Page 4: laporan4

3. Statement Break

- Membuat listing programnya :private static String searchName;private static String StringsearchName;public static void main( String[] args ){String names[] = {"Beah", "Bianca", "Lance", "Belle","Nico", "Yza", "Gem", "Ethan"};StringsearchName="Yza";boolean foundName = false;for( int i=0; i< names.length; i++ ){if( names[i].equals( searchName )){foundName=true;break;}}if(foundName){System.out.println( searchName + " found!" );}else{System.out.println( searchName + " not found." );}}

- Compile-lah -> Run program maka akan terlihat hasil seperti :

Page 5: laporan4

4 Labeled Break Statement

- Buatlah class baru dengan listing program :String names[] = {"Beah", "Bianca", "Lance", "Beah"};int count = 0;for( int i=0; i<names.length; i++ ){if( !names[i].equals("Beah") ){continue; //skip next statement}count++;}System.out.println("There are " + count + " Beahs in the list"); }

- Setelah mengetik listing program tersebut maka Compile dan Run program :

5. Continue Statement

Page 6: laporan4

- Membuat Listing Program :String names[] = {"Beah", "Bianca", "Lance", "Beah"};int count = 0;for( int i=0; i<names.length; i++ ){if( !names[i].equals("Beah") ){continue; //skip next statement}count++;}System.out.println("There are " + count + " Beahs in the list");

- Compile -> Run Program untuk melihat hasil dari pekerjaan kita :

6 Labeled Statement Continue- Klik File dan buat New File atau tekan CTRL+N. Kemudian tulis list program :

outerLoop:for( int i=0; i<5; i++ ){for( int j=0; j<5; j++ ){System.out.println("Inside for(j) loop"); //message1if( j == 2 ) continue outerLoop;}System.out.println("Inside for(i) loop"); //message2}

- Compile -> Run maka akan terlihat hasil seperti ini :

Page 7: laporan4

7. While - While Elevetor

public boolean doorOpen=false;public int currentFloor = 1;public final int TOP_FLOOR = 5;public final int BOTTOM_FLOOR = 1;public void openDoor() {System.out.println("Opening door.");doorOpen = true;System.out.println("Door is open.");}public void closeDoor() {System.out.println("Closing door.");doorOpen = false;System.out.println("Door is closed.");}public void goUp() {System.out.println("Going up one floor.");currentFloor++;System.out.println("Floor: " + currentFloor);}public void goDown() {System.out.println("Going down one floor.");currentFloor--;System.out.println("Floor: " + currentFloor);}

Page 8: laporan4

public void setFloor() {int desiredFloor = 5;while (currentFloor != desiredFloor){if(currentFloor < desiredFloor) {goUp();} else {goDown();}

- While Elevator TestWhileElevator elevator = new WhileElevator();elevator.openDoor();elevator.closeDoor();elevator.setFloor();

- Setelah itu jalankan program dengan meng-Compile terlebih dahulu -> RunMaka akan muncul tampilan seperti dibawah.

8 While Rectangle- Buat Class Baru kemudian tulis program :

public int height = 3;public int width = 10;public void displayRectangle() {int colCount = 0;int rowCount = 0;while (rowCount < height){colCount = 0;while (colCount < width){System.out.print("@");

Page 9: laporan4

colCount++;}System.out.println();rowCount++;}

- While RectangleTestpublic static void main(String args[]){WhileRectangle rect = new WhileRectangle();rect.displayRectangle();}

- Compile dan Run Program maka akan tampak hasil seperti dibawah ini :

9 For Elevator- Buat class baru dan ketik program dibawah ini :

- For Eleavatorpublic boolean doorOpen=false;public int currentFloor = 1;public final int TOP_FLOOR = 5;public final int BOTTOM_FLOOR = 1;public void openDoor() {System.out.println("Opening door.");doorOpen = true;System.out.println("Door is open.");}

Page 10: laporan4

public void closeDoor() {System.out.println("Closing door.");doorOpen = false;System.out.println("Door is closed.");}public void goUp() {System.out.println("Going up one floor.");currentFloor++;System.out.println("Floor: " + currentFloor);}public void goDown() {System.out.println("Going down one floor.");currentFloor--;System.out.println("Floor: " + currentFloor);}public void setFloor() {// Normally you would pass the desiredFloor as an argument to// the setFloor method. However, because you have not learned// how to do this yet, desiredFloor is set to a specific// number (5) below.int desiredFloor = 5;if (currentFloor > desiredFloor) {for (int down=currentFloor;down != desiredFloor;--down) {goDown();}} else {for (int up = currentFloor; up != desiredFloor; ++up) {goUp();}

- For Elevator TestForElevator elevator = new ForElevator();elevator.openDoor();elevator.closeDoor();elevator.setFloor();

- Setelah mengetik program maka Compile -> Run program : *Hasil akan terlihat di Window Output

Page 11: laporan4

10 For Rectangle- Buat class baru CTRL+N dan tulis program :- For Rectangle

public int height = 3;public int width = 10;public void displayRectangle() {for (int rowCount = 0; rowCount < height; rowCount++) {for (int colCount = 0; colCount < width; colCount++) {System.out.print("@");}System.out.println();}}

- ForRectangleTestpublic static void main(String args[]){ForRectangle rect = new ForRectangle();rect.displayRectangle();}

- Compile -> Run Program , maka akan terlihat hasil seperti ini :

Page 12: laporan4

11 DoWhileElevator- Buat Class baru CTRL+N kemudian ketik listing program :

public boolean doorOpen=false;public int currentFloor = 1;public final int TOP_FLOOR = 5;public final int BOTTOM_FLOOR = 1;public void openDoor() {

System.out.println("Opening door.");doorOpen = true;System.out.println("Door is open.");}public void closeDoor() {System.out.println("Closing door.");doorOpen = false;System.out.println("Door is closed.");}public void goUp() {System.out.println("Going up one floor.");currentFloor++;System.out.println("Floor: " + currentFloor);}public void goDown() {System.out.println("Going down one floor.");currentFloor--;

Page 13: laporan4

System.out.println("Floor: " + currentFloor);}public void setFloor() {int desiredFloor = 5;do {if(currentFloor < desiredFloor) {goUp();} else if (currentFloor < desiredFloor){goDown();}}while (currentFloor != desiredFloor);}public static void main(String args[]){DoWhileElevator elevator = new DoWhileElevator();elevator.openDoor();elevator.closeDoor();elevator.setFloor();}

- Compile -> Run program dan kemudian akan terlihat tampilan (hasil) seperti dibawah :*Pada Window Output

Page 14: laporan4

Latihan 4.1 Nilai Ujian Buffered Reader

import java.io.*;public class latihan41a {public static void main(String[] args) throws IOException {BufferedReader bfr= new BufferedReader(new InputStreamReader (System.in));double a,b,c,z;System.out.print("Nilai 1 : ");a=Double.parseDouble(bfr.readLine());System.out.print("Nilai 2 : ");b=Double.parseDouble(bfr.readLine());System.out.print("Nilai 3 : ");c=Double.parseDouble(bfr.readLine());z = (a+b+c)/3;System.out.print("Rata-rata : "+z);if ( z >= 60 ) {System.out.println( "LULUS! :-)" );}else {System.out.println("GAGAL! :-(" );}}}

Tampilan (Hasil) dari program seperti dibawah:

Page 15: laporan4

Nilai Ujian JOptionpaneListpogram:import javax.swing.JOptionPane;public class latihan41b {public static void main(String[] args) {int nilai1;int nilai2;int nilai3;nilai1 = Integer.parseInt(JOptionPane.showInputDialog("masukan nilai pertama"));nilai2 = Integer.parseInt(JOptionPane.showInputDialog("masukan nilai kedua"));nilai3 = Integer.parseInt(JOptionPane.showInputDialog("masukan nilai ketiga"));int rata = ((nilai1+nilai2+nilai3)/3);if (rata >= 60) JOptionPane.showMessageDialog(null,"nilai rata-ratanya adalah " +" "+ rata + " "+"lulus! :-)");else JOptionPane.showMessageDialog(null, "nilai rata-ratanya adalah" +" "+ rata +" "+"gagal! :-(");}}Output Pada WIndowsOutput :

4.2 Membaca BilanganList program :import java.io.*;public class latihan42a {public static void main(String[] args) throws IOException {int a;

Page 16: laporan4

a = 1;a = 2;a = 3;a = 4;a = 5;a = 6;a = 7;a = 8;a = 9;a = 10;

BufferedReader br = new BufferedReader(new InputStreamReader(System.in));System.out.print("Masukkan angka antara 1-10 yang anda inginkan : "); a = Integer.parseInt(br.readLine());if(a == 1)System.out.println("Valid Number");elseif(a == 2)System.out.println("Valid Number");elseif(a == 3)System.out.println("Valid Number");elseif(a == 4)System.out.println("Valid Number");elseif(a == 5)System.out.println("Valid Number");elseif(a == 6)System.out.println("Valid Number");elseif(a == 7)System.out.println("Valid Number");elseif(a == 8)System.out.println("Valid Number");elseif(a == 9)System.out.println("Valid Number");elseif(a == 10)System.out.println("Valid Number");else{System.out.println("Invalid number");} }

Page 17: laporan4

Membaca Bilangan Switch : import java.io.BufferedReader;import java.io.InputStreamReader;import java.io.IOException;public class latihan42b {public static void main(String[] args) {String nilai = "";BufferedReader dataIn = new BufferedReader(new InputStreamReader( System.in) );try{System.out.print("Masukkan nilai antara 1-10 : ");nilai = dataIn.readLine();}catch(IOException e){System.out.println("Kata yang anda masukkan salah, coba lagi");}int n1;n1 = Integer.parseInt(nilai);switch (n1){case 10 : System.out.println("Sepuluh");break;case 9 : System.out.println("Sembilan");break;case 8 : System.out.println("Delapan");break;case 7 : System.out.println("Tujuh");break;case 6 : System.out.println("Enam");

Page 18: laporan4

break;case 5 : System.out.println("Lima");break;case 4 :System.out.println("Empat");break;default:System.out.println("Invalid Number");}}}Output :

4.3 Mencetak Seratus KaliDoWhile:public class latihan43a {public static void main(String[] args) {int i = 1;do {System.out.println("Tugas");i++;} while (i <= 100);}}

Page 19: laporan4

ForLoop:public class latihan43b {public static void main(String[] args) {for(int i=1; i<100; i++) {System.out.println("Tugas");}}}

Page 20: laporan4

WhileLoop:

public class latihan43c {public static void main(String[] args) {int a;a=1;while (a<100) {System.out.println("Tugassss");a=a+1;a++;}}}

Perpangkatan :import javax.swing.JOptionPane;public class latihan44a {public static void main(String[] args) {int hasil = 1;String st1 = "";String st2 = "";st1 = JOptionPane.showInputDialog("Masukan angka");int angka = Integer.valueOf(st1).intValue();st2 = JOptionPane.showInputDialog("Masukan pangkat");int pangkat = Integer.valueOf(st2).intValue();for (int i=1;i<=pangkat;i++){hasil=hasil*angka;}String st3 = angka + " pangkat " + pangkat + " = " + hasil; JOptionPane.showMessageDialog(null, st3);

Page 21: laporan4

}}Perpangkatan WhileDo:

import javax.swing.JOptionPane;public class latihan44b {public static void main(String[] args) {int i = 1;int hasil = 1;String st1 = "";String st2 = "";st1 = JOptionPane.showInputDialog("Masukan angka");int angka = Integer.valueOf(st1).intValue();st2 = JOptionPane.showInputDialog("Masukan pangkat");int pangkat = Integer.valueOf(st2).intValue();do {hasil=hasil*angka;i++;}while (i<=pangkat);String st3 = angka + " pangkat " + pangkat + " = " + hasil; JOptionPane.showMessageDialog(null, st3);}}

Perpengkatan WhileLoop :import javax.swing.JOptionPane;public class latihan44c {public static void main(String[] args) {int i = 1;int hasil = 1;String st1 = "";String st2 = "";st1 = JOptionPane.showInputDialog("Masukan angka");int angka = Integer.valueOf(st1).intValue();st2 = JOptionPane.showInputDialog("Masukan pangkat");int pangkat = Integer.valueOf(st2).intValue();

while (i<=pangkat) {hasil=hasil*angka;i++;}

String st3 = angka + " pangkat " + pangkat + " = " + hasil; JOptionPane.showMessageDialog(null, st3);

Page 22: laporan4

}}

Hasil Output WhileDo,While Loop dan ForLoop: