Anda di halaman 1dari 7

PRAKTIKUM PEMROGRAMAN OBJEK DENGAN JAVA MODUL KE-1

DASAR PEMROGRAMAN JAVA, VARIABEL, DAN CONTROL FLOW

LABORATORIUM PEMROGRAMAN PROGRAM STUDI TEKNIK INFORMATIKA FAKULTAS TEKNIK UNIVERSITAS MUHAMMADIYAH MALANG 2011/2012

1. TUJUAN
Mahasiswa memahami konsep dasar pemrograman Java Mahasiswa memahami tipe data dasar dan variabel yang terdapat di dalam bahasa Pemrograman Java Mahasiswa memahami dan mengimplementasikan control flow yang terdapat di dalam bahasa Pemrograman Java Mahasiswa mampu memahami konsep Class, dan mengimplementasikan di dalam pemrograman Mahasiswa mampu memahami konsep dari Object, dan dapat mengimplementasikan di dalam pemrograman Mahasiswa mampu memahami dan mengimplementasikan Constructor dalam suatu Class

2. ALAT YANG DIGUNAKAN


Compiler Java (JDK) Editor Java (Gel, Eclipse, JCreator)

3. DASAR TEORI
Berkaitan dengan konsep dasar Pemrograman Java, tipe data dan variabel, control flow, konsep dasar Class, Object, dan Constructor.

4. PROSEDUR PELAKSANAAN
Tutorial. Input dan ouput dasar dalam pemrograman Java Variabel dan tipe data dasar dalam pemrograman Java Implementasi control flow (looping dan branching) di dalam program. Konsep dan implementasi array dan String dasar di dalam program Java. Mahasiswa mengerjakan soal-soal latihan berdasarkan topik-topik yang ada di dalam tutorial. Mahasiswa mengerjakan soal tugas praktikum. Mahasiswa mendemokan tugas praktikum ke asisten.

5. LATIHAN
Program pembacaan angka dari keyboard dengan class Scanner
import java.util.Scanner; public class UlangNama { public static void main(String[] args) { Scanner scan = new Scanner(System.in); System.out.print("Masukkan angka: "); int angka = scan.nextInt(); for(int i=0;i<angka;i++)

System.out.println("Aku Cinta JAVA"); } }

Ketik program dibawah ini, jika ada kesalahan ketika compile dan runtime, betulkan! Program 1 ( simpan dengan nama : TestGreeting.java)

Program 2 ( simpan dengan nama : Test2.java)

Program 3 ( simpan dengan nama : Test3.java)

Program 4 ( simpan dengan nama : Test4.java)

6. Program berikut mengilustrasikan bagaimana cara mendeklarasikan dan memberi nilai (inisialisasi) pada variabel dengan tipe data int, float, boolean, char, dan String.

7. Default value tiap tipe data

8. Program untuk menampilkan bilangan basis 8. Jalankan program dibawah ini kemudian ganti angka 0 didepan angka menjadi 0x, apa yang terjadi?

9. Menggunakan unicode

10. Program type casting/ primitif conversion. Jalankan program dibawah ini kemudian coba lakukan konversi dari int ke short, apa yang terjadi? (analisa hasilnya)

7. TUGAS PRAKTIKUM
1. Buatlah sebuah game sederhana yang berupa kuis dengan 10 pertanyaan (pertanyaan berupa hitung angka). User harus menjawab pertanyaan tersebut melalui keyboard. Jika jawaban benar nilai bertambah 1 dan jika salah nilai berkurang satu. Gunakan operator unary (increment dan decrement). Di akhir program tampilkan nilai total yang didapat oleh user. Algoritma : input output : jawaban user : nilai yang didapat user berdasarkan jawaban yang benar

prosedur : 1. Tampilkan pertanyaan 2. user memasukkan jawaban 3. cek jawaban, jika benar nilai ditambah 1, jika salah nilai dikurangi 1 4. ulangi langkah 1-3 sampai pertanyaan habis 5. tampilkan nilai 6. jika user menekan Y atau y kembali ke langkah awal, jika menekan T atau t program exit.

2. Buatlah program yang menggambarkan prototype untuk salah satu karakter dalam game tamagochi (Misalkan karakter kura-kura). Karakter tersebut memiliki property seperti health, vitality, experience. Untuk implementasi program buatlah dua class. Class pertama modifier-nya default, memiliki property : health, vitality, dan experience. Dan memiliki construktor untuk mengubah nilai dari tiap property tersebut. Class kedua modifier-nya public, berisi obyek hasil instansiasi dari class pertama. Pada class kedua lakukan pengecekan property mengikuti aturan sbb : Jika health<3 dan 2<=vitality<4, maka pesan Kura-kura butuh makan ditampilkan sebanyak nilai vitality. Jika health<3 dan vitality<2, maka pesan Kura-kura butuh minum ditampilkan sebanyak nilai vitality+5. Jika health>=3, vitality>=4, experience<=0, maka pesan Kura-kura berjalan ditampilkan sebanyak nilai health*vitality. Dan nilai experience akan berubah menjadi 3. Jika health>=5, vitality>=5, experience>=3, maka tampilkan pesan Kura -kura siap

bertarung. Lakukan nested-if (percabangan didalam percabangan), dengan mengecek nilai health+vitality+experience dimodulus dengan 2, jika hasilnya 1 tampilkan Kura-kura menang, jika hasilnya 0 tampilkan Kura-kura kalah. Nilai health, vitality, dan experience dimasukkan oleh user melalui keyboard (Manfaatkan class Scanner).

8. PERTANYAAN
Tugas 1 1. ada berapa perintah perulangan yang ditulis pada tugas 1? 2. Operator apa saja yang digunakan untuk mengerjakan tugas 1? Sebutkan dan Tunjukkan. 3. manakah baris perintah yang digunakan untuk membaca input dari keyboard?

Tugas 2 1. Manakah baris perintah untuk melakukan instansiasi class? 2. Ada berapa class yang deklarasikan? Sebutkan nama masing-masing class tersebut? 3. Manakah deklarasi construktor? Apa perbedaannya dengan main method? 4. Ada berapa banyak deklarasi variabel pada class pertama? Sebutkan.