laporan praktikum algoritma dan pemograman 2
DESCRIPTION
Teknik Informatika,TRANSCRIPT
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
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
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.
•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;
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
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:
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
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;
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
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("------------------------");
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;
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:
}}
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;
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:
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:
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
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){
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
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);
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.
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);
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:
}}
Digunakan untuk menutup method utama dan masing-masing class secara berurutan.
1.9.4. HASIL PROGRAM
Gambar 1.1 Program Java Gaji