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

  1. Deklarasi Class dan Import Library > import java.util.Scanner; → Import library untuk input dari user & public class array1 → Mendeklarasi class bernama “array1”.
  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 > input[] array → Membuat array integer dengan ukuran sesuai input user (panjang).
  5. 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.
  6. 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.
  7. 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

  1. Deklarasi Class dan Import Library > import java.util.Scanner; → Import library untuk input dari user & public class array1 → Mendeklarasi class bernama “array3”.
  2. Deklarasi scanner > scanner → Membuat objek scanner ntuk membaca input dari keyboard.
  3. Input panjang array > scanner.nextInt(); → Membaca angka integer dari user & panjangArray → Menyimpan jumlah variabel array yang diinginkan user.
  4. 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.
  5. 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).
  6. 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.