Coba bayangin kamu disuruh nyatet nilai ulangan 30 temen sekelas, tapi tiap nilai harus ditulis di kertas terpisah dan dikasih nama sendiri-sendiri. Ribet banget, kan? Nah, banyak pemula pas belajar coding juga ngalamin hal serupa — bikin variabel satu-satu buat nyimpen data yang sebenarnya "sejenis", sampai akhirnya kodenya jadi panjang dan bikin pusing sendiri.
Masalah kayak gini sebenarnya udah ada solusinya dari dulu, namanya array. Kalau kamu belum kenal konsep ini, artikel ini bakal bantu kamu paham kenapa array itu penting, dan kenapa hampir semua bahasa pemrograman punya fitur ini.
Coba bayangin kamar kamu punya 10 pasang sepatu. Kalau semua sepatu itu diletakkan berserakan di lantai, kamu bakal butuh waktu lama buat nyari sepatu yang mana buat acara apa. Tapi kalau semua sepatu itu disusun rapi di rak, dengan nomor urut 1 sampai 10, kamu tinggal bilang "ambilin sepatu nomor 3" dan langsung ketemu.
Array itu ibaratnya rak sepatu tadi. Dia adalah satu wadah yang bisa menyimpan banyak data sekaligus, dan setiap data itu punya "nomor urut" atau yang biasa disebut index. Bedanya, di dunia pemrograman, penomoran biasanya dimulai dari 0, bukan 1 — ini salah satu hal pertama yang bikin pemula suka bingung.
Sekarang bayangin kamu bikin program buat nyimpen nilai ulangan 5 siswa. Kalau pakai variabel satu-satu, kodenya kira-kira begini:
nilai1 = 80
nilai2 = 90
nilai3 = 75
nilai4 = 88
nilai5 = 92
Kelihatannya masih oke buat 5 data. Tapi gimana kalau siswanya 100 orang? Atau 1000 orang? Kamu bakal capek nulis variabel satu-satu, dan kalau mau ngitung rata-ratanya, kamu harus jumlahin semua variabel itu manual satu per satu. Ribet dan gampang salah.
Dengan array, semua nilai itu bisa disimpan dalam satu wadah aja:
nilai = [80, 90, 75, 88, 92]
Cuma satu baris, tapi isinya bisa nampung ratusan bahkan jutaan data. Enak, kan?
Balik lagi ke analogi rak sepatu tadi. Kalau mau ambil sepatu nomor 3, kamu tinggal sebut nomornya. Sama halnya di array, kamu tinggal panggil pakai index-nya.
nilai = [80, 90, 75, 88, 92]
print(nilai[0]) // hasilnya: 80
print(nilai[2]) // hasilnya: 75
Perhatiin, nilai[0] itu ngambil data pertama, bukan kedua. Ini karena index di array dimulai dari 0, bukan 1. Konsep ini emang sedikit "melawan kebiasaan" kita di kehidupan sehari-hari, tapi setelah biasa, kamu bakal terbiasa dan malah nganggep ini logis.
Alasannya teknis banget dan berhubungan sama cara komputer menyimpan data di memori. Tapi versi simpelnya: index 0 itu sebenarnya nunjukin "jarak dari posisi awal", bukan "urutan ke berapa". Jadi data pertama jaraknya 0 langkah dari awal, data kedua jaraknya 1 langkah, dan seterusnya.
Kalau kamu udah pernah belajar looping (pengulangan), array itu pasangan yang pas banget buatnya. Bayangin kamu mau ngitung rata-rata nilai 100 siswa. Tanpa array, kamu harus nulis 100 variabel dan jumlahin manual. Dengan array plus looping, cukup begini:
total = 0
for n in nilai:
total = total + n
rata_rata = total / len(nilai)
Cuma beberapa baris, tapi bisa dipakai buat data 5 orang atau 5 juta orang. Ini yang bikin array jadi salah satu konsep paling fundamental yang wajib dikuasai siapa pun yang serius belajar coding.
Menurut banyak kurikulum ilmu komputer, array masuk kategori "struktur data dasar" yang biasanya diajarkan di awal-awal, bareng sama variabel dan looping. Bukan kebetulan — hampir semua aplikasi yang kamu pakai sehari-hari, mulai dari daftar kontak di HP, daftar produk di aplikasi belanja online, sampai feed media sosial, di balik layarnya menyimpan data pakai konsep array atau turunannya. Jadi kalau kamu paham array, kamu udah paham salah satu "otot" utama yang menggerakkan hampir semua aplikasi digital.
Array itu kayak rak yang bikin data kamu jadi rapi, gampang dicari, dan gampang diolah. Daripada bikin puluhan variabel yang mirip-mirip, coba biasakan pakai array setiap kali kamu nemu data yang "sejenis dan banyak" — kayak daftar nama, daftar nilai, atau daftar produk.
Coba deh sekarang buka editor kode kamu, bikin satu array isi nama-nama temen kamu, terus coba tampilkan satu-satu pakai looping. Kalau berhasil, selamat — kamu baru aja naik level dari "nyimpen data berantakan" jadi "nyimpen data kayak programmer beneran".
Download semua project premium tanpa batas mulai Rp99.000.