20
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 Modul 1 Praktikum Pemrograman Berbasis Objek

Embed Size (px)

Citation preview

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