Modul PBO-1(Struktur Dasar Java)
-
Upload
susi-eka-w -
Category
Documents
-
view
170 -
download
0
description
Transcript of Modul PBO-1(Struktur Dasar Java)
![Page 1: Modul PBO-1(Struktur Dasar Java)](https://reader036.fdokumen.com/reader036/viewer/2022082319/553c494d4a79592d278b4858/html5/thumbnails/1.jpg)
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)](https://reader036.fdokumen.com/reader036/viewer/2022082319/553c494d4a79592d278b4858/html5/thumbnails/2.jpg)
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)](https://reader036.fdokumen.com/reader036/viewer/2022082319/553c494d4a79592d278b4858/html5/thumbnails/3.jpg)
}
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)](https://reader036.fdokumen.com/reader036/viewer/2022082319/553c494d4a79592d278b4858/html5/thumbnails/4.jpg)
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)](https://reader036.fdokumen.com/reader036/viewer/2022082319/553c494d4a79592d278b4858/html5/thumbnails/5.jpg)
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)](https://reader036.fdokumen.com/reader036/viewer/2022082319/553c494d4a79592d278b4858/html5/thumbnails/6.jpg)
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)](https://reader036.fdokumen.com/reader036/viewer/2022082319/553c494d4a79592d278b4858/html5/thumbnails/7.jpg)
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.