SlideShare a Scribd company logo
LAPORAN
PRAKTIKUM
“Perulangan dan Percabangan”
DISUSUN OLEH :
MELINA KRISNAWATI
12.12.0328
SI 12 F
STMIK AMIKOM PURWOKERTO
TAHUN AJARAN 2012/2013
SOAL (KASUS)
 Membuat program Menu Luas Bangun 2 Dimensi yaitu Luas Lingkaran dan Luas Persegi
Panjang. Dan Tambahan validasi, agar ukuran pada tiap bangun ruang tidak dapat
diproses untuk perhitungan luas, jika ukuran yang diinputkan oleh user bilangan bulat
negatif.
LANDASAN TEORI
PERULANGAN
Perulangan
Perulangan atau looping adalah bagian kode program yang bertugas melakukan suatu proses
terus – menerus sampai kondisi berhenti terpenuhi. Secara umum perulangan dibagi tiga, yaitu
perulangan for, perulangan while, dan perulangan do-while.
Perulangan for
Perulangan for digunakan jika sudah dapat dipastikan kapan pengulangan berhenti. Dengan
kata lain, jumlah perulangan yang dibutuhkan sudah diketahui sebelumnya.
Sintaq / bentuk umum :
for (namavariabel atau nilaiawal; namavariabel operatorrelasi nilaiakhir; namavariabel++)
{
Proses_pengulangan;
}
Perulangan while
Perulangan while biasanya digunakan jika banyaknya perulangan tidak diketahui. Misalnya pada
program login password, dimana program akan terus mengulang meminta password selama
password masih salah, dan jika password benar proses perulangan berhenti.
Bentuk umum :
While (kondisimengulang)
{
Aksi;
}
Perulangan do while
Perulangan do while juga dapat digunakan jika jumlah perulangan tidak diketahui, namun
prinsip kerjanya bebeda dengan perulangan while. Pada perulangan while program akan
menyesuaikan variable dengan kondisi perulangan, jika tidak memenuhi maka perulangan tidak
dilakukan. Berbeda dengan do – while karena minimal perulangan akan dijalankan sekali
sebelum masuk ke kondisi perulangan. Hal tersebut dapat terjadi karena perulangan do – while
meletakkan kondisi perulangannya dibagian akhir.
Bentuk umun :
do
{
Aksi;
}
While (kondisiprulangan);
PERCABANGAN
Percabangan
Percabangan atau branching merupakan sebuah blok pogram yang menyatakan bahwa sebuah
aksi akan dijalankan jika kondisi sebuah percabangan terpenuhi. Pada umumnya konsep
percabangan dibagi dua, yaitu percabangan if dan percabangan case.
Percabangan if
Pernyataan if merupakan salah satu bentuk pernyataan yang berguna untuk mengambil
keputusan terhadap sebuah kemungkinan. Bentuk penyataan if berupa :
if (kondisi) {
// yang akan dijalankan
}
Contoh :
int nilai = 10;
if(nilai == 10) {
System.out.println(“Sepuluh”);
}
Jika program diatas dijalankan, maka hasilnya adalah tulisan “Sepuluh” karena kondisi pada if
bernilai true, jika kondisi bernilai salah, missal nilai == 100, maka program tidak akan
menghasilkan tulisan apa – apa.
Percabangan if - else
Percabangan if – else merupakan percabangan yang sama dengan percabangan if, namun
memiliki kondisi false, artinya jika kondisi pada if tidak terpenuhi maka perintah pada else akan
dijalankan. Bentuk pernyataan if – else berupa :
if ( kondisi) {
// jalankan jika kondisi true
} else {
// jalankan jika kondisi false
}
Misal :
int nilai = 8;
if ( nilai == 10 ) {
System.out.println(“Sepuluh”);
} else {
System.out.println(“Bukan Sepuluh”);
}
Jika program diatas dijalankan, maka hasilnya adalah tulisan “Bukan Sepuluh”, hal ini
dikarenakan nilai bernilai 8, bukan 10.
Percabangan if bersarang
Percabangan if bersarang merupakan gabungan beberapa if dan dapat pula digabung dengan if
– else. Bentuk pernyataan if bersarang adalah sebagai berikut :
if ( kondisi ) {
//perintah kondisi1
} else if ( kondisi2 ) {
//perintah kondisi2
} else if ( kondisi3 ) {
//perintah kondisi3
} else {
//perintah jika semua kondisi tidak ada yang benar
}
Misalnya :
Int nilai = 6;
Char index;
If (nilai >= 8) {
Index = ‘A’;
} else if (nilai >= 7) {
Index = ‘B’;
} else if (nilai >= 6) {
Index = ‘C’;
} else if (nilai >= 5) {
Index = ‘D’;
} else {
Index = ‘E’;
}
Jika program diatas dijalankan maka hasilnya ‘C’.
Percabangan switch - case
Percabangan switch case merupakan percabangan yang kondisinya hanya dapat menggunakan
perbandingan == (sama dengan). bentuk pernyataan percabangan switch case adalah sebagai
berikut :
switch (variable) {
case nilai1:
// jalankan instruksi
break; // hentikan
case nilai2:
// jalankan instruksi
break; // hentikan
case nilai3:
// jalankan instruksi
break; // hentikan
case nilai4:
// jalankan instruksi
break; // hentikan
default:
// jalankan instruksi
break; // hentikan
}
Pada percabangan switch pertama, diperlukan sebuah variable, setelah itu pada bagian case
dibandingkan, jika sama, maka instruksi akan dijalankan sampai menemui tanda break.
Misal :
int hari = 5;
switch (hari) {
case “1”:
System.out.println(“Senin”);
Break;
case “2”:
System.out.println(“Selasa”);
Break;
case “3”:
System.out.println(“Rabu”);
Break;
case “4”:
System.out.println(“Kamis”);
Break;
case “5”:
System.out.println(“Jumat”);
Break;
case “6”:
System.out.println(“Sabtu”);
Break;
case “7”:
System.out.println(“Minggu”);
Break;
default:
System.out.println(“Hari tidak diketahui”);
Break;
Jika program dijalankan maka program akan menghasilkan output “Jumat”.
LISTING PROGRAM & HASIL RUNNING
package percobaan;
import java.util.Scanner;
/**
*
* @author azuura
*/
public class Percobaan {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
// TODO code application logic here
Scanner mnu = new Scanner(System.in);
int pilih;
int pp;
double phi = 3.14;
double luaslingkaran;
System.out.println("MENU LUAS BANGUN 2 DIMENSI ");
System.out.println("===========================");
System.out.println("1. Luas Lingkaran ");
System.out.println("2. Luas Persegi Panjang ");
System.out.println("===========================");
System.out.print("Pilih Menu : ");
pilih = mnu.nextInt();
switch (pilih) {
case 1:
System.out.print("Ukuran Jari - Jari : ");
int r = mnu.nextInt();
if (r < 0) {
System.out.println("Proses dihentikan ! n" + "Anda
Memasukkan bilangan negatif");
break;
} else if (r >= 0) {
luaslingkaran = phi * Math.pow(r, 2);
System.out.println("Luas Lingkaran = " +
luaslingkaran);
break;
}
case 2:
System.out.print("Panjang : ");
int p = mnu.nextInt();
System.out.print("Lebar : ");
int l = mnu.nextInt();
if (p < 0 || l < 0) {
System.out.println("Proses dihentikan ! n" + "Anda
Memasukkan bilangan negatif");
break;
} else if (p >= 0 && l >= 0) {
pp = p * l;
System.out.println("Luas pp = " + pp);
break;
}
default:
System.out.println("Menu yang anda pilih tidak tersedia
!");
}
}
}
Hasil running sebelum memilih menu
Hasil running dari Luas Lingkaran
Java (Netbeans) - Looping - Object Oriented Programming
Hasil running jika menginputkan bil. Negatif
Hasil running dari Luas Persegi panjang
Hasil running jika menginputkan bil. Negatif
KESIMPULAN
Kesimpulannya adalah dalam kasus ini sebenarnya hanya menggunakan dengan struktur
control keputusan. Apa itu struktur control keputusan ?
Struktur control keputusan :
Ada beberapa syntax yang sering dipakai diantaranya :
 Struktur IF
 Struktur IF ELSE
 Struktur IF ELSE IF
 Struktur SWITCH
Dari 4 syntax tadi berguna untuk memutuskan mengeksekusi statement atau blok statement
jika dan hanya jika ekspresi bernilai true ataupun false. Dan dari ke 4 itu kali ini mengambil
struktur SWITCH untuk menyelesaikan masalah untuk memilih menu seperti diatas.
DAFTAR PUSTAKA
Kadir, Abdul. 2006. Dasar Pemrograman Java 2. Penerbit ANDI. Yogyakarta.
Shalahuddin, M dan Rosa, A.S.2007. Belajar Pemrograman dengan Bahasa C++ dan Java.
Penerbit Informatika. Bandung.
Astuti, Tri. 2013. Modul Praktikum 2 tentang Perulangan (looping) dan Percabangan.
Ad

Recommended

Transformasi linear
Transformasi linear
unna_ahmad
 
Materi Kuliah : Dasar pemrograman 1
Materi Kuliah : Dasar pemrograman 1
Braga Rezpect
 
Aturan Inferensi dan Metode Pembuktian
Aturan Inferensi dan Metode Pembuktian
Fahrul Usman
 
Algoritma brute force
Algoritma brute force
Vocational High School 3 Tegal
 
Matematika Diskrit - 11 kompleksitas algoritma - 03
Matematika Diskrit - 11 kompleksitas algoritma - 03
KuliahKita
 
Pertemuan 4 - Struktur Kondisi IF
Pertemuan 4 - Struktur Kondisi IF
Achmad Solichin
 
Logika matematika pertemuan 2 (inferensi)
Logika matematika pertemuan 2 (inferensi)
Meycelino A. T
 
Array searching sorting_pert_11,12,13,14,15
Array searching sorting_pert_11,12,13,14,15
doudomblogspot
 
Matematika Diskrit - 03 himpunan - 02
Matematika Diskrit - 03 himpunan - 02
KuliahKita
 
Array dan Contoh
Array dan Contoh
Agung Firdausi Ahsan
 
Makalah teori antrian (SISTEM ANTRIAN MM TAK HINGGA)
Makalah teori antrian (SISTEM ANTRIAN MM TAK HINGGA)
STRosidah
 
Laporan Aplikasi Kasir Sederhana (KOPERASI ABC)
Laporan Aplikasi Kasir Sederhana (KOPERASI ABC)
ntalim
 
Makalah Web Programming 1
Makalah Web Programming 1
Dwi Mardianti
 
Konsep dasar probabilitas
Konsep dasar probabilitas
Christiana Tian
 
#1 PENGENALAN PYTHON
#1 PENGENALAN PYTHON
Rachmat Wahid Saleh Insani
 
Algoritma Pemrograman (Flowchart) - Logika dan Algoritma
Algoritma Pemrograman (Flowchart) - Logika dan Algoritma
Ari Septiawan
 
Matematika Diskrit - 03 himpunan - 03
Matematika Diskrit - 03 himpunan - 03
KuliahKita
 
Model dan Simulasi
Model dan Simulasi
Institut Teknologi Sepuluh Nopember Surabaya
 
algoritma dan pengolahan paralel bab 3 algoritma pram
algoritma dan pengolahan paralel bab 3 algoritma pram
Hendro Agung Setiawan
 
Contoh program matlab
Contoh program matlab
Zahra Doangs
 
Distribusi Seragam, Bernoulli, dan Binomial
Distribusi Seragam, Bernoulli, dan Binomial
Silvia_Al
 
Materi kalkulus 1
Materi kalkulus 1
pt.ccc
 
Materi 6. perulangan
Materi 6. perulangan
Melva Amma Kalian
 
integral fungsi kompleks
integral fungsi kompleks
marihot TP
 
Dasar dasar matematika teknik optimasi (matrix hessian)
Dasar dasar matematika teknik optimasi (matrix hessian)
Muhammad Ali Subkhan Candra
 
ALJABAR LINIER
ALJABAR LINIER
isti yuliani
 
7 Metode Pencarian Data Array
7 Metode Pencarian Data Array
Simon Patabang
 
Laporan Praktikum Aplikasi Komputer Jaringan
Laporan Praktikum Aplikasi Komputer Jaringan
AMJ Premium Fashion
 
Looping program java
Looping program java
akromi arya pratama
 
4. percabangan dan perulangan
4. percabangan dan perulangan
Aris Saputro
 

More Related Content

What's hot (20)

Matematika Diskrit - 03 himpunan - 02
Matematika Diskrit - 03 himpunan - 02
KuliahKita
 
Array dan Contoh
Array dan Contoh
Agung Firdausi Ahsan
 
Makalah teori antrian (SISTEM ANTRIAN MM TAK HINGGA)
Makalah teori antrian (SISTEM ANTRIAN MM TAK HINGGA)
STRosidah
 
Laporan Aplikasi Kasir Sederhana (KOPERASI ABC)
Laporan Aplikasi Kasir Sederhana (KOPERASI ABC)
ntalim
 
Makalah Web Programming 1
Makalah Web Programming 1
Dwi Mardianti
 
Konsep dasar probabilitas
Konsep dasar probabilitas
Christiana Tian
 
#1 PENGENALAN PYTHON
#1 PENGENALAN PYTHON
Rachmat Wahid Saleh Insani
 
Algoritma Pemrograman (Flowchart) - Logika dan Algoritma
Algoritma Pemrograman (Flowchart) - Logika dan Algoritma
Ari Septiawan
 
Matematika Diskrit - 03 himpunan - 03
Matematika Diskrit - 03 himpunan - 03
KuliahKita
 
Model dan Simulasi
Model dan Simulasi
Institut Teknologi Sepuluh Nopember Surabaya
 
algoritma dan pengolahan paralel bab 3 algoritma pram
algoritma dan pengolahan paralel bab 3 algoritma pram
Hendro Agung Setiawan
 
Contoh program matlab
Contoh program matlab
Zahra Doangs
 
Distribusi Seragam, Bernoulli, dan Binomial
Distribusi Seragam, Bernoulli, dan Binomial
Silvia_Al
 
Materi kalkulus 1
Materi kalkulus 1
pt.ccc
 
Materi 6. perulangan
Materi 6. perulangan
Melva Amma Kalian
 
integral fungsi kompleks
integral fungsi kompleks
marihot TP
 
Dasar dasar matematika teknik optimasi (matrix hessian)
Dasar dasar matematika teknik optimasi (matrix hessian)
Muhammad Ali Subkhan Candra
 
ALJABAR LINIER
ALJABAR LINIER
isti yuliani
 
7 Metode Pencarian Data Array
7 Metode Pencarian Data Array
Simon Patabang
 
Laporan Praktikum Aplikasi Komputer Jaringan
Laporan Praktikum Aplikasi Komputer Jaringan
AMJ Premium Fashion
 
Matematika Diskrit - 03 himpunan - 02
Matematika Diskrit - 03 himpunan - 02
KuliahKita
 
Makalah teori antrian (SISTEM ANTRIAN MM TAK HINGGA)
Makalah teori antrian (SISTEM ANTRIAN MM TAK HINGGA)
STRosidah
 
Laporan Aplikasi Kasir Sederhana (KOPERASI ABC)
Laporan Aplikasi Kasir Sederhana (KOPERASI ABC)
ntalim
 
Makalah Web Programming 1
Makalah Web Programming 1
Dwi Mardianti
 
Konsep dasar probabilitas
Konsep dasar probabilitas
Christiana Tian
 
Algoritma Pemrograman (Flowchart) - Logika dan Algoritma
Algoritma Pemrograman (Flowchart) - Logika dan Algoritma
Ari Septiawan
 
Matematika Diskrit - 03 himpunan - 03
Matematika Diskrit - 03 himpunan - 03
KuliahKita
 
algoritma dan pengolahan paralel bab 3 algoritma pram
algoritma dan pengolahan paralel bab 3 algoritma pram
Hendro Agung Setiawan
 
Contoh program matlab
Contoh program matlab
Zahra Doangs
 
Distribusi Seragam, Bernoulli, dan Binomial
Distribusi Seragam, Bernoulli, dan Binomial
Silvia_Al
 
Materi kalkulus 1
Materi kalkulus 1
pt.ccc
 
integral fungsi kompleks
integral fungsi kompleks
marihot TP
 
Dasar dasar matematika teknik optimasi (matrix hessian)
Dasar dasar matematika teknik optimasi (matrix hessian)
Muhammad Ali Subkhan Candra
 
7 Metode Pencarian Data Array
7 Metode Pencarian Data Array
Simon Patabang
 
Laporan Praktikum Aplikasi Komputer Jaringan
Laporan Praktikum Aplikasi Komputer Jaringan
AMJ Premium Fashion
 

Viewers also liked (15)

Looping program java
Looping program java
akromi arya pratama
 
4. percabangan dan perulangan
4. percabangan dan perulangan
Aris Saputro
 
Tugas Praktikum ke dua
Tugas Praktikum ke dua
Pungkas Soebarkah
 
Mi1274 alpro lanjut 7 - perulangan - 3 - nested
Mi1274 alpro lanjut 7 - perulangan - 3 - nested
Defina Iskandar
 
Pengulangan dan Seleksi
Pengulangan dan Seleksi
STMIK Amikom Purwokerto
 
Object oriented programming menggunakan java
Object oriented programming menggunakan java
Antara BoyKean
 
MATERI PEMOGRAMAN DASAR PERCABANGAN DUA KONDISI
MATERI PEMOGRAMAN DASAR PERCABANGAN DUA KONDISI
ndriehs
 
Algoritma - Array
Algoritma - Array
Melina Krisnawati
 
Implementasi algoritma genetika untuk memprediksi gunung meletus berdasarkan ...
Implementasi algoritma genetika untuk memprediksi gunung meletus berdasarkan ...
Aris Prasetyo
 
Makalah perulangan dalam java
Makalah perulangan dalam java
Muhammad Budiman
 
Makalah perangkat keras & perangkat lunak lengkap
Makalah perangkat keras & perangkat lunak lengkap
Lela Warni
 
Makalah Desain web menggunakan dreamweaver 8
Makalah Desain web menggunakan dreamweaver 8
Ichsan Smith
 
Modul praktikum dasar dasar pemrograman java
Modul praktikum dasar dasar pemrograman java
stephan EL'wiin Shaarawy
 
Makalah input dan output device
Makalah input dan output device
Andhi Pratama
 
15. modul bahasa pemrograman (java)
15. modul bahasa pemrograman (java)
Safz Cabeza
 
4. percabangan dan perulangan
4. percabangan dan perulangan
Aris Saputro
 
Mi1274 alpro lanjut 7 - perulangan - 3 - nested
Mi1274 alpro lanjut 7 - perulangan - 3 - nested
Defina Iskandar
 
Object oriented programming menggunakan java
Object oriented programming menggunakan java
Antara BoyKean
 
MATERI PEMOGRAMAN DASAR PERCABANGAN DUA KONDISI
MATERI PEMOGRAMAN DASAR PERCABANGAN DUA KONDISI
ndriehs
 
Implementasi algoritma genetika untuk memprediksi gunung meletus berdasarkan ...
Implementasi algoritma genetika untuk memprediksi gunung meletus berdasarkan ...
Aris Prasetyo
 
Makalah perulangan dalam java
Makalah perulangan dalam java
Muhammad Budiman
 
Makalah perangkat keras & perangkat lunak lengkap
Makalah perangkat keras & perangkat lunak lengkap
Lela Warni
 
Makalah Desain web menggunakan dreamweaver 8
Makalah Desain web menggunakan dreamweaver 8
Ichsan Smith
 
Modul praktikum dasar dasar pemrograman java
Modul praktikum dasar dasar pemrograman java
stephan EL'wiin Shaarawy
 
Makalah input dan output device
Makalah input dan output device
Andhi Pratama
 
15. modul bahasa pemrograman (java)
15. modul bahasa pemrograman (java)
Safz Cabeza
 
Ad

Similar to Java (Netbeans) - Looping - Object Oriented Programming (20)

04 if-ifelse-switch-break
04 if-ifelse-switch-break
Evert Sandye Taasiringan
 
2. teknik pemilihan dalam_pemrograman
2. teknik pemilihan dalam_pemrograman
Roziq Bahtiar
 
Belajar Java dasar
Belajar Java dasar
Eko Kurniawan Khannedy
 
05 for-dowhile-while
05 for-dowhile-while
Evert Sandye Taasiringan
 
Percabangan.pptx
Percabangan.pptx
SyafrilAndrew
 
C programming language notes (6)
C programming language notes (6)
nakomuri
 
Pemrograman algoritma (IF,else)
Pemrograman algoritma (IF,else)
Mr. FM
 
Algo temu 4 struktur dasar algoritma
Algo temu 4 struktur dasar algoritma
Senna Hendrian
 
Algoritma pemrograman 11
Algoritma pemrograman 11
ZainalAbidin909479
 
Struktur perulangan dalam c++
Struktur perulangan dalam c++
Alvin Setiawan
 
Algoritma pemrograman 7
Algoritma pemrograman 7
ZainalAbidin909479
 
Dasar Dasar Algoritma
Dasar Dasar Algoritma
formatik
 
02.19 Java SE_else if statement
02.19 Java SE_else if statement
Jefri Fahrian
 
ALOGARITMA 4
ALOGARITMA 4
arstwn
 
struktur pemrograman pascal - MATA KULIAH STRUKTUR DATA
struktur pemrograman pascal - MATA KULIAH STRUKTUR DATA
sugianto91
 
Struktur pemrograman pascal
Struktur pemrograman pascal
Jefry Jefry
 
Mod 4 pengambilan keputusan
Mod 4 pengambilan keputusan
Radius Kosgoro
 
4-Struktur Kontrol-PERCABANGAN.pptx
4-Struktur Kontrol-PERCABANGAN.pptx
Alifkemal
 
Pertemuan 3 - Kondisional dan Perulangan.pptx
Pertemuan 3 - Kondisional dan Perulangan.pptx
ssuser58c832
 
Part 36 if then
Part 36 if then
Syaiful Ahdan
 
2. teknik pemilihan dalam_pemrograman
2. teknik pemilihan dalam_pemrograman
Roziq Bahtiar
 
C programming language notes (6)
C programming language notes (6)
nakomuri
 
Pemrograman algoritma (IF,else)
Pemrograman algoritma (IF,else)
Mr. FM
 
Algo temu 4 struktur dasar algoritma
Algo temu 4 struktur dasar algoritma
Senna Hendrian
 
Struktur perulangan dalam c++
Struktur perulangan dalam c++
Alvin Setiawan
 
Dasar Dasar Algoritma
Dasar Dasar Algoritma
formatik
 
02.19 Java SE_else if statement
02.19 Java SE_else if statement
Jefri Fahrian
 
ALOGARITMA 4
ALOGARITMA 4
arstwn
 
struktur pemrograman pascal - MATA KULIAH STRUKTUR DATA
struktur pemrograman pascal - MATA KULIAH STRUKTUR DATA
sugianto91
 
Struktur pemrograman pascal
Struktur pemrograman pascal
Jefry Jefry
 
Mod 4 pengambilan keputusan
Mod 4 pengambilan keputusan
Radius Kosgoro
 
4-Struktur Kontrol-PERCABANGAN.pptx
4-Struktur Kontrol-PERCABANGAN.pptx
Alifkemal
 
Pertemuan 3 - Kondisional dan Perulangan.pptx
Pertemuan 3 - Kondisional dan Perulangan.pptx
ssuser58c832
 
Ad

More from Melina Krisnawati (20)

makalah sistem operasi - android vd ios
makalah sistem operasi - android vd ios
Melina Krisnawati
 
Laporan praktikum i dan ii tentang mengenal perintah dasar linux ubuntu
Laporan praktikum i dan ii tentang mengenal perintah dasar linux ubuntu
Melina Krisnawati
 
Kode program layout xml dan tampilan ui graphical (menggunakan eclipse)
Kode program layout xml dan tampilan ui graphical (menggunakan eclipse)
Melina Krisnawati
 
menu strip - visual basic
menu strip - visual basic
Melina Krisnawati
 
Tugas algoritma fibonacci
Tugas algoritma fibonacci
Melina Krisnawati
 
Aplikasi sistem informasi pada fungsi fungsi organisasi
Aplikasi sistem informasi pada fungsi fungsi organisasi
Melina Krisnawati
 
Laporan Final Project - Aplikasi Sistem Informasi Rental CD - Netbeans
Laporan Final Project - Aplikasi Sistem Informasi Rental CD - Netbeans
Melina Krisnawati
 
Java (Netbeans) - Abstract & Interface - Object Oriented Programming
Java (Netbeans) - Abstract & Interface - Object Oriented Programming
Melina Krisnawati
 
Java (Netbeans) Polymorphism - Object Oriented Programming (OOP)
Java (Netbeans) Polymorphism - Object Oriented Programming (OOP)
Melina Krisnawati
 
Java (Netbeans) - Exception handling - Object Oriented Programming
Java (Netbeans) - Exception handling - Object Oriented Programming
Melina Krisnawati
 
Java (Netbeans) - Class, Constructor, Object (Object Oriented Programming)
Java (Netbeans) - Class, Constructor, Object (Object Oriented Programming)
Melina Krisnawati
 
Laporan pembuatan Final Project (Java - Netbeans) "Rental CD"
Laporan pembuatan Final Project (Java - Netbeans) "Rental CD"
Melina Krisnawati
 
Konsep & storyboard game multimedia (puzzle alphabet)
Konsep & storyboard game multimedia (puzzle alphabet)
Melina Krisnawati
 
Multimedia 2D (Game) - Puzzle alphabet
Multimedia 2D (Game) - Puzzle alphabet
Melina Krisnawati
 
Pemrograman Mobile - Try Catch
Pemrograman Mobile - Try Catch
Melina Krisnawati
 
Laporan praktikum 4 Sistem Operasi - External Command (mem, xcopy, system, l...
Laporan praktikum 4 Sistem Operasi - External Command (mem, xcopy, system, l...
Melina Krisnawati
 
Laporan praktikum 3 - Sistem Operasi Internal & External Command (Lanjutan)
Laporan praktikum 3 - Sistem Operasi Internal & External Command (Lanjutan)
Melina Krisnawati
 
Laporan praktikum 2 - Sistem Operasi - internal command - copy con, rename,...
Laporan praktikum 2 - Sistem Operasi - internal command - copy con, rename,...
Melina Krisnawati
 
Laporan Praktikum - Sistem Operasi - Perintah Internal Command
Laporan Praktikum - Sistem Operasi - Perintah Internal Command
Melina Krisnawati
 
makalah sistem operasi - android vd ios
makalah sistem operasi - android vd ios
Melina Krisnawati
 
Laporan praktikum i dan ii tentang mengenal perintah dasar linux ubuntu
Laporan praktikum i dan ii tentang mengenal perintah dasar linux ubuntu
Melina Krisnawati
 
Kode program layout xml dan tampilan ui graphical (menggunakan eclipse)
Kode program layout xml dan tampilan ui graphical (menggunakan eclipse)
Melina Krisnawati
 
Aplikasi sistem informasi pada fungsi fungsi organisasi
Aplikasi sistem informasi pada fungsi fungsi organisasi
Melina Krisnawati
 
Laporan Final Project - Aplikasi Sistem Informasi Rental CD - Netbeans
Laporan Final Project - Aplikasi Sistem Informasi Rental CD - Netbeans
Melina Krisnawati
 
Java (Netbeans) - Abstract & Interface - Object Oriented Programming
Java (Netbeans) - Abstract & Interface - Object Oriented Programming
Melina Krisnawati
 
Java (Netbeans) Polymorphism - Object Oriented Programming (OOP)
Java (Netbeans) Polymorphism - Object Oriented Programming (OOP)
Melina Krisnawati
 
Java (Netbeans) - Exception handling - Object Oriented Programming
Java (Netbeans) - Exception handling - Object Oriented Programming
Melina Krisnawati
 
Java (Netbeans) - Class, Constructor, Object (Object Oriented Programming)
Java (Netbeans) - Class, Constructor, Object (Object Oriented Programming)
Melina Krisnawati
 
Laporan pembuatan Final Project (Java - Netbeans) "Rental CD"
Laporan pembuatan Final Project (Java - Netbeans) "Rental CD"
Melina Krisnawati
 
Konsep & storyboard game multimedia (puzzle alphabet)
Konsep & storyboard game multimedia (puzzle alphabet)
Melina Krisnawati
 
Multimedia 2D (Game) - Puzzle alphabet
Multimedia 2D (Game) - Puzzle alphabet
Melina Krisnawati
 
Pemrograman Mobile - Try Catch
Pemrograman Mobile - Try Catch
Melina Krisnawati
 
Laporan praktikum 4 Sistem Operasi - External Command (mem, xcopy, system, l...
Laporan praktikum 4 Sistem Operasi - External Command (mem, xcopy, system, l...
Melina Krisnawati
 
Laporan praktikum 3 - Sistem Operasi Internal & External Command (Lanjutan)
Laporan praktikum 3 - Sistem Operasi Internal & External Command (Lanjutan)
Melina Krisnawati
 
Laporan praktikum 2 - Sistem Operasi - internal command - copy con, rename,...
Laporan praktikum 2 - Sistem Operasi - internal command - copy con, rename,...
Melina Krisnawati
 
Laporan Praktikum - Sistem Operasi - Perintah Internal Command
Laporan Praktikum - Sistem Operasi - Perintah Internal Command
Melina Krisnawati
 

Java (Netbeans) - Looping - Object Oriented Programming

  • 1. LAPORAN PRAKTIKUM “Perulangan dan Percabangan” DISUSUN OLEH : MELINA KRISNAWATI 12.12.0328 SI 12 F STMIK AMIKOM PURWOKERTO TAHUN AJARAN 2012/2013
  • 2. SOAL (KASUS)  Membuat program Menu Luas Bangun 2 Dimensi yaitu Luas Lingkaran dan Luas Persegi Panjang. Dan Tambahan validasi, agar ukuran pada tiap bangun ruang tidak dapat diproses untuk perhitungan luas, jika ukuran yang diinputkan oleh user bilangan bulat negatif. LANDASAN TEORI PERULANGAN Perulangan Perulangan atau looping adalah bagian kode program yang bertugas melakukan suatu proses terus – menerus sampai kondisi berhenti terpenuhi. Secara umum perulangan dibagi tiga, yaitu perulangan for, perulangan while, dan perulangan do-while. Perulangan for Perulangan for digunakan jika sudah dapat dipastikan kapan pengulangan berhenti. Dengan kata lain, jumlah perulangan yang dibutuhkan sudah diketahui sebelumnya. Sintaq / bentuk umum : for (namavariabel atau nilaiawal; namavariabel operatorrelasi nilaiakhir; namavariabel++) { Proses_pengulangan; } Perulangan while Perulangan while biasanya digunakan jika banyaknya perulangan tidak diketahui. Misalnya pada program login password, dimana program akan terus mengulang meminta password selama password masih salah, dan jika password benar proses perulangan berhenti.
  • 3. Bentuk umum : While (kondisimengulang) { Aksi; } Perulangan do while Perulangan do while juga dapat digunakan jika jumlah perulangan tidak diketahui, namun prinsip kerjanya bebeda dengan perulangan while. Pada perulangan while program akan menyesuaikan variable dengan kondisi perulangan, jika tidak memenuhi maka perulangan tidak dilakukan. Berbeda dengan do – while karena minimal perulangan akan dijalankan sekali sebelum masuk ke kondisi perulangan. Hal tersebut dapat terjadi karena perulangan do – while meletakkan kondisi perulangannya dibagian akhir. Bentuk umun : do { Aksi; } While (kondisiprulangan); PERCABANGAN Percabangan Percabangan atau branching merupakan sebuah blok pogram yang menyatakan bahwa sebuah aksi akan dijalankan jika kondisi sebuah percabangan terpenuhi. Pada umumnya konsep percabangan dibagi dua, yaitu percabangan if dan percabangan case. Percabangan if Pernyataan if merupakan salah satu bentuk pernyataan yang berguna untuk mengambil keputusan terhadap sebuah kemungkinan. Bentuk penyataan if berupa : if (kondisi) {
  • 4. // yang akan dijalankan } Contoh : int nilai = 10; if(nilai == 10) { System.out.println(“Sepuluh”); } Jika program diatas dijalankan, maka hasilnya adalah tulisan “Sepuluh” karena kondisi pada if bernilai true, jika kondisi bernilai salah, missal nilai == 100, maka program tidak akan menghasilkan tulisan apa – apa. Percabangan if - else Percabangan if – else merupakan percabangan yang sama dengan percabangan if, namun memiliki kondisi false, artinya jika kondisi pada if tidak terpenuhi maka perintah pada else akan dijalankan. Bentuk pernyataan if – else berupa : if ( kondisi) { // jalankan jika kondisi true } else { // jalankan jika kondisi false } Misal : int nilai = 8; if ( nilai == 10 ) { System.out.println(“Sepuluh”); } else { System.out.println(“Bukan Sepuluh”); } Jika program diatas dijalankan, maka hasilnya adalah tulisan “Bukan Sepuluh”, hal ini dikarenakan nilai bernilai 8, bukan 10.
  • 5. Percabangan if bersarang Percabangan if bersarang merupakan gabungan beberapa if dan dapat pula digabung dengan if – else. Bentuk pernyataan if bersarang adalah sebagai berikut : if ( kondisi ) { //perintah kondisi1 } else if ( kondisi2 ) { //perintah kondisi2 } else if ( kondisi3 ) { //perintah kondisi3 } else { //perintah jika semua kondisi tidak ada yang benar } Misalnya : Int nilai = 6; Char index; If (nilai >= 8) { Index = ‘A’; } else if (nilai >= 7) { Index = ‘B’; } else if (nilai >= 6) { Index = ‘C’; } else if (nilai >= 5) { Index = ‘D’; } else { Index = ‘E’; } Jika program diatas dijalankan maka hasilnya ‘C’.
  • 6. Percabangan switch - case Percabangan switch case merupakan percabangan yang kondisinya hanya dapat menggunakan perbandingan == (sama dengan). bentuk pernyataan percabangan switch case adalah sebagai berikut : switch (variable) { case nilai1: // jalankan instruksi break; // hentikan case nilai2: // jalankan instruksi break; // hentikan case nilai3: // jalankan instruksi break; // hentikan case nilai4: // jalankan instruksi break; // hentikan default: // jalankan instruksi break; // hentikan } Pada percabangan switch pertama, diperlukan sebuah variable, setelah itu pada bagian case dibandingkan, jika sama, maka instruksi akan dijalankan sampai menemui tanda break. Misal : int hari = 5; switch (hari) { case “1”:
  • 7. System.out.println(“Senin”); Break; case “2”: System.out.println(“Selasa”); Break; case “3”: System.out.println(“Rabu”); Break; case “4”: System.out.println(“Kamis”); Break; case “5”: System.out.println(“Jumat”); Break; case “6”: System.out.println(“Sabtu”); Break; case “7”: System.out.println(“Minggu”); Break; default: System.out.println(“Hari tidak diketahui”); Break; Jika program dijalankan maka program akan menghasilkan output “Jumat”.
  • 8. LISTING PROGRAM & HASIL RUNNING package percobaan; import java.util.Scanner; /** * * @author azuura */ public class Percobaan { /** * @param args the command line arguments */ public static void main(String[] args) { // TODO code application logic here Scanner mnu = new Scanner(System.in); int pilih; int pp; double phi = 3.14; double luaslingkaran; System.out.println("MENU LUAS BANGUN 2 DIMENSI "); System.out.println("==========================="); System.out.println("1. Luas Lingkaran "); System.out.println("2. Luas Persegi Panjang "); System.out.println("==========================="); System.out.print("Pilih Menu : "); pilih = mnu.nextInt(); switch (pilih) { case 1: System.out.print("Ukuran Jari - Jari : "); int r = mnu.nextInt(); if (r < 0) { System.out.println("Proses dihentikan ! n" + "Anda Memasukkan bilangan negatif"); break; } else if (r >= 0) { luaslingkaran = phi * Math.pow(r, 2);
  • 9. System.out.println("Luas Lingkaran = " + luaslingkaran); break; } case 2: System.out.print("Panjang : "); int p = mnu.nextInt(); System.out.print("Lebar : "); int l = mnu.nextInt(); if (p < 0 || l < 0) { System.out.println("Proses dihentikan ! n" + "Anda Memasukkan bilangan negatif"); break; } else if (p >= 0 && l >= 0) { pp = p * l; System.out.println("Luas pp = " + pp); break; } default: System.out.println("Menu yang anda pilih tidak tersedia !"); } } }
  • 10. Hasil running sebelum memilih menu Hasil running dari Luas Lingkaran
  • 12. Hasil running jika menginputkan bil. Negatif
  • 13. Hasil running dari Luas Persegi panjang
  • 14. Hasil running jika menginputkan bil. Negatif
  • 15. KESIMPULAN Kesimpulannya adalah dalam kasus ini sebenarnya hanya menggunakan dengan struktur control keputusan. Apa itu struktur control keputusan ? Struktur control keputusan : Ada beberapa syntax yang sering dipakai diantaranya :  Struktur IF  Struktur IF ELSE  Struktur IF ELSE IF  Struktur SWITCH Dari 4 syntax tadi berguna untuk memutuskan mengeksekusi statement atau blok statement jika dan hanya jika ekspresi bernilai true ataupun false. Dan dari ke 4 itu kali ini mengambil struktur SWITCH untuk menyelesaikan masalah untuk memilih menu seperti diatas.
  • 16. DAFTAR PUSTAKA Kadir, Abdul. 2006. Dasar Pemrograman Java 2. Penerbit ANDI. Yogyakarta. Shalahuddin, M dan Rosa, A.S.2007. Belajar Pemrograman dengan Bahasa C++ dan Java. Penerbit Informatika. Bandung. Astuti, Tri. 2013. Modul Praktikum 2 tentang Perulangan (looping) dan Percabangan.