Uploaded by Alvinas Deva

2101779130 TP2-W8-S13-R1- Alvinas Deva Sih Illahi

advertisement
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
Download