Laporan Praktikum Java(1)

25
Laporan Praktikum Pemrograman Objek Lanjut(Java) Modul 1 Nama : Eko Nurdiyanto NIM : 3411111040 Program Studi Informatika

description

laporan praktikum

Transcript of Laporan Praktikum Java(1)

Page 1: Laporan Praktikum Java(1)

Laporan Praktikum

Pemrograman Objek Lanjut(Java)

Modul 1

Nama : Eko Nurdiyanto

NIM : 3411111040

Program Studi Informatika

Fakultas Matematika dan Ilmu Pengetahuan Alam

Universitas Jendral Achmad Yani

2013

Page 2: Laporan Praktikum Java(1)

BAB 1

Praktikum

Program I.1a [Employee.java]

Source code:import java.util.*;

public class Employee{

public String name=" ";

public int salary;

public String birthDate;

public String address;

public String getDetails(){

return "Name : "+name+ "\n" +"Salary : "+salary;

}

public void setName(String nama){

this.name=nama;

}

public String getName(){

return name;

}

public void setSalary(int salary){

this.salary=salary;

}

public int getSalary(){

return salary;

}

public void setBirthDate(String birthDate){

this.birthDate=birthDate;

}

Page 3: Laporan Praktikum Java(1)

Output :

Analisa :

Program diatas merupakan cetakan dari Employee,dimana kelas Employee

berisi identitas objek untuk employee nantinya,program tidak menghasilkan

output apapun karena belum diberikan suatu perilaku atau definisi isi

variabelnya.untuk menampilkannya maka dicoba dengan membuat kelas hasil

cetakan yaitu

[CobaEmployee.java]

public String getBirthDate(){

return birthDate;

}

public void setaddress(String alamat){

this.address = alamat;

}

public String getaddress(){

return address;

}

}

import java.util.Date;

class CobaEmployee extends Employee{

public static void main (String[] args){

Employee eko = new Employee();

eko.setName("Eko Nurdiyanto");

eko.setSalary(70000000);

eko.setBirthDate("4 Maret 1993");

Page 4: Laporan Praktikum Java(1)

Sehingga dapat ditampilkan isi dari cetakan kelas Employee.

Output

Program I-2. [ Hello2.java]

Source Code

eko.setaddress("Bukit Permata Cimahi");

System.out.println(eko.getName());

System.out.println(eko.getSalary());

System.out.println(eko.getBirthDate());

System.out.println(eko.getaddress());

}

}

Page 5: Laporan Praktikum Java(1)

Output :

Analisa :

Pada program Hello2 ini, menampilkan hasil yang sama dengan program

sebelumnya, tetapi penulisan codenya dibuat berbeda. System.out.print hanya

memberikan perintah untuk menampilkan saja, sedangkan System.out.println

memberikan perintah untuk menampilkan output.

Tugas I-2

1. Perbedaan program Hello1 dan Hello2

- Program HelloWorld dan Hello2 menampilkan hasil yang sama, tetapi

penulisan source codenya untuk perintah outputnya dibuat berbeda.

2. Buat programpublic class Hello3

{

//main method begins execution of java application

public static void main (String args[])

{

System.out.println("Nama : Eko Nurdiyanto\n");

System.out.println("Welcome");

System.out.println("to");

System.out.println("Java ");

System.out.println("Programming! ");

} //end method main

} // end class Tugas12

Page 6: Laporan Praktikum Java(1)

Output :

Analisa :

Program ini menampilkan nama saya sendiri,juga dibawahnya ditampilkan

“Welcome to Java Programming!” yang setiap katanya diberi enter

Program I-3. [Welcome Java]

Source Code

Output:

public class Welcome

{

public static void main (String args[])

{

System.out.println(“Welcome\nto\nJava\nProgramming !”);

}

}

Page 7: Laporan Praktikum Java(1)

Analisa

pada program tersebut menampilkan welcome to java programming dengan setiap

enter pada setiap katanya, namun dengan menggunakan satu perintah system out,

dan menggunakan command \n

Tugas I-3

1.Analisa perbedaan program I-2 dan I-3 !

-Pada program I-2 dan I-3 terdapat perbedaan pada penggunaan

System.out.println,dimana pada program I-3 dalam satu perintah tampil line

selanjutnya dipisah menggunakan code “\n”,sehingga tidak perlu memanggil

perintah tampil seperti pada program I-2

2.Program I-3 [Welcome2.java]

Output:

public class Welcome2

{

public static void main (String args[])

{

System.out.println(“Nama:Eko Nurdiyanto\nWelcome\nto\nJava\nProgramming

}

}

Page 8: Laporan Praktikum Java(1)

Analisa:

program ini menampilkan output yang sama dengan program pada tugas 1-2

namun pembuatan code nya yang berbeda.

Program I-4 [Diamond.java]

Source Code

public class Diamond

{

//Menampilkan bentuk diamond dengan tanda "*"

public static void main (String args[])

{

System.out.println("\n");

System.out.println(" * ");

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

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

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

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

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

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

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

System.out.println(" * ");

}

}

Page 9: Laporan Praktikum Java(1)

Output:

Analisa :

program ini menampilkan sebuah diamond yang terdiri dari rangkaian gambar

bintang (*) yang pada setiap barisnya jumlahnya bertambah, dan di baris

tengahnya selanjutnya jumlah bintang akan berkurang kembali hingga bersisa

satu.

Java Escape Sequences

Program I-5. [Addition.java]

Source code

public class Addition

{

//-------------------------------------------------

//Concatenates and adds two numbers and prints the results.

//-------------------------------------------------

public static void main(String[] args)

{

System.out.println(“24 and 45 concetenated: “ + 24 + 45);

System.out.println(“24 and 45 added: “ + (24 + 45));

}

}

Page 10: Laporan Praktikum Java(1)

Output:

Analisa :

program di atas menampilkan penjumlahan dan konkatenasi. pada baris pertama

hasil output, itu merupakan konkatenasi dimana dua buah bilangan yang

dipoerasikan dianggap sebagai string dan dikalkulasikan sehingga 24 dan 45

menjadi 2445.

Program I-6 [Roses.java]

Source Code

public class Roses

{

public static void main(String[] args)

{

System.out.println(“Roses are red,\n\tViolets are blue,\n”+”Sugar is sweet,\n\tBut I have \”commitment issues\”,\n\t”+”So I’d rather just be friends\n\tAt this point in our ”+”relationship.”);

}

}

Page 11: Laporan Praktikum Java(1)

Output:

Analisa :

pada program tersebut terdapat beberapa java escape sequences seperti \n

untuk menampilkan enter dan \t untuk menampilkan tab pada output.

Tugas I-5 dan I-6

1.Analisa program I-5 dan I-6,kemudian simpulkan!

-pada program I-5,setelah tanda string(“..”) terdapat proses

penambahan(+) 2 bilangan namun tidak dilakukan didalam kurung lagi,sehingga

hanya akan menghasilkan output 2 tersebut,sedangkan dalam perintah

kedua,penambahan ditulis didalam operator kurung sehingga menghasilkan output

hasil penambahan 2 bilangan tersebut.Jadi,Tanda kurung awal dan kurung

tutup”()” berguna untuk memisahkan 2 perintah dalam 1 output.

2.Pelajari mengenai Java Sequences!Kemudian isi table berikut ini:

Escape Sequences Artinya

\b Fungsi backspace

\t Fungsi tab

\n Newline/pindah baris atau line berikutnya

Page 12: Laporan Praktikum Java(1)

\r Fungsi carriage return/formfeed

\” Tanda kutip ganda

\’ Tanda kutip satu

\\ Fungsi backslash

String Literal:Konkatenasi

Program I-7 [Facts.java]

Source Code

public class Facts

{

public static void main(String[] args)

{

System.out.println(“We present the following facts for your”+”extracurricular edification:”);

System.out.println();

System.out.println(“Letters in the Hawaiian alphabet:12”);

System.out.println(“System.out.println(“Dialing code for Antartica:”+672);

System.out.println(“Year in which Leonardo da Vinci invented”+”the parachut:”+1515);

System.out.println(“Speed of ketchup:”+40+”km per year”);

}

}

Page 13: Laporan Praktikum Java(1)

Output:

Analisa:

Pada program diatas terdapat operator + dimana berfungsi sebagai menambah dua

tulisan dalam satu statement.

Program I-8 [PianoKeys.java]

Source Code

public class PianoKeys

{

public static void main(String[] args)

{

int keys = 88;

System.out.println(" A piano has "+ keys +" keys.");

}

}

Page 14: Laporan Praktikum Java(1)

Output:

Analisa:

Pada program tersebut digunakan tipe data primitif(int) untuk menginisialisasikan

88,int keys berarti nilai keys=88.Pada statement terdapat operator (+) yang

menambahkan nilai keys kedalam tulisan.

Page 15: Laporan Praktikum Java(1)

Program I-9 [Lingkaran]

Source Code

Output:

/**

* <h1><b>Kelas Lingkaran</b></h>

* Kelas ini merepresentasikan Lingkaran sebagai satu tipe data,

* sebuah bangun datar sudut,

* berupa himpunan titik titik yang berjarak sama ke sebuah titik pusat

* Di bawah <i> field </i> yang dimilikinya adalah jejari, yang menyatakan jarak

* titik titik itu ke titik pusat.

*/

public class Lingkaran

{

float jejari;

Lingkaran() {

jejari = 0;

}

Lingkaran (float r) {

jejari = r;

}

}

Page 16: Laporan Praktikum Java(1)

Analisa:

Pada program ini tidak dapat ditampilkan karena main method tidak ditemukan

dalam kelas lingkaran,jadi untuk menampilkannya makan harus di definisikan

dahulu.

Tugas I-7

Generate Program diatas untuk mendapatkan dokumentasinya

Setelah didokumentasikan,dokumentasi program tersebut akan terdapat pada file

index.html didalam folder tempat anda menyimpan source code java anda.

Page 17: Laporan Praktikum Java(1)

BAB 2

Tugas Akhir

1.Buat Program untuk menampilkan JAL

Source Code

public class Tugasakhir

{

public static void main (String args[])

{

System.out.println(" JJJJJJJJJJJJJJJ AAAAAAAAA LLL ");

System.out.println(" JJJJJJJJJJJJJJJ AAAAAAAAAAA LLL ");

System.out.println(" JJJJ AAA AAA LLL ");

System.out.println(" JJJJ AAA AAA LLL ");

System.out.println(" JJJJ AAAAAAAAAAA LLL ");

System.out.println(" J JJJJ AAAAAAAAAAA LLL ");

System.out.println(" JJ JJJJ AAA AAA LLL ");

System.out.println(" JJJJJJJJJJJ AAA AAA LLLLLLLLLLLLLLL ");

System.out.println(" JJJJJJJJJ AAA AAA LLLLLLLLLLLLLLL ");

} //end method main

} // end class Tugasakhir

Page 18: Laporan Praktikum Java(1)

Output:

Analisa:

Program ini menampilkan susunan huruf yang menghasilkan kata “JAL”

,kombinasi antar huruf J menghasilkan susunan huruf J,kombinasi huruf A

menghasilkan huruf A,juga susunan huruf A menghasilkan huruf A.

2.Buat program serupa untuk membuat Nama Anda

Source Code

public class Tugasakhir2

{

public static void main (String args[])

{

System.out.println(" EEEEEEEE KKK KKK OOO ");

System.out.println(" EEEEEEEE KKK KKK OOO OOO");

System.out.println(" EEE KKK KKK OOO OOO");

System.out.println(" EEEEEEEE KKK KKK OOO OOO");

System.out.println(" EEEEEEEE KKKKKK OOO OOO");

System.out.println(" EEE KKK KKK OOO OOO");

Page 19: Laporan Praktikum Java(1)

Output:

System.out.println(" EEE KKK

KKK OOO OOO");

System.out.println(" EEEEEEEE KKK

KKK OOO OOO");

System.out.println(" EEEEEEEE KKK

KKK OOO");

} //end method main

} // end class Tugasakhir2

Page 20: Laporan Praktikum Java(1)

Analisa:

Program ini serupa dengan program Tugasakhir/sebelumnya,yang membedakan

hanya kombinasi kata yang digunakan.

Page 21: Laporan Praktikum Java(1)

BAB 3

Kesimpulan

Dari Modul 1 ini dapat disimpulkan bahwa Pemrogramman Java

menggunakan compiler sekaligus Interpreter agar dapat berjalan pada platform

yang berbeda.Java Compiler melakukan kompilasi pada source code menjadi java

bytecodes.Java bytecodes yang merupakan instruksi mesin yang tidak spesifik

terhadap processor pada sistem komputer akan dijalankan pada platform

menggunakan Java Virtual Machine(JVM) atau Java runtime interpreter.

Pada penulisan source code dilakukan pada notepad,lalu file disimpan

sesuai nama kelas yang digunakan. example: public class HelloWorld (pada

source code) maka,nama file harus sama dengan kelas yaitu

HelloWorld.java,operator-operator yang digunakan pada java pada intinya sama

dengan pemrogramman C++,hanya pemanggilannya saja yang berbeda jika di C+

+ menggunakan printf,maka di Java menggunakan System.out.println.

Kita juga dapat membuat dokumentasi program Java kita dengan

menGenerate source code pada console,lalu buka file tempat kita menyimpan

program Java kita tadi cari file bertype html.

Page 22: Laporan Praktikum Java(1)

BAB 4

Daftar Pustaka

1. Core Java, Gary Cornell dan Cay S. Horstmann.2. Teach Yourself Java 1.1 in 21 Days, Laura Lemay dan Charles L. Perkins.3. Java by Example, Jerry R Jackson dan Alan L. McClellan.4. Java Programming Second Edition, Y. Daniel LiangHTTP : www.sun.java