Professional Documents
Culture Documents
Laporan Resmi Algoritma Dan Struktur Data (Array)
Laporan Resmi Algoritma Dan Struktur Data (Array)
class ArrayDemo {
public static void main(String[] args) {
// declares an array of integers
int[] anArray;
Outputnya :
Analisa :
Jika Array diisi satu per satu per indeksnya, dan mencetaknya maka program akan menampilkan value dari
indeks pertama hingga terakhir.
2. Listing Program :
import java.util.*;
Outputnya :
Analisa :
Untuk mengurutkan angka dari kecil ke besar dapat menggunakan fungsi Arrays.sort(nama variabel).
3. Listing Program :
import java.util.Arrays;
public class MainClass {
public static void main(String args[]) throws Exception {
int array[] = { 2, 5, -2, 6, -3, 8, 0, -7, -9, 4 };
Arrays.sort(array);
printArray("Sorted array", array);
int index = Arrays.binarySearch(array, 1);
System.out.println("Didn't find 1 @ "
+ index);
int newIndex = -index - 1;
array = insertElement(array, 1, newIndex);
printArray("With 1 added", array);
}
private static void printArray(String message, int array[]) {
System.out.println(message
+ ": [length: " + array.length + "]");
for (int i = 0; i < array.length; i++) {
if (i != 0){
System.out.print(", ");
}
System.out.print(array[i]);
}
System.out.println();
}
private static int[] insertElement(int original[],
int element, int index) {
int length = original.length;
int destination[] = new int[length + 1];
System.arraycopy(original, 0, destination, 0, index);
destination[index] = element;
System.arraycopy(original, index, destination, index
+ 1, length - index);
return destination;
}
}
Outputnya :
Analisa :
Fungsi arraycopy digunakan untuk merubah ukuran array seperti menambahkan angka 1 pada array diatas
sehingga total indeksnya bertambah dari 10 ke 11.
4. Listing Program :
import java.util.Arrays;
public class Main1 {
public static void main(String[] args) throws Exception {
int[] ary = {1,2,3,4,5,6};
int[] ary1 = {1,2,3,4,5,6};
int[] ary2 = {1,2,3,4};
System.out.println("Is array 1 equal to array 2?? "
+Arrays.equals(ary, ary1));
System.out.println("Is array 1 equal to array 3?? "
+Arrays.equals(ary, ary2));
}
}
Outputnya :
Analisa :
Cara membandingkan 2 array yang berbeda adalah dengan menggunakan fungsi
Arrays.equals(Variabel1,Variabel2). Fungsi tersebut akan memberikan return true atau false karena
bertipe boolean.
5. Listing Program :
Outputnya :
Analisa :
Cara mengetahui ukuran dimensi berada dapat menggunakan fungsi .length seperti contoh diatas
data.length mengetahui ukuran dimensi 1 yaitu 2. Sedangkan data[0] .length secara otomatis akan
mengetahui ukuran dari dimensi ke-2 yaitu 5.
6. Listing Program :
Outputnya :
Analisa :
Agar dapat mencetak output seperti diatas dapat menggunakan nested loop dimana loop dalam loop
mempunyai iterasi maks sebanyak panjang dari array, lalu dengan sendirinya akan mencetak setiap baris
dengan 4 data lalu ganti baris dan mencetak baris selanjutnya hingga selesai.
7. Listing Program :
Outputnya :
Analisa :
Dalam program diatas terdapat 2 loop, loop pertama digunakan untuk mencetak jumlah kolom dari setiap
baris, sedangkan loop kedua digunakan untuk mencetak value dari setiap array indeksnya.
4.LATIHAN
8. Listing Program :
import java.util.Arrays;
Arrays.sort(bilangan);
System.out.println("Data yang urut : ");
for(i = 0;i < jumlah; i++) {
System.out.print( bilangan[i] + " ");
}
System.out.print("\n");
Outputnya :
Analisa :
Untuk mengurutkan data dapat menggunakan Arrays.sort(), untuk mengetahui max dan min tidak perlu
membuat sintaks baru lagi karena jika data sudah diurutkan maka dapat mudah diketahui data mana yang
maksimal dan minimal. Untuk mencari bilangan ganjil, hanya diberikan pengecekan untuk setiap angka
apakah tidak habis jika dibagi 2, jika ya maka termasuk bilangan ganjil. Sedangkan mengetahui bilangan
prima dapat diketahui dari pengecekan setiap angka berapa kali dia habis dibagi 2 . Jika jumlah habis
dibagi 2 nya adalah dua buah, maka termasuk bilangan prima.
9. Listing Program :
import java.util.*;
Outputnya :
Analisa :
Untuk mengisi Array dimensi dapat langsung menggunakan inisialisasi = {{anggota baris},{ anggota
kolom}]. Untuk pengecekan String tidak dapat menggunakan if karena akan timbul error. Solusinya
dengan menggunakan if dengan fungsi equal().
5.KESIMPULAN
Kesimpulannya adalah Array dapat mempermudah kita untuk memasukkan data karena lebih efisien dan
tertata rapi. Selain itu juga banyak fungsi-fungsi yang disediakan Array seperti equals, sort, arraycopy, dan
lain-lain yang juga dapat mempermudah mengerjakan pekerjaan.