Modul PBO-1(Struktur Dasar Java)

8
PRAKTIKUM PEMROGRAMAN OBJEK DENGAN JAVA MODUL KE-1 DASAR PEMROGRAMAN JAVA, VARIABEL, DAN CONTROL FLOW LABORATORIUM PEMROGRAMAN

description

Modul PBO-1(Struktur Dasar Java)

Transcript of Modul PBO-1(Struktur Dasar Java)

Page 1: Modul PBO-1(Struktur Dasar Java)

PRAKTIKUM PEMROGRAMAN OBJEK DENGAN JAVAMODUL KE-1

DASAR PEMROGRAMAN JAVA, VARIABEL, DAN CONTROL FLOW

LABORATORIUM PEMROGRAMANPROGRAM STUDI TEKNIK INFORMATIKA

FAKULTAS TEKNIKUNIVERSITAS MUHAMMADIYAH MALANG

2011/2012

Page 2: Modul PBO-1(Struktur Dasar Java)

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 TEORIBerkaitan 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"); }

Page 3: Modul PBO-1(Struktur Dasar 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.

Page 4: Modul PBO-1(Struktur Dasar Java)

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?

Page 5: Modul PBO-1(Struktur Dasar Java)

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)

Page 6: Modul PBO-1(Struktur Dasar Java)

7. TUGAS PRAKTIKUM1. 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 : jawaban user

output : 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.

Page 7: Modul PBO-1(Struktur Dasar Java)

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.