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:
Wulan Indah P.
120533430992 S1 PTI 2012 offering D
UNIVERSITAS NEGERI MALANG FAKULTAS TEKNIK JURUSAN TEKNIK ELEKTRO S1 PENDIDIKAN TEKNIK INFORMATIKA SEPTEMBER, 2013
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 a. Pengertian Java Java adalah bahasa pemrograman yang dapat dijalankan di berbagai komputer termasuk telepon genggam. Bahasa ini awalnya dibuat oleh James Gosling saat masih bergabung di Sun Microsystems saat ini merupakan bagian dari Oracle dan dirilis tahun 1995. Bahasa ini banyak mengadopsi sintaksis yang terdapat pada C dan C++ namun dengan sintaksis model objek yang lebih sederhana serta dukungan rutin-rutin aras bawah yang minimal. Aplikasi-aplikasi berbasis java umumnya dikompilasi ke dalam pcode (bytecode) dan dapat dijalankan pada berbagai Mesin Virtual Java (JVM). Java merupakan bahasa pemrograman yang bersifat umum/non-spesifik (general purpose), dan secara khusus didisain untuk memanfaatkan dependensi implementasi seminimal mungkin. Karena fungsionalitasnya yang memungkinkan aplikasi java mampu berjalan di beberapa platform sistem operasi yang berbeda, java dikenal pula dengan slogannya, "Tulis sekali, jalankan di mana pun". Saat ini java merupakan bahasa pemrograman yang paling populer digunakan, dan secara luas dimanfaatkan dalam pengembangan berbagai jenis perangkat lunak aplikasi ataupun aplikasi berbasis web. b. 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(" ")
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 c. Operator dalam Pemrograman Java Dalam Java, ada beberapa tipe operator. Ada operator aritmatika, operator relasi, operator logika, dan operator kondisi. Operator ini mengikuti bermacammacam prioritas yang pasti sehingga compilernya akan tahu yang mana operator untuk dijalankan lebih dulu dalam kasus beberapa operator yang dipakai bersamasama 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:
2. Latihan 2 Script
public class AritmatikaDemo{ public static void main (String []args){ int i=37; int j=42; double x=27.475; double y=7.22; System.out.println("Variables Values..."); System.out.println(" i="+i); System.out.println(" j="+j); System.out.println(" x="+x); System.out.println(" y="+y); System.out.println("Adding"); System.out.println("i+j="+(i+j)); System.out.println("x+y="+(x+y)); System.out.println("Substracting"); System.out.println("i-j="+(i-j)); System.out.println("x-y="+(x-y)); System.out.println("Multiplying"); System.out.println("i*j="+(i*j)); System.out.println("x*y="+(x*y));
System.out.println("Deviding"); System.out.println("i/j="+(i/j)); System.out.println("x/y="+(x/y)); System.out.println("Mixing Types"); System.out.println("i+j="+(i+j)); System.out.println("x*y="+(x*y)); System.out.println("Modulus Operation"); System.out.println("i modulus 4="+(i%4)); System.out.println("j modulus 4="+(j%4)); System.out.println("x modulus 4="+(x%4)); System.out.println("y modulus 4="+(y%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, maka program akan menjadi Script
public class AritmatikaNIM{ public static void main (String []args){ int i=37; int j=42; double x=27.475; double y=7.22;
System.out.println("Modulus Operation"); System.out.println("i modulus 2="+(i%2)); System.out.println("j modulus 2="+(j%2)); System.out.println("x modulus 2="+(x%2)); System.out.println("y modulus 2="+(y%2)); } }
3. Latihan 3 Script
public class RelasiDemo{ //class bernama RelasiDemo //class adalah suatu frame yang merupakan definisi yang memuat data dan metod pengolah data public static void main (String []args){ /*Public adalah kode akses yang bersifat umum. dengan kata lain, data maupun method dalam suatu kodingan tersebut dapat diakses oleh semua bagian di dalam program.*/ int i=37; //deklarasi variabel i yang bernilai 37 int j=42; //deklarasi variabel j yang bernilai 42 int k=42; //deklarasi variabel k yang bernilai 42 System.out.println("Nilai Variable"); //menampilkan kata "Nilai variabel" System.out.println(" i="+i); //menampilkan nilai variabel i System.out.println(" j="+j); //menampilkan nilai variabel j System.out.println(" k="+k); //menampilkan nilai variabel k //lebih besar dari System.out.println("lebih besar dari"); //menampilkan kata "lebih besar dari" System.out.println("i>j="+(i>j)); //menampilkan pernyataan true atau false jika nilai i>j System.out.println("j>i="+(j>i)); //menampilkan pernyataan true atau false jika nilai j>i
System.out.println("k>j="+(k>j)); //menampilkan pernyataan true atau false jika nilai k>j //lebih besar sama dengan System.out.println("lebih besar atau sama dengan"); //menampilkan kata "lebih besar atau sama dengan" System.out.println("i>=j="+(i>=j));//menampilkan pernyataan true atau false jika nilai i>=j System.out.println("j>=i="+(j>=i));//menampilkan pernyataan true atau false jika nilai j>=i System.out.println("k>=j="+(k>=j));//menampilkan pernyataan true atau false jika nilai k>=j //lebih kecil dari System.out.println("lebih kecil dari"); //menampilkan kata "lebih kecil dari" System.out.println("i<j="+(i<j)); //menampilkan pernyataan true atau false jika nilai i<j System.out.println("j<i="+(j<i)); //menampilkan pernyataan true atau false jika nilai j<i System.out.println("k<j"+(k<j)); //menampilkan pernyataan true atau false jika nilai k<j //lebih kecil sama dengan System.out.println("lebih kecil sama dengan"); //menampilkan kata "lebih kecil sama dengan" System.out.println("i<=j="+(i<=j)); //menampilkan pernyataan true atau false jika nilai i<=j System.out.println("j<=i="+(j<=i)); //menampilkan pernyataan true atau false jika nilai j<=i System.out.println("k<=j="+(k<=j)); //menampilkan pernyataan true atau false jika nilai k<=j System.out.println("sama dengan"); //menampilkan kata "sama dengan" System.out.println("i==j="+(i==j)); //menampilkan pernyataan true atau false jika nilai i=j System.out.println("j==i="+(j==i)); //menampilkan pernyataan true atau false jika nilai j=i System.out.println("k==j="+(k==j)); //menampilkan pernyataan true atau false jika nilai k=j System.out.println("tidak sama dengan"); //menampilkan kata "tidak sama dengan" System.out.println("i!=j="+(i!=j)); //menampilkan pernyataan true atau false jika nilai i!=j System.out.println("j!=i="+(j!=i)); //menampilkan pernyataan true atau false jika nilai i!=j System.out.println("k!=j="+(k!=j)); //menampilkan pernyataan true atau false jika nilai i!=j } }
4. Latihan 4 Script
class OperatorKondisi{ public static void main (String []args){ int score=0; char answer='a'; score=(answer=='a')?10:0; System.out.println("score ="+score); //jika menggunakan if if (answer=='a') score=10; else score=0; } }
adalah program akan menampilkan keluaran dari score. Karena pada baris sebelumnya score sudah di deklarasikan score=(answer=='a') maka output dari program ini adalah score = 10. Hal ini terjadi karena terdapat operator kondisi di dalamnya yang menyatakan if answer == a, maka score = 10.
Hasil
Hasil
Hasil
2. Tugas Rumah 2
Script
class Biodata{ public static void main (String []args){ String a="Wulan Indah Purnamasari"; String b="120533430992"; String c="Problinggo"; String d="27 Januari 1994"; String e="P"; String f="Islam"; String g="Perum Asabri No. 349"; System.out.println("Nama : " +a); System.out.println("NIM : " +b); System.out.println("Tempat lahir : " +c); System.out.println("Tanggal lahir : " +d); System.out.println("Jenis Kelamin : " +e); System.out.println("Agama : " +f); System.out.println("Alamat : " +g); } }
Hasil
F. Kesimpulan 1. Java adalah bahasa pemrograman berorientasi objek murni yang dibuat berdasarkan kemampuan-kemampuan terbaik bahasa pemrograman objek sebelumnya (C++, Ada, Simula). Java diciptakan oleh James Gosling, developer dari Sun Microsystems pada tahun 1991. 2. Dalam Java, terdapat beberapa tipe operator. Ada operator aritmatika, operator relasi, operator logika, dan operator kondisi. a. Operator aritmatika terdiri dari tanda +, -, *, /, dan % b. Operator relasi terdiri >, <, =, <=, >=, != c. Operator logika d. Operator kondisi terdiri dari if dan else
G. Daftar Pustaka Modul I Pengenalan Java 1 Jurusan Teknik Elektro FT UM. 2013.UM erikandfiki.wordpress.com/2013/04/29/sekilas-tentang-java/ http://id.wikipedia.org/wiki/Java http://januar-ikmal.blogspot.com/2012/11/public-private-dan-protected-pada-java.html