Daftar Isi
Contoh Soal Array Satu Dimensi: Operasi Input, Output, dan Manipulasi Data
Halo, Sobat Coder! Kembali lagi di seri belajar pemrograman yang seru. Kalau sebelumnya kita sudah banyak membahas teori dan logika, sekarang saatnya kita masuk ke bagian yang paling menantang sekaligus menyenangkan: praktik langsung!
Dalam dunia kerja nyata, seorang programmer tidak hanya sekadar membuat variabel, tapi mereka harus mahir melakukan operasi terhadap data. Array satu dimensi adalah struktur data paling dasar yang memungkinkan kita melakukan tiga operasi utama: Input (memasukkan data), Output (menampilkan data), dan yang paling seru, Manipulasi (mengubah, menyaring, atau mengolah data). Di artikel ini, kita akan bedah contoh soal untuk masing-masing operasi tersebut agar kamu makin jago. Yuk, kita mulai!
Baca juga:Contoh Soal Sejarah Peradaban Amerika Kuno Beserta Pembahasan Mudah Dipahami
Baca juga:Rahasia di Balik MacBook Neo: Kenapa Apple Pake Chip HP di Laptop?
Operasi 1: Input dan Output Data
Operasi paling dasar dalam array adalah bagaimana kita meminta pengguna memasukkan data ke dalam deretan indeks array dan menampilkannya kembali.
Soal 1: Pendataan Nilai Mahasiswa Buatlah algoritma untuk meminta pengguna memasukkan 5 nilai ujian, simpan ke dalam array, lalu tampilkan kembali semua nilai tersebut beserta nomor urutnya.
Pembahasan & Logika:
- Siapkan array berukuran 5.
- Gunakan perulanganย
forย untuk meminta input sebanyak 5 kali. - Simpan setiap input ke dalamย
array[i]. - Gunakan perulanganย
forย kedua untuk mencetak isi array.
Contoh Tampilan Program:
- Input nilai ke-1: 80
- Input nilai ke-2: 75
- …
- Daftar Nilai: 80, 75, …
Operasi 2: Manipulasi Data (Penyaringan/Filtering)
Manipulasi data berarti kita melakukan tindakan tertentu terhadap isi array berdasarkan kondisi tertentu.
Soal 2: Mencari Angka yang Lolos KKM Diberikan sebuah array berisi nilai siswa [60, 85, 70, 45, 90]. Jika standar kelulusan (KKM) adalah 75, tampilkan nilai mana saja yang dinyatakan “Lulus”.
Pembahasan & Logika:
- Iterasi (telusuri) setiap elemen di dalam array.
- Gunakan percabanganย
ifย untuk mengecek:ยif (nilai[i] >= 75). - Jika benar, cetak nilainya. Jika salah, abaikan.
Hasil Manipulasi: Hanya angka 85 dan 90 yang akan tampil di layar.
Operasi 3: Manipulasi Data (Transformasi)
Transformasi adalah mengubah nilai asli di dalam array menjadi nilai baru.
Soal 3: Update Stok Toko Otomatis Sebuah toko memiliki array stok barang [10, 20, 15, 5, 30]. Karena sedang ada promo besar-besaran, setiap stok barang tersebut terjual sebanyak 3 buah. Ubahlah isi array tersebut untuk mencerminkan stok terbaru.
Pembahasan & Logika:
- Lakukan perulangan melalui seluruh isi array.
- Gunakan operasi pengurangan:ย
stok[i] = stok[i] - 3. - Pastikan ada logika pengecekan agar stok tidak menjadi negatif (jika perlu).
Hasil Akhir Array: [7, 17, 12, 2, 27]
Operasi 4: Operasi Akumulasi Data
Operasi ini sering digunakan untuk mencari total atau ringkasan data.
Soal 4: Menghitung Total Belanja Terdapat array harga barang [15000, 25000, 10000, 50000]. Hitunglah total uang yang harus dibayarkan pelanggan.
Pembahasan & Logika:
- Buat variabel penampungย
total = 0. - Telusuri array dari indeks 0 sampai akhir.
- Tambahkan setiap elemen ke dalam variabel total:ย
total = total + harga[i]. - Tampilkan hasil akhir setelah perulangan selesai.
Jawaban: Total belanja adalah 100.000.
Operasi 5: Manipulasi Posisi (Sorting Dasar)
Mengurutkan data adalah salah satu manipulasi yang paling sering dibutuhkan di dunia nyata.
Soal 5: Mengurutkan Skor Terendah ke Tertinggi Diberikan skor pemain [500, 100, 300, 200]. Urutkan skor tersebut sehingga menjadi [100, 200, 300, 500].
Pembahasan & Logika (Bubble Sort Sederhana):
- Bandingkan elemen pertama dengan elemen di sebelahnya.
- Jika elemen pertama lebih besar, tukar posisinya (swap).
- Ulangi proses ini sampai seluruh data berpindah ke posisi yang benar.
Tips Menangani Operasi Array agar Bebas Error
- Gunakan Variabel untuk Ukuran:ย Alih-alih menulis angka “5” berulang-ulang dalam perulangan, gunakan variabel sepertiย
int n = 5. Jika ukuran array berubah, kamu hanya perlu mengganti satu tempat. - Validasi Input:ย Saat melakukan operasi input, pastikan data yang dimasukkan sesuai dengan tipe data array (misal: jangan masukkan teks ke dalam array integer).
- Hati-hati dengan Index:ย Selalu ingat bahwa manipulasi data dimulai dari indexย
0ย hinggaยn-1. Mengaksesยarray[n]ย akan menyebabkan error fatal.
Penutup: Latihan Adalah Kunci Mahir
Sobat Coder, array satu dimensi mungkin terlihat sederhana, tapi operasi input, output, dan manipulasi adalah fondasi dari semua aplikasi canggih yang ada saat ini. Mulai dari aplikasi media sosial yang menampilkan daftar postingan (Output), hingga algoritma e-commerce yang menghitung diskon (Manipulasi), semuanya berakar dari konsep dasar ini.
Jangan hanya membaca soal-soal di atas! Cobalah ketik kodenya di komputer kamu, modifikasi angkanya, dan lihat apa yang terjadi. Semakin banyak kamu bereksperimen dengan manipulasi data, semakin lancar pula logikamu dalam memecahkan masalah pemrograman yang lebih besar.
penulis:bagas


Post Comment