laporan praktikum algoritma dan pemograman 2

29
LAPORAN PRAKTIKUM DASAR PEMOGRAMAN JAVA MODUL 2 DISUSUN OLEH : REZA TANUJIWA PUTRA (11351103477) FIQHRI MULIANDA PUTRA (11351101787) M. KEMAL ARRABY ( ) PRODI TEKNIK INFORMATIKA FAKULTAS SAINS DAN TEKNOLOGI UNIVERSITAS NEGERI SULTAN SYARIF KASIM RIAU

Upload: fiqhri-mulianda-putra

Post on 26-Jun-2015

1.420 views

Category:

Technology


1 download

DESCRIPTION

Teknik Informatika,

TRANSCRIPT

Page 1: Laporan praktikum algoritma dan pemograman 2

LAPORAN PRAKTIKUM

DASAR PEMOGRAMAN JAVA

MODUL 2

DISUSUN OLEH :

REZA TANUJIWA PUTRA (11351103477)

FIQHRI MULIANDA PUTRA (11351101787)

M. KEMAL ARRABY ( )

PRODI TEKNIK INFORMATIKA

FAKULTAS SAINS DAN TEKNOLOGI

UNIVERSITAS NEGERI SULTAN SYARIF KASIM RIAU

2013

Page 2: Laporan praktikum algoritma dan pemograman 2

PERTEMUAN KE- 3 DAN 4

VARIABEL DAN TIPE DATA

1.1. TUJUAN

a. Mahasiswa dapat membedakan Variabel dan Tipe Data

b. Mahasiswa dapat memanfaatkan tipe data

1.2. LANDASAN TEORI

1.2.1 Tipe Data

1.2.1.1. Tipe Data di Java

Tipe Data Jangkauan

byte –128 sampai 127

short –32.768 sampai 32.767

int –2.147.483.648 sampai 2.147.483.647

long –9.223.372.036.854.775.808 sampai 9.223.372.036.854.775.807

float ±3.40282347E+38F

double ±1.79769313486231570E+308

Page 3: Laporan praktikum algoritma dan pemograman 2

1.2.1.3. Tipe Data Karakter

Simbol tipe data karakter adalah karakter char, dan karakternya harus diapit oleh

tanpa petik satu seperti pada contoh dibawah ini :

•‘X’ adalah karakter X

•‘Y’ adalah karakter Y

•‘a’ adalah karakter a

1.2.1.4. Tipe Data Boolean

Tipe data boolean yaitu tipe data yang hanya mempunyai 2 nilai yang hanya

mengenal benar dan salah. Tipe data boolean hanya mempunyai dua nilai, yaitu :

•true •false

1.2.1.5. Tipe Data Objek

•Tipe data objek merupakan hasil instansiasi dari kelas, misalnya :

•String, tipe data untuk kumpulan karakter.

•Date dan Calendar, tipe data untuk waktu dan tanggal.

•Dan kelas-kelas lainnya.

1.2.2. Variabel di Java

Variabel merupakan sebuah tempat untuk menyimpan data. Di Java setiap pembuatan

variabel harus ditentukan tipe datanya.Cara pembuatan variabel adalah dengan menggunakan

tipe data dan diikuti nama variabel.

1.2.2.1. Deklarasi Variabel

•Pembuatan variabel harus diawali dengan tipe data dan diikuti dengan nama variabel.

Page 4: Laporan praktikum algoritma dan pemograman 2

•Nama variabel harus diawalai dengan huruf dan diikuti dengan huruf atau angka.

•Nama variabel tidak boleh mengandung huruf unik seperti @, #, $ dan lain-lain.

•Contoh :

int nilaiAkhir;

boolean sudahMenikah;

1.2.2.2 Inisialisasi Variabel

•Inisialisasi adalah tahapan menambahkan nilai ke variabel.

•Untuk menambahkan nilai ke variabel, diperlukan perintah sama dengan (=)

•Contoh :

int nilaiAkhir = 100;

boolean sudahMenikah;

sudahMenikah = true;

1.2.2.3. Konstanta

Konstanta artinya nilai variabel tetap dan tidak dapat diubah lagi nilainya.

•Di Java pembuatan konstanta dapat menggunakan kata kunci final pada awal deklarasi

variabel.

•Contoh :

final int nilaiAkhir = 100;

Page 5: Laporan praktikum algoritma dan pemograman 2

1.3. JUDUL PROGRAM( MENGHITUNG LUAS TRAPESIUM)

1.3.1. ANALISA MASALAH ATAU PROGRAM

Analisa membuat program ini adalah untuk menghitung luas dari sebuah trapesium , hingga

akhirnya diperoleh output luas dari Trapesium itu.

1.3.2. LISTING PROGRAM

public class Luas_trapesium {

public static void main(String[] args) {

int Sisipendek,Sisipanjang,t;

Sisipendek= 5;

Sisipanjang= 8;

t= 3;

System.out.println("Menghitung Luas Trapesium");

System.out.println("---------------------------------------");

System.out.print("Dik :");

System.out.println("Sisi Pendek = "+Sisipendek+" cm");

System.out.println("Sisi Panjang = "+Sisipanjang+" cm");

System.out.println(" Tinggi = "+t+" cm");

System.out.println("");

System.out.print("Dit :");

System.out.println("Luas Trapesium?");

System.out.println("");

System.out.println("Jawab :");

System.out.println("Rumus luas trapesium : (sisipendek+sisipanjang)/2*tinggi");

System.out.println("Jadi Luas Trapesium = "+(Sisipendek + Sisipanjang)/2*t+" cm");

}}

1.3.3. PENJELASAN LISTING PROGRAM

Page 6: Laporan praktikum algoritma dan pemograman 2

Baris kode pertama:

public class Luas_Trapesium{

menandakan nama class yaitu Luas_Trapesium.

Baris selantutnya :

public static void main(String[]args){

mengindikasikan nama method dalam class bank yang bertindak sebagai method utama.

Baris selanjutnya:

int Sisipendek,Sisipanjang,t;

Sisipendek= 5;

Sisipanjang= 8;

t= 3;

menandakan tipe data yang digunakan adalah integer. Integer merupakan tipe data yang

berbentuk bilangan bulat.

Baris selanjutnya:

System.out.println("Menghitung Luas Trapesium");

System.out.println("---------------------------------------");

System.out.print("Dik :");

System.out.println("Sisi Pendek = "+Sisipendek+" cm");

System.out.println(" Sisi Panjang = "+Sisipanjang+" cm");

System.out.println(" Tinggi = "+t+" cm");

System.out.println("");

System.out.print("Dit :");

System.out.println("Luas Trapesium?");

System.out.println("");

System.out.println("Jawab :");

Perintah System.out.println() akan menampilkan teks yang diapit tanda kutip

Baris selanjutnya:

System.out.println("Rumus luas trapesium : (sisipendek+sisipanjang)/2*tinggi");

Perintah System.out.println() akan menampilkan teks yang diapit tanda kutip. . Pada program ini

berisi rumus luas trapesium.( luas trapesium : (sisipendek+sisipanjang)/2*tinggi).

Baris selanjutnya:

Page 7: Laporan praktikum algoritma dan pemograman 2

System.out.println("Jadi Luas Trapesium = "+(Sisipendek + Sisipanjang)/2*t+"

cm");

Perintah System.out.print() akan menapilkan teks didalm kurung ()

Baris tearakhir:

}}

Digunakan untuk menutup method utama dan masing-masing class secara berurutan.

1.3.4. HASIL PROGRAM

Gambar 1.1 Program Java Luas_Trapesium

1.4. JUDUL PROGRAM(MENGHITUNG VOLUME BOLA)

1.4.1. ANALISA MASALAH ATAU PROGRAM

Analisa membuat program ini adalah untuk bisa menghitung volume dari sebuah bola yang

dimana akan diperoleh output hasil dari volume bola teresebut

1.4.2. LISTING PROGRAM

Page 8: Laporan praktikum algoritma dan pemograman 2

public class volume_bola {

public static void main(String[] args) {

int r;

r = 5;

System.out.println("Menghitung Volume Bola");

System.out.println("--------------------------");

System.out.print("Dik : ");

System.out.println("Jari-jari = "+r+"cm");

System.out.println(" Rumus : 4/3 x 3.14 x r");

System.out.println("");

System.out.print("Dit : ");

System.out.println("Volume bola?");

System.out.println("");

System.out.println("Jawab :");

System.out.println("Volume bola = "+(4*3.14*r)/3+" cm");

}

}

1.4.3. PENJELASAN LISTING PROGRAM

Baris pertama kode:

public class volume_bola{

menandakan nama class yaitu volume_bola.

Baris selanjutnya:

public static void main(String[]args){

mengindikasikan nama method dalam class bank yang bertindak sebagai method utama.

Baris selanjutnya:

int r;

r = 5;

Page 9: Laporan praktikum algoritma dan pemograman 2

menandakan tipe data yang digunakan adalah integer. Integer merupakan tipe data yang

berbentuk bilangan bulat.

Baris selanjutnya:

System.out.println("Menghitung Volume Bola");

System.out.println("--------------------------");

System.out.print("Dik : ");

System.out.println("Jari-jari = "+r+"cm");

Perintah System.out.println() akan menampilkan teks yang diapit tanda kutip.

Baris selanjutnya:

System.out.println(" Rumus : 4/3 x 3.14 x r");

Perintah System.out.println() akan menampilkan teks yang diapit tanda kutip. Pada perintah ini

terdapat rumus volume bola (volume bola = 4/3x3.14xr).

Baris selanjutnya:

System.out.println("");

System.out.print("Dit : ");

System.out.println("Volume bola?");

System.out.println("");

System.out.println("Jawab :");

System.out.println("Volume bola = "+(4*3.14*r)/3+" cm");

Perintah System.out.println() akan menampilkan teks yang diapit tanda kutip.

Baris terakhir:

}}

Digunakan untuk menutup method utama dan masing-masing class secara berurutan

1.4.4. HASIL PROGRAM

Page 10: Laporan praktikum algoritma dan pemograman 2

Gambar 1.2 Program Java Volume_Bola

1.5. JUDUL PROGRAM (MENGHITUNG SELISIH WAKTU DARI DUA BUAH JAM)

1.5.1. ANALISA MASALAH ATAU PROGRAM

Analisa membuat program ini adalah untuk bisa menghitung selisih waktu dari 2 buah jam yang

mana akan menghasilkan output selisih dari kedua waktu tersebut

1.5.2. LISTING PROGRAM

public class selisih_waktu {

public static void main (String [] args) {

int hh1=8, mm1=10, ss1=30;

int hh2=12, mm2=22, ss2=22;

int jumlahdetikjam1, jumlahdetikjam2, totaldetik, sisadetik, jam3,menit3,sekon3;

System.out.println("Menghitung selisih waktu");

System.out.println("------------------------");

Page 11: Laporan praktikum algoritma dan pemograman 2

System.out.println("J : jam");

System.out.println("J1 = "+hh1+":"+mm1+":"+ss1+" ");

System.out.println("J2 = "+hh2+":"+mm2+":"+ss2+" ");

//Mencari jumlah detik dari setiap jam

jumlahdetikjam1 = ((hh1*3600)+(mm1*60)+ss1);

jumlahdetikjam2 = ((hh2*3600)+(mm2*60)+ss2);

totaldetik = jumlahdetikjam2-jumlahdetikjam1;

jam3 = totaldetik/3600;

sisadetik =totaldetik%3600;

menit3 =sisadetik/60;

sekon3 =sisadetik%60;

System.out.println("");

System.out.println("Total detik J1= "+jumlahdetikjam1);

System.out.println("Total detik J2= "+jumlahdetikjam2);

System.out.println("Persamaan : J3= J2-J1");

System.out.println("");

System.out.println("J3 = "+jam3+":"+menit3+":"+sekon3);

}}

1.5.3. PENJELASAN LISTING PROGRAM

Baris pertama kode:

public class selisih_waktu{

menandakan nama class yaitu selisih_waktu.

Baris selantutnya :

public static void main(String[]args){

mengindikasikan nama method dalam class bank yang bertindak sebagai method utama.

Baris selanjutnya:

int hh1=8, mm1=10, ss1=30;

Page 12: Laporan praktikum algoritma dan pemograman 2

int hh2=12, mm2=22, ss2=22;

int jumlahdetikjam1, jumlahdetikjam2, totaldetik, sisadetik, jam3,menit3,sekon3;

menandakan tipe data yang digunakan adalah integer. Integer merupakan tipe data yang

berbentuk bilangan bulat.

Baris selanjutnya:

System.out.println("Menghitung selisih waktu");

System.out.println("------------------------");

System.out.println("J : jam");

System.out.println("J1 = "+hh1+":"+mm1+":"+ss1+" ");

System.out.println("J2 = "+hh2+":"+mm2+":"+ss2+" ");

Perintah System.out.println() akan menampilkan teks yang diapit tanda kutip.

Baris selanjutnya

jumlahdetikjam1 = ((hh1*3600)+(mm1*60)+ss1);

jumlahdetikjam2 = ((hh2*3600)+(mm2*60)+ss2);

totaldetik = jumlahdetikjam2-jumlahdetikjam1;

jam3 = totaldetik/3600;

sisadetik =totaldetik%3600;

menit3 =sisadetik/60;

sekon3 =sisadetik%60;

Perintah System.out.println() akan menampilkan teks yang diapit tanda kutip, pada perintah ini

berisi rumus untuk mengubah jam ke detik, menit kedetik, dan total detik.

Baris selanjutnya:

System.out.println("");

System.out.println("Total detik J1= "+jumlahdetikjam1);

System.out.println("Total detik J2= "+jumlahdetikjam2);

System.out.println("Persamaan : J3= J2-J1");

System.out.println("");

System.out.println("J3 = "+jam3+":"+menit3+":"+sekon3);

Perintah System.out.println() akan menampilkan teks yang diapit tanda kutip.

Baris terakhir:

}}

Page 13: Laporan praktikum algoritma dan pemograman 2

Digunakan untuk menutup method utama dan masing-masing class secara berurutan.

1.5.4. HASIL PROGRAM

Gambar 1.3 Program Java selisih_waktu

1.6. JUDUL PROGRAM( MENGHITUNG BIAYA YANG HARUS DI BAYAR PENELPON )

1.6.1. ANALISA MASALAH ATAU PROGRAM

Analisa membuat program ini adalah untuk menghitung biaya yang harus di bayar penelepon

dengan diperoleh output biaya yang harus di bayar nya

1.6.2. LISTING PROGRAM

public class biaya_telepon {

public static void main (String [] args) {

int hh1=9, mm1=18, ss1=36;

int hh2=11, mm2=22, ss2=44;

int pulsa=150;

int jumlahdetikjam1, jumlahdetikjam2, totaldetik, sisadetik, jam3,menit3,sekon3;

int biayateleponperdetik,pemakaianpulsa,sisadetiktelepon,biayapersisadetik;

int biayateleponperpulsa,biayatelepon;

Page 14: Laporan praktikum algoritma dan pemograman 2

System.out.println("Menghitung biaya telepon");

System.out.println("------------------------");

System.out.println("J : jam");

System.out.println("J.mulai = "+hh1+":"+mm1+":"+ss1+" ");

System.out.println("J.selesai = "+hh2+":"+mm2+":"+ss2+" ");

//Mencari jumlah detik dari setiap jam dan selisih detik dari jam1 dan jam2

jumlahdetikjam1 = ((hh1*3600)+(mm1*60)+ss1);

jumlahdetikjam2 = ((hh2*3600)+(mm2*60)+ss2);

totaldetik = jumlahdetikjam2-jumlahdetikjam1;

jam3 = totaldetik/3600;

sisadetik =totaldetik%3600;

menit3 =sisadetik/60;

sekon3 =sisadetik%60;

//Mencari biaya telepon perdetik dan biaya menelepon

//1 pulsa = 5 detik ; 1 pulsa = Rp 150

biayateleponperdetik = 150/5;

pemakaianpulsa = totaldetik/5;

sisadetiktelepon = totaldetik%5;

biayapersisadetik = sisadetiktelepon*biayateleponperdetik;

biayateleponperpulsa = pemakaianpulsa*150;

biayatelepon = biayateleponperpulsa+biayapersisadetik;

System.out.println("");

System.out.println("Lama percakapan = "+jam3+":"+menit3+":"+sekon3);

System.out.println("Pemakaian pulsa = "+pemakaianpulsa);

System.out.println("");

System.out.println("Biaya telpon = Rp "+biayatelepon);

}}

1.6.3. PENJELASAN LISTING PROGRAM

Baris pertama kode:

Page 15: Laporan praktikum algoritma dan pemograman 2

public class biaya_telepon {

menandakan nama class yaitu biaya_telepon.

Baris selantutnya :

public static void main (String [] args) {

mengindikasikan nama method dalam class biaya_telepon yang bertindak sebagai method utama.

Baris selanjutnya:

int hh1=9, mm1=18, ss1=36;

int hh2=11, mm2=22, ss2=44;

int pulsa=150;

int jumlahdetikjam1, jumlahdetikjam2, totaldetik, sisadetik, jam3,menit3,sekon3;

int biayateleponperdetik,pemakaianpulsa,sisadetiktelepon,biayapersisadetik;

int biayateleponperpulsa,biayatelepon;

menandakan tipe data yang digunakan adalah integer. Integer merupakan tipe data yang

berbentuk bilangan bulat.

Baris selanjutnya:

jumlahdetikjam1 = ((hh1*3600)+(mm1*60)+ss1);

jumlahdetikjam2 = ((hh2*3600)+(mm2*60)+ss2);

totaldetik = jumlahdetikjam2-jumlahdetikjam1;

jam3 = totaldetik/3600;

sisadetik =totaldetik%3600;

menit3 =sisadetik/60;

sekon3 =sisadetik%60;

Perintah System.out.println() akan menampilkan teks yang diapit tanda kutip, pada perintah ini

berisi rumus untuk jam ke menit, menit ke detik, totaldetik. (1 jam= 3600 detik, 1 menit= 60

detik).

System.out.println("Menghitung biaya telepon");

System.out.println("------------------------");

System.out.println("J : jam");

System.out.println("J.mulai = "+hh1+":"+mm1+":"+ss1+" ");

System.out.println("J.selesai = "+hh2+":"+mm2+":"+ss2+" ");

Baris selanjutnya:

Page 16: Laporan praktikum algoritma dan pemograman 2

biayateleponperdetik = 150/5;

pemakaianpulsa = totaldetik/5;

sisadetiktelepon = totaldetik%5;

biayapersisadetik = sisadetiktelepon*biayateleponperdetik;

biayateleponperpulsa = pemakaianpulsa*150;

biayatelepon = biayateleponperpulsa+biayapersisadetik;

Perintah System.out.println() akan menampilkan teks yang diapit tanda kutip, pada perintah ini

berisi rumus untuk mencari biaya telepon perdetik, pemakaian pulsa, biaya telepon perpulsa. (1

pulsa = 5 detik ; 1 pulsa = Rp 150).

Baris selanjutnya:

System.out.println("");

System.out.println("Lama percakapan= "+jam3+":"+menit3+":"+sekon3);

System.out.println("Pemakaian pulsa = "+pemakaianpulsa);

System.out.println("");

System.out.println("Biaya telpon = Rp "+biayatelepon);

Perintah System.out.println() akan menampilkan teks yang diapit tanda kutip

Baris terakhir:

}}

Digunakan untuk menutup method utama dan masing-masing class secara berurutan.

1.6.4. HASIL PROGRAM

Page 17: Laporan praktikum algoritma dan pemograman 2

Gambar 1.4 Program Java Biaya_Telepon

1.7. JUDUL PROGRAM( MENAMPILKAN DATA NASABAH BANK MANDIRI)

1.7.1. ANALISA MASALAH ATAU PROGRAM

analisa membuat program ini adalah untuk bisa menampilkan data nasabah bank mandiri yang

mana akan diperoleh output Nomor account Nama Nasabah, Alamat Nasabah, Kota Nasabah,

Nomor Telepon Nasabah, Jumlah Tabungan Nasabah.

1.7.2. LISTING PROGRAM

public class Bank {

public static void main (String [] args){

int NomorAccount=1112334434;

String Nama="Budi";

String Alamat="Jl. Mawar No.123";

String Kota="Pekanbaru";

int NomorTelepon=9866823;

int Jumlahtabungan=5000000;

System.out.println("Nomor Account: "+NomorAccount+" dan Nomor Telepon:

"+NomorTelepon+" Jumlah Tabungan: "+Jumlahtabungan+" ");

System.out.println("Nama: "+Nama+" dan Alamat: "+Alamat+" serta Kota: "+Kota+" ");

}}

1.7.3. PENJELASAN LISTING PROGRAM

Baris pertama kode:

public class Bank{

menandakan nama class yaitu Bank.

Baris selantutnya :

public static void main(String[]args){

Page 18: Laporan praktikum algoritma dan pemograman 2

mengindikasikan nama method dalam class bank yang bertindak sebagai method utama.

int NomorAccount=1112334434;

int NomorTelepon=9866823;

int Jumlahtabungan=123456789

menandakan tipe data yang digunakan adalah integer. Integer merupakan tipe data yang

berbentuk bilangan bulat.

Baris selanjutnya

String Nama="Budi";

String Alamat="Jl. Mawar No.123";

String Kota="Pekanbaru";

menandakan tipe data yang digunakan adalah String. String merupakan tipe data yang berbentuk

huruf.

Baris selanjutnya:

System.out.println("Nomor Account: "+NomorAccount+" dan Nomor Telepon:

"+NomorTelepon+" Jumlah Tabungan: "+Jumlahtabungan+" ");

System.out.println("Nama: "+Nama+" dan Alamat: "+Alamat+" serta Kota:

"+Kota+" ");

Perintah System.out.print() akan menapilkan teks Nomor account, Nama Nasabah, Alamat

Nasabah, Kota Nasabah, Nomor Telepon Nasabah, Jumlah Tabungan Nasabah..

Baris terakhir:

}}

Digunakan untuk menutup method utama dan masing-masing class secara berurutan.

1.7.4. HASIL PROGRAM

Page 19: Laporan praktikum algoritma dan pemograman 2

Gambar 1.5 Program Java Bank

1.8. JUDUL PROGRAM( MENAMPILKAN OUTPUT DENGAN MENGGUNAKAN BOLEAN)

1.8.1. ANALISA MASALAH ATAU PROGRAM

Analisa membuat sebuah program Boolean untuk mendapatkan hasil output sesuai dengan yang

di inginkan

1.8.2. LISTING PROGRAM

public class tf{

public static void main(String[]args){

int A=7;

int B=10;

System.out.println("B adalah "+(A>B));

System.out.println("A adalah "+(B>A));

System.out.println("Jika pernyataan "+B+" > "+A+", hasilnya "+(B>A));

A--;

B--;

System.out.println("Jika nilai A="+--A);

Page 20: Laporan praktikum algoritma dan pemograman 2

System.out.println("Jika nilai B="+--B);

System.out.println("Maka B < A adalah "+(B<A));

}}

1.8.3. PENJELASAN LISTING PROGRAM

Baris pertama kode:

public class tf{

menandakan nama class yaitu tf.

Baris selantutnya :

public static void main(String[]args){

mengindikasikan nama suatu method dalam class tf yang bertindak sebagai method utama.

Baris selanjutnya:

int A=7;

int B=10;

menandakan tipe data yang digunakan adalah integer.

Baris selanjutnya:

System.out.println("B adalah "+(A>B));

System.out.println("A adalah "+(B>A));

System.out.println("Jika pernyataan "+B+" > "+A+", hasilnya "+(B>A));

System.out.println("Jika nilai A="+--A);

System.out.println("Jika nilai B="+--B);

System.out.println("Maka B < A adalah "+(B<A));

Perintah System.out.println() akan menampilkan teks yang diapit tanda kutip dan melakukan

proses menentukan nilai true atau false.

Baris Selanjutnya:

A--;

B--;

A--; dan B--; merupakan operator decrement yang berfungsi mengurangkan nilai 1 pada A dan

B. Baris terakhir:

}}

Digunakan untuk menutup method utama dan masing-masing class secara berurutan.

Page 21: Laporan praktikum algoritma dan pemograman 2

1.8.4. HASIL PROGRAM

Gambar 1.6 Program Java output boolean

1.9. JUDUL PROGRAM( PROGRAM JAVA UNTUK MENCARI GAJI BERSIH KARYAWAN)

1.9.1. ANALISA MASALAH ATAU PROGRAM

Analisa membuat program ini adalah untuk mencari gaji bersih dari seorang karyawan dimana

akan keluar output yang akan menampilkan gaji bersih dari seorang karyawan.

1.9.2. LISTING PROGRAM

public class gaji {

public static void main (String [] args){

String nama="Bram Hardi";

double gaji=1000000.0;

double tunjangan=0.2*gaji;

double pajak=0.15*(gaji+tunjangan);

double gb=(gaji+tunjangan)-pajak;

System.out.println("Nama Pegawai:"+nama);

System.out.println("Gaji Pokok :"+gaji);

System.out.println("Tunjangan :"+tunjangan);

Page 22: Laporan praktikum algoritma dan pemograman 2

System.out.println("Besar Pajak :"+pajak);

System.out.println("-----------------------------");

System.out.println("Gaji Bersih:"+gb);

}}

1.9.3. PENJELASAN LISTING PROGRAM

Baris pertama kode:

public class gaji{

menandakan nama class yaitu gaji.

Baris selantutnya :

public static void main(String[]args){

mengindikasikan nama suatu method dalam class gaji yang bertindak sebagai method utama

ditulis bahasa Java dimulai dengan method utama.

Baris selanjutnya:

String nama="Bram Hardi";

menandakan tipe data yang digunakan adalah String.

Baris selanjutnya:

double gaji=1000000.00;

double tunjangan=0.2*gaji;

double pajak=0.15*(gaji+tunjangan);

double gb=(gaji+tunjangan)-pajak;

menandakan tipe data yang digunakan adalah double.

Baris Selanjutnya:

System.out.println("Nama Pegawai:"+nama);

System.out.println("Gaji Pokok :"+gaji);

System.out.println("Tunjangan :"+tunjangan);

System.out.println("Besar Pajak :"+pajak);

System.out.println("-----------------------------");

System.out.println("Gaji Bersih:"+gb);

Perintah System.out.print() akan menampilkan teks yang diapit tanda kutip.

Baris terakhir:

Page 23: Laporan praktikum algoritma dan pemograman 2

}}

Digunakan untuk menutup method utama dan masing-masing class secara berurutan.

1.9.4. HASIL PROGRAM

Gambar 1.1 Program Java Gaji