Sabs UTDocs
Msim4203

MSIM4203 - Modul 6

Ringkasan materi Module 6 untuk persiapan UAS MSIM4203

Array

Array adalah kumpulan data yang memiliki tipe data yang sama. Setiap data pada array memiliki indeks, yang dimulai dari 0.

Array Satu Dimensi

Array satu dimensi menyimpan data dalam satu baris atau kolom.

Sintaks dasar deklarasi array di Java: tipe nama_var_array[]; atau tipe[] nama_var_array;

Untuk mengurutkan array satu dimensi di Java, dapat menggunakan java.util.Arrays.sort(arrayInt);.

Array Multidimensi

Array multidimensi adalah variabel yang menyimpan sekumpulan data dengan tipe yang sama yang diakses melalui banyak indeks, biasanya digunakan untuk merepresentasikan matriks.

Sintaks dasar deklarasi array multidimensi di Java: tipe [][] nama_var_array = new tipe[m][n]; // Untuk 2D tipe [][][] nama_var_array = new tipe[m][n][p]; // Untuk 3D

Copy Array

Metode System.arraycopy() dapat digunakan untuk menyalin sebagian atau seluruh elemen dari satu array ke array lain.

Kloning Array

Kloning array membuat salinan independen dari array. Proses ini dapat dilakukan untuk array satu dimensi maupun multidimensi. Menggunakan perintah .clone() akan menyalin semua isi array sumber ke array tujuan.

Method

Method adalah sekumpulan pernyataan (blok kode) yang dikelompokkan bersama untuk melakukan tugas-tugas tertentu. Dalam bahasa pemrograman lain seperti Pascal, method dikenal sebagai function atau procedure.

Method Tanpa Nilai Kembalian (void)

Method dapat dibuat agar tidak mengembalikan nilai dengan menambahkan keyword void pada awal deklarasi method.

Method Overloading

Method overloading adalah kemampuan sebuah class untuk memiliki dua atau lebih method dengan nama yang sama, namun dibedakan oleh jumlah atau tipe parameter yang berbeda.

Penanganan Kesalahan (Exception Handling)

Dalam Java, penanganan kesalahan dilakukan menggunakan blok try-catch.

Blok try-catch

Sintaks dasar try-catch:

try {
  // Pernyataan yang mungkin atau dicurigai
  // akan mengalami error (exception)
}
catch(TipeException VariabelException) {
  // Blok pernyataan yang dijalankan
  // jika terjadi error sesuai TipeException
}
  • try: Menyatakan bahwa di dalam blok pernyataan ini mungkin terjadi eksepsi.
  • catch: Akan dijalankan jika terjadi eksepsi yang sesuai dengan TipeException yang ditentukan. VariabelException berisi informasi mengenai eksepsi yang terjadi.

try-catch Bersarang

try-catch bersarang adalah blok try-catch yang ditempatkan di dalam blok try-catch lainnya. Ini sering terjadi ketika sebuah method yang memiliki try-catch dipanggil dari method lain yang juga memiliki try-catch.

try-catch Multi

Multiple catch block dapat digunakan untuk menangani berbagai jenis eksepsi yang mungkin terjadi dalam satu blok try. Urutan catch block penting karena eksepsi akan ditangkap oleh catch pertama yang cocok. Contoh ArrayIndexOutOfBoundsException dan ArithmeticException.

  • ArrayIndexOutOfBoundsException: Terjadi ketika indeks array yang diakses berada di luar batas yang valid.
  • ArithmeticException: Terjadi ketika operasi aritmatika tidak valid, misalnya pembagian dengan nol.

try-catch-finally

Blok finally adalah bagian dari struktur try-catch yang isinya akan selalu dieksekusi, terlepas dari apakah sebuah eksepsi terjadi atau tidak, atau apakah eksepsi ditangani atau tidak. Ini berguna untuk kode pembersihan seperti menutup file atau koneksi database.

Algoritma Pengurutan (Sorting)

Pengurutan data adalah proses penting dalam pemrograman. Berikut adalah beberapa algoritma pengurutan dasar:

Bubble Sort

Bubble Sort adalah algoritma pengurutan sederhana yang berulang kali menelusuri daftar, membandingkan setiap pasangan elemen yang berdekatan dan menukarnya jika urutannya salah. Data terbesar akan "menggelembung" ke posisi terakhir pada setiap iterasi.

Selection Sort

Selection Sort adalah algoritma pengurutan yang membagi daftar menjadi dua bagian: bagian yang sudah diurutkan (di sebelah kiri) dan bagian yang belum diurutkan (di sebelah kanan). Algoritma ini berulang kali menemukan elemen terkecil dari bagian yang belum diurutkan dan menukarnya dengan elemen pertama dari bagian yang belum diurutkan.

Insertion Sort

Insertion Sort adalah algoritma pengurutan sederhana yang membangun array yang diurutkan satu elemen pada satu waktu. Ini beroperasi dengan mengambil elemen dari input dan memasukkannya ke posisi yang benar dalam array yang sudah diurutkan.

Poin Penting

  • Array adalah struktur data fundamental untuk menyimpan koleksi data sejenis.
  • Indeks array di Java selalu dimulai dari 0.
  • Method berfungsi untuk memecah program menjadi unit-unit yang lebih kecil dan dapat digunakan kembali.
  • Method overloading memungkinkan banyak method dengan nama yang sama selama parameter berbeda.
  • Exception handling dengan try-catch-finally sangat penting untuk menciptakan aplikasi yang robust.
  • finally block akan selalu dieksekusi tanpa memandang terjadinya atau penanganan exception.
  • Algorithm Bubble Sort mengurutkan dengan menukar elemen berdekatan berulang kali.
  • Algorithm Selection Sort mengurutkan dengan menemukan elemen terkecil dan menukarnya ke posisi yang benar.
  • Algorithm Insertion Sort mengurutkan dengan menyisipkan elemen ke posisi yang sesuai pada bagian yang sudah terurut.

Tes Formatif 1 — Kegiatan Belajar 1

Tes Formatif 1Kegiatan Belajar 1

1.Berikut adalah ciri dari Array, kecuali...

2.Jika array[]={10,20,30,40}, maka angka 30 berada pada indeks ke-...

3.Pada array multidimensi, apakah tipe data di setiap elemen boleh berbeda...?

4.Menggunakan method System.arraycopy(arrSumber,7,arrTujuan,5,6) akan mencopy data sebanyak berapa elemen?

5.Method adalah istilah lain dari...

6.Yang membedakan method satu dengan method yang lain jika memiliki nama yang sama adalah...

7.Jika method tidak mengembalikan nilai, maka diberikan keyword...

0/7 soal dijawab

Tes Formatif 2 — Kegiatan Belajar 2

Tes Formatif 1Kegiatan Belajar 2

1.Pernyataaan yang salah mengenai blok try..catch adalah.

2.Untuk menangani kesalahan yang terjadi pada operasi aritmetika, dapat menggunakan catch dengan keyword...

3.Mengapa block finally selalu dieksekusi?

4.Jika pada suatu program terjadi kesalahan ketika input melebihi kapasitas array, kira-kira exception apa yang muncul...?

5.Jika terdapat program dengan banyak block catch, maka jika terjadi error maka yang dieksekusi ...

0/5 soal dijawab

Tes Formatif 3 — Kegiatan Belajar 3

Tes Formatif 1Kegiatan Belajar 3

1.Algoritma pengurutan data yang bekerja berulang kali dengan menemukan nilai terkecil pada deretan data yang belum diurutkan dan menukarnya dengan elemen pertama dari deretan data yang belum diurutkan adalah...

2.Algoritma pengurutan data yang membandingkan setiap pasangan elemen yang berdekatan dan menukarnya jika urutannya salah adalah...

3.Pada algoritma Bubble Sort, jika kita ingin mengurutkan data dari besar ke kecil (descending), maka pada logika perbandingan menggunakan tanda...

4.Algoritma pengurutan data yang membangun array yang diurutkan satu elemen pada satu waktu dengan mengambil elemen dari input dan memasukkannya ke posisi yang benar dalam array yang sudah diurutkan adalah...

5.Yang membedakan program yang optimal dengan program yang tidak optimal, adalah...

0/5 soal dijawab

On this page