Download - Lap 1 dan 2 Java

Transcript

LAPORAN 1 DAN 2PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK

Disusun untuk Memenuhi Matakuliah Praktikum Pemrograman Berorientasi Objek

Yang Dibimbing oleh Bapak Heru Wahyu Herwanto, S.T., M.KomAsisten Praktikum :

Choirul AnamAman

Oleh :ANNISA DWI NUR KHOLIFAH140533600666S1 PTI14 Off AUNIVERSITAS NEGERI MALANG

FAKULTAS TEKNIK

JURUSAN TEKNIK ELEKTRO

S1 PENDIDIKAN TEKNIK INFORMATIKA

September 2015LAPORAN 1 DAN 2PENGENALAN JAVA 1 DAN 2A. TUJUAN1. Mahasiswa mampu membuat class sendiri.

2. Mahasiswa mampu mendeklarasikan atribut dan method pada class.3. Mahasiswa mampu menerapkan overloaded method.4. Mahasiswa mampu menginstalasi java beserta konfigurasinya.

5. Mahasiswa mampu melakukan kompilasi dari program yang sudah dibuat.

6. Mahasiswa mampu mengidentifikasi struktur dasar dari program java.

7. Mahasiswa mampu membedakan antara lain: java literal, tipe data dasar, tipe data variabel dan operator.B. DASAR TEORIInstalasi dan KonfigurasiInstalasi Program

Jalankan setup program java (contoh= jdk-6u3-windows-i586-p.exe Muncul dialog awal instalasi JDK

tekan Accept untuk menerima persetujuan lisensi dari Sun. 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

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 nam afi l e .java

4. Apabila tidak terjadi eror, lanjutkan dengan mengetikkan java nama file untuk menjalankan program java.Struktur Dasar Program Java

public class HelloPTI{

public static void main(String []args){

System.out.println("Hello Pendtium...");

}

} a. ClassClass adalah wadah yang berisi abstraksi (pemodelan) dari suatu fungsi objek (benda), yang mendeskripsikan data (sifat karakteristik) dan fungsi yang dimiliki oleh objek tersebut. Karena kelas merupakan wadah yang akan digunakan untuk menciptakan objek, maka jelaslah bahwa kita harus membuat kelas terlebih dahulu sebelum membuat objek. Dalam pendefinisian class, umumnya dituliskan sebagai berikut: class {

*

*

*

}b. Object

Object adalah sekumpulan software yang terdiri dari variable dan method-method terkait. Object saling berinteraksi dengan saling memanggil metode dari satu object ke object lainnya, disebut message. Dengan kata lain, object merupakan instance sebenarnya dari sebuah class. Instance dibuat sewaktu kita melakukan inisialisasi class dengan menggunakan kata kunci new. Dalam bahasa pemrograman Java, object dapat ditulis dengan sintaks sebagai berikut: nama_class nama_instance = new nama_class();

c. Attribute [= ];d. Scoope Variable

Variabel Scoope (cakupan variabel) menentukan seberapa luas variabel dapat diakses. Ruang lingkup atau scoope suatu variabel merupakan penempatan lokasi dimana variabel tersebut dideklarasikan dan dapat berlaku. Lingkup variabel terbagi dua, yaitu lingkup Global dan Local.

e. Overloading Methods.Dalam class yang kita buat, kadangkala kita menginginkan untuk membuat method dengan nama yang sama namun mempunyai fungsi yang berbeda menurut parameter yang digunakan. Kemampuan ini dimungkinkan dalam pemrograman Java, dan dikenal sebagai overloading method.

f. Input/ Output

Berikut ini adalah langkah-langkah yang perlu dilakukan untuk mendapatkan input:

1. Tambahkan di bagian paling atas code anda: import java.io.*; 2. Tambahkan statemen berikut pada method main: BufferedReader dataIn = new BufferedReader (new InputStreamReader(System.in)); 3. Deklarasikan variabel String temporary dan gunakan fungsi readLine() untuk mendapatkan input serta ketikkan pada blog try-catch.

try {

String temp = dataIn.readLine();

} catch ( IOException e ){

System.out.println(Terjadi kesalahan saat anda melakukan input )

}

Berikut ini adalah langkah-langkah yang perlu dilakukan untuk mendapatkan input dari console dengan Scanner:

1. Menambahkan import java.util.Scanner;2. Membuat objek dari class ScannerScanner input = new Scanner(System.in);3. Memasukan nilai dari masing-masing variabel dengan menggunakan object dari Scanner

System.out.println(Masukkan nama: );

String nama = input.nextline();

System.out.println(nama);

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 mengidentifikasi 8 tipe data primitif. Mereka di antaranya dalah boolean, char, byte, short, int, long, double dan float.Tipe data boolean di wakili oleh dua pernyataan yaitu true atau false. Tipe data char(karakter) diwakili oleh unicode. Tipe data ini mempunyai ciri di mana 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 defaukt ini. Anda dapat mengubahnya ke dalam bentuk long dengan menambahkan huruf L atau I. Tipe data integral memiliki range sebagai berikut:

Tipe data floating point memiliki double sebagai tipe data defaultnya. Tipe data floating memiliki range sebagai berikut :

C. LATIHANLatihan 1

: Struktur dasar penulisan program JavaScreenshoot syntax:

Screenshoot Jawaban :

Keterangan :

Dalam program ini menggunakan :

public class HelloPTI{ ( nama kelas : HelloPTI

public static void main(String []args){ ( main fungsi (fungsi utama) tanpa adanya fungsi utama maka program tidak dapat berjalan. System.out.println("Hello Pendtium"); ( untuk menampilkan penulisan Hello Pendtium. Penyimpanan program harus sesuai dengan kelas yang terdpat dalam program agar dapat di compile secara sempurna.Latihan 2

: Identitas MahasiswaScreenshoot syntax:

Screenshoot Jawaban :

Keterangan:

Dalam program ini menggunakan :

Public class Mahasiswa dan TestMahasiswa -)) Nama kelas Mahasiswa dan TestMahasiswa

Public void ubah -)) untuk mengubah data sesuai yang di inginkan.

Untuk menambahkan mahasiswa adalah dengan membuat objek baru menggunakan fungsi new digunakan untuk membuat sebuah instance dari sebuah kelas atau array. Untuk menampilkan data mahasiswa menggunakan MHS.cetak(); Program dengan nama kelas: class Mahasiswa tidak dapat dieksekusi karena tidak terdapat static yang berfungsi menyatakan / mendefinisikan sebuah kelas. Sehingga nantinya diperlukan class baru yang akan menyatakan class TestMahasiswa.Latihan 3

: Scoope dan TestscoopeScreenshoot syntax:

Screenshoot Jawaban :

Keterangan:

Sama halnya seperti class mahasiswa, tidak dapat dieksekusi karena tidak terdapat static yang berfungsi menyatakan / mendefinisikan sebuah kelas. Sehingga nantinya diperlukan class baru yang akan menyatakan class Scoope.

Variabel Scoope (cakupan variabel) menentukan seberapa luas variabel dapat diakses. Ruang lingkup atau scoope suatu variabel merupakan penempatan lokasi dimana variabel tersebut dideklarasikan dan dapat berlaku. Lingkup variabel terbagi dua, yaitu lingkup Global dan Local Mengapa angka terdapat pada method dan class dibagi? Karena angka tersebut terdapat pada variabel global sehingga bisa diakses oleh semua class. Cara menampilkan hasil bagi tersebut adalah dengan memanggil variabel bagi. Dimana variabel bagi tersebut di dapat dari float bagi=angka/angka1 yang telah dideklarasikan sebelumnya.Latihan 4

: Luas PersegiScreenshoot syntax:

Screenshoot Jawaban :

Keterangan : Import java.io.*; digunakan untuk mendapatkan input Public class Persegi -)) Nama kelas adalah Persegi

BufferedReader dataIn = new BufferedReader (new InputStreamReader(System.in)); -)) di tambahkan pada bagian method main supaya mendapatkan input data baru. Deklarasikan variabel String temporary dan gunakan fungsi readLine() untuk mendapatkan input serta ketikkan pada blog try-catch.

try {

String temp = dataIn.readLine();

} catch ( IOException e ){

System.out.println(Terjadi kesalahan saat anda melakukan input )

}Latihan 5

: PerhitunganScreenshoot syntax:

Screenshoot Jawaban :

Keterangan:

Public class AritmatikaDemo -)) nama kelas dari program tersebut adalah AritmatikaDemo

Public static void main(String[]args){ -)) Sebagain fungsi main(fungsi utama) apabila tidak di cantumkan maka program tidak dapat di jalankan

Int merupakan suatu tipe data berupa angka tidak menggunakan koma, untuk tipe data 32 bit Double merupakan suatu tipe data berupa angka, sama seperti integer namun double dapat menggunakan koma dan tipe data merupakan 64 bit. Pada program di atas sudah di tentukan angka-angka yang akan di proses, jika ingin megecek dengan angka lain dapat mengganti pada bagian modulus(hasil bagi) sesuai angka yang ingin anda cantumkan.Latihan 6

: Operator Kondisi

Screenshoot syntax:

Screenshoot Jawaban :

Keterangan:

Public class operatorKondisi ( menunjukkan nama kelas(operaorKondisi) pada program. Public static void main(String[]args){ ( sebagai fungsi main Int score =0 ( score mempunyai tipe data integer bernilai 0 Char answer =a ( jawaban a berisi tipe data char(untuk penulisan karakter) Score=(answer==a)?10:0; ( menunjukkan bahwa program tersebut memiliki score 10 System.out.println("score ="+score); (menampilkan tulisan score= dan pemanggilan nilai score Menggunakan if sebagai kondisi:

If(answer==a)

Score 10;

menunjukkan jika answer=a, mka score=10, selain

Else

itu maka score bernilai 0

Score=0 D. TUGAS PRAKTIKUM

1. Program menghitung Luas Permukaan Kubus.

Syntax :

Screenshoot hasil :

Keterangan :

Dalam program ini menggunakan :

1. public class LuasPermukaankubus ( nama kelas dalam program ini adalah Luas Permukaan kubus.

2. public static void main (String []args) ( sebagai fungsi utama (main fungsi)3. BufferedReader dataIn = new BufferedReader (new InputStreamReader(System.in)); -)) di tambahkan pada bagian method main supaya mendapatkan input data baru.4. String x= ( tipe data untuk teks yang merupakan gabungan huruf, angka. Pada string x tersebut digunakan untuk menginputkan nilai sisi kubus5. Int angka=integer.parseint(x); ( mengembalikan nilai bilangan bulat..

6. Untuk proses perhitungan aritmatika kubus adalah hitung luas= angka*angka*6; kemudian pemanggilan hasil perhitungan menggunakan fungsi yaitu +x+ adalah +hitungluas.2. Program konversi suhu 78oC ke dalam Reamur, Kelvin dan Fahrenheit.Syntax :

Screenshoot hasil :

Keterangan :

Dalam program ini menggunakan :1. public class Celcius ( nama kelas dalam program ini adalah Celcius.

2. public static void main (String []args) ( sebagai fungsi utama (main fungsi)

3. int suhuCelcius =78 ( suhuCelcius memiliki nilai 78 bertipe integer.

4. System.out.println("suhu dalam celcius="+suhuCelcius); ( menampilkan tulisan Suhu dalam celciusdan memanggil nilai suhuCelcius yang sudah dicantumkan untuk ditampilkan.

5. Untuk proses perhitungan aritmatika konversi suhu adalah dengan mencantumkan rumusan konversi suhu dengan didahului dengan operator + yang fungsinya untuk pemanggilan fungsi, yaitu :System.out.println(suhu dalam reamur=+(0.8*suhuCelcius)); dsb.

Akan di tampilkan konversi suhu dalam reamur= 0.8*78=62.4 oR3. Program overloading.

Syntax :

Screenshoot Hasil:

Keterangan:1. Public class New ( Nama kelas dalam program di atas adalah New.2. Static int tambah(int a, int b) ( fungsi untuk aritmatika penjumlahan. Return a+b maksudnya perintah yang menyebabkan eksekusi menyabang ke pemanggil method.

3. Static double tambah( double a, double b) ( fungsi aritmatika penjumlahan dengan tipe data double.

4. Static int tambah(int a,int b, int c) ( fungsi penjumlahan 3 angka dengan tipe data integer.

5. Public static void main(String[]args){ ( fungsi utama.

6. Pendekalrasian variabel

Int a,b,c;

a = 3;

b = 4;

c = 8;

lalu perhitungan dalam aritmatika:

1. Pemanggilan fungsi =+ tambah(a,b); maka 3+4=7

2. Pemanggilan fungsi =a(+a+)+b(+b+)=+tambah(a,b); maka a(3)+b(4)=7 dsb.4. Program dengan menggunakan konsep input/output.

Syntax :

Screenshoot hasil :

Keterangan:

1. Import java.io.*; ( dugunakan untuk mendapatkan input

2. Public class Nama ( program di atas mempunyai nama kelas Nama.

3. Mendeklarasikan variabel name dan chara dengan tipe data String

4. Sysytem.out.print(Please input your Name:); ( menginputkan nama sesuai yang di perintahkan dalam soal

5. System.out.println(Hello. . . my name is +name); ( setelah penginputan nama sesuai soal. Lalu menampilkan nama tersebut dengan memanggil menggunakan fungsi (+name)E. TUGAS RUMAH 1) Segitiga Sama SisiSyntax :

Screenshoot jawaban :

Keterangan :1. Public class Samasisi( program di atas mempunyai nama kelas Samasisi.

2. Public static void main(String[]args){ ( di deklarsikan sebagai fungsi utama.

3. Int sisi=6 ( sisi sudah di tentukan yaitu 6 dengan tipe data integer.

4. System.out.println(Sisi=+sisi); ( menampilkan sisi dengan pemanggilannya menggunakan fungsi (+Sisi)

5. For( int i=1; i=1 ; maka j - - yaitu 5-1 =4 dan seterusnya

7. System.out.print(* )( gambar segitiga menggunakan simbol tersebut.

2) Segitiga Siku-sikuSyntax :

Screenshoot jawaban : Keterangan :Dalam program ini menggunakan ;1. Public class Sikusiku ( program tersebut mempunyai nama kelas Sikusiku.

2. Public static void main(String[]args){ ( fungsi utama.

3. Mendeklarasikan :

Int alas= 6; ( alas segitiga nilainya 6 dengan tipe data integer.

Int tinggi=6 ; ( tinggi segitiga nilainya 6 dengan tipe data integer.

4. System.out.println(Alas=+alas);(menampilkan nilai alas dengan menggunakan fungsi untuk memanggilnya

5. For (int i=0; i