Top Banner
If (kondisi) Nama : Faisal Nim : 125410043 PERTEMUAN KE-5 PERNYATAAN IF A. TEORI Pernyataan seleksi dengan IF akan mempunyai beberapa bentuk. Bentuk yang pertama adalah IF dengan satu pilihan. Bentuk umumnya adalah sebagai berikut : Activity diagramnya asalah seperti gambar [benar] [salah] Keterangan : Kondisi digunakan untuk menentukan pengambilan keputusan. Jika kondisi bernilai benar, maka pernyataan dikerjakan. Pernyataan, berisi perintah-perintah dan akan dijalankan jika kondisi bernilai benar. Pernyataan disini bisa berupa pernyataan tunggal maupun majemuk. B. PEMBAHASAN Praktikum 1 1. import java.util.Scanner; pernyataa Page 1
21

· Web viewActivity diagramnya asalah seperti gambar pernyataan [benar] [salah] Keterangan : Kondisi digunakan untuk menentukan pengambilan keputusan. Jika kondisi bernilai benar,

Mar 19, 2018

Download

Documents

vuthien
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: · Web viewActivity diagramnya asalah seperti gambar pernyataan [benar] [salah] Keterangan : Kondisi digunakan untuk menentukan pengambilan keputusan. Jika kondisi bernilai benar,

If (kondisi)

pernyataan

Nama : FaisalNim : 125410043

PERTEMUAN KE-5

PERNYATAAN IF

A. TEORIPernyataan seleksi dengan IF akan mempunyai beberapa bentuk. Bentuk yang pertama adalah IF dengan satu pilihan. Bentuk umumnya adalah sebagai berikut :

Activity diagramnya asalah seperti gambar

[benar]

[salah]

Keterangan : Kondisi digunakan untuk menentukan pengambilan keputusan. Jika kondisi bernilai benar, maka

pernyataan dikerjakan. Pernyataan, berisi perintah-perintah dan akan dijalankan jika kondisi bernilai benar. Pernyataan

disini bisa berupa pernyataan tunggal maupun majemuk.

B. PEMBAHASANPraktikum 11. import java.util.Scanner;2. public class SatuPilihan3. {4. public static void main(String args[])5. {6. Scanner masuk = new Scanner(System.in);7. int bil;8. System.out.print("Masukan bilangan:");9. bil = masuk.nextInt();10. if (bil==0)11. System.out.println("Bilangan Nol");12. }13. }

pernyataan

Page 1

Page 2: · Web viewActivity diagramnya asalah seperti gambar pernyataan [benar] [salah] Keterangan : Kondisi digunakan untuk menentukan pengambilan keputusan. Jika kondisi bernilai benar,

Nama : FaisalNim : 125410043

Keterangan Program : import java.util.Scanner; →baris ini digunaka untuk menyatakanbahwa program yang dibuat

akan menggunakan kelas Scanner yang berada di dalam kelas java.util. public class IfSatuPilihan→ dalam membuat kelas kata public class adalah suatu

keharusan yang harus ditulis, kali ini kita akan membuat program dengan namaIfSatuPilihan . dalam membuat nama kelas yang terdiri lebih dari satu kata tidak boleh dispasi.

public static void main(String args[])→ baris ini mendeklarasikan suatu method dengan nama main. Keyword Void dalam java merupakan suatu kata kunci. Keyword static memungkinkan method main() dipanggil tanpa harus terlebih dahulu membuat instance dari class sederhana. Ini diperlukan karena method main() akan dieksekusi sebelum objek apapun dibuat dalam memori.

Scanner masuk=new Scanner(System.in);→ pada baris ini dibuat obyek dengan nama masuk dan mengacu ke kelas Scanner.

int bil;→keyword int adalah kata yang menyatakan program yang akan dibuat ini merupakan tipe data integer atau bilangan bulat sedangkan Keyword bil merupakan sebuah variabel yang berfungsi untuk menyimpan nilai. Sebuah variabel perlu dideklarasikan agar dikenal oleh proram. Setiap variable memiliki kemampuan menyimpan suatu informasi sesuai dengan tipe data yang dideklarasikan untuk variable tersebut

System.out.print("Masukkan bilangan :");→merupakan perintah keluaran untuk menampilkan pernyataan yang terdapat diantara tanda kurung dan petikan langsung yaitu Masukkan bilangan.

bil=masuk.nextInt();→baris ini merupakan masukkan untuk bilangan tipe integer bagi variabel bil.

if (bil==0)→ ini merupakan kondisi, bil==0 artinya nilai dari variabel bilangan adalah sama dengan nol. Tanda == merupakn operator relasi yang arti nya sama dengan. Hasil operasi relasi adalah Boolean, Boolean hanya memiliki dua nilai yaitu true dan false.

System.out.println("Bilangan Nol");→baris ini merupakan pernyataan jika kondisi bernilai benar maka pernyataan akan dijalankan dan jika salah maka pernytaan tidak akan dijalankan dan program selesai.

Hasil Output :

Praktikum 21. import java.util.Scanner;2. public class DuaPilihan3. {

Page 2

Page 3: · Web viewActivity diagramnya asalah seperti gambar pernyataan [benar] [salah] Keterangan : Kondisi digunakan untuk menentukan pengambilan keputusan. Jika kondisi bernilai benar,

Nama : FaisalNim : 125410043

4. public static void main(String args[])5. {6. Scanner masuk = new Scanner(System.in);7. int bil;8. System.out.print("Masukan bilangan:");9. bil = masuk.nextInt();10. if (bil==0)11. System.out.println("Bilangan Nol");12. else13. System.out.println("Bilangan Bukan Nol");14. }15. }

Keterangan program : Program ini hampir sama seperti program di atas bedanya program ini menggunakan if-else. If else

digunakan untuk menyatakan dua piihan jika kondisi bernilai benar maka pernyataan 1 berjalan tapi jika salah maka pernyataan 2 yang berjalan.

import java.util.Scanner; →baris ini digunakan untuk menyatakan bahwa program yang dibuat ini akan menggunakan kelas Scanner yang berada di dalam kelas java.util.

public class IfDuaPilihan→ dalam membuat kelas kata public class adalah suatu keharusan yang harus ditulis, kali ini kita akan membuat program dengan namaIfDuaPilihan . dalam membuat nama kelas yang terdiri lebih dari satu kata maka nama kelas tidak boleh dispasi, dapat dipisahkan dengan underscore “_” atau digabung penulisannya. Jika kita membuat sebuah kelas artinya kita telah membuat sebuah program.

public static void main(String args[])→ baris ini mendeklarasikan suatu method dengan nama main. Keyword Void dalam java merupakan suatu kata kunci yang harus ditulis. Keyword static memungkinkan method main() diapanggil tanpa harus terlebih dahulu membuat instance dari class sederhana.

Scanner masuk=new Scanner(System.in);→ pada baris ini dibuat obyek dengan nama masuk dan mengacu ke kelas Scanner.

int bil;→keyword int adalah kata yang menyatakan program yang akan dibuat ini merupakan tipe data integer atau bilangan bulat sedangkan Keyword bil merupakan sebuah variabel yang berfungsi untuk menyimpan nilai. Sebuah variabel perlu dideklarasikan agar dikenal oleh program, jika tidak dideklarasikan akan terjadi error.

System.out.print("Masukkan bilangan :");→baris ini merupakan perintah keluaran untuk menampilkan pernyataan yang terdapat diantara tanda kurung dan petikan langsung yaitu “Masukkan bilangan”.

bil=masuk.nextInt();→baris ini merupakan masukkan untuk bilangan tipe integer bagi variabel bil. if (bil==0)→ baris ini merupakan kondisi, bil==0 artinya nilai dari variabel bilangan adalah sama

dengan nol. Tanda == merupakan operator relasi yang artinya sama dengan. Hasil operasi relasi adalah Boolean, Boolean hanya memili dua nilai yaitu true dan false.

System.out.println("Bilangan Nol");→baris ini merupakan pernyataan1 jika kondisi bernilai benar maka pernyataan ini akan dijalankan dan jika salah maka pernyataan tidak dijalankan.

else→ini merupakan pernyataan else yang artinya pernyataan “Bilangan Bukan Nol” berjalan jika kondisi bilangan bukan nol , jika kondisi bilangan nol maka yang berjalan adalah pernyataan “Bilangan Nol”.

Page 3

Page 4: · Web viewActivity diagramnya asalah seperti gambar pernyataan [benar] [salah] Keterangan : Kondisi digunakan untuk menentukan pengambilan keputusan. Jika kondisi bernilai benar,

Nama : FaisalNim : 125410043

System.out.println("Bilangan Bukan Nol");→ ini merupakan pernyataan 2 jika kondisi tidak benar maka pernyataan ini dijalankan.

Hasil Output :

Praktikum 3 1. import java.util.Scanner;2. public class Jurusan3. {4. public static void main(String args[])5. {6. Scanner masuk = new Scanner(System.in);7. int pil;8. System.out.print("Masukan pilihan:");9. pil = masuk.nextInt();10. if (pil==1)11. System.out.println("Jurusan MI/D3");12. else if (pil==2)13. System.out.println("Jurusan TK/D3");14. else if (pil==3)15. System.out.println("Jurusan KA/D3");16. else if (pil==4)17. System.out.println("Jurusan TI/S1");18. else if (pil==5)19. System.out.println("Jurusan SI/S1");20. else21. System.out.println("Pilihan Salah!!!");22. }23. }

Keterangan program import java.util.Scanner; →baris ini digunakan untuk menyatakan bahwa program yang

dibuat ini akan menggunakan kelas Scanner yang berada di dalam kelas java.util. public class IfJurusan→ dalam membuat kelas kata public class adalah suatu keharusan

yang harus ditulis, kali ini kita akan membuat program dengan nama IfDuaPilihan public static void main(String args[])→ baris ini mendeklarasikan suatu method dengan

nama main. Keyword Void dalam java merupakan suatu kata kunci yang harus ditulis. Scanner masuk=new Scanner(System.in);→ pada baris ini dibuat obyek dengan nama

masuk dan mengacu ke kelas Scanner.

Page 4

Page 5: · Web viewActivity diagramnya asalah seperti gambar pernyataan [benar] [salah] Keterangan : Kondisi digunakan untuk menentukan pengambilan keputusan. Jika kondisi bernilai benar,

Nama : FaisalNim : 125410043

Int pil→keyword int adalah kata yang menyatakan program yang akan dibuat ini merupakan tipe data integer sedangkan Keyword pil merupakan sebuah variabel. Sebuah variabel perlu dideklarasikan agar dikenal oleh program, jika tidak dideklarasikan akan terjadi error.

System.out.print("Masukkan pilihan :");→baris ini merupakan perintah keluaran untuk menampilkan pernyataan yang terdapat diantara tanda kurung dan petikan langsung yaitu “Masukkan pilihan”.

pil=masuk.nextInt();→baris ini merupakan masukkan untuk bilangan tipe integer bagi variabel pil.

if (pil==1)→ baris ini merupakan kondisi 1, keyword pil merupakan variabel. Arti baris ini yaitu jika pilihan sama dengan 1.

System.out.println("Jurusan MI/D3");→ jika kondisi 1 benar maka pernyataan ini berjalan dan jika kondisi salah maka pernyataan ini tidak berjalan.

else if (pil==2)→ ini merupakan kondisi 2 jika kondisi 1 tidak benar maka kondisi 2 ini akan dites benar atau tidak.

System.out.println("Jurusan TK/D3");→ jika kondisi 2 dites dan ternyata hasilnya benar maka pernyataan “Jurusan TK/D3” berjalan, jika tidak maka pernyataan ini tidak berjalan. jika kondisi 1-5 tidak ada yang benar maka output yang keluar adalah “Pilihan Salah . . . “).

Hasil Output :

Praktikum 4 1. import java.util.Scanner;2. public class IfNilai3. {4. public static void main(String args[])5. {6. Scanner masuk = new Scanner (System.in);7. int nil;8. char nil_huruf='E';9. System.out.print("Masukan bilangan :");10. nil = masuk.nextInt();11. if ((nil>=0) && (nil<=20))12. nil_huruf='E';13. else if ((nil>20) && (nil<=40))14. nil_huruf='D';15. else if ((nil>40) && (nil<=60))16. nil_huruf='C';17. else if ((nil>60) && (nil<=80))18. nil_huruf='B';

Page 5

Page 6: · Web viewActivity diagramnya asalah seperti gambar pernyataan [benar] [salah] Keterangan : Kondisi digunakan untuk menentukan pengambilan keputusan. Jika kondisi bernilai benar,

Nama : FaisalNim : 125410043

19. else if ((nil>80) && (nil<=100))20. nil_huruf='A';21. else22. System.out.println("Salah masukan nilai");23. System.out.println("Nilai huruf: "+nil_huruf);24. }25. }

Keterangan program :Progrma diatas selain menggunakan pernyataan if else juga menggunakan operator logika AND. Dengan menggunakan manipulasi seperti itu, maka kita tidak perlu khawatir dengan urutan penjelasan tes kondisi if. Kondisi sudah dibuat sedemikian rupa sehingga nilai awal dan nilai akhir dites. Jika kita tidak menggunakan operator re;asi AND, maka kita harus menuliskan urutan tesnya dengan benar. Karena jika tidak, maka akan terjadi kesalahan pada saat tes kondisi.

Hasil Output

C. TUGASBuat program untuk mendapatkan nilai determinan dari persamaan kuadrat. Kemudian akan ditampilakn pernyataan sesuai hasil determinannya.Rumus : D=b*b-(4*a*c)D=0 akar kembarD>0 akar bedaD<0 akar imajinerMasukkanya adalah nilai a,b,cJawab :

import java.util.Scanner;public class Determinan{ public static void main(String args[]) { Scanner masuk=new Scanner(System.in); int a, b, c, D; System.out.print("Masukkan nilai a :"); a=masuk.nextInt(); System.out.print("Masukkan nilai b :"); b=masuk.nextInt(); System.out.print("Masukkan nilai c :");

Page 6

Page 7: · Web viewActivity diagramnya asalah seperti gambar pernyataan [benar] [salah] Keterangan : Kondisi digunakan untuk menentukan pengambilan keputusan. Jika kondisi bernilai benar,

Nama : FaisalNim : 125410043

c=masuk.nextInt(); D=b*b-(4*a*c);

if (D==0) System.out.println("akar kembar"); else if (D>0) System.out.println("akar beda"); else if (D<0) System.out.println("akar imajiner"); }}

Hasil Output

D. KESIMPULANPernyataan if memiliki banyak bentuk, jika if digunakan untuk menyatakan satu pilihan . If else digunakan untuk menyatakan dua pilihan sedangkan if banyak pilihan digunakan untuk menyatakan banyak pilihan. Kondisi digunakan untuk mengambil keputusan, jika kondisi bernilai benar maka pernyataan akan dijalankan. Pernyataan yaitu berisi perintah-perintah yang akan dijalankan jika kondisi bernilai benar. Pernyataan disini dapat berupa pernyataan majemuk.

PERTEMUAN KE-6

PERNYATAAN SWITCH

A. TEORIPernyataan switch adalah pernyataan yang digunakan untuk menjalankan salah satu pernyataan dari

beberapa kemungkinan pernyataan, berdasarkan nilai dari sebuah ungkapan dan nilai penyeleksi. Setiap ungkapan diungkapkan dengan sebuah nilai integral konstan, seperti sebuah nilai dengan tipe byte, short, int atau char.Bentuknya : Switch (ungkapan){

Case ungkapan 1 :

Page 7

Page 8: · Web viewActivity diagramnya asalah seperti gambar pernyataan [benar] [salah] Keterangan : Kondisi digunakan untuk menentukan pengambilan keputusan. Jika kondisi bernilai benar,

Nama : FaisalNim : 125410043

Pernyataan 1 ;break ;

Case ungkapan 2 :Pernyataan 2 ;Break ;

……………………………..default :

pernyataan_x ;}

benar

benar

……………………..

Keterangan :

Ungkapan1, ungkapan2 dan seterusnya dilakukan secaraca berurutan dimulai dari yang pertama, sekiranya cocok pernyataan yang menikuti case dijalankan.

Break ditemukan dsri eksekusipernyataan switch berakhir Default hanya akan dijalankan jika ungkapan pada bagian case tidak ada yang cocok

B. PEMBAHASANPraktikum 11. import java.util.Scanner;2. public class Jurusan23. {

Ungkapan= ungkapan1

Pernyataan1:

break

Ungkapan= ungkapan 2

Pernyataan2:

break

Pernyataan_x

Page 8

Page 9: · Web viewActivity diagramnya asalah seperti gambar pernyataan [benar] [salah] Keterangan : Kondisi digunakan untuk menentukan pengambilan keputusan. Jika kondisi bernilai benar,

Nama : FaisalNim : 125410043

4. public static void main(String args[])

5. {

6. Scanner masuk = new Scanner(System.in);

7. int pil;

8. System.out.print("Masukan pilihan:");

9. pil = masuk.nextInt();

10. switch (pil) {

12. case 1:System.out.println("Jurusan MI/D3");break;

13. case 2:System.out.println("Jurusan TK/D3");break;

14. case 3:System.out.println("Jurusan KA/D3");break;

15. case 4:System.out.println("Jurusan TI/S1");break;

16. case 5:System.out.println("Jurusan SI/S1");break;

17. default: System.out.println("Pilihan Salah!!!");break;

18. }

19. }

20. }

Keterangan program :

import java.util.Scanner; →baris ini digunakan untuk menyatakan bahwa program yang dibuat ini akan menggunakan kelas Scanner yang berada di dalam kelas java.util.

public class CaseJurusan→ dalam setiap membuat kelas keyword public class wajib ditulis, kita akan membuat peogram java dengan nama CaseJurusan.

public static void main(String args[])→baris ini merupakan langkah memulai program dengan menggunakan method main keyword void pada java merupakan kata kunci.

Scanner masuk=new Scanner(System.in);→ dibuat obyek dengan nama masuk yang mengacu pada kelas Scanner.

Int pil→keyword int adalah kata yang menyatakan program yang akan dibuat ini merupakan tipe data integer sedangkan Keyword pil merupakan sebuah variabel. Sebuah variabel perlu dideklarasikan agar dikenal oleh program, jika tidak dideklarasikan akan terjadi error.

System.out.print("Masukkan pilihan :");→baris ini merupakan perintah keluaran untuk menampilkan pernyataan yang terdapat diantara tanda kurung dan petikan langsung yaitu “Masukkan pilihan”.

pil=masuk.nextInt();→baris ini merupakan masukkan untuk bilangan tipe integer bagi variabel pil.

Page 9

Page 10: · Web viewActivity diagramnya asalah seperti gambar pernyataan [benar] [salah] Keterangan : Kondisi digunakan untuk menentukan pengambilan keputusan. Jika kondisi bernilai benar,

Nama : FaisalNim : 125410043

switch (pil){→switch merupakan seleksi, yang terdapat didalam kurung tersebut adalah variabel { disini menandakan bahwa pernyataan switch akan dimulai.

case 1:System.out.println("Jurusan MI/D3");break;case 2:System.out.println("Jurusan TK/D3");case 3:System.out.println("Jurusan KA/D3");break;case 4:System.out.println("Jurusan TI/");break;case 5:System.out.println("Jurusan SI/S1");break;default: System.out.println("Pilihan Salah . . .");break;}Pilihan 1- 5 merupakan pernyataan dari pernyataan switch pada variabel pilihan. Jika pilihan yang dimasukkan tidak terdapat dalam pilihan 1 -5 maka pernyataan yang berjalan adalah pernyataan default. Jika diakhir pernyataan yang benar tidak terdapat pernyataan break maka pernyataan tersebut akan berjalan sampai ke pernyataan yang ditemukan terdapat break.

Hasil Output :

Praktikum 2import java.util.Scanner;public class CaseTV{

public static void main(String args[]){Scanner masuk = new Scanner(System.in);int pil;System.out.print("Masukan pilihan:");pil = masuk.nextInt();switch (pil) {case 1:System.out.println("RCTI");break;case 2:System.out.println("SCTV");break;case 3:System.out.println("TPI");break;case 4:System.out.println("INDOSIAR");break;case 5:System.out.println("TRANS7");break;case 6:System.out.println("TVONE");break;case 7:System.out.println("METRO");break;case 8:System.out.println("GLOBAL");break;case 9:System.out.println("TRANSTV");break;case 10:System.out.println("TVRI");break;default: System.out.println("Pilihan Salah!!!");break;

Page 10

Page 11: · Web viewActivity diagramnya asalah seperti gambar pernyataan [benar] [salah] Keterangan : Kondisi digunakan untuk menentukan pengambilan keputusan. Jika kondisi bernilai benar,

Nama : FaisalNim : 125410043

} }}

Keterangan Program import java.util.Scanner; →baris ini digunakan untuk menyatakan bahwa program yang dibuat

ini akan menggunakan kelas Scanner yang berada di dalam kelas java.util. public class CaseJurusan→ dalam setiap membuat kelas keyword public class wajib ditulis, kita

akan membuat peogram java dengan nama CaseJurusan. public static void main(String args[])→baris ini merupakan langkah memulai program dengan

menggunakan method mainkeyword void pada java merupakan kata kunci Scanner masuk=new Scanner(System.in);→ dibuat obyek dengan nama masuk yang mengacu

pada kelas Scanner. Int pil→keyword int adalah kata yang menyatakan program yang akan dibuat ini merupakan tipe

data integer sedangkan Keyword pil merupakan sebuah variabel. Sebuah variabel perlu dideklarasikan agar dikenal oleh program, jika tidak dideklarasikan akan terjadi error.

System.out.print("Masukkan pilihan :");→baris ini merupakan perintah keluaran untuk menampilkan pernyataan yang terdapat diantara tanda kurung dan petikan langsung yaitu “Masukkan pilihan”.

pil=masuk.nextInt();→baris ini merupakan masukkan untuk bilangan tipe integer bagi variabel pil. switch (pil){→switch merupakan seleksi, yang terdapat didalam kurung tersebut adalah variabel {

disini menandakan bahwa pernyataan switch akan dimulai. Jika case 1 tidak cocok maka akan dicoba case 2 dan seterusnya sampai case yang terakhir jika

ternyata piihan yang dimasukkan tidak erdapat dalam pilihan maka pernyataan default yang akan berjalan.

Hasil Output

C. TUGAS1. Buatlah program dengan menggunakan pernyataan switch untuk memilih kendaraan yang akan dipakai

ketika berpergian, sebagai berikut:- Pilihan 1 Naik pesawat terbang- Pilihan 2 Naik kereta api- Pilihan 3 Naik bus- Pilihan 4 Naik taksi- Pilihan 5 Naik mobil pribadi

Page 11

Page 12: · Web viewActivity diagramnya asalah seperti gambar pernyataan [benar] [salah] Keterangan : Kondisi digunakan untuk menentukan pengambilan keputusan. Jika kondisi bernilai benar,

Nama : FaisalNim : 125410043

- Pilihan 6 Naik motor- Jika tidak ada diantara pilihan 1-6, beri komentar ”Anda Salah Memilih”

Jawab :

Program

import java.util.Scanner;public class CaseKendaraan{

public static void main(String args[]){Scanner masuk = new Scanner(System.in);int pil;System.out.print("Masukan pilihan:");pil = masuk.nextInt();switch (pil) {case 1:System.out.println("Naik Pesawat Terbang");break;case 2:System.out.println("Naik Kereta Api");break;case 3:System.out.println("Bus");break;case 4:System.out.println("Taksi");break;case 5:System.out.println("Mobil Pribadi");break;case 6:System.out.println("Motor");break;default: System.out.println("Pilihan Salah!!!");break;}

}}Hasil Output

2. Setelah anda melakukan praktikum dengan menggunakan pernyataan I dan switch jelaskan kekurangan dan kelebihan dari kedua pernyataan tersebuut.Jawab

kelebihan Switch : Tidak ada konstanta yang sama dalam SWITCH sehingga menjadi salah satu faktor kecendrungan SWITCH lebih cepat ketimbang IF – ELSE,penggunaan switch sebenarnya hamper sama dengan if bertingkat, dimana kita bisa menggunakan switch untuk percabangan yang berjumlah lebih darisatu. Karena itu switch bisa dijadikan alternative lain dibandingkan menggunakan if bertingkat, semua program yang dibuat dengan menggunakan switch dapat diubah kedalam pernyataan if.

Kekurangan Switch : SWITCH hanya bisa membandingkan sebuah konstanta. Kelebihan If : satu kondisi dalam if bisa dipakai untuk banyak pernyataan.

Page 12

Page 13: · Web viewActivity diagramnya asalah seperti gambar pernyataan [benar] [salah] Keterangan : Kondisi digunakan untuk menentukan pengambilan keputusan. Jika kondisi bernilai benar,

Nama : FaisalNim : 125410043

Kekurangan If : pgogramnya tidak dapat di ubah ke dalam pernyataan switch, menggunakan if lebih ribet dibanding menggunakan Switch.

3. Buat program dengan pernyataan switch untuk menghitung :- Luas dan keliling persegi- Luas dan keliling persegi panjang- Luas dan keliling lingkaran

Jawab

import java.util.Scanner;

public class Luas

{

public static void main(String args[])

{

int pil;

float lp,p,l,lpp,s,ll,r,kelp,kelpp,kell;

Scanner input = new Scanner(System.in);

System.out.println("Menu Pilihan ");

System.out.println("1.Menghitung Luas dan Keliling Persegi");

System.out.println("2.Menghitung Luas dan Keliling Persegi Panjang");

System.out.println("3.Menghitung Luas dan Keliling Lingkaran");

System.out.print("Masukan Pilihan Anda= ");

pil = input.nextInt();

switch (pil)

{

case 1:

System.out.println("");

System.out.println("Menghitung Luas dan Keliling Persegi");

System.out.print("Masukkan sisi = ");

s = input.nextFloat();

Page 13

Page 14: · Web viewActivity diagramnya asalah seperti gambar pernyataan [benar] [salah] Keterangan : Kondisi digunakan untuk menentukan pengambilan keputusan. Jika kondisi bernilai benar,

Nama : FaisalNim : 125410043

lp = s*s;

kelp = (s*s)*2;

System.out.println("Luas persegi = "+lp);

System.out.println("Keliling persegi = "+kelp);

break;

case 2:

System.out.println("");

System.out.println("Menghitung Luas dan Keliling Persegi Panjang");

System.out.print("Masukkan panjang = ");

p = input.nextFloat();

System.out.print("Masukkan lebar = ");

l = input.nextFloat();

lpp = p*l;

kelpp = (p*l)*2;

System.out.println("Luas persegi panjang = "+lpp);

System.out.println("Keliling persegi panjang = "+kelpp);

break;

case 3:

System.out.println("");

System.out.println("Menghitung Luas dan Keliling Lingkaran");

System.out.print("Masukkan jari-jari = ");

r = input.nextFloat();

ll = 3.14f*r*r;

kell = 3.14f*r+r;

System.out.println("Luas Lingkaran = "+ll);

System.out.println("Keliling Lingkaran = "+kell);

break;

default:

System.out.println("salah pilih");

Page 14

Page 15: · Web viewActivity diagramnya asalah seperti gambar pernyataan [benar] [salah] Keterangan : Kondisi digunakan untuk menentukan pengambilan keputusan. Jika kondisi bernilai benar,

Nama : FaisalNim : 125410043

}

}

}

Hasil Output

D. KESIMPULAN Seleksi Switch merupakan pernyataan yang digunakan untuk menjalankan salah satu pernyataan

dari beberapa kemungkinan pernyataan berdasarkan nilai dari sebuah ungkapan dan nilai penyeleksi. Seleksi switch lebih mudah digunakan daripada seleksi if. Jika kita lupa menuliskan break program yang kita buat tidak akan error tapi berakibat semua pernyataan yang kita tuliskan akan dikeluarkan semua sampai ditemukan pernyataan break.

Yang perlu diperhatikan dalam perintah switch adalah setelah masuk kesebuah pilihan (case) tertentu, maka pernyataan akan keluar dari case jika sudah menjumpai pernyataan break. Sehingga, jika kita tidak menjumpai perintah pernyataan break, maka akan dikerjakan semua perintah sampai ketemu break atau kalau tidak ada, sampai perbyataan switch berakhir.

Page 15