SlideShare une entreprise Scribd logo
1  sur  18
LAPORAN I
PRAKTIKUM PEMROGRAMAN BERBASIS OBJEK
Disusun untuk Memenuhi Matakuliah Praktikum Pemrograman Berbasis Objek
Yang Dibimbing oleh Heru Wahyu Herwanto, S.T., M.KOM
Asisten Praktikum:
Sandya Yuda Pratama
Muhammad Lukman Hakim
oleh :
WINA DESYNATRIA (120533430895)
S1 PTI 2012 OFFERING D
UNIVERSITAS NEGERI MALANG
FAKULTAS TEKNIK
JURUSAN TEKNIK ELEKTRO
PRODI S1 PENDIDIKAN TEKNIK INFORMATIKA
SEPTEMBER 2013
LEMBAR PENGESAHAN LAPORAN
Nama : Wina Desynatria
Nim : 120533430895
Off : D
Judul Laporan Tgl/bln/Thn
(Pengumpulan)
Tgl/bln/Thn
(Pengembalian)
Tanda Tangan
Asisten
Keterangan
LAPORAN KE-1
”PENGENALAN JAVA”
A. TUJUAN
1. Mahasiswa mampu menginstalasi java beserta konfigurasinya
2. Mahasiswa mampu melakukan kompilasi dari program yang sudah dibuat.
3. Mahasiswa mampu mengidentifikasi struktur dasar dari program java.
4. Mahasiswa mampu membedakan antara lain: java literal, tipe data dasar, tipe data
variabel dan operator.
B. DASAR TEORI
Pengenalan Java
Java adalah bahasa pemrograman berorientasi objek yang dikembangkan oleh
perusahaan Sun Microsystem. Java pertama kali dikonsepkan oleh James Gosling,
Patrick Naughton, Cris Warth dan rekan-rekan lainnya di Sun Microsystem pada tahun
1991. Awalnya Gosling memulaiGreen Project untuk membuat bahasa komputer yang
digunakan pada chip-chip embedded.Bahasa ini pada awalnya disebut “Oak” tapi
kemudian diubah menjadi “Java” pada tahun 1995 karena nama Oak telah dijadikan hak
cipta dan digunakan sebagai bahasa pemrograman lainnya. Nama “Java” sendiri konon
diambil dari nama sebuah biji kopi yang berasal dari jawa (dalam bahasa inggris; jawa =
java) kesukaan Gosling. Karena orang-orang di Green Project terbiasa menggunakan
UNIX yang berbasis C++ dan bukan pascal, maka kebanyakan sintaks diambil
dari bahasa C, serta mengadopsi orientasi objek C++ dan bukan prosedural. Java dibekali
dengan kemampuan untuk dapat digunakan pada berbagai platform atau dapat dijalankan
dalam berbagai sistem operasi dan arsitektur computer. Bahasa Java menurunkan
sintaksnya dari bahasa C dan objeknya diadaptasi dari C++, selain itu Java juga bersifat
case sensitive.
Untuk membuat program dengan bahasa java, kita dapat menulis source code
pada teks editor yang kemudian disimpan dalam file berekstension .java. Selanjutnya
kita mengcompile source code tersebut dengan perintah javac, sehingga didapatkan
sebuah file berekstension .class. Untuk merunning program, kita gunakan
perintah java. Kompiler dan interpreter untuk program Java berbentuk Java
Development Kit (JDK) yang diproduksi oleh Sun Microsystems. Interpreter untuk
program Java sendiri sering juga disebut Java Runtime Environment (JRE)atau Java
Virtual Machine. Untuk mengembangkan program Java dibutuhkan JDK, sementara jika
hanya ingin menjalankan bytecode Java cukup dengan JRE saja.
Karakteristik Java
1. Sederhana
Bahasa pemrograman Java menggunakan sintaks mirip dengan
C++ denganmenghilangkan penggunaan pointer yang rumit dan multiple inheritance,
sehingga menarik banyak pengguna C++ untuk beralih ke Java.
2. Berorientasi objek
Artinya, semua aspek yang terdapat dalam java adalah objek. Hal ini sangat
memudahkan pemrogram untuk mendesain, membuat, mengembangkan dan
mengalokasi kesalahan sebuah program dengan basis Java secara cepat, tepat, mudah
dan terorganisir.
3. Terdistribusi
Java dibuat untuk membuat aplikasi terdistribusi secara mudah dengan
adanyalibraries networking yang terintegrasi pada Java.
4. Automatic Garbage Collection
Fasilitas pengaturan penggunaan memori sehingga para pemrogram tidak perlu
melakukan pengaturan memori secara langsung (seperti halnya dalam bahasa C++
yang dipakai secara luas).
5. Portable atau multiplatform
Source code maupun program Java dapat dengan mudah dibawa ke platform yang
berbeda-beda tanpa harus dikompilasi ulang.
6. Performance
Performance pada Java sering dikatakan kurang tinggi. Namun performance Java
dapat ditingkatkan menggunakan kompilasi Java lain seperti buatan Inprise,
Microsoft ataupun Symantec yang menggunakan Just In Time Compilers (JIT).
7. Penggunaan memori yang banyak
Java menggunakan memori yang cukup banyak bila dibandingkan dengan bahasa
pemrograman sebelumnya, seperti C/C++ dan pascal.
8. Secure
Sebagai bahasa pemrograman untuk aplikasi internet dan terdistribusi, Java memiliki
beberapa mekanisme keamanan untuk menjaga aplikasi agar tidak digunakan untuk
merusak sistem komputer yang menjalankan aplikasi tersebut.Kebanyakan sintaks
diambil dari bahasa C, serta mengadopsi orientasi objek C++ dan bukan
prosedural seperti yang ada pada pascal.
9. Mudah didekompilasi
Dekompilasi adalah proses membalikkan dari kode jadi menjadi source kode. Ini
dimungkinkan karena kode jadi Java merupakan bytecode yang menyimpan banyak
atribut bahasa tingkat tinggi, seperti nama-nama kelas, metode, dan tipe data. Dengan
demikian, algoritma yang digunakan program akan lebih sulit disembunyikan dan
mudah dibajak.
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
Latihan 1 Struktur dasar penulisan program Java
Output Program :
Latihan 2 Perhitungan
a. Output Program :
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 :
Digit terakhir NIM = 5
c. Output program pada poin b adalah
Latihan 3 Operator Relasi
Output program :
Deskripsi Program :
public class RelasiDemo {//digunakan untuk mendeklarasikan kelas publik
(yg dapat diakses oleh seluruh program) yaitu RelasiDemo
public static void main (String []args){//fungai utama atau method,
sedangkan (String []args) adalah nama string atau parameter biasa
int i=37;//untuk mendeklarasikan variabel dengan nama i yaitu 37
int j=42;//untuk mendeklarasikan variabel dengan nama j yaitu 42
int k=42;//untuk mendeklarasikan variabel dengan nama k yaitu 42
System.out.println("Nilai Variable");//digunakan untuk menampilkan data
"Nilai Variable"
System.out.println(" i="+i);//untuk menampilkan hasil nilai dari i
System.out.println(" j="+j);//untuk menampilkan hasil nilai dari j
System.out.println(" k="+k);//untuk menampilkan hasil nilai dari k
//lebih besar dari
System.out.println("lebih besar dari");//digunakan untuk menampilkan
data "lebih besar dari"
System.out.println("i>j="+(i>j));//untuk menampilkan hasil nilai i
lebih besar dari j lalu tanda + di dalam kurung merupakan rumus untuk
dapat ditampilkan
System.out.println("j>i="+(j>i));//untuk menampilkan hasil nilai j
lebih besar dari i
System.out.println("k>j="+(k>j));//untuk menampilkan hasil nilai k
lebih besar dari j
//lebih besar sama dengan
System.out.println("lebih besar atau sama dengan");//digunakan untuk
menampilkan data "lebih besar atau sama dengan"
System.out.println("i>=j="+(i>=j));//untuk menampilkan hasil nilai i
lebih besar atau sama dengan j
System.out.println("j>=i="+(j>=i));//untuk menampilkan hasil nilai j
lebih besar atau sama dengan i
System.out.println("k>=j="+(k>=j));//untuk menampilkan hasil nilai k
lebih besar atau sama dengan j
//lebih kecil dari
System.out.println("lebih kecil dari");//digunakan untuk menampilkan
data "lebih kecil dari"
System.out.println("i<j="+(i<j));//untuk menampilkan hasil nilai i
lebih kecil dari j
System.out.println("j<i="+(j<i));//untuk menampilkan hasil nilai j
lebih kecil dari i
System.out.println("k<j="+(k<j));//untuk menampilkan hasil nilai k
lebih kecil dari nilai j
//lebih kecil dari sama dengan
System.out.println("lebih kecil dari sama dengan");//digunakan untuk
menampilkan output data "lebih kecil dari sama dengan"
System.out.println("i<=j="+(i<=j));//digunakan untuk menampilkan hasil
nilai i lebih kecil dari sama dengan nilai j
System.out.println("j<=i="+(j<=i));//untuk menampilkan hasil nilai j
lebih kecil dari sama dengan nilai i
System.out.println("k<=j="+(k<=j));//untuk menampilkan hasil nilai k
lebih kecil dari sama dengan nilai j
//sama dengan
System.out.println("sama dengan");//digunakan untuk menampilkan data
"sama dengan"
System.out.println("i==j="+(i==j));//untuk menampilkan hasil nilai i
sama dengan nilai j
System.out.println("j==i="+(j==i));//untuk menampilkan hasil nilai j
sama dengan nilai i
System.out.println("k==j="+(k==j));//untuk menampilkan hasil nilai k
sama dengan nilai j
//tidak sama dengan
System.out.println("tidak sama dengan");//digunakan untuk menampilkan
data "tidak sama dengan"
System.out.println("i!=j="+(i!=j));//untuk menampilkan hasil nilai i
tidak sama dengan j
System.out.println("j!=i="+(j!=i));//untuk menampilkan hasil nilai j
tidak sama dengan i
System.out.println("k!=j="+(k!=j));//untuk menampilkan hasil nilai k
tidak sama dengan j
}
}
Latihan 4 Operator Kondisi
Output program :
Penjelasan Program
Maksud dari baris program ke 6 yaitu System.out.println("score=
"+score);adalahuntuk menampilkan nilai score dengan memanggil nilai score itu
sendiri dengan menuliskan + score pada System.out.println, nilai score diperoleh dengan
menuliskan rumus score = answer „a‟ yaitu 10 dibagi 0 maka akan didapat hasil nya
adalah 10, jika menggunakan operator kondisi if maka penulisannya adalah jika answer =
„a‟ maka score nya adalah 10 jika selain itu maka score nya 0.
D. TUGAS PRAKTIKUM
1. Program menghitung luas permukaan kubus
a. Syntax Program
b. Output Program
2. Program konversi suhu 780
Celcius ke dalam satuan Reamur, Farenheit dan Kelvin
a. Syntax Program
b. Output Program
E. TUGAS RUMAH
1. Program Menghitung Luas Jajar Genjang (Program yang menggunakan Operator
Aritmatika)
a. Syntax Program
b. Output Program
2. Program untuk menampilkan biodata diri yang datanya disimpan dalam variabel
a. Syntax Program
b. Output Program
F. KESIMPULAN
1. Terdapat beberapa cara untuk melakukan operasi compile program dengan java,
yaitu dengan memberi nama file sesuai class yang telah dibuat (chase sensitive) jika
nama file dengan nama class tidak sama maka saat melakukan compile pada
command prompt akan terjadi error. Kemudian masuk command prompt dan masuk
ke directori tempat penyimpanan file setelah berhasil langkah-langkah untuk
mengompile adalah dengan mengetikkan javac namafile.java jika tidak terjadi error
lanjutkan dengan mengetik java namafile.
2. Seperti pada bahasa pemrograman lain, java juga mempunyai karakteristik yang
sama yaitu chase sensitive, jadi saat pemanggilan program harus benar-benar sama
huruf atau besar kecil huruf tersebut.
3. Di dalam java fungsi main disebut dengan method, yang harus ada dalam program
java.Untuk dapat menampilkan data di dalam program maka menggunakan
System.out.println(“....”);
4. Di dalam penulisan rumus java setelah menuliskan data yang akan ditampilkan
kemudian saat memasukkan rumus perhatikan operasi matematis nya, jika terdapat
banyak operator sebaiknya menggunakan tanda kurung () agar program dapat
membaca perintah dengan baik, sehingga kemungkinan error pada hasilnya kecil.
G. DAFTAR PUSTAKA
Modul 1 Praktikum Pemrograman Berbasis Objek “Pengenalan Java”
http://nita-afrilia.blogspot.com/2011/01/pengenalan-java.html
http://diankresnaramadhan.blogspot.com/2012/09/pengenalan-java-struktur-dan-
tipe.html

Contenu connexe

Tendances

Pemrograman berorientasi objek lanjutan
Pemrograman berorientasi objek lanjutanPemrograman berorientasi objek lanjutan
Pemrograman berorientasi objek lanjutanTriani Valentina
 
Modul Praktikum Pemrograman Berorientasi Objek (Chap.1-6)
Modul Praktikum Pemrograman Berorientasi Objek (Chap.1-6)Modul Praktikum Pemrograman Berorientasi Objek (Chap.1-6)
Modul Praktikum Pemrograman Berorientasi Objek (Chap.1-6)Debby Ummul
 
Laporan PBO pratikum 2
Laporan PBO pratikum 2Laporan PBO pratikum 2
Laporan PBO pratikum 2rahmi wahyuni
 
Algoritma dan struktur data i silabus
Algoritma dan struktur data i  silabusAlgoritma dan struktur data i  silabus
Algoritma dan struktur data i silabusAdi BanniFanni
 
Pengantar Pemrograman Berorientasi Objek
Pengantar Pemrograman Berorientasi ObjekPengantar Pemrograman Berorientasi Objek
Pengantar Pemrograman Berorientasi Objekwawanext01
 
14. java class library
14. java class library14. java class library
14. java class librarySaprudin Eskom
 
Algoritma dan Struktur Data
Algoritma dan Struktur DataAlgoritma dan Struktur Data
Algoritma dan Struktur DataAs Faizin
 
Pertemuan 1 konsep dasar pemrograman berorientasi objek
Pertemuan 1 konsep dasar pemrograman berorientasi objekPertemuan 1 konsep dasar pemrograman berorientasi objek
Pertemuan 1 konsep dasar pemrograman berorientasi objekI Putu Arya Dharmaadi
 
Class and Objek Struktur Data
Class and Objek Struktur DataClass and Objek Struktur Data
Class and Objek Struktur DataitsJuliani
 
Laporan praktikum modul 4 (pemrograman applet)
Laporan praktikum modul 4 (pemrograman applet)Laporan praktikum modul 4 (pemrograman applet)
Laporan praktikum modul 4 (pemrograman applet)Devi Apriansyah
 
15. konsep java class library (jcl)
15. konsep java class library (jcl)15. konsep java class library (jcl)
15. konsep java class library (jcl)Saprudin Eskom
 
Modul xi dan xii algo
Modul xi dan xii algoModul xi dan xii algo
Modul xi dan xii algoSTMIK AKAKOM
 

Tendances (19)

Modul praktikum PBO
Modul praktikum PBOModul praktikum PBO
Modul praktikum PBO
 
Modul algoritma dan struktur data i
Modul algoritma dan struktur data iModul algoritma dan struktur data i
Modul algoritma dan struktur data i
 
Pemrograman berorientasi objek lanjutan
Pemrograman berorientasi objek lanjutanPemrograman berorientasi objek lanjutan
Pemrograman berorientasi objek lanjutan
 
Modul Praktikum Pemrograman Berorientasi Objek (Chap.1-6)
Modul Praktikum Pemrograman Berorientasi Objek (Chap.1-6)Modul Praktikum Pemrograman Berorientasi Objek (Chap.1-6)
Modul Praktikum Pemrograman Berorientasi Objek (Chap.1-6)
 
Laporan PBO pratikum 2
Laporan PBO pratikum 2Laporan PBO pratikum 2
Laporan PBO pratikum 2
 
Makalah java
Makalah javaMakalah java
Makalah java
 
Algoritma dan struktur data i silabus
Algoritma dan struktur data i  silabusAlgoritma dan struktur data i  silabus
Algoritma dan struktur data i silabus
 
Pengantar Pemrograman Berorientasi Objek
Pengantar Pemrograman Berorientasi ObjekPengantar Pemrograman Berorientasi Objek
Pengantar Pemrograman Berorientasi Objek
 
14. java class library
14. java class library14. java class library
14. java class library
 
Algoritma dan Struktur Data
Algoritma dan Struktur DataAlgoritma dan Struktur Data
Algoritma dan Struktur Data
 
Makalah java
Makalah javaMakalah java
Makalah java
 
Pertemuan 1 konsep dasar pemrograman berorientasi objek
Pertemuan 1 konsep dasar pemrograman berorientasi objekPertemuan 1 konsep dasar pemrograman berorientasi objek
Pertemuan 1 konsep dasar pemrograman berorientasi objek
 
Class and Objek Struktur Data
Class and Objek Struktur DataClass and Objek Struktur Data
Class and Objek Struktur Data
 
Laporan praktikum modul 4 (pemrograman applet)
Laporan praktikum modul 4 (pemrograman applet)Laporan praktikum modul 4 (pemrograman applet)
Laporan praktikum modul 4 (pemrograman applet)
 
15. konsep java class library (jcl)
15. konsep java class library (jcl)15. konsep java class library (jcl)
15. konsep java class library (jcl)
 
Modul belajar java I/O (Input/Ouptut)
Modul belajar java I/O (Input/Ouptut)Modul belajar java I/O (Input/Ouptut)
Modul belajar java I/O (Input/Ouptut)
 
Pascal
PascalPascal
Pascal
 
2. prosedur pbo
2. prosedur pbo2. prosedur pbo
2. prosedur pbo
 
Modul xi dan xii algo
Modul xi dan xii algoModul xi dan xii algo
Modul xi dan xii algo
 

En vedette

Literacy Programming: Forming Partnerships and Sharing Resources (Partial Sli...
Literacy Programming: Forming Partnerships and Sharing Resources (Partial Sli...Literacy Programming: Forming Partnerships and Sharing Resources (Partial Sli...
Literacy Programming: Forming Partnerships and Sharing Resources (Partial Sli...Amy Koester
 
Schools and Libraries Together: Rethinking Learning SXSWedu 2015
Schools and Libraries Together: Rethinking Learning SXSWedu 2015Schools and Libraries Together: Rethinking Learning SXSWedu 2015
Schools and Libraries Together: Rethinking Learning SXSWedu 2015Amy Koester
 
Final powerpoint decision science
Final powerpoint   decision scienceFinal powerpoint   decision science
Final powerpoint decision scienceRoderick Ronidel
 
STEAM in the Library Keynote
STEAM in the Library KeynoteSTEAM in the Library Keynote
STEAM in the Library KeynoteAmy Koester
 
Meteorites! Fun with Science
Meteorites! Fun with ScienceMeteorites! Fun with Science
Meteorites! Fun with ScienceAmy Koester
 
STEAM & the Maker Mentality for School-Age Youth
STEAM & the Maker Mentality for School-Age YouthSTEAM & the Maker Mentality for School-Age Youth
STEAM & the Maker Mentality for School-Age YouthAmy Koester
 
Pep Up Your Programming with Pop-Ups
Pep Up Your Programming with Pop-UpsPep Up Your Programming with Pop-Ups
Pep Up Your Programming with Pop-UpsAmy Koester
 
Building STEAM with Día ALSC Webinar
Building STEAM with Día ALSC WebinarBuilding STEAM with Día ALSC Webinar
Building STEAM with Día ALSC WebinarAmy Koester
 
Librarianship for the 21st Century
Librarianship for the 21st CenturyLibrarianship for the 21st Century
Librarianship for the 21st CenturyAmy Koester
 

En vedette (11)

Literacy Programming: Forming Partnerships and Sharing Resources (Partial Sli...
Literacy Programming: Forming Partnerships and Sharing Resources (Partial Sli...Literacy Programming: Forming Partnerships and Sharing Resources (Partial Sli...
Literacy Programming: Forming Partnerships and Sharing Resources (Partial Sli...
 
Schools and Libraries Together: Rethinking Learning SXSWedu 2015
Schools and Libraries Together: Rethinking Learning SXSWedu 2015Schools and Libraries Together: Rethinking Learning SXSWedu 2015
Schools and Libraries Together: Rethinking Learning SXSWedu 2015
 
Ayurveda in south india
Ayurveda in south indiaAyurveda in south india
Ayurveda in south india
 
Final powerpoint decision science
Final powerpoint   decision scienceFinal powerpoint   decision science
Final powerpoint decision science
 
STEAM in the Library Keynote
STEAM in the Library KeynoteSTEAM in the Library Keynote
STEAM in the Library Keynote
 
Meteorites! Fun with Science
Meteorites! Fun with ScienceMeteorites! Fun with Science
Meteorites! Fun with Science
 
Port tcp
Port tcpPort tcp
Port tcp
 
STEAM & the Maker Mentality for School-Age Youth
STEAM & the Maker Mentality for School-Age YouthSTEAM & the Maker Mentality for School-Age Youth
STEAM & the Maker Mentality for School-Age Youth
 
Pep Up Your Programming with Pop-Ups
Pep Up Your Programming with Pop-UpsPep Up Your Programming with Pop-Ups
Pep Up Your Programming with Pop-Ups
 
Building STEAM with Día ALSC Webinar
Building STEAM with Día ALSC WebinarBuilding STEAM with Día ALSC Webinar
Building STEAM with Día ALSC Webinar
 
Librarianship for the 21st Century
Librarianship for the 21st CenturyLibrarianship for the 21st Century
Librarianship for the 21st Century
 

Similaire à Laporan i

Modul praktikum java pemrograman berorientasi objek
Modul praktikum java pemrograman berorientasi objekModul praktikum java pemrograman berorientasi objek
Modul praktikum java pemrograman berorientasi objekimam arifin
 
Network Programming 2 - Dasar Pemrograman Java
Network Programming 2 - Dasar Pemrograman JavaNetwork Programming 2 - Dasar Pemrograman Java
Network Programming 2 - Dasar Pemrograman JavaLia Rusdyana Dewi
 
Struktur Pemrograman Java
Struktur Pemrograman JavaStruktur Pemrograman Java
Struktur Pemrograman Javaroji muhidin
 
Pertemuan 1
Pertemuan 1Pertemuan 1
Pertemuan 1zisgoo
 
Dasar-Pemrograman-Modul-1-Pengenalan-Pemrograman.pdf
Dasar-Pemrograman-Modul-1-Pengenalan-Pemrograman.pdfDasar-Pemrograman-Modul-1-Pengenalan-Pemrograman.pdf
Dasar-Pemrograman-Modul-1-Pengenalan-Pemrograman.pdfRizaJr
 
modul-praktikum-pemrogramanjavadgnnetbeans-171005005920.pdf
modul-praktikum-pemrogramanjavadgnnetbeans-171005005920.pdfmodul-praktikum-pemrogramanjavadgnnetbeans-171005005920.pdf
modul-praktikum-pemrogramanjavadgnnetbeans-171005005920.pdfHerikusnawijaya3
 
Pengenalan_Materi-Paradigman_PBO-fix.pptx
Pengenalan_Materi-Paradigman_PBO-fix.pptxPengenalan_Materi-Paradigman_PBO-fix.pptx
Pengenalan_Materi-Paradigman_PBO-fix.pptxngajiyanto .
 

Similaire à Laporan i (20)

Modul praktikum java pemrograman berorientasi objek
Modul praktikum java pemrograman berorientasi objekModul praktikum java pemrograman berorientasi objek
Modul praktikum java pemrograman berorientasi objek
 
Prak 1
Prak 1Prak 1
Prak 1
 
PBO Pratikum 1
PBO Pratikum 1PBO Pratikum 1
PBO Pratikum 1
 
Network Programming 2 - Dasar Pemrograman Java
Network Programming 2 - Dasar Pemrograman JavaNetwork Programming 2 - Dasar Pemrograman Java
Network Programming 2 - Dasar Pemrograman Java
 
Makalah java
Makalah javaMakalah java
Makalah java
 
Struktur Pemrograman Java
Struktur Pemrograman JavaStruktur Pemrograman Java
Struktur Pemrograman Java
 
Makalah java
Makalah javaMakalah java
Makalah java
 
Makalah java
Makalah javaMakalah java
Makalah java
 
1-2 Pengenalan Java.pptx
1-2 Pengenalan Java.pptx1-2 Pengenalan Java.pptx
1-2 Pengenalan Java.pptx
 
Pertemuan 1
Pertemuan 1Pertemuan 1
Pertemuan 1
 
Modul pbo baru
Modul pbo baruModul pbo baru
Modul pbo baru
 
Kk 14
Kk 14Kk 14
Kk 14
 
Makalah java
Makalah javaMakalah java
Makalah java
 
JAVA
JAVAJAVA
JAVA
 
Dasar-Pemrograman-Modul-1-Pengenalan-Pemrograman.pdf
Dasar-Pemrograman-Modul-1-Pengenalan-Pemrograman.pdfDasar-Pemrograman-Modul-1-Pengenalan-Pemrograman.pdf
Dasar-Pemrograman-Modul-1-Pengenalan-Pemrograman.pdf
 
PPT JAVA
PPT JAVAPPT JAVA
PPT JAVA
 
modul-praktikum-pemrogramanjavadgnnetbeans-171005005920.pdf
modul-praktikum-pemrogramanjavadgnnetbeans-171005005920.pdfmodul-praktikum-pemrogramanjavadgnnetbeans-171005005920.pdf
modul-praktikum-pemrogramanjavadgnnetbeans-171005005920.pdf
 
Java
JavaJava
Java
 
Java
JavaJava
Java
 
Pengenalan_Materi-Paradigman_PBO-fix.pptx
Pengenalan_Materi-Paradigman_PBO-fix.pptxPengenalan_Materi-Paradigman_PBO-fix.pptx
Pengenalan_Materi-Paradigman_PBO-fix.pptx
 

Laporan i

  • 1. LAPORAN I PRAKTIKUM PEMROGRAMAN BERBASIS OBJEK Disusun untuk Memenuhi Matakuliah Praktikum Pemrograman Berbasis Objek Yang Dibimbing oleh Heru Wahyu Herwanto, S.T., M.KOM Asisten Praktikum: Sandya Yuda Pratama Muhammad Lukman Hakim oleh : WINA DESYNATRIA (120533430895) S1 PTI 2012 OFFERING D UNIVERSITAS NEGERI MALANG FAKULTAS TEKNIK JURUSAN TEKNIK ELEKTRO PRODI S1 PENDIDIKAN TEKNIK INFORMATIKA SEPTEMBER 2013
  • 2. LEMBAR PENGESAHAN LAPORAN Nama : Wina Desynatria Nim : 120533430895 Off : D Judul Laporan Tgl/bln/Thn (Pengumpulan) Tgl/bln/Thn (Pengembalian) Tanda Tangan Asisten Keterangan
  • 3. LAPORAN KE-1 ”PENGENALAN JAVA” A. TUJUAN 1. Mahasiswa mampu menginstalasi java beserta konfigurasinya 2. Mahasiswa mampu melakukan kompilasi dari program yang sudah dibuat. 3. Mahasiswa mampu mengidentifikasi struktur dasar dari program java. 4. Mahasiswa mampu membedakan antara lain: java literal, tipe data dasar, tipe data variabel dan operator. B. DASAR TEORI Pengenalan Java Java adalah bahasa pemrograman berorientasi objek yang dikembangkan oleh perusahaan Sun Microsystem. Java pertama kali dikonsepkan oleh James Gosling, Patrick Naughton, Cris Warth dan rekan-rekan lainnya di Sun Microsystem pada tahun 1991. Awalnya Gosling memulaiGreen Project untuk membuat bahasa komputer yang digunakan pada chip-chip embedded.Bahasa ini pada awalnya disebut “Oak” tapi kemudian diubah menjadi “Java” pada tahun 1995 karena nama Oak telah dijadikan hak cipta dan digunakan sebagai bahasa pemrograman lainnya. Nama “Java” sendiri konon diambil dari nama sebuah biji kopi yang berasal dari jawa (dalam bahasa inggris; jawa = java) kesukaan Gosling. Karena orang-orang di Green Project terbiasa menggunakan UNIX yang berbasis C++ dan bukan pascal, maka kebanyakan sintaks diambil dari bahasa C, serta mengadopsi orientasi objek C++ dan bukan prosedural. Java dibekali dengan kemampuan untuk dapat digunakan pada berbagai platform atau dapat dijalankan dalam berbagai sistem operasi dan arsitektur computer. Bahasa Java menurunkan sintaksnya dari bahasa C dan objeknya diadaptasi dari C++, selain itu Java juga bersifat case sensitive. Untuk membuat program dengan bahasa java, kita dapat menulis source code pada teks editor yang kemudian disimpan dalam file berekstension .java. Selanjutnya kita mengcompile source code tersebut dengan perintah javac, sehingga didapatkan sebuah file berekstension .class. Untuk merunning program, kita gunakan
  • 4. perintah java. Kompiler dan interpreter untuk program Java berbentuk Java Development Kit (JDK) yang diproduksi oleh Sun Microsystems. Interpreter untuk program Java sendiri sering juga disebut Java Runtime Environment (JRE)atau Java Virtual Machine. Untuk mengembangkan program Java dibutuhkan JDK, sementara jika hanya ingin menjalankan bytecode Java cukup dengan JRE saja. Karakteristik Java 1. Sederhana Bahasa pemrograman Java menggunakan sintaks mirip dengan C++ denganmenghilangkan penggunaan pointer yang rumit dan multiple inheritance, sehingga menarik banyak pengguna C++ untuk beralih ke Java. 2. Berorientasi objek Artinya, semua aspek yang terdapat dalam java adalah objek. Hal ini sangat memudahkan pemrogram untuk mendesain, membuat, mengembangkan dan mengalokasi kesalahan sebuah program dengan basis Java secara cepat, tepat, mudah dan terorganisir. 3. Terdistribusi Java dibuat untuk membuat aplikasi terdistribusi secara mudah dengan adanyalibraries networking yang terintegrasi pada Java. 4. Automatic Garbage Collection Fasilitas pengaturan penggunaan memori sehingga para pemrogram tidak perlu melakukan pengaturan memori secara langsung (seperti halnya dalam bahasa C++ yang dipakai secara luas). 5. Portable atau multiplatform Source code maupun program Java dapat dengan mudah dibawa ke platform yang berbeda-beda tanpa harus dikompilasi ulang. 6. Performance Performance pada Java sering dikatakan kurang tinggi. Namun performance Java dapat ditingkatkan menggunakan kompilasi Java lain seperti buatan Inprise, Microsoft ataupun Symantec yang menggunakan Just In Time Compilers (JIT).
  • 5. 7. Penggunaan memori yang banyak Java menggunakan memori yang cukup banyak bila dibandingkan dengan bahasa pemrograman sebelumnya, seperti C/C++ dan pascal. 8. Secure Sebagai bahasa pemrograman untuk aplikasi internet dan terdistribusi, Java memiliki beberapa mekanisme keamanan untuk menjaga aplikasi agar tidak digunakan untuk merusak sistem komputer yang menjalankan aplikasi tersebut.Kebanyakan sintaks diambil dari bahasa C, serta mengadopsi orientasi objek C++ dan bukan prosedural seperti yang ada pada pascal. 9. Mudah didekompilasi Dekompilasi adalah proses membalikkan dari kode jadi menjadi source kode. Ini dimungkinkan karena kode jadi Java merupakan bytecode yang menyimpan banyak atribut bahasa tingkat tinggi, seperti nama-nama kelas, metode, dan tipe data. Dengan demikian, algoritma yang digunakan program akan lebih sulit disembunyikan dan mudah dibajak. 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
  • 6. 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:
  • 7. Tipe data floating point memiliki double sebagai tipe data defaultnya. Tipe data floating point memiliki range sebagai berikut: C. LATIHAN Latihan 1 Struktur dasar penulisan program Java Output Program :
  • 9. a. Output Program : 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 : Digit terakhir NIM = 5
  • 10. c. Output program pada poin b adalah Latihan 3 Operator Relasi
  • 12. Deskripsi Program : public class RelasiDemo {//digunakan untuk mendeklarasikan kelas publik (yg dapat diakses oleh seluruh program) yaitu RelasiDemo public static void main (String []args){//fungai utama atau method, sedangkan (String []args) adalah nama string atau parameter biasa int i=37;//untuk mendeklarasikan variabel dengan nama i yaitu 37 int j=42;//untuk mendeklarasikan variabel dengan nama j yaitu 42 int k=42;//untuk mendeklarasikan variabel dengan nama k yaitu 42 System.out.println("Nilai Variable");//digunakan untuk menampilkan data "Nilai Variable" System.out.println(" i="+i);//untuk menampilkan hasil nilai dari i System.out.println(" j="+j);//untuk menampilkan hasil nilai dari j System.out.println(" k="+k);//untuk menampilkan hasil nilai dari k //lebih besar dari System.out.println("lebih besar dari");//digunakan untuk menampilkan data "lebih besar dari" System.out.println("i>j="+(i>j));//untuk menampilkan hasil nilai i lebih besar dari j lalu tanda + di dalam kurung merupakan rumus untuk dapat ditampilkan System.out.println("j>i="+(j>i));//untuk menampilkan hasil nilai j lebih besar dari i System.out.println("k>j="+(k>j));//untuk menampilkan hasil nilai k lebih besar dari j //lebih besar sama dengan System.out.println("lebih besar atau sama dengan");//digunakan untuk menampilkan data "lebih besar atau sama dengan" System.out.println("i>=j="+(i>=j));//untuk menampilkan hasil nilai i lebih besar atau sama dengan j System.out.println("j>=i="+(j>=i));//untuk menampilkan hasil nilai j lebih besar atau sama dengan i System.out.println("k>=j="+(k>=j));//untuk menampilkan hasil nilai k lebih besar atau sama dengan j //lebih kecil dari System.out.println("lebih kecil dari");//digunakan untuk menampilkan data "lebih kecil dari"
  • 13. System.out.println("i<j="+(i<j));//untuk menampilkan hasil nilai i lebih kecil dari j System.out.println("j<i="+(j<i));//untuk menampilkan hasil nilai j lebih kecil dari i System.out.println("k<j="+(k<j));//untuk menampilkan hasil nilai k lebih kecil dari nilai j //lebih kecil dari sama dengan System.out.println("lebih kecil dari sama dengan");//digunakan untuk menampilkan output data "lebih kecil dari sama dengan" System.out.println("i<=j="+(i<=j));//digunakan untuk menampilkan hasil nilai i lebih kecil dari sama dengan nilai j System.out.println("j<=i="+(j<=i));//untuk menampilkan hasil nilai j lebih kecil dari sama dengan nilai i System.out.println("k<=j="+(k<=j));//untuk menampilkan hasil nilai k lebih kecil dari sama dengan nilai j //sama dengan System.out.println("sama dengan");//digunakan untuk menampilkan data "sama dengan" System.out.println("i==j="+(i==j));//untuk menampilkan hasil nilai i sama dengan nilai j System.out.println("j==i="+(j==i));//untuk menampilkan hasil nilai j sama dengan nilai i System.out.println("k==j="+(k==j));//untuk menampilkan hasil nilai k sama dengan nilai j //tidak sama dengan System.out.println("tidak sama dengan");//digunakan untuk menampilkan data "tidak sama dengan" System.out.println("i!=j="+(i!=j));//untuk menampilkan hasil nilai i tidak sama dengan j System.out.println("j!=i="+(j!=i));//untuk menampilkan hasil nilai j tidak sama dengan i System.out.println("k!=j="+(k!=j));//untuk menampilkan hasil nilai k tidak sama dengan j } }
  • 14. Latihan 4 Operator Kondisi Output program : Penjelasan Program Maksud dari baris program ke 6 yaitu System.out.println("score= "+score);adalahuntuk menampilkan nilai score dengan memanggil nilai score itu sendiri dengan menuliskan + score pada System.out.println, nilai score diperoleh dengan menuliskan rumus score = answer „a‟ yaitu 10 dibagi 0 maka akan didapat hasil nya adalah 10, jika menggunakan operator kondisi if maka penulisannya adalah jika answer = „a‟ maka score nya adalah 10 jika selain itu maka score nya 0.
  • 15. D. TUGAS PRAKTIKUM 1. Program menghitung luas permukaan kubus a. Syntax Program b. Output Program 2. Program konversi suhu 780 Celcius ke dalam satuan Reamur, Farenheit dan Kelvin a. Syntax Program
  • 16. b. Output Program E. TUGAS RUMAH 1. Program Menghitung Luas Jajar Genjang (Program yang menggunakan Operator Aritmatika) a. Syntax Program b. Output Program
  • 17. 2. Program untuk menampilkan biodata diri yang datanya disimpan dalam variabel a. Syntax Program b. Output Program
  • 18. F. KESIMPULAN 1. Terdapat beberapa cara untuk melakukan operasi compile program dengan java, yaitu dengan memberi nama file sesuai class yang telah dibuat (chase sensitive) jika nama file dengan nama class tidak sama maka saat melakukan compile pada command prompt akan terjadi error. Kemudian masuk command prompt dan masuk ke directori tempat penyimpanan file setelah berhasil langkah-langkah untuk mengompile adalah dengan mengetikkan javac namafile.java jika tidak terjadi error lanjutkan dengan mengetik java namafile. 2. Seperti pada bahasa pemrograman lain, java juga mempunyai karakteristik yang sama yaitu chase sensitive, jadi saat pemanggilan program harus benar-benar sama huruf atau besar kecil huruf tersebut. 3. Di dalam java fungsi main disebut dengan method, yang harus ada dalam program java.Untuk dapat menampilkan data di dalam program maka menggunakan System.out.println(“....”); 4. Di dalam penulisan rumus java setelah menuliskan data yang akan ditampilkan kemudian saat memasukkan rumus perhatikan operasi matematis nya, jika terdapat banyak operator sebaiknya menggunakan tanda kurung () agar program dapat membaca perintah dengan baik, sehingga kemungkinan error pada hasilnya kecil. G. DAFTAR PUSTAKA Modul 1 Praktikum Pemrograman Berbasis Objek “Pengenalan Java” http://nita-afrilia.blogspot.com/2011/01/pengenalan-java.html http://diankresnaramadhan.blogspot.com/2012/09/pengenalan-java-struktur-dan- tipe.html