Anda di halaman 1dari 17

LAPORAN RESMI

PRAKTIKUM ALGORITMA & STRUKTUR DATA

MODUL VI
PERNYATAAN SWITCH

Disusun Oleh :

TGL PRAKTIKUM : 07 APRIL 2014


NAMA : BAGUS ARIO WARDIANSYAH
NRP : 13.06.311.00142
KELOMPOK : C2
DOSEN PENGAMPU : PRESSA PERDANA S. S, ST., MT.
ASISTEN : SUDIYANTO

Disetujui : ...-...-.../Bangkalan

(SUDIYANTO)
10.04.1.1.1.00075

LABORATORIUM MICROTEACHING DAN KOMPUTER


JURUSAN PENDIDIKAN INFORMATIKA
FAKULTAS ISIB
UNIVERSITAS TRUNOJOYO MADURA
2014
BAB I
PENDAHULUAN

1.1 Latar Belakang


Pada pembahasan praktikum modul 6 kali ini. Kita akan membahan tentang
SWITCH. Yang dimana Switch adalah pernyataan yang digunakan untuk menjalankan
pernyatakan dari beberapa kemungkinan peryataan. Penggunaan switch sebenarnya hampir
sama dengan if bertingkat, dimana kita bisa menggunakan switch untuk percabangan yang
berjumlah lebih dari satu. Karena itu switch bisa dijadikan alternative lain dibandingkan
menggunakan if bertingkat. Untuk lebih jelasnya mari kita akan dijelaskan dalam
pembahasan kali ini.

1.2 Tujuan
Dalam praktikum ini, diharapkan praktikan :
Mahasiswa dapat menyelesaikan masalah yang berkaitan dengan seleksi, dengan
menggunakan pernytaan switch..
BAB II
DASAR TEORI

I. TEORI SINGKAT

Pernyataan switch adalah pernyataan yang digunakan untuk menjalankann 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 ungkapan1:
pernyataan1;
break;
case ungkapan2:
pernyataan2;
break;
.................
default:
pernyataan_x;
}
Keterangan :
ungkapan1, ungkapan2 dan seterusnya dilakukan secara berurutan dimulai dari yang
pertama, sekiranyanya cocok pernyataan yang mengikuti case dijalankan.
break ditemukan dari eksekusi pernyataan switch berakhir
default hanya akan dijalankan jika ungkapan pada bagian case
tidak ada yang cocok.
BAB III
IMPLEMENTASI

I. PELAKSANAAN PRAKTIKUM
Soal
a. Buat program dengan menggunakan pernyataan switch, seperti berikut:
Jawaban
import java.util.Scanner;
Scanner masuk = new Scanner(System.in);
int bil;
System.out.print("Masukkan pilihan : ");
pil = masuk.nextInt();
switch (pil) {
case 1:System.out.println("Jurusan MI/D3");break;
case 2:System.out.println("Jurusan TK/D3");break;
case 3:System.out.println("Jurusan KA/D3");break;
case 4:System.out.println("Jurusan TI/S1");break;
case 5:System.out.println("Jurusan SI/S1");break;
default: System.out.println("Pilihan Salah!!!");
break;
Source Code

Screen Shoot Running Program


b. Uji program di atas dengan memasukan angka 4 dan 6:

Screen Shoot Running Program

Screen Shoot Running Program


II. LATIHAN
Soal
Buat program dengan menggunakan pernyataan switch, seperti berikut ini:
Jawaban
import java.util.Scanner;
Scanner masuk = new Scanner(System.in);
int pil;
System.out.print("Masukkan 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("TRANS 7");break;
case 6:System.out.println("TV ONE");break;
case 7:System.out.println("METRO TV");break;
case 8:System.out.println("GLOBAL TV");break;
case 9:System.out.println("TRANS TV");break;
case 10:System.out.println("TVRI");break;
default: System.out.println("Salah masukkan pilihan"); break;
Source Code

Screen Shoot Running Program

Jelaskan hasil output yang diadapat dari pilihan yang anda lakukan.
Jawab : Dalam pemakaian pernyataan switch kita akan memilih pilihan dengan
memilih case-case yang ada. Dalam program diatas saya memilih pilihan 9 yang akan
menampilkan tulusan TRANS TV .
III. TUGAS
Soal
1. Buat Buatlah program dengan menggunakan pernyataan switch untuk memilih
kendaraan yang akan dipakai ketika berpergian, sbb:
Pilihan 1 Naik Pesawat Terbang
Pilihan 2 Naik Kereta Api
Pilihan 3 Naik Bus
Pilihan 4 Naik Taksi
Pilihan 5 Naik Mobil Pribadi
Pilihan 6 Naik Motor
Jika tidak ada diantara pilihan 1 6, beri komentar Anda salah Memilih
Jawaban
import java.util.Scanner;
Scanner masuk = new Scanner(System.in);
int pil;
System.out.println("Daftar kendaraan : ");
System.out.println(" 1. Pesawat Terbang ");
System.out.println(" 2. Kereta Api ");
System.out.println(" 3. Bus");
System.out.println(" 4. Taksi");
System.out.println(" 5. Mobil pribadi");
System.out.println(" 6. Motor");
System.out.print("Pilih kendaraan : ");
pil = masuk.nextInt();
switch (pil){
case 1: System.out.println("Kendaraan yang anda pilih adalah
Pesawat terbang");
break;
case 2: System.out.println("Kendaraan yang anda pilih adalah Kereta
api");
break;
case 3: System.out.println("Kendaraan yang anda pilih adalah Bus");
break;
case 4: System.out.println("Kendaraan yang anda pilih adalah Taksi");
break;
case 5: System.out.println("Kendaraan yang anda pilih adalah Mobil
pribadi");
break;
case 6: System.out.println("Kendaraan yang anda pilih adalah Motor");
break;
default: System.out.println("Anda salah Memilih");
break;
}
Source Code

Screen Shoot Running Program


Screen Shoot Running Program

2. Setelah anda melakukan praktikum dengan menggunakan pernyataan if dan


switch jelaskan kekurangan dan kelebihan dari kedua pernytaan tersebut.
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.
Kekurangan If : programnya tidak dapat di ubah ke dalam pernyataan switch,
menggunakan if lebih ribet dibanding menggunakan Switch.
3. Tugas Tambahan

PROGRAM TANGGAL LAHIR


=======================
Ketikkan nama anda : (inputan user)
Ketikkan tahun lahir anda : (inputan user)
Ketikkan tanggal lahir anda : (inputan user) inputan antara 1-31

Jika Inputan diantara 1-31 maka lanjutkan dengan ini


Bulan Lahir:
1. Januari
2. Februari
3. Maret
4. April
5. Mei
6. Juni
7. Juli
8. Agustus
9. September
10. Oktober
11. November
12. Desember
Pilih Bulan Lahir (1-12): (inputan user)

Jika yang dipilih adalah bulan Februari maka langsung di cek apakah tanggal
yang dimasukkan ada diantara 1-29 .
Jika ada diantara 1-29 maka lanjutkan dengan ini:
Jika tanggal lahir habis dibagi dengan 2 maka:
Anda adalah (tampilkan nama)
Anda lahir pada tanggal (yang diinputkan tadi) dan termasuk
tanggal Genap
Pada Bulan Februari
Di tahun (tampilkan tahun)
Terima Kasih
Jika tangal lahir tidak habis dibagi dengan 2 maka:
Anda adalah (tampilkan nama)
Anda lahir pada tanggal (yang diinputkan tadi) dan termasuk
tanggal Ganjil
Pada Bulan Februari
Di tahun (tampilkan tahun)
Terima Kasih
Jika tidak diantara 1-29 maka lanjutkan dengan ini:
Maaf tanggal anda tidak ada dalam kalender Terima Kasih

Jika yang dipilih adalah bukan bulan Februari maka :


Anda adalah (tampilkan nama)
Anda lahir pada tanggal (yang diinputkan tadi)
Di tahun (tampilkan tahun)
Pada Bulan (Yang dipilih)
Terima Kasih

Jika tidak termasuk dalam 1-31 maka lanjutkan dengan ini:


Tanggal yang anda masukkan salah
Ingin mengulangi? (ya/tidak): (inputan user)
Jika ya
Silahkan jalankan ulang program ini
Jika tidak
Bye . Terima Kasih

Jawab

import java.util.Scanner;
Scanner masuk = new Scanner(System.in);
String nama, pilih; // nama : Nama, pilih : (ya/tidak)
int thn, tgl, bln; // thn : Tahun, tgl : Tanggal, bln : Bulan
System.out.println("PROGRAM TANGGAL LAHIR");
System.out.println("=====================");
System.out.print("Ketikkan nama anda : ");
nama = masuk.next();
System.out.print("Ketikkan tahun lahir anda : ");
thn = masuk.nextInt();
System.out.print("Ketikkan tanggal lahir anda (1-31): ");
tgl = masuk.nextInt();
if (tgl >= 1 && tgl <= 31){
System.out.println("Bulan Lahir : ");
System.out.println(" 1. Januari ");
System.out.println(" 2. Februari ");
System.out.println(" 3. Maret ");
System.out.println(" 4. April ");
System.out.println(" 5. Mei ");
System.out.println(" 6. Juni ");
System.out.println(" 7. Juli ");
System.out.println(" 8. Agustus");
System.out.println(" 9. September ");
System.out.println(" 10. Oktober ");
System.out.println(" 11. November ");
System.out.println(" 12. Desember ");
System.out.print("Pilih Bulan Lahir (1-12) : ");
bln = masuk.nextInt();
switch (bln){
case 1: System.out.println("Anda adalah "+nama);
System.out.println("Anda lahir pada tanggal "+tgl);
System.out.println("Di tahun "+thn);
System.out.println("Pada Bulan Januari");
System.out.println("Terima Kasih"); break;
case 2: if (tgl >= 1 && tgl <= 29){
switch (tgl){
case 1: case 3: case 5: case 7: case 9: case 11:
case 13: case 15: case 17: case 19: case 21: case 23:
case 25: case 27: case 29:
System.out.println("Anda adalah "+nama);
System.out.println("Anda lahir pada tanggal "+tgl+"
dan termasuk tanggal Ganjil");
System.out.println("Di tahun "+thn);
System.out.println("Pada Bulan Februari");
System.out.println("Terima Kasih"); break;
case 2: case 4: case 6: case 8: case 10: case 12:
case 14: case 16: case 18: case 20: case 22: case 24:
case 26: case 28:
System.out.println("Anda adalah "+nama);
System.out.println("Anda lahir pada tanggal "+tgl+"
dan termasuk tanggal Genap");
System.out.println("Di tahun "+thn);
System.out.println("Pada Bulan Februari");
System.out.println("Terima Kasih"); break;
}
}
else {
System.out.println("Maaf tanggal anda tidak ada dalam
kalender");
System.out.println("Terima Kasih");
} break;
case 3: System.out.println("Anda adalah "+nama);
System.out.println("Anda lahir pada tanggal "+tgl);
System.out.println("Di tahun "+thn);
System.out.println("Pada Bulan Maret");
System.out.println("Terima Kasih"); break;
case 4: System.out.println("Anda adalah "+nama);
System.out.println("Anda lahir pada tanggal "+tgl);
System.out.println("Di tahun "+thn);
System.out.println("Pada Bulan April");
System.out.println("Terima Kasih"); break;
case 5: System.out.println("Anda adalah "+nama);
System.out.println("Anda lahir pada tanggal "+tgl);
System.out.println("Di tahun "+thn);
System.out.println("Pada Bulan Mei");
System.out.println("Terima Kasih"); break;
case 6: System.out.println("Anda adalah "+nama);
System.out.println("Anda lahir pada tanggal "+tgl);
System.out.println("Di tahun "+thn);
System.out.println("Pada Bulan Juni");
System.out.println("Terima Kasih"); break;
case 7: System.out.println("Anda adalah "+nama);
System.out.println("Anda lahir pada tanggal "+tgl);
System.out.println("Di tahun "+thn);
System.out.println("Pada Bulan Juli");
System.out.println("Terima Kasih"); break;
case 8: System.out.println("Anda adalah "+nama);
System.out.println("Anda lahir pada tanggal "+tgl);
System.out.println("Di tahun "+thn);
System.out.println("Pada Bulan Agustus");
System.out.println("Terima Kasih"); break;
case 9: System.out.println("Anda adalah "+nama);
System.out.println("Anda lahir pada tanggal "+tgl);
System.out.println("Di tahun "+thn);
System.out.println("Pada Bulan September");
System.out.println("Terima Kasih"); break;
case 10:System.out.println("Anda adalah "+nama);
System.out.println("Anda lahir pada tanggal "+tgl);
System.out.println("Di tahun "+thn);
System.out.println("Pada Bulan Oktober");
System.out.println("Terima Kasih"); break;
case 11:System.out.println("Anda adalah "+nama);
System.out.println("Anda lahir pada tanggal "+tgl);
System.out.println("Di tahun "+thn);
System.out.println("Pada Bulan November");
System.out.println("Terima Kasih"); break;
case 12:System.out.println("Anda adalah "+nama);
System.out.println("Anda lahir pada tanggal "+tgl);
System.out.println("Di tahun "+thn);
System.out.println("Pada Bulan Desember");
System.out.println("Terima Kasih"); break;
}}
else {
System.out.println("Tanggal yang anda masukkan salah");
System.out.println("Ingin mengulangi?(ya/tidak): ");
pilih=masuk.next();
if (pilih.equalsIgnoreCase("ya")){
System.out.println("Silahkan jalankan ulang program ini");
}
else if (pilih.equalsIgnoreCase("tidak")){
System.out.println("Bye .");
System.out.println("Terima Kasih");
}}
Source Code
Screen Shoot Running Program
BAB IV
PENUTUP

4.1 Kesimpulan
Dari hasil praktikum kali ini, kami jadi mengetahui bahwa 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 hamper sama dengan
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.

4.2 Saran
Diharapkan kedepannya bisa lebih baik lagi.

Anda mungkin juga menyukai