Pendidikan Kelas Home Pelajaran Materi

Belajar Soal Informatika Kelas 12 SMA Tentang Pemrograman dengan Python: Struktur Data

Materi :

Pemrograman dengan Python: Struktur Data

Deskripsi :

Mempelajari struktur data seperti list, tuple, dan dictionary dalam bahasa pemrograman Python.

Jenjang Pendidikan : SMA
Mata Pelajaran : Informatika
Kelas : SMA Kelas 12
Waktu :15 Menit

Jul 08, 2025   |   16 views

Manakah dari struktur data berikut yang bersifat mutable, yang berarti dapat diubah setelah dibuat?

A. Tuple
B. Set
C. List
D. String

Pembahasan :
List adalah struktur data yang bersifat mutable karena elemen-elemen di dalamnya dapat ditambahkan, dihapus, atau diubah nilainya. Tuple adalah struktur data yang bersifat immutable, artinya tidak dapat diubah setelah dibuat.

Apa yang dimaksud dengan indexing dalam Python?

A. Proses penggabungan dua list menjadi satu.
B. Proses mengakses elemen tertentu dalam sebuah list atau tuple berdasarkan posisi.
C. Proses membalik urutan elemen dalam sebuah list atau tuple.
D. Proses menghapus elemen ganda dari sebuah list atau tuple.

Pembahasan :
Indexing adalah cara untuk mengakses elemen tertentu dalam list atau tuple menggunakan indeks numerik. Indeks dimulai dari 0 untuk elemen pertama.

Bagaimana cara mengakses elemen pada indeks tertentu dalam list di Python?

A. list[index]
B. list.index(index)
C. list[index:index]
D. list.get(index)

Pembahasan :
`list[index]` adalah sintaks standar untuk mengakses elemen pada indeks tertentu dalam list di Python. `list.index()` akan mencari indeks elemen, `list[index:index]` tidak akan mengembalikan elemen, dan `list.get(index)` kurang umum digunakan untuk akses langsung seperti ini.

Apa fungsi dari dictionary dalam Python?

A. Mengelompokkan elemen-elemen dengan nilai yang sama.
B. Menyimpan data dalam bentuk pasangan kunci-nilai.
C. Menghitung frekuensi kemunculan elemen.
D. Menghapus elemen-elemen yang tidak diperlukan.

Pembahasan :
Dictionary adalah struktur data yang menyimpan data dalam bentuk pasangan kunci-nilai. Setiap kunci harus unik dan digunakan untuk mengakses nilai yang terkait dengan kunci tersebut.

Bagaimana cara menambahkan pasangan kunci-nilai baru ke dalam dictionary?

A. dictionary[key] = value
B. dictionary.add(key, value)
C. dictionary.insert(key, value)
D. dictionary.append(key, value)

Pembahasan :
Anda dapat menambahkan pasangan kunci-nilai baru ke dalam dictionary menggunakan sintaks `dictionary[key] = value`. `dictionary.add()` tidak ada di Python, dan `insert()` serta `append()` digunakan untuk list, bukan dictionary.

Apa yang dimaksud dengan key dalam dictionary?

A. Nilai yang disimpan dalam dictionary.
B. Indeks elemen dalam dictionary.
C. Identitas unik yang digunakan untuk mengakses nilai dalam dictionary.
D. Jumlah elemen dalam dictionary.

Pembahasan :
Key adalah identitas unik yang digunakan untuk mengakses nilai dalam dictionary. Key harus unik dan tidak dapat diubah.

Bagaimana cara menghapus pasangan kunci-nilai dari dictionary?

A. dictionary[key] = value
B. dictionary.remove(key)
C. dictionary.pop(key)
D. dictionary.del(key)

Pembahasan :
`dictionary.del(key)` digunakan untuk menghapus pasangan kunci-nilai dari dictionary. `dictionary.remove(key)` akan menghapus elemen pertama yang memiliki kunci yang diberikan (jika ada). `dictionary.pop(key)` akan menghapus dan mengembalikan nilai yang terkait dengan kunci tersebut.

Manakah dari berikut ini yang bukan merupakan operasi yang dapat dilakukan pada list?

A. Menambah elemen ke akhir list.
B. Menghapus elemen dari awal list.
C. Mengubah elemen pada indeks tertentu.
D. Mencari elemen yang nilainya sama dengan nilai tertentu.

Pembahasan :
Meskipun list dapat ditambahkan, dihapus, dan diubah elemen-elemennya, list tidak memiliki metode bawaan untuk menghapus elemen dari awal list secara efisien (membutuhkan penggeseran elemen lain). Operasi lain seperti mencari elemen yang nilainya sama dengan nilai tertentu, mudah dilakukan menggunakan fungsi `in`.

Apa perbedaan utama antara list dan tuple?

A. List dapat diubah, tuple tidak.
B. Tuple lebih efisien dalam penggunaan memori daripada list.
C. List selalu lebih besar daripada tuple.
D. Tuple dapat diubah, list tidak.

Pembahasan :
List bersifat mutable (dapat diubah), sedangkan tuple bersifat immutable (tidak dapat diubah). Perbedaan utama ini mempengaruhi bagaimana tuple digunakan dalam kode.

Bagaimana cara mengiterasi elemen dalam list atau tuple?

A. for i in list: print(i)
B. for i in tuple: print(i)
C. for i in list: print(i)
D. for i in tuple: print(i)

Pembahasan :
Anda dapat melakukan iterasi melalui elemen-elemen dalam list atau tuple menggunakan loop `for`. Ini berlaku untuk keduanya, tuple dan list, dengan sintaks yang sama.