Materi Pembelajaran: Mengenal Array di Python
Konsep
Dasar: Apa Itu Array?
Dalam pemrograman, array
adalah struktur data yang digunakan untuk menyimpan kumpulan data dengan tipe
yang sama di dalam satu variabel. Array memungkinkan kita mengelola data dalam
jumlah besar dengan lebih efisien, karena setiap elemennya diakses menggunakan indeks.
Di Python, konsep array seringkali diimplementasikan menggunakan list, tuple,
atau numpy array, meskipun list adalah yang paling umum dan fleksibel.
Contoh Sederhana (menggunakan list di Python):
Jika kita memiliki daftar nama siswa, daripada membuat variabel terpisah untuk
setiap siswa (siswa1 = "Andi", siswa2 = "Budi"), kita bisa menyimpannya dalam satu array:
Python
siswa
= ["Andi", "Budi", "Citra", "Doni"]
- siswa adalah
nama array-nya.
- "Andi", "Budi", "Citra",
"Doni" adalah elemen array.
- Setiap elemen memiliki indeks, dimulai dari 0.
"Andi" berada di indeks 0, "Budi" di indeks 1, dan seterusnya.
Jenis-jenis
Array Berdasarkan Dimensi
- Array Satu Dimensi (1D Array) Ini adalah bentuk array yang paling sederhana, seperti
yang dijelaskan di atas. Data disusun secara linier, seperti sebuah baris
atau kolom.
- Contoh:
Daftar nama siswa, daftar harga barang.
- Cara Mengakses Elemen: Gunakan nama array diikuti indeks di dalam kurung
siku.
Python
nama_siswa
= ["Andi", "Budi", "Citra"]
print(nama_siswa[0]) # Output: Andi
print(nama_siswa[2]) # Output: Citra
- Array Dua Dimensi (2D Array) Array dua dimensi adalah array yang berisi array lain.
Ini sering digunakan untuk merepresentasikan data dalam bentuk tabel atau
matriks, dengan baris dan kolom.
- Contoh:
Nilai siswa di beberapa mata pelajaran, papan catur.
- Struktur:
[[elemen1, elemen2], [elemen3,
elemen4]]
- Cara Mengakses Elemen: Gunakan dua indeks, yang pertama untuk baris dan yang
kedua untuk kolom.
Python
nilai
= [
[80, 75, 90], # Nilai siswa 1
[95, 88, 70] # Nilai siswa 2
]
print(nilai[0][1]) # Output: 75 (nilai siswa 1 di mata
pelajaran ke-2)
- Array Banyak Dimensi (Multidimensional Array) Ini adalah array yang memiliki lebih dari dua dimensi
(misalnya, 3D atau 4D). Biasanya digunakan untuk data yang sangat
kompleks, seperti data gambar, video, atau data ilmiah. Untuk tujuan
pembelajaran ini, fokus utama adalah pada 1D dan 2D.
LKPD
(Lembar Kerja Peserta Didik)
Tujuan
- Menjelaskan konsep array dan jenis-jenisnya.
- Mengidentifikasi dan menganalisis array 1D dan 2D.
- Mengimplementasikan penggunaan array dalam program
sederhana.
- Menerapkan array untuk menyelesaikan masalah praktis.
Bagian
1: Analisis Konsep dan Bentuk Array
Soal 1: Perhatikan data berikut: data_kehadiran
= [True, True, False, True, True]
a. Tuliskan nama array dan sebutkan tipe data elemennya. b. Sebutkan jumlah
elemen dalam array tersebut. c. Apa nilai dari elemen yang berada di indeks ke-2?
Soal 2: Terdapat data nilai siswa dalam bentuk tabel: | Nama |
Matematika | Fisika | |---|---|---| | Budi | 85 | 90 | | Siti | 78 | 82 | |
Doni | 92 | 75 |
a. Analisislah, bentuk array dimensi
berapa yang paling cocok untuk merepresentasikan data di atas? Jelaskan
alasannya. b. Tuliskan kode Python untuk membuat array tersebut. c. Bagaimana
cara Anda mengakses nilai Fisika milik Doni? Tuliskan kodenya.
Bagian
2: Implementasi dan Pemecahan Masalah
Tugas 1: Aplikasi Data Suhu Harian Buatlah sebuah program Python untuk menyimpan data suhu
harian selama seminggu.
- Buatlah array satu dimensi bernama suhu_mingguan
dan isi dengan nilai suhu (misalnya: [25,
26, 24, 27, 28, 26, 25]).
- Cetak nilai suhu pada hari ke-4 (indeks 3).
- Ubah nilai suhu pada hari ke-5 menjadi 29.
- Cetak seluruh data suhu yang sudah diperbarui.
Tugas 2: Aplikasi Nilai Siswa
(Lanjutan) Buatlah sebuah program untuk
menghitung rata-rata nilai siswa dari data berikut: nilai_siswa
= [[85, 90], [78, 82], [92, 75]]
- Gunakan perulangan (for
loop) untuk mengakses setiap nilai
dalam array nilai_siswa.
- Hitung jumlah total dari semua nilai.
- Hitung rata-rata nilai keseluruhan.
- Tampilkan rata-rata nilai tersebut dengan rapi.
Tugas 3: Studi Kasus - Papan
Permainan Dalam sebuah permainan sederhana,
posisi pemain diwakili oleh koordinat (x, y) pada papan berukuran 5x5.
- Gambarlah representasi array 2D untuk papan tersebut.
- Tuliskan kode Python untuk merepresentasikan papan
kosong.
- Jika pemain berada di posisi (x=2, y=3),
bagaimana Anda merepresentasikan posisi tersebut dalam array, dan
bagaimana cara Anda mengaksesnya? Tuliskan kodenya.
