Anda di halaman 1dari 10

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); 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

2. Apa yang terjadi apabila program mencoba untuk mengakses sebuah element array
dengan index yang salah / invalid ?

Jawab :

- Apabila indeks yang di inputkan kurang dari ukuran array maka akan muncul output
sesuai indeks, namun apabila lebih maka akan muncul error dengan pesan Exception in
thread "main" java.lang.ArrayIndexOutBoundsException.

3. Sebutkan 3 cara untuk menduplikasi array dan berikan contohnya

Jawab :

a. Menggunakan Loop

Contoh :

i. Source :

package tugaspersonal;

public class Tugaspersonal {

public static void main(String[] args) {

int [] List = (3,6,9);

int [] copylist = new int [List.length];

for (int i=0; i<List.length; 1 ++){

copylist[i]=List[i];

COMP6130 – Introduction to Programming


for(int i = o; i<copylist.length; i++){

System.out.println(List[i] + "++");

System.out.println(copylist[i] + "--");

ii. Output

b. Menggunakan array copy

i. Program

package tugaspersonal;

public class Tugaspersonal {

public static void main(String[] args) {

int [] List = (3,6,9);

int [] copylist = new int [List.length];

System.out.println(List, 0, copylist, 0, List.length);

for (int i = 0; i<copylist.length; i++){

System.out.println(List[i] + "++");

System.out.println(copylist[i] + "--");

COMP6130 – Introduction to Programming


}

ii. Output

c. Menggunakan Clone

i. Program

package tugaspersonal;

public static void main(String[] args) {

int [] List = (3,6,9);

int [] copylist = new int [List.length];

for (int i = 0; i<List.length; i++){

copylist[i]= List[i];

for (int i=0; i<copylist.length; i++)

System.out.println(List[i] + "++");

int i = 0;

System.out.println(copylist[i] + "--");

ii. Output

COMP6130 – Introduction to Programming


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
D=1
E=0

COMP6130 – Introduction to Programming


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

COMP6130 – Introduction to Programming


Jawaban :

Run Code

COMP6130 – Introduction to Programming


COMP6130 – Introduction to Programming
COMP6130 – Introduction to Programming
Output Pendataan Mata Kuliah

Output Perhitungan IPS

COMP6130 – Introduction to Programming


Output Update Grade

Output Keluar

COMP6130 – Introduction to Programming

Anda mungkin juga menyukai