Materi
Pembelajaran: Struktur Data Larik (Array)
1.
Memahami Konsep Larik (Array)
Bayangkan Anda ingin menyimpan
daftar nilai ulangan dari 10 siswa. Jika Anda menggunakan variabel tunggal,
Anda akan membutuhkan 10 variabel berbeda, seperti nilaiSiswa1, nilaiSiswa2, dan seterusnya. Ini sangat tidak efisien dan membuat kode
Anda sulit diatur.
Larik (Array) adalah solusi untuk masalah ini. Larik adalah sebuah wadah
yang dapat menyimpan banyak data dengan tipe yang sama secara berurutan.
Semua data dalam larik memiliki satu nama variabel, dan setiap item di dalamnya
dapat diakses menggunakan indeks atau nomor urut. Indeks ini selalu
dimulai dari 0.
- Tipe Data Homogen:
Semua elemen harus memiliki tipe data yang sama (contoh: semua integer, semua
string).
- Ukuran Tetap:
Ukuran larik harus ditentukan di awal dan tidak dapat diubah setelahnya.
- Akses Langsung:
Anda bisa langsung mengakses elemen apa pun di dalam larik hanya dengan
mengetahui indeksnya.
2.
Mendeklarasikan dan Menginisialisasi Larik
Untuk menggunakan larik, Anda harus
mendeklarasikannya terlebih dahulu. Deklarasi adalah proses memberi tahu
komputer bahwa Anda akan membuat sebuah larik dengan nama dan tipe data
tertentu. Inisialisasi adalah proses memberikan nilai awal pada
elemen-elemennya.
Berikut adalah contohnya dalam
Python, sebuah bahasa pemrograman yang sering digunakan:
Python
#
Mendeklarasikan dan menginisialisasi larik
#
Semua elemen memiliki tipe data integer
nilai_siswa
= [85, 90, 75, 88, 92]
Dalam contoh di atas, kita membuat
larik bernama nilai_siswa yang menyimpan 5 nilai integer.
3.
Mengakses dan Mengubah Elemen Larik
Kemampuan utama larik adalah
kemudahan dalam mengakses dan mengubah elemennya. Kita menggunakan indeks untuk
berinteraksi dengan setiap elemen secara spesifik.
- Mengakses Elemen:
Untuk mengambil nilai dari elemen ketiga (indeks 2), Anda bisa menggunakan
sintaks berikut:
Python
nilai_ketiga
= nilai_siswa[2] # Mengambil nilai 75
print(f"Nilai
siswa ketiga adalah: {nilai_ketiga}")
- Mengubah Elemen:
Jika nilai siswa ketiga berubah menjadi 80, Anda bisa mengubahnya seperti
ini:
Python
nilai_siswa[2]
= 80
print(nilai_siswa) # Output: [85, 90, 80, 88, 92]
4.
Menganalisis Masalah: Larik vs. Variabel Tunggal
Kapan kita harus menggunakan larik,
dan kapan variabel tunggal sudah cukup?
Gunakan Larik jika:
- Anda perlu menyimpan banyak data dengan tipe
yang sama.
- Anda perlu mengulang (iterasi) melalui seluruh
data, misalnya untuk menghitung rata-rata atau mencari nilai tertinggi.
- Anda perlu mengakses data secara cepat
berdasarkan posisinya.
Gunakan Variabel Tunggal jika:
- Anda hanya perlu menyimpan satu nilai atau
sedikit data yang tidak berhubungan.
Contoh Analisis Masalah:
- Masalah:
Menghitung rata-rata nilai dari 200 siswa.
- Solusi Terbaik:
Larik. Anda dapat menyimpan semua nilai dalam satu larik dan
menggunakan perulangan untuk menjumlahkan nilainya.
- Masalah:
Menyimpan nama pengguna dan kata sandi.
- Solusi Terbaik:
Variabel Tunggal (atau kombinasi variabel tunggal), karena Anda
hanya menyimpan dua informasi yang berbeda.
5.
Membuat Program Sederhana dengan Larik
Mari kita buat program sederhana
untuk menghitung rata-rata nilai siswa menggunakan larik.
#
Inisialisasi larik (array) yang berisi nilai-nilai siswa
nilai_siswa
= [85, 90, 75, 88, 92, 70, 95, 80]
#
Menggunakan variabel untuk menyimpan total nilai dan jumlah siswa
total_nilai
= 0
jumlah_siswa
= len(nilai_siswa)
#
Menggunakan perulangan (loop) untuk menjumlahkan semua nilai
for nilai in nilai_siswa:
total_nilai = total_nilai + nilai
#
Menghitung rata-rata dengan membagi total nilai dengan jumlah siswa
rata_rata
= total_nilai / jumlah_siswa
#
Menampilkan hasil
print(f"Daftar nilai
siswa: {nilai_siswa}")
print(f"Total nilai: {total_nilai}")
print(f"Jumlah siswa: {jumlah_siswa}")
print(f"Rata-rata nilai: {rata_rata}")
· Mulai.
· Inisialisasi Data: Buat sebuah daftar
(larik) yang berisi nilai-nilai siswa.
· Inisialisasi Variabel Perhitungan:
Buat variabel total_nilai
dengan nilai awal 0 dan
variabel jumlah_siswa dengan
nilai dari jumlah total elemen dalam larik.
· Proses Perulangan: Ulangi langkah
berikut untuk setiap nilai di dalam larik:
·
Tambahkan nilai saat ini ke
dalam variabel total_nilai.
· Hitung Rata-rata: Setelah perulangan
selesai, bagi total_nilai
dengan jumlah_siswa.
· Tampilkan Hasil: Cetak semua variabel
hasil (daftar nilai, total nilai, jumlah siswa, dan rata-rata) kepada pengguna.
· Selesai.
Mulai
│
▼
Inisialisasi daftar nilai
siswa
│
▼
total_nilai = 0
jumlah_siswa = jumlah elemen
larik
│
▼
i = 0 (indeks larik)
│
┌──────────┴──────────┐
│ Apakah i <
jumlah_siswa ? │
└──────────┬──────────┘
│Ya
▼
total_nilai = total_nilai +
nilai[i]
│
i = i + 1
│
─┘ (kembali ke
cek kondisi perulangan)
│
Tidak
▼
rata_rata = total_nilai /
jumlah_siswa
│
▼
Tampilkan: daftar nilai,
total_nilai,
jumlah_siswa, rata_rata
>>>>>> Selesai
# Inisialisasi daftar kosong untuk menyimpan nilai
nilai_mata_pelajaran = []
# Meminta pengguna untuk memasukkan jumlah mata pelajaran
try:
jumlah_mapel = int(input("Masukkan jumlah mata pelajaran: "))
except ValueError:
print("Input tidak valid. Harap masukkan angka.")
# Keluar
dari program jika input tidak valid
exit()
# Menggunakan perulangan untuk meminta input nilai
for i in range(jumlah_mapel):
while True:
try:
nilai = float(input(f"Masukkan nilai untuk mata pelajaran ke-{i + 1}: "))
nilai_mata_pelajaran.append(nilai)
break
except ValueError:
print("Input tidak
valid. Harap masukkan angka.")
# Menghitung total nilai
total_nilai = sum(nilai_mata_pelajaran)
# Menghitung rata-rata
if jumlah_mapel > 0:
rata_rata =
total_nilai / jumlah_mapel
else:
rata_rata = 0
# Menampilkan hasil
print("\n--- Hasil
Perhitungan ---")
print(f"Daftar nilai: {nilai_mata_pelajaran}")
print(f"Total nilai: {total_nilai}")
print(f"Jumlah mata pelajaran: {jumlah_mapel}")
print(f"Rata-rata nilai: {rata_rata}")
· Mulai: Proses program dimulai.
· Inisialisasi: Buat sebuah daftar
kosong bernama nilai_mata_pelajaran
untuk menyimpan nilai yang akan dimasukkan.
· Input Jumlah Mata Pelajaran: Minta
pengguna untuk memasukkan jumlah mata pelajaran. Simpan input ini sebagai
bilangan bulat (jumlah_mapel).
· Validasi Input Awal: Periksa apakah
input untuk jumlah_mapel
adalah angka. Jika tidak, tampilkan pesan kesalahan dan akhiri program.
· Perulangan Input Nilai: Ulangi
langkah-langkah berikut sebanyak jumlah_mapel
yang telah ditentukan:
·
Minta pengguna untuk
memasukkan nilai untuk mata pelajaran saat ini.
·
Validasi Input Nilai:
Periksa apakah input untuk nilai adalah angka. Jika tidak, tampilkan pesan
kesalahan dan ulangi permintaan input untuk mata pelajaran yang sama hingga
input valid.
·
Jika input valid, tambahkan
nilai tersebut ke dalam daftar nilai_mata_pelajaran.
· Hitung Total Nilai: Jumlahkan semua
nilai di dalam daftar nilai_mata_pelajaran.
Simpan hasilnya dalam variabel total_nilai.
· Hitung Rata-rata:
·
Periksa apakah jumlah_mapel lebih besar dari 0.
·
Jika ya, bagi total_nilai dengan jumlah_mapel dan simpan hasilnya dalam
variabel rata_rata.
·
Jika jumlah_mapel adalah 0, atur rata_rata menjadi 0.
· Tampilkan Hasil: Cetak (tampilkan)
semua informasi berikut kepada pengguna: daftar nilai, total nilai, jumlah mata
pelajaran, dan nilai rata-rata.
· Selesai: Program berakhir.

Tidak ada komentar:
Posting Komentar