modul praktikum pbo

Upload: abdul-azis

Post on 11-Jul-2015

206 views

Category:

Documents


4 download

TRANSCRIPT

Modul Praktikum Laboratorium Komputer Rekayasa Perangkat Lunak

Modul Praktikum I Instalasi Java 2 System Development Kit (J2SDK1.4)Tujuan : Untuk mengetahui cara instalasi J2SDK1.4 Melakukan setting pada file AUTOEXEC.BAT Pendahuluan : Untuk memprogram Java dan melakukan kompilasi terhadap program Java menjadi Java bytecode, perangkat lunak yang digunakan adalah J2SDK versi 1.4 dari Sun Microsystems. Setelah program tersebut diinstal pada platform Windows, maka lakukan setting pada file autoexec.bat dengan cara mengetikan: edit autoexec.bat - pada prompt DOS, kemudian ketikan pada file autoexec.bat seperti yang ditunjukkan pada gambar 1.1.

Gambar 1.1. Setting path j2sdk pada file autoexec.bat Setelah melakukan setting pada file tersebut, jalankan file autoexec.bat dengan cara mengetikkan nama file tersebut pada prompt DOS, contoh : C:\autoexec.bat Lakukan pengujian terhadap hasil instalasi dengan membuat sebuah program java yang sederhana seperti berikut ini :Contoh program 1.1 nama file : test.java class test { public static void main(String[] args) { System.out.println(Installation Status : OK); } }

Praktikum : 1. Melakukan Instalasi Java 2 System Development Kit (J2SDK1.4). Perangkat lunak Java yang akan diinstal harus disesuaikan dengan platform sistem operasi yang digunakan. Pada pengantar praktikum ini, J2SDK1.4 versi Windows yang digunakan. 2. Melakukan setting PATH dan CLASS PATH, pada file AUTOEXEC.BAT 3. Melakukan pengujian terhadap hasil instalasi.

1

Modul Praktikum Laboratorium Komputer Rekayasa Perangkat Lunak

Modul Praktikum II Variabel dan Tipe DataTujuan : Mengetahui pendeklarasian Variabel dan Tipe Data Pendahuluan : Keyword dalam bahasa Java tidak boleh digunakan sebagai nama variabel (pengenal), tabel 2.1 memperlihatkan daftar kata-kata kunci bahasa Java. Tabel 2.1 Daftar Keyword pada Java abstract boolean break byte case catch char class const continue do double Else extends final finally float for goto if implements import instanceof int Interface long native new null package private protected public return short static super switch syncronized this throw throws transient try void volatile while

Pendeklarasian variabel dan tipe data dalam Java Variabel dalam bahasa pemrograman berfungsi untuk menyimpan suatu nilai dengan tipe data tertentu. Begitu juga dalam bahasa java, memungkinkan untuk mendeklarasikan suatu variabel. Variabel merupakan tempat penyimpanan data atau informasi dengan tipe data tertentu yang ada di memori. Pada dasarnya ada 2 macam tipe variabel data dalam bahasa Java, yaitu tipe data primitif dan tipe data reference. Tabel 2.2 menunjukkan jenis-jenis tipe data primitif. Tabel 2.2 Tipe Data Primitif, terdiri dari :Nama Type Databyte short int long float double char boolean

Ukuran8 bit 16 bit 32 bit 64 bit 32 bit IEEE 754 64 bit IEEE 754 16 bit

Range Nilai-128 sampai 127 -32.768 sampai 32.767 -2.147.483.648 sampai 2.147.483.647 -9.223.372.036.854.775.808 sampai 9.223.372.036.854.775.807

KeteranganTipe data bilangan bulat Tipe data bilangan bulat Tipe data bilangan bulat Tipe data bilangan bulat Tipe data bilangan real Tipe data bilangan real Tipe data sebuah karakter Tipe data yang memuat status true atau false

0..65535

Untuk mendeklarasikan variabel dalam java, sintaksnya adalah :tipe-data nama_variabel;

2

Modul Praktikum Laboratorium Komputer Rekayasa Perangkat Lunak

contoh :

int tahun; byte usia; char jenis_kelamin;

Berikut contoh penggunaan tipe data primitif pada Java seperti pada program 2.1 di bawah ini.contoh program 2.1 nama file : usevariabel.java class usevariabel { public static void main(String[] args) { byte byteData = 100; short shortData = 501; int intData = 999; char charData = 'A'; float floatData = 99.99; double doubleData = 99.999; boolean booleanData1 = true; boolean booleanData2 = false; System.out.println("Contoh tipe data byte = "+byteData); System.out.println("Contoh tipe data short = "+shortData); System.out.println("Contoh tipe data integer = "+intData); System.out.println("Contoh tipe data char = \'"+charData+"\'"); System.out.println("Contoh tipe data float = "+floatData); System.out.println("Contoh tipe data double = "+doubleData); System.out.println("Contoh tipe data boolean = "+booleanData1); System.out.println("Contoh tipe data boolean = "+booleanData2); } }

Sedangkan jenis tipe data reference pada bahasa Java adalah ; tipe class, array, dan interface. Tipe data referensi digunakan untuk mengacu suatu objek. Di mana variabel objek tersebut dapat digunakan untuk mengakses nilai variabel instant yang biasanya berupa tipe data primitif. Program Java 2.2 menunjukkan contoh penggunaan tipe data referensi.

// contoh program 2.2 nama file : tipedataReferensi.java class tipedataReferensi { int rescue; // pendeklarasian variabel dgn tipe data int // pendeklarasian variabel dgn tipe data class // instansiasi tipe data class menjadi objek

public static void main(String[] args) { tipedataReferensi mengacu_ke; mengacu_ke = new tipedataReferensi(); mengacu_ke.rescue = 911;

// mengakses objek -> tipedataReferensi melalui variabel objek 'mengacu_ke' System.out.println("Variabel objek \'mengacu_ke\' bernilai -> "+mengacu_ke.rescue); } }

3

Modul Praktikum Laboratorium Komputer Rekayasa Perangkat Lunak

Tabel 2.3 Kode karakter khusus (karakter escape) pada Java Kode \n \t \b \r \f \\ \ \ \ddd \xdd \udddd Keterangan New line (baris baru) Tab Backspace Carriage Return Form feed01 Backslash Tanda kutip tunggal Tanda kutip ganda Bilangan Oktal Bilangan Heksadesimal Karakter Unicode

Contoh penggunaan kode karakter khusus seperti yang ditunjukkan pada listing program 2.3.contoh program 2.3 nama file : charkhusus.java class charkhusus { public static void main(String[] args) { System.out.println(Java\nLanguage); System.out.println(\n); System.out.println(\Programming\); } }

Praktikum : 1. Buatlah program yang mendeklarasikan berbagai jenis tipe data serta tampilkan nilai/data dari variabel tersebut. 2. Buatlah contoh program yang menggunakan berbagai macam jenis karakter khusus.

Modul Praktikum III Dasar-Dasar Pemrograman Bahasa JavaTujuan : Memahami berbagai macam tipe operator, meliputi : Operator Aritmatika Operator Relasional Operator Kondisional Operator Assignment Pendahuluan : 1. Operator Aritmatika, digunakan untuk memanipulasi nilai variabel yang bersifat numerik. Macam-macam bentuk operator aritmatika dapat dilihat pada Tabel 3.1 dan Tabel 3.2 di bawah ini : 4

Modul Praktikum Laboratorium Komputer Rekayasa Perangkat Lunak

Tabel 3.1 Operator Aritmatika dalam Java Operator + * / % Pemakaian Operan1 + Operan2 Operan1 - Operan2 Operan1 * Operan2 Operan1 / Operan2 Operan1 % Operan2 Keterangan Menambahkan Operan1 dengan Operan2 Mengurangkan Operan1 dengan Operan2 Mengalikan Operan1 dengan Operan2 Membagi Operan1 dengan Operan2 Memberikan sisa hasil bagi antara Operan1 dengan Operan2

Berikut ini adalah contoh penggunaan operator aritmatika dalam program :// contoh program 3.1 // nama file : operatoraritmatika.java import java.io.*; class operatoraritmatika { public static void main(String[] args) { int operan1, operan2, angka_pilihan = -1; try { while (true) { System.out.println("\nPenggunaan Operator Aritmatika"); System.out.println("=============================="); System.out.println("0. K e l u a r"); System.out.println("1. Penambahan (+)"); System.out.println("2. Pengurangan (-)"); System.out.println("3. Perkalian (*)"); System.out.println("4. Pembagian (/)"); System.out.println("5. Hasil Bagi/Modulo (%)"); System.out.println("\n"); System.out.print("Silahkan pilih 1-5, 0 untuk keluar : "); angka_pilihan = (new Integer((new BufferedReader(new InputStreamReader(System.in))).readLine())).intValue(); if (angka_pilihan==0) { System.out.println("Bye..bye....."); break; } else if (angka_pilihan > 5 || angka_pilihan < 0) { System.out.print("\n"); System.out.print("Angka yang bisa anda masukkan adalah 1-5 \n"); } else { System.out.print("Masukkan operan 1 : "); operan1 = (new Integer((new BufferedReader(new InputStreamReader(System.in))).readLine())).intValue(); System.out.print("Masukkan operan 2 : "); operan2 = (new Integer((new BufferedReader(new InputStreamReader(System.in))).readLine())).intValue(); switch(angka_pilihan) { case 1: System.out.println(operan1 + " + " + operan2 + " = " +(operan1+operan2)); break; case 2: System.out.println(operan1 + " - " + operan2 + " = " +(operan1-operan2)); break; case 3: System.out.println(operan1 + " x " + operan2 + " = " +(operan1*operan2)); break; case 4: System.out.println(operan1 + " / " + operan2 + " = " +(operan1/operan2)); break; case 5: System.out.println(operan1 + " % " + operan2 + " = " +(operan1%operan2)); break; } System.out.println("\n"); } } }catch(IOException e) { System.out.println("Error I/O"); System.exit(0); } } }

5

Modul Praktikum Laboratorium Komputer Rekayasa Perangkat Lunak

Selain operator di atas, operator-operator yang ditunjukkan pada Tabel 3.2 juga termasuk dalam operator aritmatika. Tabel 3.2 Operator Aritmatika Operator ++ ++ --Pemakaian Operan++ ++Operan Operan---Operan -Operan Keterangan Menaikkan nilai operan sebanyak 1 setelah dilakukan operasi terhadap operan tersebut. Menaikkan nilai operan sebanyak 1 sebelum dilakukan operasi terhadap operan tersebut. Menurunkan nilai operan sebanyak 1 setelah dilakukan operasi terhadap operan tersebut. Menaikkan nilai operan sebanyak 1 sebelum dilakukan operasi terhadap operan tersebut. Merubah nilai operan menjadi negasinya (jika operan positif menjadi negatif, begitu juga sebaliknya).

2. Operator Relasional Operator relasional berfungsi untuk membandingkan antara dua nilai variabel. Tabel 3.3 menunjukkan operator relasional. Tabel 3.3 Operator Relasional Operator > < >= Operan2 Operan1= Operan2 Operan1 >= >= Pemakaian += Operan1 Operan2 -= Operan1 Operan2 *= Operan1 Operan2 /= Operan1 Operan2 Operan1 %= Operan2 Operan1 &= Operan2 |= Operan1 Operan2 ^= Operan1 Operan2 Operan1 >>= Operan2 Operan1 >= Operan2 Ekivalen Dengan Operan1 = Operan1 + Operan2 Operan1 = Operan1 = Operan2 Operan1 = Operan1 * Operan2 Operan1 = Operan1 / Operan2 Operan1 = Operan1 % Operan2 Operan1 = Operan1 & Operan2 Operan1 = Operan1 | Operan2 Operan1 = Operan1 ^ Operan2 Operan1 = Operan1 >> Operan2 Operan1 = Operan1 >> Operan2

Tugas Praktikum : Buat kode program yang melakukan berbagai macam penggunaan operator relasional, kondisional, assignment.

Modul Praktikum IV Control Flow Pada JavaTujuan :Memahami Control Flow dalam Java dan macamnya, meliputi : if else switch case for loop while loop, do while loop Pendahuluan : Secara garis besar, pengendalian eksekusi dapat dibagi menjadi beberapa bagian, yaitu seleksi kondisi (if dan switch case), perulangan atau iterasi (for, while, dan do while). Ada 2 kata kunci (keywords) yang digunakan untuk melakukan seleksi suatu kondisi, yaitu if dan switch case. 1. Statement if else, akan membandingkan suatu operand yang apabila memenuhi suatu kondisi tertentu, maka blok program di dalamnya akan dieksekusi. Sintaks statementnya adalah sebagai berikut :

if (kondisi) { ..statement. }

atau

if (kondisi) { ..statement1. } else { ..statement2. }

7

Modul Praktikum Laboratorium Komputer Rekayasa Perangkat Lunak

if (kondisi1) { ..statement1. } else if (kondisi2) { ..statement2. } else if (kondisi3) { ..statement3. } else if (kondisin) { ..statementn. }

atau

if (kondisi1) { ..statement1. } else if (kondisi2) { ..statement2. } else if (kondisi3) { ..statement3. } else if (kondisin) { ..statementn. } else { ..default statement. }

2. Statement switch case, digunakan untuk percabangan yang berjumlah lebih dari satu, penggunaannya mirip dengan penggunaan if bertingkat. Sintaks penggunaannya sebagai berikut :switch (ekspresi) { case (kondisi1): ..statement1; break; case (kondisi2): ..statement2; break; case (kondisi3): ..statement3; break; case (kondisin): ..statementn; break; default: ..default statement; break; }

Dengan adanya penggunaan iterasi, dapat menghindai terjadinya penulisan statement secara berulang-ulang. 3. Statement for, digunakan untuk mengeksekusi sebuah blok secara berulang-ulang selama kondisinya memenuhi. Sintaks adalah sebagai berikut :for (inisialisasi; terminasi; increment) { .statement; }

4. Statement while, mempunyai bentuk sebagai berikut :while (ekspresi) { .statement; }

8

Modul Praktikum Laboratorium Komputer Rekayasa Perangkat Lunak

5. Statement do while,do { .statement; } while (ekspresi) { }

Program 4.1 menunjukkan bagaimana menyusun kendali dengan if. Program 4.2 merupakan contoh bagaimana menggunakan statement switch. Sedangkan program 4.3 menunjukkan bagaimana menggunakan struktur perulangan for.// contoh program 4.1 // nama file : ifelse.java public class ifelse { public static void main(String[] args) { double a=4; double b=-13; double c=-12; double d=b*b - 4*a*c; double x1,x2; System.out.println("Persamaan Kuadrat a*x^2+b*x+c=0, dimana : "); System.out.println("a = "+a); System.out.println("b = "+b); System.out.println("c = "+c); System.out.println("Dengan menerapkan rumus ABC diketahui bahwa : "); if (d