Wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

STS Koding dan Kecerdasan Artifisial

Total questions: 40

Worksheet time: 1hrs 20mins

Name
Class
Date
1.
Anda memiliki tugas untuk merencanakan liburan keluarga ke beberapa kota. Anda mulai dengan membuat daftar hal-hal yang perlu dipertimbangkan, seperti transportasi, akomodasi, biaya, dan aktivitas di setiap kota. Pilar berpikir komputasional apa yang sedang Anda terapkan?
a)
Pengenalan Pola (Pattern Recognition)
b)
Abstraksi (Abstraction)
c)
Dekomposisi (Decomposition)
d)
Desain Algoritma (Algorithm Design)
e)
Logika (Logic)
2.
Seorang ilmuwan data menganalisis ribuan data gempa bumi dari berbagai negara dan menemukan bahwa gempa sering terjadi di sepanjang garis lempeng tektonik. Pilar berpikir komputasional apa yang ia gunakan untuk menarik kesimpulan ini?
a)
Dekomposisi (Decomposition)
b)
Abstraksi (Abstraction)
c)
Pengenalan Pola (Pattern Recognition)
d)
Desain Algoritma (Algorithm Design)
e)
Rekayasa (Engineering)
3.
Anda diminta untuk membuat program yang menghitung keliling dan luas dari berbagai bangun datar (persegi, segitiga, lingkaran). Anda membuat satu fungsi umum yang disebut hitung_luas dan hitung_keliling, yang menerima parameter bangun datar dan ukurannya. Pilar berpikir komputasional apa yang paling dominan dalam pendekatan ini?
a)
Pengenalan Pola (Pattern Recognition)
b)
Dekomposisi (Decomposition)
c)
Desain Algoritma (Algorithm Design)
d)
Abstraksi (Abstraction)
e)
Efisiensi (Efficiency)
4.
Seorang koki ingin membuat kue baru. Ia mulai dengan memecah prosesnya menjadi langkah-langkah kecil: menyiapkan bahan, mencampur bahan, memanggang adonan, dan mendekorasi kue. Pilar berpikir komputasional apa yang ia terapkan?
a)
Abstraksi (Abstraction)
b)
Dekomposisi (Decomposition)
c)
Pengenalan Pola (Pattern Recognition)
d)
Desain Algoritma (Algorithm Design)
e)
Logika (Logic)
5.
Sebuah perusahaan ingin mengoptimalkan rute pengiriman paket. Mereka menemukan bahwa semua pengiriman ke area A, B, dan C memiliki pola lalu lintas yang sama di jam sibuk. Dengan mengidentifikasi pola ini, mereka dapat membuat rute yang lebih efisien. Pilar berpikir komputasional apa yang mereka gunakan?
a)
Dekomposisi (Decomposition)
b)
Pengenalan Pola (Pattern Recognition)
c)
Abstraksi (Abstraction)
d)
Desain Algoritma (Algorithm Design)
e)
Logika (Logic)
6.
Seorang siswa ingin membuat aplikasi sederhana untuk mengelola daftar belanja. Ia tidak perlu memikirkan detail kompleks seperti bagaimana database bekerja atau bagaimana data disimpan di server. Ia hanya fokus pada fitur-fitur penting seperti menambah, menghapus, dan mengedit item. Pilar berpikir komputasional apa yang ia terapkan?
a)
Abstraksi (Abstraction)
b)
Dekomposisi (Decomposition)
c)
Pengenalan Pola (Pattern Recognition)
d)
Desain Algoritma (Algorithm Design)
e)
Efisiensi (Efficiency)
7.
Anda ingin membuat algoritma untuk mencari buku di perpustakaan. Anda merancang langkah-langkah berikut: 1. Pergi ke bagian buku. 2. Cari berdasarkan genre. 3. Cari berdasarkan penulis. 4. Ambil buku. Pilar berpikir komputasional apa yang paling menonjol dari proses ini?
a)
Dekomposisi (Decomposition)
b)
Pengenalan Pola (Pattern Recognition)
c)
Abstraksi (Abstraction)
d)
Desain Algoritma (Algorithm Design)
e)
Logika (Logic)
8.
Anda sedang menyusun esai yang panjang dan kompleks. Anda memutuskan untuk menulis setiap paragraf sebagai ide yang terpisah dan mengurutkannya secara logis. Ini membantu Anda mengatasi tugas besar dengan lebih mudah. Pilar berpikir komputasional apa yang paling relevan dengan pendekatan ini?
a)
Abstraksi (Abstraction)
b)
Dekomposisi (Decomposition)
c)
Pengenalan Pola (Pattern Recognition)
d)
Desain Algoritma (Algorithm Design)
e)
Efisiensi (Efficiency)
9.
Sebuah perusahaan pengembang software membuat sebuah template untuk semua website yang mereka bangun. Template ini memiliki struktur dasar yang sama (header, footer, navigasi, konten utama) yang kemudian disesuaikan untuk setiap klien. Pilar berpikir komputasional apa yang diterapkan dalam pembuatan template ini?
a)
Dekomposisi (Decomposition)
b)
Pengenalan Pola (Pattern Recognition)
c)
Abstraksi (Abstraction)
d)
Desain Algoritma (Algorithm Design)
e)
Efisiensi (Efficiency)
10.
Anda sedang membuat resep untuk membuat minuman smoothie yang lezat. Anda mencatat urutan langkah-langkahnya: 1. Masukkan buah, yogurt, dan es ke dalam blender. 2. Blender hingga halus. 3. Tuang ke gelas. Ini adalah contoh dari pilar...
a)
Dekomposisi (Decomposition)
b)
Pengenalan Pola (Pattern Recognition)
c)
Abstraksi (Abstraction)
d)
Desain Algoritma (Algorithm Design)
e)
Logika (Logic)
11.
Dalam Python, simbol apa yang digunakan untuk mendeklarasikan variabel?
a)
var
b)
let
c)
#ERROR!
d)
:
e)
$
12.
Tipe data apa yang digunakan untuk menyimpan teks atau karakter dalam Python?
a)
int
b)
float
c)
boolean
d)
string
e)
list
13.
Bagaimana cara menulis pernyataan if yang benar dalam Python?
a)
if (x > 5) { ... }
b)
if x > 5: ...
c)
if x > 5 then ...
d)
if x > 5 do ...
e)
if (x > 5): ...
14.
Apa yang akan terjadi jika kondisi dalam pernyataan if bernilai salah?
a)
Program akan berhenti
b)
Blok kode di dalam if tetap dieksekusi
c)
Blok kode di dalam else dieksekusi (jika ada)
d)
Terjadi error
e)
Program akan restart
15.
Tipe data apa yang hanya memiliki dua kemungkinan nilai: True atau False?
a)
integer
b)
string
c)
list
d)
boolean
e)
tuple
16.
Operator apa yang digunakan untuk memeriksa apakah dua nilai sama?
a)
"="
b)
"=="
c)
"!="
d)
"==="
e)
and
17.
Bagaimana cara membuat pernyataan if dengan beberapa kondisi yang harus semuanya benar?
a)
Menggunakan operator or
b)
Menggunakan operator and
c)
Menggunakan operator not
d)
Menggunakan operator xor
e)
Menggunakan operator !
18.
Bagaimana cara menambahkan blok else pada pernyataan if di Python?
a)
if (kondisi): ... else: ...
b)
if kondisi: ... else: ...
c)
if kondisi: ... otherwise: ...
d)
if kondisi: ... except: ...
e)
if (kondisi) ... else ...
19.
Apa yang dimaksud dengan elif dalam Python?
a)
Bentuk singkat dari else
b)
Bentuk singkat dari if else
c)
Digunakan untuk menambahkan kondisi tambahan setelah if
d)
Digunakan untuk mengakhiri program
e)
Digunakan untuk mengabaikan sebuah kondisi
20.
Bagaimana cara menulis pernyataan if-elif-else yang benar dalam Python?
a)
if... else if... else...
b)
if... elif... else...
c)
if... elseif... else...
d)
if... unless... else...
e)
if... elif else...
21.
Anda memiliki variabel x = 10 dan y = "5". Jika Anda menjalankan print(x + y), apa yang akan terjadi?
a)
Hasilnya adalah 15
b)
Hasilnya adalah "105"
c)
Terjadi TypeError karena Anda tidak bisa menjumlahkan integer dengan string
d)
Hasilnya adalah "15"
e)
Hasilnya adalah 510
22.
Sebuah program memiliki kode umur = 17. Kondisi if umur >= 18: digunakan. Manakah dari pernyataan berikut yang akan dieksekusi?
a)
Blok kode di dalam if
b)
Blok kode di dalam elif
c)
Blok kode di dalam else
d)
Program akan error
e)
Tidak ada yang dieksekusi
23.
Anda ingin membuat program yang menentukan apakah sebuah angka genap atau ganjil. Manakah dari operator berikut yang paling tepat digunakan untuk membuat kondisi tersebut?
a)
+ (penjumlahan)
b)
* (perkalian)
c)
% (modulus)
d)
/ (pembagian)
e)
"== (sama dengan)"
24.
Jika a = True dan b = False, ekspresi not (a or b) akan menghasilkan nilai...
a)
True
b)
False
c)
1
d)
0
e)
None
25.
Dalam sebuah program, Anda memiliki kode nilai = 85. Bagaimana Anda dapat membuat percabangan yang mencetak "A" jika nilai lebih dari atau sama dengan 85, dan "B" jika nilai di bawah 85?
a)
if nilai > 85: print("A") else: print("B")
b)
if nilai >= 85: print("A") elif nilai < 85: print("B")
c)
if nilai >= 85: print("A") else: print("B")
d)
if nilai == 85: print("A") else: print("B")
e)
if nilai >= 85: print("B") else: print("A")
26.
Anda ingin membuat program sederhana untuk validasi password. Anda ingin memeriksa apakah password memiliki panjang lebih dari 8 karakter dan tidak mengandung spasi. Manakah kombinasi operator logika dan fungsi yang tepat?
a)
len(password) > 8 or " " in password
b)
len(password) > 8 and " " not in password
c)
len(password) > 8 and " " in password
d)
len(password) < 8 or " " not in password
e)
len(password) == 8 and " " not in password
27.
Mengapa Python tidak menggunakan titik koma (;) di akhir baris kode seperti beberapa bahasa lain?
a)
Karena Python tidak mendukung lebih dari satu perintah dalam satu baris.
b)
Agar sintaksnya lebih sederhana dan mudah dibaca.
c)
Karena titik koma digunakan untuk komentar.
d)
Karena titik koma digunakan untuk mendeklarasikan variabel.
e)
Karena titik koma digunakan untuk mengakhiri program.
28.
Dalam Python, indentasi (jarak spasi di awal baris) memiliki peran penting. Jika Anda menulis kode if x > 5: print("Besar") print("Selesai") dengan indentasi yang tidak benar, apa yang akan terjadi?
a)
Program akan error karena IndentationError
b)
Hanya print("Besar") yang dieksekusi jika kondisi benar
c)
Kedua baris akan dieksekusi tanpa masalah
d)
Program akan error dan crash
e)
print("Selesai") akan dieksekusi terlebih dahulu
29.
Anda ingin membuat program yang menguji apakah sebuah string berisi kata "Python". Manakah ekspresi berikut yang akan mengembalikan True jika string tersebut adalah "Saya suka belajar Python"?
a)
str.contains("Python")
b)
"Python" in str
c)
"Python" is str
d)
"Python" == str
e)
"Python" not in str
30.
Apa perbedaan utama antara if-elif-else dan serangkaian if terpisah?
a)
if-elif-else lebih cepat karena hanya satu blok kode yang akan dieksekusi, sedangkan serangkaian if terpisah akan memeriksa semua kondisi.
b)
if-elif-else lebih lambat karena ada banyak kondisi yang diperiksa.
c)
if-elif-else hanya dapat digunakan dengan tipe data integer, sedangkan if terpisah dapat digunakan dengan tipe data apa pun.
d)
Tidak ada perbedaan signifikan dalam hal kinerja atau logika.
e)
if-elif-else hanya digunakan untuk string.
31.
Anda adalah seorang chef yang ditugaskan membuat menu makan siang untuk 100 orang. Anda memecah tugas ini menjadi tiga bagian: merancang hidangan utama, hidangan penutup, dan minuman. Kemudian, untuk hidangan utama, Anda memecahnya lagi menjadi: belanja bahan, persiapan, dan memasak. Pilar berpikir komputasional apa yang sedang Anda gunakan?
a)
Pengenalan Pola
b)
Abstraksi
c)
Dekomposisi
d)
Desain Algoritma
e)
Logika
32.
Sebuah tim pengembang game ingin membuat karakter musuh baru. Mereka mengamati bahwa semua musuh sebelumnya memiliki pola pergerakan dan serangan yang serupa. Dengan mengidentifikasi pola ini, mereka dapat membuat skrip untuk musuh baru dengan lebih cepat. Pilar berpikir komputasional apa yang paling mereka manfaatkan?
a)
Dekomposisi
b)
Pengenalan Pola
c)
Abstraksi
d)
Desain Algoritma
e)
Logika
33.
Seorang desainer grafis ingin membuat logo yang sederhana namun bermakna. Ia memilih untuk hanya menggunakan bentuk geometris dasar dan warna-warna cerah, mengabaikan detail yang rumit. Pilar berpikir komputasional apa yang diterapkan dalam proses kreatifnya?
a)
Pengenalan Pola
b)
Abstraksi
c)
Dekomposisi
d)
Desain Algoritma
e)
Kreativitas
34.
Anda ingin membuat program yang dapat mendeteksi apakah sebuah email adalah spam atau tidak. Anda mengidentifikasi kata-kata kunci yang sering muncul di email spam ("hadiah", "menang", "promo") dan membuat daftar aturan untuk memfilter email. Ini adalah contoh dari pilar...
a)
Dekomposisi
b)
Pengenalan Pola
c)
Abstraksi
d)
Desain Algoritma
e)
Logika
35.
Seorang insinyur ingin merancang jembatan baru. Ia memulai dengan membuat model sederhana yang hanya mempertimbangkan kekuatan struktur, mengabaikan faktor-faktor minor seperti estetika atau warna cat. Pilar berpikir komputasional apa yang digunakan?
a)
Abstraksi
b)
Pengenalan Pola
c)
Dekomposisi
d)
Desain Algoritma
e)
Perencanaan
36.
Anda memiliki banyak file gambar dengan nama acak. Anda menyadari bahwa semua file yang diambil pada tanggal yang sama memiliki pola nama file yang mirip. Anda menggunakan pola ini untuk mengelompokkan file berdasarkan tanggal. Ini adalah contoh dari pilar...
a)
Dekomposisi
b)
Pengenalan Pola
c)
Abstraksi
d)
Desain Algoritma
e)
Organisasi
37.
Sebuah perusahaan logistik ingin merancang sistem pengiriman barang yang efisien. Mereka memecah prosesnya menjadi: penerimaan pesanan, pengemasan, pengangkutan, dan pengiriman. Ini adalah contoh dari pilar...
a)
Pengenalan Pola
b)
Abstraksi
c)
Dekomposisi
d)
Desain Algoritma
e)
Manajemen
38.
Seorang dokter ingin membuat prosedur yang jelas untuk mendiagnosis pasien. Ia merancang serangkaian langkah: 1. Mendengarkan keluhan pasien. 2. Melakukan pemeriksaan fisik. 3. Menganalisis hasil tes. 4. Menentukan diagnosis. Pilar berpikir komputasional apa yang ia gunakan?
a)
Abstraksi
b)
Pengenalan Pola
c)
Dekomposisi
d)
Desain Algoritma
e)
Pengambilan Keputusan
39.
Sebuah tim riset ingin menganalisis data cuaca dari berbagai kota. Mereka mengabaikan variabel yang tidak penting seperti nama stasiun cuaca dan hanya fokus pada data suhu, kelembaban, dan curah hujan. Ini adalah contoh dari pilar...
a)
Pengenalan Pola
b)
Abstraksi
c)
Dekomposisi
d)
Desain Algoritma
e)
Filterisasi
40.
Anda sedang menyusun anggaran bulanan. Anda mengamati bahwa pengeluaran untuk makanan, transportasi, dan hiburan memiliki pola yang dapat diprediksi. Dengan mengidentifikasi pola ini, Anda dapat merencanakan anggaran bulan depan. Pilar berpikir komputasional apa yang paling relevan dengan pendekatan ini?
a)
Dekomposisi
b)
Pengenalan Pola
c)
Abstraksi
d)
Desain Algoritma
e)
Analisis Data