NEW
Font size
WorksheetsAsesment Tengah Semester Algoritma dan Array
Total questions: 25
Worksheet time: 42mins
Seorang siswa menuliskan langkah-langkah untuk mencari buku di perpustakaan:
"1. Mulai 2. Pergi ke rak fiksi 3. Cari judul buku 4. Jika buku ditemukan, ambil 5.Selesai".
Notasi ini paling tepat digolongkan sebagai...
Sintaksis.
Algoritma.
Flowchart.
Pseudocode.
Dekomposisi.
Manakah dari simbol flowchart berikut yang merepresentasikan sebuah kondisi atau percabangan?
Persegi panjang
Lingkaran
Jajar genjang
Belah ketupat
Oval
Anda ingin menyimpan daftar harga barang yang dibeli oleh pelanggan di sebuah toko. Daftar ini akan terus bertambah seiring dengan setiap item yang ditambahkan. Struktur data yang paling efisien untuk kasus ini adalah...
String
Dictionary
Tuple
Integer
List (Array)
Perhatikan flowchart berikut: Mulai → Input nama_siswa → Input nilai_ujian → Jika nilai_ujian > 75, tampilkan "Lulus" → Jika nilai_ujian <= 75, tampilkan "Tidak Lulus" → Selesai. Jika seorang siswa mendapatkan nilai 78, apa yang akan ditampilkan oleh program?
Lulus
Tidak Lulus
78
Lulus Tidak Lulus
Error
Dalam pseudocode, kata kunci INPUT digunakan untuk...
Menampilkan hasil ke layar.
Memulai sebuah program.
Mengulang sebuah blok kode.
Mendapatkan data dari pengguna.
Menetapkan nilai awal pada variabel.
Seorang programmer membuat flowchart untuk menghitung volume balok. Simbol persegi panjang digunakan untuk merepresentasikan operasi...
Masukkan panjang.
Tampilkan volume.
volume = panjang * lebar * tinggi.
Mulai.
Apakah volume > 0?.
Sebuah flowchart menampilkan simbol jajar genjang yang berisi teks Tampilkan "Data berhasil disimpan". Simbol ini memiliki fungsi sebagai...
Proses.
Keputusan.
Input.
Output.
Perulangan.
Mengapa flowchart dianggap alat yang efektif untuk merancang algoritma?
Karena flowchart dapat secara otomatis diubah menjadi kode.
Karena flowchart menggunakan bahasa pemrograman.
Karena flowchart menyediakan representasi visual dari alur logika algoritma yang mudah dipahami.
Karena flowchart lebih cepat dibuat daripada pseudocode.
Karena flowchart hanya bisa digunakan untuk program sederhana.
Manakah dari pernyataan berikut yang paling tepat menggambarkan konsep program terstruktur?
Program yang hanya menggunakan satu jenis perulangan.
Program yang dipecah menjadi modul-modul yang lebih kecil, terorganisir, dan mudah dikelola.
Program yang selalu berjalan dari atas ke bawah.
Program yang hanya memiliki satu fungsi utama.
Program yang hanya ditulis oleh satu orang.
Jika Anda ingin membuat sebuah program yang meminta pengguna untuk memasukkan 5 nilai, kemudian menghitung total dari semua nilai tersebut, struktur algoritma yang paling efisien adalah...
Menggunakan 5 variabel berbeda dan menjumlahkannya satu per satu.
Menggunakan struktur percabangan untuk setiap nilai.
Menggunakan perulangan untuk menginput dan menjumlahkan nilai.
Menggunakan flowchart yang sangat panjang dengan banyak langkah sekuensial.
Menggunakan pseudocode tanpa terjemahan ke kode.
Manakah dari baris kode Python berikut yang akan menampilkan hasil Halo Dunia!?
print("Halo Dunia!")
printf("Halo Dunia!")
echo "Halo Dunia!"
console.log("Halo Dunia!")
display "Halo Dunia!"
Manakah dari pernyataan berikut yang paling tepat menjelaskan mengapa indeks pada array/list di Python dimulai dari 0?
Ini adalah aturan yang ditetapkan oleh pencipta Python.
Ini adalah tradisi dari bahasa pemrograman C dan C++.
Karena indeks 0 merepresentasikan lokasi pertama di memori, membuat perhitungan alamat lebih cepat dan efisien.
Indeks 0 menandakan data pertama, sedangkan indeks 1 menandakan data kedua, dan seterusnya.
Untuk menghemat penggunaan memori.
Anda memiliki sebuah variabel nama dengan nilai "Budi". Bagaimana cara menggabungkan variabel ini dengan teks lain untuk menghasilkan output: Halo, Budi! ?
print("Halo," + nama + "!")
print("Halo, nama!")
print(Halo, nama!)
print("Halo," + "Budi!")
print(f"Halo, nama!")
Anda memiliki list data = [1, 2, 3, 4, 5]. print(data[-1]) akan menghasilkan output...
1
5
4
0
Error
Anda memiliki list angka = [10, 20, 30, 40]. Bagaimana cara menambahkan nilai 50 ke akhir list?
angka.append(50)
angka.add(50) lalu angka.delete(20)
angka.append(50) lalu angka.remove(1)
angka.insert(50) lalu angka.pop(1)
angka[4] = 50 lalu del angka[1]
Dalam Python, struktur data yang setara dengan konsep array adalah...
Tuple.
Set.
Dictionary.
List.
Class.
Anda memiliki sebuah list bernama buah dengan elemen ["apel", "mangga", "pisang"]. Bagaimana cara mengakses elemen "mangga"?
buah[1]
buah[2]
buah[0]
buah[-1]
buah["mangga"]
Mengapa indeks pada array/list dalam pemrograman dimulai dari 0 dan bukan 1?
Untuk menghemat memori.
Ini adalah aturan yang dibuat secara acak.
Karena hal ini lebih mudah untuk implementasi mesin.
Indeks 0 merepresentasikan jarak 0 dari awal memori, membuat perhitungan lebih efisien.
Karena itu adalah tradisi.
Anda memiliki list nilai_siswa = [85, 90, 75, 88]. Anda ingin menambahkan nilai 92 di akhir list. Baris kode Python yang benar adalah...
nilai_siswa.add(92)
nilai_siswa.append(92)
nilai_siswa.insert(92)
nilai_siswa.remove(92)
nilai_siswa[4] = 92
Perhatikan kode Python berikut: nama_hari = ["Senin", "Selasa", "Rabu", "Kamis", "Jumat"]
print(nama_hari[ - 1])
Apa yang akan dicetak oleh kode di atas?
Senin
Jumat
Kamis
Selasa
Error
Perhatikan kode Python berikut yang bertujuan untuk menampilkan nama dan nilai siswa.
nilai_ujian = [85, 90, 75]
print("Nilai Budi adalah " + nilai_ujian[1])
Apa kesalahan yang terdapat pada kode di atas?
Tidak ada kesalahan.
Variabel nilai_ujian seharusnya bernama nilai_budi.
Indeks yang digunakan salah, seharusnya 0.
Terjadi kesalahan tipe data karena mencoba menggabungkan string dengan integer.
print tidak bisa digunakan untuk menggabungkan string.
Sebuah program akan meminta pengguna memasukkan 5 nama siswa dan menyimpannya dalam sebuah list.
nama_siswa = []
for i in range(5):
nama = input("Masukkan nama siswa: ")
nama_siswa.append(nama)
Bagaimana cara menampilkan nama siswa yang berada di posisi ketiga dalam list tersebut?
print(nama_siswa[2])
print(nama_siswa[3])
print(nama_siswa.get(3))
print(nama_siswa.find("3"))
print(nama_siswa[i])
Perhatikan kode Python berikut: hewan = ["gajah", "singa", "harimau"]. Jika Anda ingin mengubah elemen kedua menjadi "kucing", baris kode yang benar adalah...
hewan[1] = "kucing"
hewan.update("kucing")
hewan.change(2, "kucing")
hewan[2] = "kucing"
hewan.replace(1, "kucing")
Sebuah program bertujuan untuk menukar nilai dua variabel A dan B. A = 5 B = 10 A = B B = A Berapakah nilai akhir dari A dan B?
A = 5, B = 10
A = 10, B = 5
A = 5, B = 5
A = 10, B = 10
A = 0, B = 0
Anda memiliki list angka = [1, 2, 3]. Anda mencoba menambah elemen 4 dengan kode angka.tambah(4). Mengapa kode ini akan menghasilkan error?
Karena tambah bukan fungsi yang valid untuk list.
Karena 2 adalah nilai, bukan indeks.
Karena tidak ada elemen 2 di list.
Karena indeks 2 adalah elemen ketiga.
Karena Anda tidak bisa menambah elemen di list.
