Tugas Personal ke-2 (Minggu 7 / Sesi 11) Tugas Personal 2
1. Manakah dari statement berikut ini yang benar 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 Jawaban:
a. int i = new int(20); Salah int i = 20;
b. double d[] = new double[20]; Benar c. char[] r = new char(1..20); Salah
char[] r = new char[20];
d. int i[] = (3,4,5,2); Salah int[] i = {3,4,5,2};
e. float f [] = {2.1, 3.4, 5.6}; Salah float[] f = {2.1f, 3.4f, 5.6f};
f. char[] c = new char(); Salah char[] c = new char[20];
2. Apa yang terjadi apabila program mencoba untuk mengakses sebuah element array dengan index yang salah/invalid ?
Jawaban:
Apabila program mencoba untuk mengakses sebuah element array dengan index yang salah/invalid maka akan muncul error Exception in thread “main java.lang.ArrayIndexOutOfBoundsException”.
3. Sebutkan 3 cara untuk menduplikasi array dan berikan contohnya Jawaban:
1. Menggunakan loop untuk menduplikasi element satu per satu.
COMP6598 – Introduction to Programming
Contoh:
2. Menggunakan arraycopy yang terdapat dalam class System, syntax yang digunakan: arraycopy(sourceArray,src_pos,targetArray, tar_post, length);
Contoh:
3. Menggunakan method clone Contoh:
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 : IPS =∑(sks x grade) / ∑sks b. Perhitungan Grade sebagai berikut
A = 4 B = 3 C = 2
COMP6598 – Introduction to Programming
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
Menu 1 : Pendataan Matakuliah
Menu 2 : Perhitungan IPS
Menu 3 : Update Grade
Jawaban:
Kode program saya lampirkan pada file .zip Output program
COMP6598 – Introduction to Programming
COMP6598 – Introduction to Programming