Sei sulla pagina 1di 24

BAB I PEMBAHASAN

Pernyataan IF Artinya jika kondisi memenuhi syarat, maka perintah akan dikerjakan dan sebaliknya, jika kondisi salah, maka perintah akan diabaikan. Pernyataan IF ada beberapa macam a. If tunggal Pernyataan yang hanya terdiri dari satu kondisi dan dua pernyataan b. If majemuk Pernyataan yang terdiri dari beberapa kondisi dan beberapa pernyataan c. Nested if (If bersarang) Yaitu tedapat kondisi lain di dalam kondisi ( If di dalam if) Pernyataan Switch Case Pernyataan Switch Case ini sama dengan pernyataan IF-Else namun pada pernyataan Switch Case ini hanya digunakan pada tipe data primitif yang bertipe integer.
Program IV-1 public class doko { public static void main(String args []) { int grade = 76; if (grade >= 60) System.out.println("passed"); else { System.out.println("Failed"); System.out.println("you again."); } } must take this course

Hasil program

Analisa Saat program di jalankan kami melihat saat si program mendapat sebuah inputan berupa tipe data interger yang bernilai 76 kami melihat si program mengeluarkan ouput passed ini dikarnakan 76 >= 60 atau kata lain 76 kurang sama dengan 60 beda lagi saat kami memasukan inputan tipe data integer yang bernilai 20 maka hasil nya bisa di lihat dari gambar di bawah ini

Kenapa hasil nya bisa seperti itu di karnakan integer yang bernilai 20 itu kurang sama dengan 60 maka ouput yang keluar adalah Failed you must this course again.
Program IV-2 public class ifelsedemo { public static void main (String args[]){ int testscore = 76; char grade;

if (testscore >= 90) { grade = 'A'; } else if (testscore >= 80) { grade = 'B';

} else if (testscore >= 70) { grade = 'C'; } else if (testscore < 60) { grade = 'D'; }else { grade = 'F'; } System.out.println("grade = " +grade); } }

Hasilnya

Analisa Saat program di jalankan kam melihat s program mengeluarkan ouput grade = c ini di karnakan testscore yang di mana test score ini bertipe integer yang bernilai 76 yang di kurang sama dengankan dengan bilangan 90,80,70, dan 60 tapi kenapa hasil nya grade = c ini dikarnakan penggunaan if dan else/else if saat bilangan 76 yang ada di dalam tipe data integer itu di bandingkan dengan bilangan 90,80,70,dan 60 terjadi sebuah relasi yaitu 76 >= 70 yang hasil nya adalah grade = c
Program IV-3 import java.util.Scanner; public class comparison { public static void main(String args[] ) { Scanner input = new Scanner( System.in ); int number1; int number2;

System.out.print("masukan integer pertama: "); number1 = input.nextInt(); System.out.print("masukan integer kedua: "); number2 = input.nextInt(); if(number1 == number2) System.out.printf("%d == %d\n", number1, number2); if(number1 != number2) System.out.printf("%d != %d\n", number1, number2); if(number1 < number2) System.out.printf("%d < %d\n", number1, number2); if(number1 > number2) System.out.printf("%d > %d\n", number1, number2); if(number1 <= number2) System.out.printf("%d <= %d\n", number1, number2); if(number1 >= number2) System.out.printf("%d >= %d\n", number1, number2); } }

Hasilnya

Analisa Dalam program kali ini program yang kam buat adalah program yang di mana si program bisa memasukan sebuah inputan yang bertipe integer untuk menampilkan maam bentuk relasi yang di demokan dengan pengunaan if yang di mana if berguna sebagai perintah untuk melakukan relasi nya contoh nya seperti :

If (number1 == number2)// yang di maksud di sini adalah jika nilai inputan yang kita masukan sama maka maka yang di tampilkan adalah [bil] == [bil2] If (number1 != number2)// yang di maksud di sini adalah di mana bilangan yang kita inputkan akan tidak sama dengan contoh jika kami memasukan inputan 1 dan 2 yang tampil adalah 1 != 2 If (number1 > number2)// yang dimaksud di sini adalah jika bilang yang kita masukan akan di bandingan contoh jika sama memasukan bilangan12 dan 10 maka yang tampil adalah 12 > 10

If (number1 < number2) di sini bila kiat memasukan inputan bilangan seperti 12 dan 45 maka ouput nya adalah 12 < 45 If (number1 <= number2) di sini bila kami memasukan bilangan yang sama yaitu 20 dan 20 maka ouput yang keluar adalah 20 <= 20 If (number1 >= number2) di sini juga sama bila kita memasukan bialngan yang sama maka hasil output nya adalah 10 >= 10
Program IV-4 public class switchdemo { public static void main(String[] args) { int mont = 8; switch (mont) { case 1: System.out.println("januari"); break; case 2: System.out.println("febuari"); break; case 3: System.out.println("maret"); break; case 4: System.out.println("april"); break; case 5: System.out.println("mei"); break; case 6: System.out.println("juni"); break; case 7: System.out.println("juli"); break; case 8: System.out.println("agustus"); break; case 9: System.out.println("setpember"); break;

case 10: System.out.println("oktober"); break; case 11: System.out.println("november"); break; case 12: System.out.println("december"); break; } } }

Hasilnya

Analisa Saat program di eksekusi kami melihat ouput program nya adalah agustus ini di karnakan tipe data interger yang bervariable month yang bernilai 8 saat melakukan eksekusi program nilai integer 8 ini akan masuk kedalam system case yang di mana integer yang bervarible mont akan di switch dan varible mont ini juga bernilai 8 maka saat terjadi switch case maka yang di pih adalah case 8 kenapa case 8 ini di karnakan mont yang di switch itu bernilai 8.
Program IV-5 public class switchdemo2 { public static void main(String[] args) { int month = 2; int year = 2000; int numDays = 0; switch (month) { case 1: case 3: case 5: case 7: case 8: case 10:

case 12: numDays = 31; break; case 4: case 6: case 9: case 11: numDays = 30; break; case 2: if (((year % 4 == 0) && !(year % 100 == 0)) || (year % 400 == 0)) numDays = 29; else numDays = 28; break; } System.out.println("number of days = " + numDays); } }

Hasilnya

Analisa Kenapa hasil nya bisa 29 ini di karnakan inputan dari tipe data interger yang variabel mont = 2,year = 2000, dan numdays = 0 dan kenapa hasil nya 29 ini di karnakan month yang bernilai 2 di switch kan maka saat di switch si mont ini akam masuk ke case 2.

Program IV-6 public class grade3 { public static void main(String[] args) { String names[] = {"beah", "bianca", "lance", "belle", "nico", "yza", "gem", "ethan"}; String searchName = "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."); } } }

Hasilnya

Program IV-7 public class grade4 { public static void main(String[] args) { 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"); } }

Hasilnya

Program IV-8 public class whileelevator { 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); } public void setFloor() { int desiredFloor = 5; while (currentFloor != desiredFloor) { if(currentFloor < desiredFloor) { goUp(); } else { goDown(); } } } public int getFloor(){ return currentFloor; } public boolean checkDoorStatus(){ return doorOpen;

10

} }

Hasil nya

Analisa Saat di program di jalankan terjadi error karna tidak ada nya public static void main (String args[]) Saat menggunakan public static void main (String args[]) untuk meng fix nya malah terjadi error yang sangat banyak error ini trnyata di akibat karna penamaan class untuk meng fix program agar berjalan lancar kita harus menambah source code ini public class testelev { public static void main(String args []) { whileelevator elevator = new whileelevator(); elevator.openDoor(); elevator.closeDoor(); elevator.goUp(); elevator.goDown(); elevator.setFloor();

11

}} //Agar program jalan sempurna BAB II TUGAS AKHIR DAN LAB

TUGAS DI LAB 1. Program pertama


import java.util.Scanner; public class ifelsedemo { public static void main (String args[]){ Scanner input = new Scanner(System.in); int number1; char grade; System.out.print("masukan angka : "); number1 = input.nextInt(); if (number1 >= 90) { grade = 'A'; } else if (number1 >= 80) { grade = 'B'; } else if (number1 >= 70) { grade = 'C'; } else if ((number1 < 90) && (number1 <= 140)) { grade = 'D'; }else { grade = 'F'; } System.out.println("grade = " +grade); } }

12

Hasilnya

Analisa Kenapa nilai nya D ini dikarnakan si program mendapat inputan sebuah bilangan 12 yang di mana bilangan tersebut masuk ke } else if ((number1 < 90) && (number1 <= 140)) { grade = 'D'; makanya hasil nya adalah D.

2. Program kedua
import java.util.Scanner; public class tesdarah{ public static void main(String args[] ){ Scanner input = new Scanner(System.in ); int getih; System.out.print("masukan tekana darah anda : "); getih = input.nextInt(); if (getih <= 90) { System.out.println("darah rendah"); } else if (getih < 90 | getih <= 140 ) { System.out.println("normal"); } else { System.out.println("darah tinggi"); } //System.out.println("Hasil : " +name); } }

13

Hasilnya

Analisa Program yang kami buat ini adalah sebuah program untuk menentukan darah renada,tinggi,atau normal dengan cara memasukan sebuah input bialngan untuk mengetahui apa darah nya tinggi,rendah,atau normal

3. Program ketiga
import java.util.Scanner; public class bulan { public static void main(String[] args) { Scanner input = new Scanner(System.in ); int mont; int year = 2000; int numDays = 0; System.out.print("bulan : "); mont = input.nextInt(); switch (mont) { case januari"); break; case febuari"); break; case maret"); break; case april"); break; 4: System.out.println("sekarang bulan 3: System.out.println("sekarang bulan 2: System.out.println("sekarang bulan 1: System.out.println("sekarang bulan

14

case mei"); break; case juni"); break; case juli"); break; case agustus"); break; case setpember"); break;

5: 6: 7: 8: 9:

System.out.println("sekarang System.out.println("sekarang System.out.println("sekarang System.out.println("sekarang System.out.println("sekarang

bulan bulan bulan bulan bulan

case 10: System.out.println("sekarang bulan oktober"); break; case 11: System.out.println("sekarang bulan november"); break; case 12: System.out.println("sekarang bulan december"); break; default : System.out.println("Maaf anda input salah."); break; } } } bulan yang

Hasilnya

Analisa Prograam ini adalah program untuk mengetahui bulan dengan cara memasukan inputan 1-12 jika lebih maka akan error atau muncul peringatan agar bisa melakuakn hal seperti seperti itu program akan mengunakan system case agar lebih mudah dan singkat.

15

4. Program ke empat
import java.util.Scanner; public class switchdemo2 { public static void main(String[] args) { Scanner input = new Scanner(System.in ); int month; int year = 2000; int numDays = 0; System.out.print("masukan bulan : "); month = input.nextInt(); switch (month) { case 1: if (month == 1) { System.out.println("sekarang bulan januari"); } else { break; } case 3: if (month == 3) { System.out.println("sekarang bulan maret"); } else { break; } case 5: if (month == 5) { System.out.println("sekarang bulan mei"); } else { break; } case 7: if (month == 7) {

16

System.out.println("sekarang bulan juli"); } else { break; } case 8: if (month == 8) { System.out.println("sekarang bulan agustus"); } else { break; } case 10: if (month == 10) { System.out.println("sekarang bulan oktober"); } else { break; } case 12: if (month == 12) { System.out.println("sekarang bulan december"); } else { break; } case 13: numDays = 31; break; case 4: if (month == 4) { System.out.println("sekarang bulan april"); } else { break; } case 6: if (month == 6) { System.out.println("sekarang bulan juni");

17

} else { break; } case 9: if (month == 9) { System.out.println("sekarang bulan setpember"); } else { break; } case 11: if (month == 11) { System.out.println("sekarang bulan oktober"); } else { break; } case 15: numDays = 30; break; case 2: System.out.println("sekarang febuari"); if (((year % 4 == 0) && !(year % 100 == 0)) || (year % 400 == 0)) numDays = 29; else numDays = 28; break; } System.out.println("number of days = " + numDays); } } bulan

18

Hasilnya

Analisa Program yang kami buat sekarang adalah program yang di mana bila kita memasukan sebuah bilangan 1-12 maka akan tampil bulan dan jumlah hari nya.

Tugas akhir 1. Soal pertama


import java.util.*; class naru1 { public static void main(String args[]) { String original, reverse=""; Scanner in = new Scanner(System.in); System.out.println("masukan kata"); original = in.nextLine(); int length = original.length(); for ( int i = length - 1 ; i >= 0 ; i-- ) reverse = reverse + original.charAt(i); if (original.equals(reverse)) System.out.println("kata palindrome"); else yang di masukan sama atau

19

System.out.println("bukan palindrome."); } }

kata

yang

sama

atau

Hasilnya

2. Program kedua
public class whileelevator { 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);

20

} public void goDown() { System.out.println("Going down one floor"); currentFloor--; System.out.println("Floor: " + currentFloor); } public void setFloor() { int desiredFloor = 5; while (currentFloor != desiredFloor) { if(currentFloor < desiredFloor) { goUp(); } else { goDown(); } } } public int getFloor(){ return currentFloor; } public boolean checkDoorStatus(){ return doorOpen; } }

Part II
import java.util.Scanner; public class testelev { public static void main(String args []) { Scanner input = new Scanner(System.in ); int pilih; System.out.print("1. open door\n");

21

System.out.print("2. close door\n"); System.out.print("3. go up\n"); System.out.print("4. go down\n"); System.out.print("5. set floor\n"); System.out.print("what will you do : "); pilih = input.nextInt(); whileelevator elevator = new whileelevator(); switch (pilih) { case 1: elevator.openDoor(); break; case 2: elevator.closeDoor(); break; case 3: elevator.goUp(); break; case 4: elevator.goDown(); break; case 5: elevator.setFloor(); break; } } }

hasilnya

22

BAB III KESIMPULAN

Kesimpulan yang saya dapat di sini : Pengunaan if dan else sangat berguna sekali untuk melakukan sebuah operasi yang berskala Pengunaan system case yang sangat mudah untuk membuat sebuah menu untu jenis tipe program console

23

DAFTAR PUSTAKA
http://tutorial-triktips.blogspot.jp/2011/10/operator-kondisi-if-else-dan-switch.html

24

Potrebbero piacerti anche