Tugas Personal ke-2 (Minggu 8 / Sesi 13) Tugas Personal 2 1. Manakah dari statement berikut ini yang benar a. int i = new int(20); b. double d[] = new double[20]; c. char[] r = new char(1..20); d. int i[] = (3,4,5,2); e. float f [] = {2.1, 3.4, 5.6}; f. char[] c = new char(); 2. Apa yang terjadi apabila program mencoba untuk mengakses sebuah element array dengan index yang salah / invalid ? 3. Sebutkan 3 cara untuk menduplikasi array dan berikan contohnya Kasus : Buatlah sebuah program Pendataan dan Perhitungan IPS (Indeks Prestasi Semester) . Gunakan Arraylist / vector. Program akan berhenti saat dipilih menu keluar . Program terdiri atas 4 menu yaitu : 1. Pendataan Matakuliah : a. User akan memasukan jumlah matakuliah yang akan didata b. Data yang didata adalah nama matakuliah, kode matakuliah, grade , jumlah sks c. Grade yang dimasukkan harus divalidasi dan hanya bisa berupa A, B, C , D dan E 2. Perhitungan IPS a. Perhitungan IPS sebagai berikut : COMP6223 – Introduction to Programming IPS =∑(sks x grade) / ∑sks b. Perhitungan Grade sebagai berikut A=4 B=3 C=2 D=1 E=0 3. Update Grade a. User akan memasukan kode matakuliah yang akan diupdate gradenya b. Grade yang dimasukkan harus divalidasi dan hanya bisa berupa A, B, C , D dan E 4. Keluar a. Program akan berhenti Perhatikan contoh tampilan berikut ini Tampilan Awal COMP6223 – Introduction to Programming Menu 1 : Pendataan Matakuliah Menu 2 : Perhitungan IPS Menu 3 : Update Grade COMP6223 – Introduction to Programming 1. a. int i = new int(20); SALAH b. double d[] = new double[20]; BENAR c. char[] r = new char(1..20); SALAH d. int i[] = (3,4,5,2); SALAH e. float f [] = {2.1, 3.4, 5.6}; SALAH f. char[] c = new char(); SALAH Statement yang benar adalah B karena Karena dalam mendeklarasi sebuah array sintaks yang digunakan adalah : tipe-data[ ] nama-variabel = new tipe-data[jumlah-elemen]; atau tipe-data nama-variabel[ ] = new tipe-data[jumlah-elemen]; 2. Apabila indeks yang diinput kurang dari ukuran array maka akan muncul output sesuai indeks, namun apabila lebih maka akan muncul “ArrayIndexOutOfBoundsException” 3. Ada 3 cara untuk menyalin array, yaitu: Menggunakan method clone untuk menyalin array COMP6223 – Introduction to Programming Menggunakan method static arraycopy yang terdapat dalam class System. COMP6223 – Introduction to Programming Menggunakan loop untuk menyalin elemen individu secara satu persatu COMP6223 – Introduction to Programming COMP6223 – Introduction to Programming