STRUKTUR DATA
Riki Afriansyah
Definisi Array
• Array adalah suatu variable yang PENGERTIAN
terdiri dari sekumpulan tipe data
yang sama yang dapat dibedakan
dengan index-nya.
Jenis Tipe Data
• Maksud dari sekumpulan tipe data yang sama yaitu kumpulan
nilai/value dengan tipe yg sama misal:
• Kumpulan nilai dengan tipe data integer { 10,20,30,40}
• Misalnya lagi kumpulan nama-nama mahasiswa TRPL 01 dengan
Tipe data string {“Adi”,”Adinda”,”Zuhri”,”Wahyu”}
•Artinya nilai/value harus memiliki tipe yang sama, tidak boleh
berbeda, misal kumpulan tipe datanya integer tapi ada data dengan
nilai/value bertipe String maka ini akan menjadi error.
PENGERTIAN
•int A[5] artinya ada variabel dengan nama A memiliki tipe integer
dengan panjang/jumlah data sebanyak 5 Buah.
•int A[5] = {100,20,”Zuhri”, 30, 90}
•Nah isian nilai/value “Zuhri” ini yang menjadi masalah karena tidak
sesuai dengan tipe data sekumpulannya.
Array Elemen
• Index elemen array dimulai dari 0, sampai ke N-1
Seperti Halnya Pelayanan
SPBU, dimulai dari 0
Array Elemen
• Index elemen array dimulai dari 0, sampai ke N-1.
• Misalnya int TabInt[10]; kemudian isinya berupa nilai /value bilangan integer
Value
Index
Kenapa Index Terakhir 9? Karena N yang
Index dimulai dimasukkan sebanyak 10 sehingga
dari 0 berakhir pada index ke-9 (N-1)
Sintaks
Fun (menandakan fungsi) main (Fungsi utama dalam Kotlin yang akan dieksekusi pertama kali saat program berjalan. ) (args: Array<String>) (Parameter
{
opsional yang digunakan untuk mengambil argumen dari command line )
val Arr = arrayOf(12, 21, 35, 71, 60)
Variabel Arr dideklarasikan sebagai immutable (tidak bisa diubah setelah deklarasi).
println("${Arr[0]}") ${Arr[0]} → Mengambil nilai dari indeks 0, yaitu 12, dan mencetaknya
println("${Arr[3]}") ${Arr[3]} → Mengambil nilai dari indeks 3, yaitu 71, dan mencetaknya.
}
Sintaks
import [Link]
println("Menampilkan Nilai
fun main(args: Array<String>) {
Array")
val read = Scanner(System.`in`) //menampilkan seluruh nilai
val Arr = IntArray(5) pada array
for(i in 0 ..[Link]-1){
//menginput nilai ke dalam Array println("Nilai Array Indeks
for(i in 0 ..[Link]-1){ ke- $i adalah ${Arr[i]}")
}
print("Arr[$i]=")
}
Arr[i] = [Link]()
}
LATIHAN
LATIHAN 1
LATIHAN 1
Buatlah program memasukkan nilai array kemudian menampilkan array yang
sudah diinput dan menghitung total perhitungan jumlah nilai array yang diinput.
Contoh ada 5 nilai. Misal TabInt[5] = { 100, 12, 25 , 8 , 79 } kemudian dihitung
penjumlahan nilai 100+12+25+8+79
-------
Dalam melakukan perhitungan penjumlahan kita perlu variabel penampung
untuk melakukan penjumlahan. Misalnya nama variabelnya sum dan kita set nilai
awalnya = 0,
int sum=0;
LATIHAN
LATIHAN 2
LATIHAN 2
Buatlah program memasukkan nilai array kemudian sistem melakukan pemilihan
nilai yaitu sekumpulan nilai ganjil dan genap dari nilai inputan user.
Contoh ada 10 nilai. Misal TabInt[10] = { 100, 12, 1 , 8 , 79, 3, 11, 20, 23, 6 }
Kemudian sistem akan memilah bilangan ganjil dan genap:
Kumpulan Nilai Ganjil: {1, 79, 3, 11, 23 }
Kumpulan Nilai Genap: {100, 12, 8, 20, 6 }
LATIHAN 2
Nah untuk melakukan pemilihan bilangan ganjil dan genap, kita harus tau dulu bagaimana
sistem dapat membedakan bilangan genap dan ganjil.
Bilangan yang sisa hasil baginya=0 jika bilangan tesebut dibagi 2 (bilangan %2==0) maka
bilangan tersebut adalah bilangan genap. Sebaliknya jika tidak maka merupakan bilangan
ganjil (bilangan %2!=0) atau (bilangan %2==1)
LATIHAN
LATIHAN 3
LATIHAN 3
Buatlah program memasukkan nilai array kemudian sistem melakukan pencarian
nilai minimum dan maksimum dari nilai yang diinput oleh user.
Contoh ada 10 nilai. Misal TabInt[10] = { 100, 12, 1 , 8 , 120, 3, 11, 20, 123, 6 }
Dari inputan data tersebut maka sistem akan mencari nilai maksimum dan
minumum.
Nilai Maksimum: 123
Nilai Minimum : 1
LATIHAN 3
Bagaimana cara sistem dapat mengetahui ini nilai maksimum dan minimum...??
Dengan operasi >= dan <= dari nilai yang diinput. Untuk pengecekan kita
memperlukan variabel penampung dimana nilai penampung awal kita set nilainya
dengan array indeks 0 atau TabInt[0];
int min, max; //variabel penampung
Min= TabInt[0];
Max= TabInt[0];