Daftar Isi
Halo, Sobat Coder! Bagaimana kabar progres belajarmu hari ini? Jika kamu sedang mendalami algoritma dan struktur data, kamu pasti akan bertemu dengan yang namanya Array. Array adalah “pintu gerbang” pertama bagi seorang programmer untuk memahami bagaimana cara menyimpan data dalam jumlah banyak secara terorganisir.
Baca juga:Contoh Soal Mencari Titik Singular Lengkap Dengan Pembahasan Mudah Dipahami
Mungkin kamu pernah merasa bingung saat harus mengelola banyak variabel. Bayangkan jika kamu punya 100 data nilai siswa. Apakah kamu akan membuat variabel nilai1, nilai2, hingga nilai100? Tentu tidak, bukan? Di sinilah Array Satu Dimensi hadir sebagai pahlawan. Artikel ini akan mengajakmu menyelami konsep array melalui kumpulan soal latihan yang sering muncul di praktikum maupun ujian, lengkap dengan logika dan pembahasannya. Yuk, kita mulai!
Apa Itu Array Satu Dimensi?
Sebelum masuk ke soal, mari kita buat analogi sederhana. Bayangkan Array Satu Dimensi seperti sebuah barisan loker di stasiun. Setiap loker memiliki nomor urut yang disebut Index. Di dalam setiap loker, kamu bisa menyimpan satu barang (data).
Satu hal yang wajib kamu ingat dalam dunia pemrograman: Index array selalu dimulai dari angka 0, bukan 1. Jadi, jika kamu punya array dengan ukuran 5, maka nomor index-nya adalah 0, 1, 2, 3, dan 4.
Kumpulan Soal dan Pembahasan
Berikut adalah variasi soal yang dirancang untuk mengasah logikamu, mulai dari yang paling dasar hingga manipulasi data.
Soal 1: Mengakses Elemen Array
Diberikan sebuah array bilangan bulat: angka = [10, 25, 30, 45, 50]. Berapakah nilai dari elemen angka[2] dan angka[4]?
Pembahasan:
- Index 0: 10
- Index 1: 25
- Index 2: 30
- Index 3: 45
- Index 4: 50Jawaban: Nilai angka[2] adalah 30 dan angka[4] adalah 50.
Soal 2: Menghitung Jumlah (Sum) Seluruh Elemen
Buatlah algoritma untuk menghitung total jumlah dari elemen array berikut: [5, 10, 15, 20].
Pembahasan:
Kita perlu menyiapkan satu variabel penampung, misal total = 0. Kemudian kita lakukan perulangan (looping) untuk menjumlahkan setiap elemen.
total = 0 + 5 = 5total = 5 + 10 = 15total = 15 + 15 = 30- total = 30 + 20 = 50Jawaban: Total jumlah elemen adalah 50.
Soal 3: Mencari Nilai Terbesar (Max)
Dari array [12, 45, 7, 89, 23], bagaimana cara menemukan nilai terbesarnya secara sistematis?
Pembahasan:
- Anggap elemen pertama sebagai nilai terbesar sementara:
max = 12. - Bandingkan dengan elemen berikutnya (45). Karena $45 > 12$, maka
max = 45. - Bandingkan dengan 7. Karena $7 < 45$,
maxtetap 45. - Bandingkan dengan 89. Karena $89 > 45$, maka
max = 89. - Bandingkan dengan 23. Karena $23 < 89$, max tetap 89.Jawaban: Nilai terbesar adalah 89.
Soal 4: Menghitung Nilai Rata-rata
Diberikan array nilai ujian: [80, 70, 90, 100]. Berapakah rata-ratanya?
Pembahasan:
Rata-rata didapat dari (Jumlah Total Elemen) dibagi (Banyaknya Elemen).
Jumlah Total = $80 + 70 + 90 + 100 = 340$.
Banyaknya Elemen = 4.
Rata-rata = $340 / 4 = 85$.
Jawaban: Rata-rata nilai adalah 85.
Soal 5: Mencari Elemen Tertentu (Searching)
Apakah angka 15 terdapat dalam array [10, 20, 30, 15, 25]? Jika ya, ada di index berapa?
Pembahasan:
Lakukan penelusuran satu per satu (Linear Search):
- Index 0: 10 (Bukan)
- Index 1: 20 (Bukan)
- Index 2: 30 (Bukan)
- Index 3: 15 (Ketemu!)Jawaban: Angka 15 ditemukan pada index 3.
Soal 6: Membalik Urutan Array (Reverse)
Jika ada array [A, B, C], ubahlah menjadi [C, B, A].
Pembahasan:
Kita bisa menggunakan array bantuan atau melakukan pertukaran (swap) elemen ujung ke ujung.
Elemen terakhir dipindah ke posisi pertama, dan seterusnya.
Jawaban: Array setelah dibalik adalah [C, B, A].
Soal 7: Menghitung Elemen Genap
Berapa banyak bilangan genap dalam array [1, 2, 3, 4, 5, 6, 7, 8]?
Pembahasan:
Gunakan operator modulo (%). Bilangan genap adalah bilangan yang jika dibagi 2 sisa baginya adalah 0.
Bilangan genap yang ditemukan: 2, 4, 6, 8.
Jawaban: Terdapat 4 bilangan genap.
Soal 8: Mengalikan Setiap Elemen dengan Konstanta
Jika setiap elemen dalam array [2, 4, 6] dikalikan 3, bagaimanakah bentuk array barunya?
Pembahasan:
- $2 \times 3 = 6$
- $4 \times 3 = 12$
- $6 \times 3 = 18$Jawaban: Array baru adalah [6, 12, 18].
Soal 9: Menggabungkan Dua Array
Array A = [1, 2], Array B = [3, 4]. Jika digabungkan menjadi Array C, berapakah ukurannya?
Pembahasan:
Ukuran Array C adalah Jumlah elemen A + Jumlah elemen B.
$2 + 2 = 4$.
Jawaban: Ukuran Array C adalah 4 dengan isi [1, 2, 3, 4].
Soal 10: Mengganti (Update) Elemen
Ubah elemen pada index 1 dari array [“Apel”, “Jeruk”, “Mangga”] menjadi “Anggur”.
Pembahasan:
Index 1 awalnya adalah “Jeruk”. Setelah di-update, posisi tersebut digantikan oleh “Anggur”.
Jawaban: Array menjadi [“Apel”, “Anggur”, “Mangga”].
Tips Belajar Array untuk Pemula
- Visualisasikan Index: Selalu gambar kotak-kotak di kertas jika kamu bingung menentukan index. Ini sangat membantu saat menangani perulangan
for. - Hati-hati dengan “Out of Bounds”: Kesalahan paling umum adalah mengakses index yang tidak ada. Jika ukuran array 5, jangan coba memanggil index 5, karena index maksimal adalah 4.
- Pahami Tipe Data: Ingat bahwa dalam kebanyakan bahasa pemrograman (seperti C++ atau Java), satu array hanya bisa menampung satu jenis tipe data (misal semua integer atau semua string).
Penutup: Konsistensi Adalah Kunci
Sobat Coder, memahami Array Satu Dimensi adalah langkah besar dalam perjalananmu menjadi seorang programmer. Array adalah dasar dari struktur data yang lebih kompleks seperti Linked List, Stack, hingga Queue. Dengan menguasai soal-soal di atas, logikamu dalam mengolah kumpulan data akan semakin terasah.
Teruslah berlatih dengan mencoba mengubah soal-soal di atas ke dalam bahasa pemrograman favoritmu, baik itu Python, C++, atau Java. Semakin sering kamu menulis kode, semakin terbiasa otakmu berpikir secara algoritmik.
penulis:bagas


Post Comment