Qonita Khairunnisa
Sharing my Java array implementation – exploring dynamic input handling and efficient data processing.
Fungsi Dasar Array
- Menyimpan banyak data dalam satu variabel.
- Nomor index dimulai 0.
- Memudahkan pengolahan data secara berulang.
Fitur Program
- Input dari user untuk menentukan jumlah data.
- Input nilai untuk setiap elemen array.
- Melakukan operasi (menghitung rata-rata, membalik urutan, mencari nilai terbesar dan terkecil).
Manfaat Array
- Efisien untuk mengelola data dalam jumlah banyak.
- Mudah untuk menjadi dasar mempelajari struktur data lainnya.
Array
Array adalah struktur data untuk menyimpan kumpulan nilai dengan tipe yang sama.
Latihan Array
Menampilkan array dalam urutan terbalik – nilai rata-rata array – nilai maksimum dan minimum dalam array.
1. Menampilkan array dalam urutan terbalik
- Deklarasi Class dan Import Library >
import java.util.Scanner; → Import library untuk input dari user & public class array1 → Mendeklarasi class bernama “array1”. - Deklarasi scanner > scanner → Membuat objek scanner ntuk membaca input dari keyboard.
- Input panjang array > scanner.nextInt(); → Membaca angka integer dari user & int panjang → Menyimpan jumlah variabel array yang diinginkan user.
- Deklarasi array > input[] array → Membuat array integer dengan ukuran sesuai input user (panjang).
- Input nilai array > panjang-1 → Loop dari index 0 sampai panjang-1, untuk setiap index, minta user memasukkan nilai, dan simpan nilai ke dalam array di posisi i.
- Menampilkan array terbalik > Loop dari index terakhir (panjang-1) sampai index 0, menampilkan nilai array secara terbalik, dan if (i > 0) → untuk menambah koma kecuali elemen terakhir.
- Penutup > scanner.close(); → Menutup / memberhentikan scanner.
1. Menampilkan array dalam urutan terbalik (Input & Output)
Contoh Input yang akkan dimasukkan:
Untuk bikin array isi 3 angka
Angka pertama: 10
Angka kedua: 5
Angka ketiga: 7
Jadi arraynya = [10, 5, 7]
–
Output yang keluar:
Nilai tertinggi: 10
Nilai terendah: 5
Program ini nerima input beberapa angka, terus cari dan tampilin angka terbesar & terkecilnya.
–
2. Nilai rata-rata array
1. Deklarasi Class dan Import Library > import java.util.Scanner; → Import library untuk input dari user & public class array1 → Mendeklarasi class bernama “array2”.
2. Deklarasi scanner > scanner → Membuat objek scanner ntuk membaca input dari keyboard.
3. Input panjang array > scanner.nextInt(); → Membaca angka integer dari user & int panjang → Menyimpan jumlah variabel array yang diinginkan user.
4. Deklarasi array & Variabel total > input[] array → Membuat array integer dengan ukuran sesuai input user (panjang) & Siapkan variabel total untuk menampung jumlah semua angka (mulai dari 0).
5. Input nilai array > int i = 0; i < panjang; i++ & total += array[i] → Melakukan iterasi untuk mengisi setiap elemen array, pada setiap iterasi, meminta input nilai dan menyimpannya ke array, dan sekaligus menambahkan nilai tersebut ke variabel total.
6. Perhitungan rata-rata > int rataRata = total / panjang → Menghitung nilai rata-rata dengan membagi total dengan jumlah elemen.
7. Penutup & output > scanner.close(); & “Rata-rata nilai: ” + rataRata → Menutup / memberhentikan scanner & menampilkan hasil perhitungan rata-rata.
2. Nilai rata-rata array (Input & Output)
Contoh Input yang akkan dimasukkan:
Untuk bikin array isi 3 angka
Angka pertama: 3
Angka kedua: 7
Angka ketiga: 9
–
Cara hitung:
Total semua angka: 3 + 7 + 9 = 19
Rata-rata: 19 ÷ 3 = 6,33
–
Output yang keluar:
output / angka yang keluar: 6
Kenapa 6?
Karena program pake bilangan bulat, jadi 6,33 dibulatkan jadi 6 (hilang angka desimalnya). Program hitung rata-rata, tapi hasilnya bulat karena pakai integer.
–
3. Nilai minimum & maksimum
- Deklarasi Class dan Import Library >
import java.util.Scanner; → Import library untuk input dari user & public class array1 → Mendeklarasi class bernama “array3”. - Deklarasi scanner > scanner → Membuat objek scanner ntuk membaca input dari keyboard.
- Input panjang array > scanner.nextInt(); → Membaca angka integer dari user & panjangArray → Menyimpan jumlah variabel array yang diinginkan user.
- Deklarasi array & Input nilai > input[] array & int i = 0; i < panjangArray; i++ → Membuat array kosong sesuai ukuran yang diinput & melakukan iterasi untuk mengisi setiap elemen array, pada setiap iterasi, meminta input nilai dan menyimpannya ke array.
- Cari nilai maksimum & minimum > if (array[i] > maksimum) { maksimum = array[i]; & if (array[i] < minimum) { minimum = array[i]; → Anggap elemen pertama sebagai nilai maksimum dan minimum sementara & Bandingkan dengan semua elemen lainnya (Jika ada yang lebih besar, update maksimum & jika ada yang lebih kecil, update minimum).
- Penutup & output > scanner.close(); & “Nilai maksimum: ” + maksimum & “Nilai minimum: ” + minimum > Menutup / memberhentikan scanner & print nilai terbesar dan terkecil yang ditemukan.
3. Nilai minimum & maksimum (Input & Output)
Contoh Input yang akkan dimasukkan:
Untuk bikin array isi 3 angka
Angka pertama: 7
Angka kedua: 10
Angka ketiga: 17
–
Proses pencarian:
Angka pertama: 7 → jadikan patokan awal (maksimum=7, minimum=7)
Bandingkan dengan angka kedua: 10 | 10 > 7 → maksimum ganti jadi 10 & 10 > 7 → minimum tetap 7
Bandingkan dengan angka ketiga: 17 | 17 > 10 → maksimum ganti jadi 17 & 17 > 7 → minimum tetap 7
–
Output yang keluar:
Nilai tertinggi: 17
Nilai terendah: 7
Program berhasil menemukan angka terbesar (17) dan terkecil (7) dari data yang diinput.
–