Jobsheet 8 Pemrograman Java
Jobsheet 8 Pemrograman Java
2. Bentuk umum array berdimensi dua Tipe[][] nama_variabel=new tipe[indeks1][indeks2] Keterangan : tipe : menyatakan jenis elemen array, misal char, int, float. Ukuran 1 dan 2 : jumlah maksimal ukuran baris dan kolom array berdimensi 2. Contoh : int[][] nilai_mhs = new int[4][3] artinya variabel nilai_mhs mempunyai ukuran 4 baris, 3 kolom 3. Mengurutkan Data Proses lain yang cukup penting dipelajari adalah menngurutkan array. Sebenarnya cukkup banyak metode untuk mengurutkan aray ini, namun pada kesempatan ini hanya dua metode saja yang akan dibahas, yaitu bubble sort dan quick sort. Bubble sort dipillih karena metode ini memiliki metode yang mudah dipelajari, Sedangkan quick sort dipilih karena pengurutan data dengan metode ini merupakan salah satu proses pengurutan yang tercepat. Untuk mempermudah memberikan gambaran tentang proses bubble sort, maka disini akan dijelaskan dengan suatu contoh. Misalkan anda memiliki empat buah bilangan yang perlu diurutkan mulai nilai terkecil hingga nilai terbesar atau pengurutan naik (untuk pengurutan turun, dari besar ke kecil). Bubble sort membagi proses pengurutan menjadi beberapa tahap. Tahap pertama, kita membandingkan bilangan pertama dengan bilangan yang lain, bilangan-bilangan lain lebih kecil dari pada bilangan pertama, maka akan dilakukan penukaran tempat antara bilangan pertama dengan bilangan tadi. Pada akhir tahap ini, bilangan tahap pertama telah berada pada posisi yang benar, artinya bilangan ini sekarang merupakan bilangan
Jobsheet 4
Halaman 12
terletak dibawahnnya (ketiga, keempat, dst.). Jika bilangan-bilangan tersebut lebih kecil daripada bilangan kedua, maka akaan dilakukan pertukaran tempat. Pada akhir tahap kedua, bilangan kedua akan menduduki posisi yang benar, artinya bilangan kedua ini merupakan billangan kedua terkecil. Pada tahapan kedua diadakan dua kkali perbandingan. Tahap ketiga membandingkan bilangan ketiga dengan bilangan keempat (kelima dan seterusnyya bila ada). Penukaran tempat akan dilakukan bila bilanganbilangan lain lebih kecil daripada bilangan ketiga. Pada tahap akhir ini, bilangan ketiga telah menempati posisinya yang benar. Sejauh ini, bilangan-bilangan pertama, kedua, dan ketiga telah memilliki urutan yang benar. Sehingga bila bilangan yang kita miliki hanya empat, maka bilanganyang keempat otomatis akan berada pada letaaknya yang benar (lihat contoh di atas). Pada tahap ketiga ini diadakan sekali perbandingan. Jika bilangan yang akan diurutkaan terdiri dari lima bilangan, maka anda masih proses pengurutan masih akan membutuhkan tahap keempat, yang akan membandingkan bilangan keempat dan kelima. Dan bila ada enam bilangan, tentunya Jumlah tahap = jumlah bilangan -1; Banyaknya perbandingan pada setiap tahap = Jumlah bbilangan no tahap. Contoh: Mengurutkan 6 bilangan, Jumlah tahapan = 6-1= 5 jumlah bilangan Banyaknya perbandingan pada: Tahapan 1 : 6-1 = 5 Tahapan 2 : 6-2 = 4 Tahapan 3 : 6-3 = 3 Tahapan 4 : 6-4 = 2 Tahapan 5 : 6-5 = 1 dilanjutkan hingga tahap keempat, dan kelima. Dari sini disimpulkan bahwa:
public class Prog43 { public static void main(String[] args) { int[] dataku = new int[5]; for(int i=0; i<dataku.length; i++) { dataku[i] = (int) (Math.random()*100); System.out.println(Isi dataku[+i+] +dataku[i]); } } } 4. Buatlah program dibawah ini dengan nama Prog44.java, kemudian lakukan compilasi dan running program. public class Prog44 { public static void main(String[] args) { int[][] dataku = { {9, 8, 7}, {6, 5, 4}, {3, 2, 1}, {1, 2, 3}, {4, 5, 6} }; System.out.println(Isi dataku = +dataku[1][2]); for(int i=0; i<5; i++) { for(int j=0; j<3; j++) { System.out.println(Isi dataku = +dataku[i][j]); } } } } 5. Buatlah program dibawah ini dengan nama Prog45.java, kemudian lakukan compilasi dan running program. public class Prog43 { public static void main(String[] args)
Jobsheet 4 Halaman 15
Jobsheet 4
Halaman 16
8.6. Pertanyaan dan Tugas 1. Buatlah program java dengan menggunakan array untuk menghitung nilai rata-rata dari 5 orang mahasiswa. Nilai rata-rata berasal dari 25% nilai tugas1 ditambah 25% nilai tugas2 dan 50% nilai ujian ?. 2. Jelaskanlah cara kerja dari langkah kerja nomor 5 di atas?. 3. Buatlah program untuk menentukan NILAI AKHIR serta NILAI HURUF dari 5 mahasiswa di kelas TK1C. Nilai Akhir dihitung dengan rumus: Nilai Akhir = 0.2 Nilai_tugas + 0.3 Nilai_UTS + 0.5 Nilai_UAS Nilai Huruf ditentukan dari konversi nilai angka dengan ketentuan: Nilai Angka 0 <= Nilai < 40 40 <= Nilai < 60 60 <= Nilai < 70 70 <= Nilai < 80 Nilai >=80 Sebagai input : Nilai Huruf E D C B A
Nomor Induk Mahasiswa Nilai Tugas, UTS, UAS Sebagai output: Nomor Induk, Nilai Akhir, dan Nilai Huruf Output yang ditampilkan sudah urut berdasarkan Nilai Akhir dari nilai yang tertinggi hingga yang terendah. Materi Tambahan Cara menginputkan Data Contoh 1 import javax.swing.*; import java.io.DataInputStream; class Prog22 { public static void main(String[] args) {
Jobsheet 4 Halaman 17
Contoh 2 import javax.swing.JOptionPane; class Prog24 { public static void main(String[] args) { String pilihan, salah, akusuka; int menu=0;
Jobsheet 4
Halaman 18
Jobsheet 4
Halaman 19