Kunci dan Jawaban
Kunci Jawaban Informatika Kelas 10 Halaman 120, Kode Pemograman
Berikut pembahasan kunci jawaban mata pelajaran Informatika kelas 10 Kurikulum Merdeka halaman 120.
Penulis: Heri Prihartono | Editor: Heri Prihartono
TRIBUNJAMBI.COM - Berikut pembahasan kunci jawaban mata pelajaran Informatika kelas 10 Kurikulum Merdeka halaman 120.
Latihan 8
Ketik kode program pada Gambar 6.10! Kode program tersebut mencetak semua data di dalam array yang kemudian dibagi dua. Namun demikian, pengolahan seperti ini menghasilkan error.
Error apa yang muncul? Apa maknanya?
JAWABAN
Latihan 8: Kesalahan pada Pembagian Array
Kode program pada Gambar 6.10:
Python
# Deklarasi array
data = ["apel", "pisang", "jeruk", "mangga", "melon"]
# Menentukan panjang array
n = len(data)
# Membagi array menjadi dua bagian
bagian1 = data[:n // 2]
bagian2 = data[n // 2:]
# Mencetak semua data di dalam array
print("Data di dalam array:")
for item in data:
print(item)
# Mencetak data di dalam dua bagian array
print("Data di dalam bagian 1:")
for item in bagian1:
print(item)
print("Data di dalam bagian 2:")
for item in bagian2:
print(item)
Use code with caution. Learn more
content_copy
Kesalahan yang muncul:
Traceback (most recent call last):
File "program.py", line 15, in
print(item)
IndexError: list index out of range
Makna error:
Error IndexError: list index out of range menunjukkan bahwa program mencoba mengakses elemen array yang tidak ada. Hal ini terjadi pada baris 15, di mana kode mencoba mencetak item di dalam bagian2.
Penyebab error:
Kesalahan terjadi karena perhitungan n // 2 tidak selalu menghasilkan bilangan bulat. Ketika n ganjil, maka n // 2 akan menghasilkan bilangan pecahan.
Solusi:
Untuk mengatasi error ini, kita perlu mengubah perhitungan n // 2 menjadi n // 2 + 1 ketika n ganjil. Berikut adalah kode program yang telah diperbaiki:
Python
# Deklarasi array
data = ["apel", "pisang", "jeruk", "mangga", "melon"]
# Menentukan panjang array
n = len(data)
# Membagi array menjadi dua bagian
if n persen 2 == 0:
bagian1 = data[:n // 2]
bagian2 = data[n // 2:]
else:
bagian1 = data[:n // 2 + 1]
bagian2 = data[n // 2 + 1:]
# Mencetak semua data di dalam array
print("Data di dalam array:")
for item in data:
print(item)
# Mencetak data di dalam dua bagian array
print("Data di dalam bagian 1:")
for item in bagian1:
print(item)
print("Data di dalam bagian 2:")
for item in bagian2:
print(item)
Use code with caution. Learn more
content_copy
Kode program yang telah diperbaiki ini akan bekerja dengan baik untuk semua nilai n, baik genap maupun ganjil.
Baca juga: Kunci Jawaban Informatika Kelas 10 Halaman 119, Mengenal Nomor Indeks
Kunci Jawaban Bahasa Indonesia Kelas 10 Halaman 94-95 : Struktur Teks |
![]() |
---|
Kunci Jawaban Bahasa Indonesia Kelas 12 Halaman 82 : Kecerdasan Buatan |
![]() |
---|
Kunci Jawaban IPS Kelas 10 Halaman 189, Bank Syariah dan Prospeknya |
![]() |
---|
Kunci Jawaban PAI Kelas 11 Halaman 172 : Assesmen |
![]() |
---|
Kunci Jawaban IPS Kelas 9 Halaman 195, Pertumbuhan Ekonomi |
![]() |
---|
Isi komentar sepenuhnya adalah tanggung jawab pengguna dan diatur dalam UU ITE.