Laporan Modul 1 Praktikum Pemrograman Berbasis Objek
-
Upload
kuncara-laksana -
Category
Education
-
view
379 -
download
3
Transcript of Laporan Modul 1 Praktikum Pemrograman Berbasis Objek
LAPORAN 1
PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK
Disusun untuk Memenuhi Matakuliah Praktikum Pemrograman Berorientasi Objek
Yang Dibimbing oleh Bapak Heru Wahyu Herwanto, S.T., M.Kom
Asisten Praktikum :
Muh. Angga Gumilang
Jevri T. Ardiansah
Oleh :
Kuncara Adi Laksana
130533608283
S1 PTI 2013 offering A
UNIVERSITAS NEGERI MALANG
FAKULTAS TEKNIK
JURUSAN TEKNIK ELEKTRO
S1 PENDIDIKAN TEKNIK INFORMATIKA
September, 2014
LAPORAN KE-1
”PENGENALAN JAVA”
A. TUJUAN
1. Mampu menginstalasi java beserta konfigurasinya
2. Mampu melakukan kompilasi dari program yang sudah dibuat.
3. Mampu mengidentifikasi struktur dasar dari program java.
4. Mampu membedakan antara lain: java literal, tipe data dasar, tipe data variabel dan
operator.
B. DASAR TEORI
Instalasi dan Konfigurasi
Instalasi Program
Jalankan setup program java (contoh = jdk-6u14-windows-i586.exe)
Muncul dialog awal instalasi JDK
Tekan Accept untuk menerima persetujuan lisensi dari Sun.
Pilih semua fitur yang kita inginkan pada langkah Custom Setup
Tekan next untuk melanjutkan. Perhatikan bahwa folder instalasi adalah di
C:\Program Files\Java\jdk1.6.0_05
Keluar progress dialog untuk instalasi JDK. Tunggu hingga selesai.
Setelah selesai melakukan instalasi JDK akan dilanjutkan dengan instalasi JRE seperti
terlihat pada gambar di bawah. Lanjutkan dengan mengklik tombol Next.
Akan keluar progress dialog untuk instalasi JRE.
Klik tombol Finish.
Konfigurasi
1. Set environment variable, %PATH%.
Klik Start pada sistem Windows Anda
Klik kanan icon My Computer, pilih Properties
Pada dialog System Properties
Klik tab Advanced | Environment Variables
Cari variable Path.
Pada bagian System variables dan klik Edit.
Tambahkan satu nilai pada Variable Value yaitu folder binary instalasi JDK. contoh =
C:\Program Files\Java\jdk1.6.0_05\bin
Perhatikan pada gambar bahwa antar satu path/folder yang satu dengan path yang lain kita
pisahkan dengan tanda titik koma (;)
Klik tombol OK
Selesai
Untuk memverifikasi apakah program java kita sudah terinstal dengan baik, maka kita
dapat mengecek versi java yang telah terinstal dengan cara masuk ke command prompt
(Windows+r > cmd). Kemudian kita ketikkan java –version atau javac –version. Maka
akan muncul versi program java yang terinstal di komputer kita.
Kompilasi Program
Untuk mengeksekusi sebuah program Java, maka terdapat langkah-langkah yang harus
dilakukan:
1. Masuk ke Command Prompt (Windows+R)
2. Masuk ke direktori tempat penyimpanan file.java
3. Ketikkan javac namafile.java
4. Apabila tidak terjadi eror, lanjutkan dengan mengetikkan java namafile untuk
menjalankan program java.
Struktur Dasar Program Java public class HelloPTI{
public static void main(String []args){
System.out.println("Hello Pendtium...");
}
}
Baris pertama code public class HelloPTI menandakan nama class yaitu
HelloPTI. Dalam Java, semua code seharusnya ditempatkan di dalam deklarasi class. Sebagai
tambahan, class menggunakan access modifier public, yang mengidentifikasikan class kita
mempunyai akses bebas ke class lain dari package yang lain pula (package merupakan
kumpulan dari class-class).
Baris berikutnya yaitu kurung kurawal ({) menandakan awal blok. Setelah itu pada baris
selanjutnya terdapat code static void main(String []args) yang mengindikasikan
nama suatu method dalam class HelloPTI yang bertindak sebagai method utama. Method
utama adalah titik awal dari suatu program Java. Semua program kecuali applet pada program
Java dimulai dengan method utama. Sedangkan code System.out.println(" ") digunakan
untuk menampilkan teks yang diapit oleh tanda double pute (“...”). Dua baris terakhir yang
terdiri dari dua kurung kurawal menandakan akhir dari blok method main dan secuah class.
Petunjuk penulisan program Java:
1. Program java yang dibuat harus selalu diakhiri dengan ekstensi namafile .java
2. Nama File seharusnya sesuai/sama dengan nama class public nya. Sebagai contoh, jika
nama class public Anda adalah Hello, Anda harus menyimpan file tersebut dengan
nama Hello.java
Operator dalam Pemrograman Java
Dalam Java, ada beberapa tipe operator. Ada operator aritmatika, operator relasi, operator
logika, dan operator kondisi. Operator ini mengikuti bermacam-macam prioritas yang pasti
sehingga compilernya akan tahu yang mana operator untuk dijalankan lebih dulu dalam kasus
beberapa operator yang dipakai bersama-sama dalam satu pernyataan. Berikut adalah dasar
operator aritmatika yang dapat digunakan untuk membuat suatu program dalam Java:
Bahasa Pemrograman Java mengidentifikasikan 8 tipe data primitif. Mereka diantaranya
adalah boolean, char, byte, short, int, long, double dan float.
Tipe data boolean diwakili oleh dua pernyataan yaitu true atau false. Tipe data char
(karakter) diwakili oleh satu unicode. Tipe data ini mempunyai ciri dimana dia harus
berada dalam single quote („..‟). Sedangkan String bukan merupakan tipe data primitif.
String mewakili tipe data yang terdiri dari beberapa karakter. String harus dituliskan dalam
tanda double quote (“ “).
Tipe-tipe data integral memiliki bentuk default int. Anda dapat mengubahnya ke dalam
bentuk long dengan menambahkan huruf L atau l. Tipe data integral memiliki range
sebagai berikut:
Tipe data floating point memiliki double sebagai tipe data defaultnya. Tipe data floating
point memiliki range sebagai berikut:
C. LATIHAN
1. Latihan 1 Struktur dasar penulisan program Java
public class HelloPTI{
public static void main (String []args){
System.out.println("Hello Pendtium");
}
}
Out Program
Keterangan
Program diatas menampilkan sebuah kalimat Hello Pendtium
2. Latihan 2 Contoh Perhitungan
public class AritmatikaDemo{
public static void main (String[]args){
int i=37; //pendeklarasian variable i dengan tipe data
integer
int j=42; //pendeklarasian variable j dengan tipe data
integer
double x=27.475; //pendeklarasian variable x dengan tipe data
double atau pecahan
double y=7.22; //pendeklarasian variable y dengan tipe data
double atau pecahan
System.out.println("Variables Values ...");
System.out.println(" i="+i); //menampilkan nilai i dengan
pemanggilan variable yang telah dideklarasikan sebelumnya
System.out.println(" j="+j); //menampilkan nilai j dengan
pemanggilan variable yang telah dideklarasikan sebelumnya
System.out.println(" x="+x); //menampilkan nilai x dengan
pemanggilan variable yang telah dideklarasikan sebelumnya
System.out.println(" y="+y); //menampilkan nilai y dengan
pemanggilan variable yang telah dideklarasikan sebelumnya
System.out.println("Adding");
System.out.println("i+j="+(i+j)); //menampilkan hasil
penjumlahan dari variable i dan j
System.out.println("x+y="+(x+y)); //menampilkan hasil
penjumlahan dari variable x dan y
System.out.println("Substracting");
System.out.println("i-j="+(i-j)); //menampilkan hasil
pengurangan dari variable i dan j
System.out.println("x-y="+(x-y)); //menampilkan hasil
pengurangan dari variable x dan y
System.out.println("Multiplying");
System.out.println("i*j="+(i*j)); //menampilkan hasil
perkalian dari variable i dan j
System.out.println("x*y="+(x*j)); //menampilkan hasil
perkalian dari variable x dan y
System.out.println("Deviding");
System.out.println("i/j="+(i/j)); //menampilkan hasil
pembagian dari variable i dan j
System.out.println("x/y="+(x/y)); //menampilkan hasil
pembagian dari variable x dan y
System.out.println("Modulus Operation");
System.out.println("i modulus 4="+(i%4)); //menampilkan sisa
hasil bagi dari variable i
System.out.println("j modulus 4="+(j%4)); //menampilkan sisa
hasil bagi dari variable j
System.out.println("x modulus 4="+(x%4)); //menampilkan sisa
hasil bagi dari variable x
System.out.println("j modulus 4="+(y%4)); //menampilkan sisa
hasil bagi dari variable y
}
}
a. OutProgram
Keterangan
Program diatas menampilkan sebuah program aritmatika, dimana nilai dari tiap
variable telah di deklarasikan. Pada program diatas ada beberapa proses aritmatika
antara lain penjumlahan, pengurangan, perkalian, dan pembagian, dimana pada
setiap rumus aritmatika tersebut hanya tinggal memanggil variable yang telah
dideklarasikan sebelumnya. Dan pada program ini juga terdapat proses aritmatika
sisa hasil bagi dari tiap variable dengan 4 atau variable modulus 4.
b. Jika diinginkan untuk mengetahui nilai sisa hasil bagi dari i, j, x dan y pada
program di atas dengan nilai digit terakhir dari NIM anda, maka program di atas menjadi public class AritmatikaDemo1{
public static void main (String[]args){
int i=37; //pendeklarasian variable i dengan tipe data
integer
int j=42; //pendeklarasian variable j dengan tipe data
integer
double x=27.475; //pendeklarasian variable x dengan tipe data
double atau pecahan
double y=7.22; //pendeklarasian variable y dengan tipe data
double atau pecahan
System.out.println("Variables Values ...");
System.out.println(" i="+i);//menampilkan nilai i dengan
pemanggilan variable yang telah dideklarasikan sebelumnya
System.out.println(" j="+j); //menampilkan nilai j dengan
pemanggilan variable yang telah dideklarasikan sebelumnya
System.out.println(" x="+x); //menampilkan nilai x dengan
pemanggilan variable yang telah dideklarasikan sebelumnya
System.out.println(" y="+y); //menampilkan nilai y dengan
pemanggilan variable yang telah dideklarasikan sebelumnya
System.out.println("Modulus Operation");
System.out.println("i modulus 3="+(i%3)); //menampilkan sisa
hasil bagi dari variable i
System.out.println("j modulus 3="+(j%3)); //menampilkan sisa
hasil bagi dari variable j
System.out.println("x modulus 3="+(x%3)); //menampilkan sisa
hasil bagi dari variable x
System.out.println("j modulus 3="+(y%3)); //menampilkan sisa
hasil bagi dari variable y
}
}
c. Output program pada poin b adalah
3. Latihan 3 Operator Relasi
public class RelasiDemo{
public static void main (String []args){
int i=37;//pendeklarasian variable I dengan tipe data integer
int j=42;//pendeklarasian variable j dengan tipe data integer
int k=42;//pendeklarasian variable k dengan tipe data integer
System.out.println("Nilai Variable");
System.out.println(" i="+i); //menampilkan nilai dengan
pemanggilan variable yang telah dideklarasikan
System.out.println(" j="+j);//menampilkan nilai dengan
pemanggilan variable yang telah dideklarasikan
System.out.println(" k="+k);//menampilkan nilai dengan
pemanggilan variable yang telah dideklarasikan
//lebih besar dari
System.out.println("Lebih Besar Dari");
System.out.println("i>j="+(i>j));//membandingkan nilai dengan
operator logika lebih besar dari
System.out.println("j>i="+(j>i)); //membandingkan nilai
dengan operator logika lebih besar dari
System.out.println("k>j="+(k>j)); //membandingkan nilai
dengan operator logika lebih besar dari
//lebih besar sama dengan
System.out.println("Lebih Besar atau Sama Dengan");
System.out.println("i>=j="+(i>=j)); //membandingkan nilai
dengan operator logika lebih besar atau sama dengan
System.out.println("j>=i="+(j>=i)); //membandingkan nilai
dengan operator logika lebih besar atau sama dengan
System.out.println("k>=j="+(k>=j)); //membandingkan nilai
dengan operator logika lebih besar atau sama dengan
//lebih kecil dari
System.out.println("Lebih Kecil Dari");
System.out.println("i<j="+(i<j)); //membandingkan nilai
dengan operator logika lebih kecil dari
System.out.println("j<i="+(j<i)); //membandingkan nilai
dengan operator logika lebih kecil dari
System.out.println("k<j="+(k<j)); //membandingkan nilai
dengan operator logika lebih kecil dari
//lebih kecil sama dengan
System.out.println("Lebih Kecil atau Sama Dengan");
System.out.println("i<=j="+(i<=j)); //membandingkan nilai
dengan operator logika lebih kecil sama dengan
System.out.println("j<=i="+(j<=i)); //membandingkan nilai
dengan operator logika lebih kecil sama dengan
System.out.println("k<=j="+(k<=j)); //membandingkan nilai
dengan operator logika lebih kecil sama dengan
//sama dengan
System.out.println("Sama Dengan");
System.out.println("i==j="+(i==j)); //membandingkan nilai
dengan operator logika sama dengan
System.out.println("j==i="+(j==i)); //membandingkan nilai
dengan operator logika sama dengan
System.out.println("k==j="+(k==j)); //membandingkan nilai
dengan operator logika sama dengan
//tidak sama dengan
System.out.println("Tidak Sama Dengan");
System.out.println("i!=j="+(i!=j)); //membandingkan nilai
dengan operator logika tidak sama dengan
System.out.println("j!=i="+(j!=i)); //membandingkan nilai
dengan operator logika tidak sama dengan
System.out.println("k!=j="+(k!=j)); //membandingkan nilai
dengan operator logika tidak sama dengan
}
}
OutProgram
Keterangan
Pada program diatas akan menampilkan sebuah relasi antara dua variable dimana
hasil nya adalah berupa true or false. Relasi tersebut antara lain, lebih besar dari,
lebih besar sama dengan, lebih kecil dari, lebih kecil sama dengan, sama dengan,
dan tidak sama dengan. Tiap variable i, j, dan k telah dideklarasikan sehingga pada
proses relasi tinggal memanggil variable tersebut seperti ini :
System.out.println("i>j="+(i>j));
4. Latihan 4 Operator kondisi
public class operatorKondisi{
public static void main (String[]args){
int score=0;
char answer='a';
score=(answer=='a')?10:0;
System.out.println("score ="+score);// pemanggilan variable score
//jika menggunakan if
if (answer=='a')
score=10;
else
score=0;
}
}
a. OutProgram
Keterangan
Program diatas adalah program operator kondisi. Nama class program adalah
operatorKondisi. Yang dideklarasikan adalah score = 0 dan answer = a. Pada
program ini pemanggilan yang dilakukan adalah pemanggilan nilai score. Sebelum
score dipanggil ada code score=(answer=='a')?10:0; maksudnya adalah nilai score
sama dengan answer sama dengan a yaitu 10. Didalam program ini terdapat
operator kondisi if dengan pilihan score = 10 atau kah score=0. System out yang
dihasilkan adalah score = 10.
b. Maksud pada baris ke-6
Pada baris ke-6 adalah merupakan perintah untuk menampilkan hasil program
dengan pemanggilan variable yang telah dideklarasikan sebelum nya.
D. TUGAS PRAKTIKUM
1. Buat program sederhana untuk menghitung luas permukaan kubus
Script
public class LuasPermukaanKubus {
public static void main (String []args){
int s=8; //pendeklarasian variable sisi dengan tipe data integer
System.out.println("Program untuk menghitung luas permukaan kubus
:");
System.out.println("Luas permukaan Kubus ="+((s*s)*6));//pemanggilan
variable sisi
}
}
OutProgram
Keterangan
Program diatas akan menampilkan luas permukan kubus, dimana rumus dari luas
permukaan kubus sendiri adalah ((s*s)*6). Nilai s atau sisi dari rumus tersebut
telah dideklarasikan sebelumnya dengan tipe data integer.
2. Buat program konversi suhu 78o C kedalam satuan Reamur, Farenheit dan Kelvin.
Script
public class KonversiSuhu {
public static void main (String []args){
double celcius=78;//pendeklarasian variable dengan tipe data double
double farenheit =(9/5)*celcius+32; //pendeklarasian variable rumus
konversi suhu celcius ke Fahrenheit dengan tipe data double
double reamur =(4/5)*celcius; //pendeklarasian variable rumus
konversi suhu celcius ke reamur dengan tipe data double
double kelvin =celcius +273; //pendeklarasian variable rumus
konversi suhu celcius ke kelvin dengan tipe data double
System.out.println("farenheit=" +farenheit); //pemanggilan variable
rumus konversi celcius ke fahrenhiet
System.out.println("reamur=" +reamur); //pemanggilan variable rumus
konversi celcius ke reamur
System.out.println("kelvin=" +kelvin); //pemanggilan variable rumus
konversi celcius ke kelvin
}
}
OutProgram
Keterangan
Pada program ini akan menggunakan tipe data double atau bilangan pecahan atau
bilangan decimal. Program diatas adalah program untuk konversi suhu celcius ke
Fahrenheit, reamur, dan kelvin, dimana suhu celcius telah ditentukan. Kemudian
rumus-rumus untuk konversi celcius ke Fahrenheit, reamur, dan kelvin
dideklarasikan dan untuk menampilkan hasil tinggal pemanggilan variable dari
rumus-rumus konversi yang telah dideklarasikan tersebut.
E. TUGAS RUMAH
1. Program Aritmatika Menghitung Luas, Keliling Lingkaran dan Segitiga
public class LuasLingkaran {
public static void main (String []args){
int jari2=8;
int a = 4; // int digunakan untuk bilangan bulat
int t = 9; // int digunakan untuk bilangan bulat
int s1= 3; // int digunakan untuk bilangan bulat
int s2= 6; // int digunakan untuk bilangan bulat
int s3= 1; // int digunakan untuk bilangan bulat
double phi= 3.14; //double digunakan untuk bilangan pecahan atau desimal
double luas = phi*jari2*jari2; //pendeklarasian variable untuk rumus luas
lingkaran
double keliling = 2*phi*jari2;//pendeklarasian variable untuk rumus keliling
lingkaran
double luas1 = a*t/2;//pendeklarasian variable untuk rumus luas segitiga
double keliling1 = s1+s2+s3;//pendeklarasian variable untuk rumus keliling
lingkaran
System.out.println("\nMenghitung Luas dan Keliling Lingkaran :");
System.out.println("Luas Lingkaran ="+luas); // pemanggilan variabel rumus
luas lingkaran
System.out.println("Keliling Lingkaran ="+keliling);//pemanggilan variabel
rumus keliling lingkaran
System.out.println("\nMenghitung Luas dan Keliling Segitiga Sama Sisi :");
System.out.println("Luas Segitiga ="+luas1);// pemanggilan variabel rumus
luas segitiga
System.out.println("Keliling Segitiga ="+keliling1); //pemanggilan variabel
rumus keliling segitiga
}
}
OutProgram
Keterangan
Program diatas adalah sebuah program sederhana untuk menghitung luas serta
keliling dari lingkaran dan segitiga sama sisi. Rumus dari menghitung luas
lingkaran adalah phi*jari2*jari2 dan untuk keliling lingkaran sendiri adalah
2*phi*jari2, sedangkan untuk rumus luas segitiga adalah a*t/2 dan untuk keliling
segitiga sama sisi adalah s1+s2+s3, dimana untuk nilai phi,jari2, a, t, serta s1, s2
dan s3 telah dideklarasikan sebelumnya dan juga rumus-rumus luas dan keliling
juga telah dideklarasikan sehingga untuk menampilkan hasil nya tinggal
memanggil variable yang telah dideklarasikan tersebut.
2. Program Biodata
public class BiodataPribadi{
public static void main (String []args){
String nama="Kuncara Adi Laksana";
String nim="130533608283";
String lahir="Tarakan, Kalimantan Utara";
String tahir="06 Oktober 1995";
String jk="L";
String alamat="Jalan Gresik No 6";
String asal="Jalan Ladang Dalam RT 10 No 77";
String pro="S1 Pendidikan Teknik Informatika";
String off="PTI 2013 Off A";
String jur="TEKNIK ELEKTRO";
String fak="TEKNIK";
String pt="UNIVERSITAS NEGERI MALANG";
System.out.println("\n\t DATA DIRI");
System.out.println("\t+++++++++++++++++++++++++++++++++++++++++++
+++++++\n");
System.out.println("\t|NAMA\t\t: "+nama);
System.out.println("\t|NIM\t\t: "+nim);
System.out.println("\t|TEMPAT LAHIR\t: "+lahir);
System.out.println("\t|TANGGAL LAHIR\t: "+tahir);
System.out.println("\t|JENIS KELAMIN\t: "+jk);
System.out.println("\t|ALAMAT\t\t: "+alamat);
System.out.println("\t|Alamat Asal\t: "+asal);
System.out.println("\t|PRODI\t\t: "+pro);
System.out.println("\t|OFFERING\t: "+off);
System.out.println("\t|JURUSAN\t: "+jur);
System.out.println("\t|FAKULTAS\t: "+fak);
System.out.println("\t|PERGURUAN TINGGI: "+pt);
System.out.println("\t+++++++++++++++++++++++++++++++++++++++++++
++++++++\n");
System.out.println("\n\t NARASI");
System.out.println("=============================================
=============================================\n");
System.out.println("\tNama saya "+nama+"."+" Saya lahir
dikota "+lahir+" pada tanggal "+tahir+".");
System.out.println("Saya dimalang ngekos disebuah rumah
dengan alamat "+alamat+".");
System.out.println("Dimalang saya sedang menempuh
pendidikan di "+pt+".");
System.out.println("Program studi yang saya ambil di
"+pt+" adalah "+pro+".");
}
}
OutProgram
Keterangan
Program ini merupakan program untuk menampilka biodata diri, dimana setiap
data dirinya telah disimpan dalam suatu variable. Jadi, untuk menampilkan
program akan memanggil setiap variable yang telah dideklarasikan.
Data diri tersebut kemudian dibuat menjadi sebuah narasi, dimana dari narasi ini
juga akan memanggil variable-variable yang telah dideklarasikan sebelumnya. Dan
setiap variable yang dideklarasikan menggunakan tipe data string karena untuk
menampilkan sebuah karakter.
F. KESIMPULAN
1. Java adalah bahasa pemrograman yang multi platform dan multi device.
2. Struktur Dasar Pemrograman Java
a. Komentar adalah baris program yang tidak ikut di proses atau di
kerjakan sebagai Suatu perintah oleh compiler atau interpreter.
b. Tanda brace (kurung kurawal) di dalam program yang membentuk sekelompok
(satu blok) perintah atau komponen lain dalam program digunakan untuk
membentuk Sebuah struktur pada program seperti class atau method. c. Java menggunakan beberapa kata khusus tertentu yang disebut modifiers yang
berfungsi Untuk menetapkan property dari data, method, atau class dan
bagaimana cara Menggunakan nya. d. Untuk melakukan pemograman dengan menggunakan bahasa java anda harus
mengerti dasar-dasar pemograman berorientasi object Dan mampu membuat
class dan menggunakannya di dalam pemograman . e. Sebuah class harus memiliki setidaknya sebuah method.Class utama dalam
program java harus memiliki method utama f. Seperti yang telah disebutkan diatas bahwa tiap class harus memiliki method ,
dan class utama dalam program juga harus memiliki method utama yang
disebut juga main method.main method ini fungsinya mengontrol seluruh alur
dari program sewaktu menjalankan tugasnya. g. Kata yang sudah memiliki arti tersendiri atau khusus bagi interpreter dan
compiler java untuk diterjemahkan menjadi perintah kepada computer untuk
mengerjakan sesuatu. h. Statement mempresentasika sebuah aksi atau sebuah urutan aksi. dan di akhiri
tanda ( ; )titik koma.
G. DAFTAR PUSTAKA
1. Modul 1, Pemrograman Berbasik Objek, S1 Pendidikan Teknik Informatika TE,
Universitas Negeri Malang