MODUL PRAKTIKUM PEMROGRAMAN ... - Informatika

176 downloads 426 Views 89KB Size Report
Praktikum pemrograman berorientasi objek adalah praktikum yang ... bantuan dalam memahami konsep pemrograman berorientasi objek. ... Materi 3 : Array.
Praktikum 2 Pengenalan kepada Java (bagian 2)

MODUL PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK Deskripsi Singkat Praktikum pemrograman berorientasi objek adalah praktikum yang menggunakan bahasa Java sebagai bantuan dalam memahami konsep pemrograman berorientasi objek. Materi praktikum berisi teori, latihan dan soal pemrograman.

Tujuan 1. Mengetahui cara instalasi Java sebagai bahasa implementasi praktikum pemrograman berorientasi objek. 2. Memahami struktur dasar / sintaks bahasa Java. 3. Membuat program bahasa Java sederhana.

Prasyarat Siswa telah mendapat pelajaran mata kuliah Algoritma dan Pemrograman.

Materi 1 : Seleksi Sintaks seleksi atau pemilihan pada Java adalah sama persis dengan bahasa C. Seleksi digunakan untuk menguji suatu keadaan, jika keadaan tersebut benar maka akan dipilih, jika keadaan tersebut salah maka pilihan lain akan diuji. Seleksi secara umumnya terdiri dari 2 jenis:  

Statemen If Statemen Switch

Statemen If memiliki beberapa variasi, diantaranya: 1. if (keadaan){ pernyataan-pernyataan; } 2. if (keadaan){ pernyataan-pernyataan; } else{ Viska Mutiawani, MSc Jurusan Informatika Universitas Syiah Kuala

Praktikum 2 Pengenalan kepada Java (bagian 2)

pernyataan-pernyataan; } 3. if (keadaan){ pernyataan-pernyataan; } else if (keadaan){ pernyataan-pernyataan; } else{ pernyataan-pernyataan; } Sedangkan contoh sintaks statemen Switch: switch (variabel){ case 1 : pernyataan-1; break; case 2 : pernyataan-2; break; case 3 : pernyataan-3; break; default : pernyataan; break; }

Materi 2 : Looping Sintaks looping atau pengulangan pada Java adalah sama persis dengan bahasa C. Pengulangan digunakan untuk melakukan suatu pernyataan secara berulang bergantung pada kondisi pengulangannya. Looping secara umumnya terdiri dari 3 jenis: 





for Sintaksnya: for (inisialisasi; ekspresi Boolean; step) { pernyataan-pernyataan; } while Sintaksnya: inisialisasi; while (ekspresi Boolean){ pernyataan-pernyataan; step; } do-while Sintaksnya:

Viska Mutiawani, MSc Jurusan Informatika Universitas Syiah Kuala

Praktikum 2 Pengenalan kepada Java (bagian 2)

inisialisasi; do{ pernyataan-pernyataan; } while(ekspresi Boolean)

Materi 3 : Array Array adalah sekumpulan variabel yang memiliki tipe data yang sama dan dinyatakan dengan nama yang sama. Array memungkinkan untuk menyimpan data maupun referensi objek dalam julah banyak dan terindeks. Array menggunakan indeks integer untuk menentukan urutan elemen-elemennya, dimana elemen pertama dimulai dari indeks 0, elemen kedua berindeks 1, dan seterusnya. Cara mendeklarasikan variable array: Tipedata[] variable;

atau

tipedata variable [];

Cara mendefinisikan array: Variable = new tipedata[ukuran]; Contoh: int[] bilangan;

Dapat diringkas menjadi:

bilangan = new int[10];

int[] bilangan = new int[10];

LATIHAN 1 Ketik program berikut: /** * Contoh aplikasi restoran sederhana yang menggunakan seleksi * dan looping */ import java.util.Scanner; public class prak2Lat1 { public static void main(String[] args) { Scanner input = new Scanner(System.in); int pilihan; boolean loop = true; Viska Mutiawani, MSc Jurusan Informatika Universitas Syiah Kuala

Praktikum 2 Pengenalan kepada Java (bagian 2)

System.out.println("Menu Pilihan:"); System.out.println("1. Nasi Goreng Ayam"); System.out.println("2. Nasi Goreng Seafood"); System.out.println("3. Soto Ayam"); System.out.println("4. Juice Jeruk"); System.out.println("Pilihan: "); pilihan = input.nextInt(); while(loop){ switch(pilihan){ case 1: System.out.println("Anda memilih Nasi Goreng Ayam"); loop = false; break; case 2: System.out.println("Anda memilih Nasi Goreng Seafood"); loop = false; break; case 3: System.out.println("Anda memilih Soto Ayam"); loop = false; break; case 4: System.out.println("Anda memilih Juice Jeruk"); loop = false; break; default: System.out.println("Silakan pilih menu 14"); } } System.out.println("Pesanan anda akan diantar sebentar lagi..."); } }

Viska Mutiawani, MSc Jurusan Informatika Universitas Syiah Kuala

Praktikum 2 Pengenalan kepada Java (bagian 2)

LATIHAN 2 Ketik program berikut: /** * Aplikasi untuk mencoba penggunaan array 1 dan 2 dimensi */ public class prak2Lat2 { public static void main(String[] args) { //Array 1 dimensi int [] y = new int[3]; y[0] = 20 ; y[1] = 10 ; y[2] = 30; System.out.println("Nilai y[0] : " + y[0]); System.out.println("Nilai y[1] : " + y[1]); System.out.println("Nilai y[2] : " + y[2]); //Array 2 dimensi int[][] arrx = new int[3][3]; arrx[0][0] = 1; arrx[0][1] = 2; arrx[0][2] = 3; arrx[1][0] = 4; arrx[1][1] = 5; arrx[1][2] = 6; arrx[2][0] = 7; arrx[2][1] = 8; arrx[2][2] = 9; System.out.println("Nilai arrx[0][0] System.out.println("Nilai arrx[0][1] System.out.println("Nilai arrx[0][2] System.out.println("Nilai arrx[1][0] System.out.println("Nilai arrx[1][1] System.out.println("Nilai arrx[1][2] System.out.println("Nilai arrx[2][0] System.out.println("Nilai arrx[2][1] System.out.println("Nilai arrx[2][2] } }

Viska Mutiawani, MSc Jurusan Informatika Universitas Syiah Kuala

: : : : : : : : :

" " " " " " " " "

+ + + + + + + + +

arrx[0][0]); arrx[0][1]); arrx[0][2]); arrx[1][0]); arrx[1][1]); arrx[1][2]); arrx[2][0]); arrx[2][1]); arrx[2][2]);

Praktikum 2 Pengenalan kepada Java (bagian 2)

SOAL-SOAL 1. Buatlah program yang dapat menampilkan jumlah hari pada bulan dan tahun tertentu. (cat: tahun loncat/ leap year adalah tahun yang dapat dibagi 4 atau 400, dimana bulan Februari memiliki 29 hari). 2. Buatlah program untuk membuat tampilan segitiga seperti di bawah ini. Input berupa tinggi segitiga. * ** *** **** … dst 3. Buatlah program yang meminta input dari pengguna berupa integer. Buat validasi input sehingga pengguna hanya boleh memasukkan angka dari 1 hingga 10. Output dari program adalah bentuk persegi, seperti contoh di bawah: Input: 3 *** *** *** 4. Buatlah program untuk melakukan operasi penjumlahan dari sebuah matriks dua dimensi.

Viska Mutiawani, MSc Jurusan Informatika Universitas Syiah Kuala