1.1 IDENTITAS
Kajian
Topik
1. Array of Object
Referensi
1. Cormen, T. H., Leiserson, C. E., Rivest, R. L., & Stein, C. (2009). Introduction to Algorithms Third
Edition. Cambridge: The MIT Press.
2. Sedgewick, R. (2002). Algorithm in Java: parts 1-4 Third Edition. Boston: Pearson Education, Inc.
3. P. Deitel and H. Deitel, Java How To Program 9th Edition, Prentice Hall, 2011.
4. Poo, Danny, Derek Kiong, and Swarnalatha Ashok. Object-Oriented Programming and Java, 2nd
Edition. Springer, 2010.
5. Wu, C. Thomas. An Introduction to Object-Oriented Programming with Java. McGraw-Hill, 2009.
Kompetensi Utama
Pelajari materi berikut ini, sebelum pelaksanaan praktikum. Akan dilaksanakan pre-test sebelum
praktikum dimulai.
1. Data majemuk,
2. Penyimpanan data majemuk dengan menggunakan array static dan array dinamis,
3. Akses data kedalam dan dari array static dan array dinamis,
4. Traversal array static dan array dinamis.
SEC11K4 – Algoritma Pemrograman dan Struktur Data
1.3 PRAKTIK
Contoh kasus berikut merupakan contoh penyelesaian masalah dengan menggunakan ArrayList.
Dimana jumlah elemen data yang disimpan adalah dinamis. Artian dinamis disini adalah bahwa jumlah
data yang disimpan akan dapat bergerak membesar dan akan dapat selalu menampung data yang kita
masukkan. Akses data juga menggunakan index, dengan batasan jumlah data yang dapat disimpan
adalah sebanyak nilai maksimal integer, yaitu 2^31 – 1 atau sebesar nilai kembalian dari
Integer.MAX_VALUE.
1.3.1 Soal
Buatlah sebuah aplikasi sederhana yang digunakan untuk melakukan pendataan Mahasiswa. Data
mahasiswa terdiri dari NIM dan Nama. Jumlah mahasiswa yang akan disimpan tidak ditentukan, oleh
karena itu gunakankah metode penyimpanan data dalam variable yang sesuai.
1.3.4 Pengamatan
Amati kode diatas dan jawab beberapa pertanyaan berikut ini.
1. Lengkapi kode program diatas, sehingga menjadi sebuah program yang utuh dan dapat
dijalankan sesuai dengan kebutuhan.
2. Apakah fungsi dari
a. ArrayList<Mahasiswa> arrMhs = new ArrayList<>();
b. arrMhs.get(a).getNama();
c. arrMhs.get(a).getNim();
3. Tambahkanlah data (variabel) baru dalam kelas Mahasiswa, yaitu
a. Asal sekolah (SMU)
b. Alamat asal (alamat orang tua)
c. Alamat sekarang (tempat tinggal pada saat kuliah)
SEC11K4 – Algoritma Pemrograman dan Struktur Data
Telah disusunkan struktur dari aplikasi tersebut, tugas anda adalah melengkapi kode berikut ini
import java.util.ArrayList;
class BankOfMiddleEarth {
ArrayList<____________> aRek = new ArrayList<>(); //No 11
double saldoMinimal = 500000;
public static void main(String[] abcd){
BankOfMiddleEarth b = new BankOfMiddleEarth ();
b.menu();
}
*/
int pos=cekRekening(noRek);
if (pos>=0) {
double saldoAkhir = aRek.get(pos).getSaldo() + jumlah;
aRek.get(pos).setSaldo(____________); //No 15
System.out.println("Saldo telah ditambahkan");
}
else{
System.out.println("No Rekening tidak ditemukan, Transaksi dibatalkan");
}
}
SEC11K4 – Algoritma Pemrograman dan Struktur Data
1. Melengkapi kode program diatas dan menyusunnya menjadi sebuah program yang
sesuai dengan kebutuhan aplikasi
SEC11K4 – Algoritma Pemrograman dan Struktur Data
a. Nama,
b. Tanggal lahir,
c. Tempat lahir,
d. Golongan Darah,
e. Jenis Kelamin,
f. Alamat,
g. Tanggal Kadaluarsa SIM,
h. Jenis SIM (A/B/C),
i. Kota penerbitan SIM.
1.5 RESUME
1.5.1 Pre-Test
1. Selesaikan soal yang terdapat pada bagian Tugas Pendahuluan dalam waktu maksimal 15
menit.
2. Kumpulkan jawaban anda sesuai dengan instruksi dari asisten.
2 DAFTAR PUSTAKA
[1] P. Deitel and H. Deitel, Java How To Program 9th Edition, Prentice Hall, 2011.
[2] E. Turban, D. Leidner, E. McLean and J. Wetherbe, Information Technology for Management,
Wiley International, 2008.
[3] R. Sedgewick, Algorithm in Java: parts 1-4 Third Edition, Boston: Pearson Education, Inc, 2002.
[4] T. H. Cormen, C. E. Leiserson, R. L. Rivest and C. Stein, Introduction to Algorithms Third Edition,
Cambridge: The MIT Press, 2009.
[5] D. Ananda, P. Mayadewi, A. Suryan, L. Rasiana and H. Kusmayadi, Algoritma dan Pemrograman,
Bandung: Politeknik Telkom, 2009.