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
[Link]”.
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
COMP6598 – Introduction to Programming
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
Menu 1 : Pendataan Matakuliah
Menu 2 : Perhitungan IPS
Menu 3 : Update Grade
COMP6598 – Introduction to Programming
Jawaban:
Kode program saya lampirkan pada file .zip
Output program
COMP6598 – Introduction to Programming
COMP6598 – Introduction to Programming