laporan akhir praktikum materi 2 ap1

18
LAPORAN AKHIR PRAKTIKUM Mata praktikum : Algoritma dan Pemrograman 1 KELAS : 1IA18 PRAKTIKUM KE : 2 TANGGAL : 29 Oktober 2012 MATERI : Percabangan pada Java NAMA : Dyah Herwiyanti NPM : 52412333 NAMA KETUA ASISTEN : Marhadi Adetia NAMA ASISTEN : PARAF ASISTEN : JUMLAH LEMBAR : 14 Lembar LABORATORIUM INFORMATIKA UNIVERSITAS GUNADARMA

Upload: dyah-herwiyanti

Post on 05-Aug-2015

73 views

Category:

Documents


7 download

TRANSCRIPT

Page 1: Laporan Akhir Praktikum Materi 2 Ap1

LAPORAN AKHIR PRAKTIKUM

Mata praktikum : Algoritma dan Pemrograman 1

KELAS : 1IA18

PRAKTIKUM KE : 2

TANGGAL : 29 Oktober 2012

MATERI : Percabangan pada Java

NAMA : Dyah Herwiyanti

NPM : 52412333

NAMA KETUA ASISTEN : Marhadi Adetia

NAMA ASISTEN :

PARAF ASISTEN :

JUMLAH LEMBAR : 14 Lembar

LABORATORIUM INFORMATIKA

UNIVERSITAS GUNADARMA

2012

Program input grade

Page 2: Laporan Akhir Praktikum Materi 2 Ap1

Nama file : Grade.java

Nama Program : Grade

Input/Deklerasi : method main, variable nilai, String Input

LISTING PROGRAM

LOGIKA PROGRAM GRADE

Page 3: Laporan Akhir Praktikum Materi 2 Ap1

import javax.swing.*;, merupakan program yang memiliki package import javax.swing.*; yang berguna untuk memunculkan jendela JOptionPane.

import javax.swing.*;

public class Grade{public static void main(String[]args){String Input;double nilai=0; Input = JOptionPane.showInputDialog("Please enter your Grade:");nilai = Double.parseDouble(Input);if(nilai>=90){String inform1 = "Excellent!";JOptionPane.showMessageDialog(null, inform1);}else if((nilai<90)&&(nilai>=80)){String inform2 = "Good Job!";JOptionPane.showMessageDialog(null, inform2);}else if((nilai<80)&&(nilai>=60)){String inform3 = "Study Harder!";JOptionPane.showMessageDialog(null, inform3);}else{String inform4 = "Sorry, you failed.";

import javax.swing.*;

public class Grade{public static void main(String[]args){

Page 4: Laporan Akhir Praktikum Materi 2 Ap1

Blok program di atas adalah mendefisinikan sebuah kelas yang diberi nama Grade yang bersifat public atau umum. Block program diatas memiliki method utama yang disebut method main; public static void main(String[]args) yang dimana setiap program Java harus terdapat di awalnya. Arti public menunjukkan ketentuan akses, bahwa semua kelas dapat mengakses data yang ada di dalam ketentuan akses public. static membuat method dapat dipanggil tanpa menjadi instan dari suatu class. Pada main butuh karena main bukan instans dari suatu class tapi merupakan yang dipanggil oleh interpreter. void mengindikasikan bahwa method main tidak mengembalikan nilai apapun. String args mendeklerasikan parameter yang diberi nama args, yang merupakan instans class String. Tanda [] merupakan tipe array. Sedangkan tanda { (kurung kurawal terbuka) untuk mengawali atau membuka pendeklerasian dari method atau class.

Blok program di atas merupakan program untuk menginput sebuah nilai yang keluarannya menggunakan JOptionPane yaitu jendela yang memiliki nama sesuatu nama String diatas yaitu String Input;. Didalam jendela tersebut akan meminta grade user yang bertuliskan “Please enter your Grade:”, kita bisa memasukkan nilai berapa saja dan bisa bertipe float karena program diatas menggunakan tipe data double, yang artinya bisa bertipe integer maupun float.

Blok program di atas merupakan program percabangan if. Syarat if diatas adalah jika nilai lebih besar atau sama dengan 90 maka output JOptionPane-nya akan muncul jendela bertuliskan “Excellent!”. inform1 diatas merupakan String yang akan akan disimpan lalu di tampilkan di perintah bawahnya yang meminta untuk mengeluarkan String inform1.

String Input;double nilai=0; Input = JOptionPane.showInputDialog("Please enter your Grade:");nilai = Double.parseDouble(Input);

if(nilai>=90){String inform1 = "Excellent!";JOptionPane.showMessageDialog(null, inform1);}

else if((nilai<90)&&(nilai>=80)){String inform2 = "Good Job!";JOptionPane.showMessageDialog(null, inform2);}

Page 5: Laporan Akhir Praktikum Materi 2 Ap1

Blok program di atas merupakan percabangan dari percabangan pada java yaitu else if. Syarat else if diatas adalah jika nilai lebih kecil dari 90 dan lebih besar atau sama dengan 80 maka output JOptionPane-nya akan muncul jendela bertuliskan “Good Job!”. Inform2 diatas merupakan String yang akan akan disimpan lalu di tampilkan di perintah bawahnya yang meminta untuk mengeluarkan String inform2.

Blok program di atas merupakan percabangan dari percabangan pada java yaitu else if. Syarat else if diatas adalah jika nilai lebih kecil dari 80 dan lebih besar atau sama dengan 60 maka output JOptionPane-nya akan muncul jendela bertuliskan “Study Harder!”. Inform3 diatas merupakan String yang akan akan disimpan lalu di tampilkan di perintah bawahnya yang meminta untuk mengeluarkan String inform3.

Blok program di atas merupakan percabangan dari percabangan terakhir pada java yaitu else. Syarat else diatas adalah jika nilai lebih kecil atau dibawah 60 secara otomatis maka output JOptionPane-nya akan muncul jendela bertuliskan “Sorry, you failed.”. Inform4 diatas merupakan String yang akan akan disimpan lalu di tampilkan di perintah bawahnya yang meminta untuk mengeluarkan String inform4.

OUTPUT PROGRAM

else if((nilai<80)&&(nilai>=60)){String inform3 = "Study Harder!";JOptionPane.showMessageDialog(null, inform3);}

else{String inform4 = "Sorry, you failed.";JOptionPane.showMessageDialog(null, inform4);}}}

Page 6: Laporan Akhir Praktikum Materi 2 Ap1

1. Output Grade >= 90

2.

3.4.

2. Output Grade < 90 dan Grade >= 80

Page 7: Laporan Akhir Praktikum Materi 2 Ap1

3. Output Grade < 80 dan Grade >= 60

4. Output Grade dibawah 60

Program NIlai Maksimum

Nama file : Input4.java

Nama Program : Nilai Maksimum

Input/Deklerasi : method main, variable a,b,c, String Input.

LISTING PROGRAM NILAI MAKSIMUM

Page 8: Laporan Akhir Praktikum Materi 2 Ap1

LOGIKA PROGRAM

import javax.swing.*;

public class Input4{

public static void main(String[]args){

//bag pertamaString Input;double max, min;

Page 9: Laporan Akhir Praktikum Materi 2 Ap1

s

import javax.swing.*;

public class Input4{

public static void main(String[]args){

//bag pertamaString Input;double max, min;

import javax.swing.*;

Page 10: Laporan Akhir Praktikum Materi 2 Ap1

import javax.swing.*;, merupakan program yang memiliki package import javax.swing.*; yang berguna untuk memunculkan jendela JOptionPane.

Blok program di atas adalah mendefisinikan sebuah kelas yang diberi nama Input4 yang bersifat public atau umum. Block program diatas memiliki method utama yang disebut method main; public static void main(String[]args) yang dimana setiap program Java harus terdapat di awalnya. Arti public menunjukkan ketentuan akses, bahwa semua kelas dapat mengakses data yang ada di dalam ketentuan akses public. static membuat method dapat dipanggil tanpa menjadi instan dari suatu class. Pada main butuh karena main bukan instans dari suatu class tapi merupakan yang dipanggil oleh interpreter. void mengindikasikan bahwa method main tidak mengembalikan nilai apapun. String args mendeklerasikan parameter yang diberi nama args, yang merupakan instans class String. Tanda [] merupakan tipe array. Sedangkan tanda { (kurung kurawal terbuka) untuk mengawali atau membuka pendeklerasian dari method atau class.

Blok program diatas mendefenisikan bahwa merupakan bagian pertama untuk menginput nilai pertama oleh user. //bag pertama adalah komentar satu baris. Blok program ini menggunakan JOptionPane sehingga akan tampil sebuah jendela bernama Input karena blok program diatas menggunakna nama String Input. Fungsi variable a=0 adalah ketika jendela Input keluar, maka disana tidak tertulis angka berapapun sehingga user bisa menginput data yang ia inginkan. variable bersifat double karena untuk memudahkan user meng-input data bilangan riil.

Blok program diatas mendefinisikan bahwa merupakan bagian kedua untuk menginput nilai kedua oleh user. //bag kedua adalah komentar satu baris yang berguna untuk memudahkan orang

public class Input4{

public static void main(String[]args){

//bag pertamaString Input;double max, min;double a=0;Input = JOptionPane.showInputDialog("Silahkan masukan Nilai pertama:");a = Double.parseDouble(Input);

//bag keduadouble b=0;Input = JOptionPane.showInputDialog("Silahkan masukan Nilai kedua:");b = Double.parseDouble(Input);

Page 11: Laporan Akhir Praktikum Materi 2 Ap1

membaca program tersebut, tetapi komentar tidak akan dibaca oleh komputer. Blok program ini menggunakan JOptionPane sehingga akan tampil sebuah jendela bernama Input karena blok program di atas menggunakan nama String Input. Fungsi variable b=0 adalah ketika jendela Input keluar, maka disana tidak tertulis angka berapapun sehingga user bisa menginput data yang ia inginkan. variable diatas bersifat double karena untuk memudahkan user meng-input data bilangan riil.

Blok program diatas mendefinisikan bahwa merupakan bagian ketiga untuk menginput nilai ketiga oleh user. //bag ketiga adalah komentar satu baris yang berguna untuk memudahkan orang membaca program tersebut, tetapi komentar tidak akan dibaca oleh komputer. Blok program ini menggunakan JOptionPane sehingga akan tampil sebuah jendela bernama Input karena blok program di atas menggunakan nama String Input. Fungsi variable c=0 adalah ketika jendela Input keluar, maka disana tidak tertulis angka berapapun sehingga user bisa menginput data yang ia inginkan. variable diatas bersifat double karena untuk memudahkan user meng-input data bilangan riil.

//bag ketigadouble c=0;Input = JOptionPane.showInputDialog("Silahkan masukan Nilai ketiga:");c = Double.parseDouble(Input);

if (a>b) {

if(a>c){

max=a;}else{

max=c;}

}else {

if (b>c){

max=b;}else{

max=c;

Page 12: Laporan Akhir Praktikum Materi 2 Ap1

Blok program diatas merupakan sebuah nested if (if bersarang) untuk mencari nilai variable max yaitu nilai maksimum pada data-data yang sudah di input sebelumnya oleh user. Nested if adalah perintah if di dalam perintah if, maka dengan kata lain logikanya seperti ini:

Jika variable a lebih besar daripada variable b, dan jika variable a lebih besar daripada variable c maka nilai maksimum adalah variable a, sedangkan bila variable a tidak lebih besar dari keduanya, maka nilai maksimum adalah variable c. Disini nilai variable b tidak diberi kemungkinan menjadi nilai maksimum karena if yang ada di dalam if hanya memberi kemungkinan antara variable a dan variable c, sehingga secara otomatis, komputer tidak akan memperhitungkan nilai variable b.

Dan ketika variable a di if awal tidak lebih besar dari b maka perintah if selanjutnya akan dilewatkan begitu saja oleh komputer sehingga ia jatuh kepada statement else, yaitu bila b lebih besar daripada c maka variable b adalah nilai maksimum, tetapi bila b tidak lebih besar, otomatis variabl c adalah nilai maksimumnya.

Sama seperti pada program nested if sebelumnya, blok program ini menggunakan konsep yang sama persis. Blok program diatas merupakan nested if untuk mencari nilai minimum dari ketiga inputan yang telah di input oleh user. Langsung saja, logikanya adalah:

Jika variable a lebih kecil daripada variable b, dan jika variable a lebih kecil daripada variable c maka nilai minimumnya adalah variable a, sedangkan bila variable a tidak lebih kecil dari keduanya, maka nilai minimum adalah variable c. Seperti logika nilai

if (a<b) {

if(a<c){

min=a;}else{

min=c;}

}else {

if (b<c){

min=b;}else{

min=c;

Page 13: Laporan Akhir Praktikum Materi 2 Ap1

maksimum disini nilai variable b tidak diberi kemungkinan menjadi nilai minimum karena if yang ada di dalam if hanya memberi kemungkinan antara variable a dan variable c, sehingga secara otomatis, komputer tidak akan memperhitungkan nilai variable b.

Lalu bila variable a di if awal tidak lebih kecil dari b maka perintah if selanjutnya akan dilewatkan begitu saja oleh komputer sehingga ia jatuh kepada statement else, yaitu bila b lebih kecil daripada c maka variable b adalah nilai minimum, tetapi bila b tidak lebih kecil, otomatis variabl c adalah nilai minimumnya.

Blok Program diatas merupakan blog program penutup pada program nilai maksimum. Disini terdapat dua String yaitu String pesan1 dan pesan2. String pesan1 berisi perintah untuk menuliskan String “Nilai Maksimum anda … (hasil nilai maksimum yang telah diketahui ketika komputer menjalankan perintah nested if diatas)”. Lalu kemudian JOptionPane akan menampilkan jendela ber layout null dengan berisi perintah pesan1 gitu juga dengan String pesan2. Setelah tampil class sudah selesai dijalankan dan program berhenti sesuai dengan perintah tanda tutup kurawal.

OUTPUT PROGRAM

String pesan1 = "Nilai Maksimum anda"+":"+""+max;JOptionPane.showMessageDialog(null, pesan1);String pesan2 = "Nilai Minimum anda"+":"+""+min;JOptionPane.showMessageDialog(null, pesan2);}

}

Page 14: Laporan Akhir Praktikum Materi 2 Ap1

1. Output menginput 3 nilai

2. Output Nilai Maksimum dan Minimum