wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

Soal Pilihan Ganda Coding dan AI

Total questions: 40

Worksheet time: 20mins

Name
Class
Date
1.

Dalam pemrograman, variabel digunakan untuk...

a)

Menjalankan perulangan dalam program

b)

Menyimpan data yang dapat berubah nilainya

c)

Menentukan hasil perhitungan logika

d)

Membuat program menjadi lebih cepat

e)

Menampilkan data ke layar

2.

Jika kita ingin menyimpan data umur siswa (contoh: 16), tipe data yang paling sesuai adalah...

a)

String

b)

Float

c)

Integer

d)

Boolean

e)

Character

3.

Operator == dalam pemrograman digunakan untuk...

a)

Menambahkan dua nilai

b)

Mengurangi dua nilai

c)

Membandingkan kesamaan dua nilai

d)

Membagi dua nilai

e)

Mengulang suatu perintah

4.

Pernyataan berikut yang benar tentang percabangan (if-else) adalah...

a)

Digunakan untuk menyimpan data variabel

b)

Digunakan untuk memilih keputusan berdasarkan kondisi tertentu

c)

Digunakan untuk melakukan operasi aritmatika

d)

Digunakan untuk mengulang perintah

e)

Digunakan untuk membuat komentar dalam kode

5.

Jika program ditulis seperti berikut: nilai = 80 if nilai >= 75: print("Lulus") else: print("Tidak Lulus") Output yang dihasilkan adalah...

a)

Tidak Lulus

b)

80

c)

Lulus

d)

Error

e)

Nilai

6.

Artificial Intelligence (AI) dapat didefinisikan sebagai...

a)

Program komputer untuk membuat gambar animasi

b)

Teknologi yang memungkinkan komputer berpikir dan belajar layaknya manusia

c)

Bahasa pemrograman khusus untuk robot

d)

Sistem operasi untuk komputer cerdas

e)

Perangkat keras untuk mempercepat perhitungan

7.

Contoh nyata penerapan Computer Vision dalam kehidupan sehari-hari adalah...

a)

Chatbot layanan pelanggan

b)

Kamera HP mendeteksi wajah

c)

Google Translate

d)

Rekomendasi video YouTube

e)

Aplikasi perhitungan keuangan

8.

Bidang AI yang berfokus pada pengolahan bahasa manusia agar dipahami komputer disebut...

a)

Robotics

b)

Data Mining

c)

Natural Language Processing (NLP)

d)

Computer Vision

e)

Machine Learning

9.

Jika sebuah aplikasi dapat memberikan rekomendasi film berdasarkan riwayat tontonan kita, maka aplikasi tersebut menggunakan teknologi...

a)

Machine Learning

b)

Robotics

c)

NLP

d)

Computer Vision

e)

IoT

10.

Manfaat utama AI dalam dunia pendidikan adalah...

a)

Menggantikan guru sepenuhnya

b)

Membantu siswa menyontek lebih mudah

c)

Membantu pembelajaran dengan sistem cerdas dan adaptif

d)

Membuat komputer lebih cepat rusak

e)

Menghilangkan kebutuhan belajar manual

11.

Apa tujuan utama dari penggunaan logika dalam pemrograman?

a)

Menyimpan data ke dalam variabel

b)

Mengatur urutan eksekusi perintah

c)

Menentukan cara berpikir yang runtut dalam menyelesaikan masalah

d)

Menampilkan output pada layar

e)

Menyusun sintaks agar lebih rapi

12.

Struktur dasar program yang benar adalah…

a)

Input → Proses → Output

b)

Output → Input → Proses

c)

Proses → Output → Input

d)

Output → Proses → Input

e)

Input → Output → Proses

13.

Jika sebuah program menggunakan perintah if-else, maka program tersebut sedang menerapkan…

a)

Perulangan

b)

Fungsi

c)

Percabangan

d)

Komentar

e)

Variabel

14.

Jika sebuah program menggunakan perintah if-else, maka program tersebut sedang menerapkan…

a)

Perulangan

b)

Fungsi

c)

Percabangan

d)

Komentar

e)

Variabel

15.

Dalam logika pemrograman, perulangan digunakan untuk…

a)

Membuat keputusan dalam program

b)

Mengulang perintah beberapa kali

c)

Menghentikan jalannya program

d)

Menghapus data variabel

e)

Membuat tampilan lebih menarik

16.

Berikut ini contoh logika sehari-hari yang benar adalah…

a)

Jika lapar maka tidur

b)

Jika hujan maka bawa payung

c)

Jika siang maka menyalakan lampu

d)

Jika belajar maka lapar

e)

Jika internet putus maka browsing

17.

Jika input nilai = 80, maka output program berikut adalah? nilai = 80 if nilai >= 75: print("LULUS") else: print("TIDAK LULUS")

a)

80

b)

NILAI

c)

LULUS

d)

TIDAK LULUS

e)

ERROR

18.

Apa output dari program berikut jika input = 7? angka = 7 if angka % 2 == 0: print("GENAP") else: print("GANJIL")

a)

7

b)

GENAP

c)

GANJIL

d)

ERROR

e)

TIDAK ADA OUTPUT

19.

Seorang siswa membuat program: umur = 15 if umur >= 17: print("Boleh membuat KTP") else: print("Belum boleh membuat KTP") Output yang dihasilkan adalah…

a)

15

b)

Boleh membuat KTP

c)

Belum boleh membuat KTP

d)

ERROR

e)

Tidak ada output

20.

Jika program berikut dijalankan, berapa kali tulisan "Halo" akan muncul? for i in range(5): print("Halo")

a)

4 kali

b)

5 kali

c)

6 kali

d)

Tak terbatas

e)

Tidak muncul sama sekali

21.

Perhatikan potongan program berikut: angka = -10 if angka > 0: print("POSITIF") else: print("NEGATIF") Output dari program tersebut adalah…

a)

10

b)

POSITIF

c)

NEGATIF

d)

ERROR

e)

TIDAK ADA OUTPUT

22.

Sebuah tim membuat sistem AI untuk absensi siswa berbasis wajah. Data wajah tersimpan di server tanpa enkripsi. Langkah terbaik yang harus dilakukan adalah...

a)

Membiarkan saja karena hanya digunakan di sekolah

b)

Menghapus semua data setiap akhir bulan

c)

Mengamankan data dengan enkripsi dan kontrol akses

d)

Meminta siswa menyimpan data sendiri di flashdisk

e)

Membatasi penggunaan hanya untuk guru

23.

Sebuah chatbot sekolah diminta untuk menjawab pertanyaan siswa. Agar tidak menyesatkan, maka pengembang harus...

a)

Menghapus semua data setelah percakapan selesai

b)

Membatasi akses hanya pada guru

c)

Memberi penjelasan tentang batasan chatbot

d)

Menyimpan seluruh percakapan siswa tanpa izin

e)

Membiarkan chatbot belajar sendiri tanpa kontrol

24.

Dalam rekrutmen kerja berbasis AI, sistem sering menolak pelamar perempuan karena data pelatihan mayoritas laki-laki. Solusi paling tepat adalah...

a)

Membatasi pelamar hanya dari data lama

b)

Menghapus data pelamar perempuan

c)

Melatih ulang AI dengan data yang lebih seimbang

d)

Membiarkan sistem tetap berjalan

e)

Mengganti AI dengan manusia sepenuhnya

25.

Seorang siswa membuat aplikasi AI yang dapat memprediksi nilai ujian. Agar sesuai etika, siswa tersebut harus...

a)

Membuat sistem tanpa uji coba

b)

Memberi tahu pengguna bahwa hasil AI hanya perkiraan

c)

Membiarkan pengguna menilai sendiri hasil AI

d)

Menyimpan semua data nil

26.

suai etika, siswa tersebut harus...

a)

Membuat sistem tanpa uji coba

b)

Memberi tahu pengguna bahwa hasil AI hanya perkiraan

c)

Membiarkan pengguna menilai sendiri hasil AI

d)

Menyimpan semua data nilai siswa secara terbuka

e)

Menyembunyikan cara kerja AI agar tidak ditiru

27.

Jika sebuah aplikasi AI untuk analisis data siswa bocor ke publik, langkah tanggung jawab yang harus diambil pengembang adalah...

a)

Menyalahkan pihak sekolah

b)

Menutup aplikasi tanpa memberi informasi

c)

Mengumumkan kebocoran data dan memperbaiki sistem keamanan

d)

Menghapus data siswa dari internet tanpa izin

e)

Membiarkan aplikasi tetap berjalan

28.

Dalam mini project AI, seorang siswa ingin menambahkan fitur login. Untuk menjaga keamanan data pengguna, maka ia harus...

a)

Membuat password default sama untuk semua pengguna

b)

Menyimpan password dalam teks biasa (plain text)

c)

Menggunakan enkripsi atau hashing pada password

d)

Membatasi login hanya untuk jam tertentu

e)

Menyimpan password di file Excel

29.

AI pendeteksi emosi siswa digunakan untuk membantu guru. Jika AI salah mendeteksi emosi, maka tanggung jawab pengembang adalah...

a)

Menyalahkan siswa yang salah berekspresi

b)

Mengabaikan hasil yang salah

c)

Memberikan peringatan bahwa hasil AI tidak selalu akurat

d)

Menyembunyikan kelemahan sistem

e)

Menutup akses AI sepenuhnya

30.

Seorang siswa membuat aplikasi AI untuk prediksi minat jurusan kuliah. Agar sesuai prinsip fairness (keadilan), aplikasi tersebut harus...

a)

Mengutamakan jurusan tertentu tanpa alasan

b)

Menggunakan data dari siswa laki-laki saja

c)

Memberikan rekomendasi berdasarkan data beragam dan seimbang

d)

Memberikan hasil sama untuk semua siswa

e)

Menghapus data siswa setelah satu kali penggunaan

31.

Jika sebuah AI digunakan untuk menilai hasil ujian siswa, agar tidak terjadi diskriminasi maka...

a)

AI harus menggunakan data ujian dari semua kelompok siswa

b)

AI hanya menggunakan data siswa berprestasi

c)

AI diatur untuk memberi nilai sama ke semua siswa

d)

AI menilai tanpa mempertimbangkan jawaban siswa

e)

AI tidak boleh digunakan sama sekali

32.

Dalam proyek pembuatan AI, siswa diminta membuat laporan. Supaya memenuhi prinsip transparansi, laporan harus memuat...

a)

Nama semua pengguna yang memakai AI

b)

Detail semua data pribadi siswa

c)

Penjelasan cara kerja AI dan sumber data pelatihan

d)

Cara menghapus hasil AI secara manual

e)

Daftar kesalahan pengguna saat memakai AI

33.

Seorang siswa diminta membuat sistem absensi berbasis Python. Dari beberapa alternatif berikut, manakah rancangan flowchart yang paling tepat menggambarkan proses input nama dan status hadir?

a)

Input nama → Simpan data → Hentikan program

b)

Input nama → Input status → Simpan data → Tampilkan daftar absensi

c)

Input status → Input nama → Simpan data → Keluar

d)

Simpan data → Input nama → Input status → Keluar

e)

Input nama → Simpan data → Input status → Tampilkan hasil

34.

Jika Anda diminta membuat game edukasi tebak angka sederhana, langkah pertama dalam perancangan yang paling tepat adalah…

a)

Menentukan jumlah pemain

b)

Menentukan bahasa pemrograman

c)

Membuat flowchart alur game

d)

Membuat grafik skor

e)

Membuat file hasil eksekusi

35.

Dalam membuat sistem analisis nilai siswa, Anda memilih Python. Bagian kode yang harus dibuat pertama kali adalah…

a)

Membuat grafik dengan matplotlib

b)

Menentukan struktur data untuk menyimpan nilai

c)

Menghitung rata-rata langsung

d)

Membuat file CSV kosong

e)

Membuat tampilan GUI dengan tkinter

36.

Seorang siswa ingin membuat program absensi yang menyimpan data ke dalam dictionary. Rancangan pseudocode yang tepat adalah…

a)

Buat dictionary kosong → Input data siswa → Cetak hasil

b)

Cetak hasil → Input data siswa → Buat dictionary kosong

c)

Input data siswa → Cetak hasil → Buat dictionary kosong

d)

Input data siswa → Buat dictionary kosong → Simpan hasil

e)

Buat dictionary kosong → Cetak hasil → Input data siswa

37.

Untuk membuat analisis data nilai siswa dan menampilkannya dalam bentuk grafik, kombinasi library Python yang tepat adalah…

a)

numpy dan pygame

b)

pandas dan matplotlib

c)

random dan csv

d)

os dan sys

e)

json dan re

38.

Dalam pengembangan mini project, seorang siswa ingin membuat aplikasi "Kuis Matematika" berbasis Python. Output utama yang harus dirancang adalah…

a)

Menampilkan skor akhir setelah siswa menjawab soal

b)

Membuat grafik soal dengan matplotlib

c)

Membuat database soal

d)

Menyimpan jawaban ke file CSV

e)

Menampilkan nama pembuat program

39.

Jika seorang siswa diminta membuat mini project absensi online berbasis web (HTML, CSS, JavaScript), komponen utama yang harus dibuat terlebih dahulu adalah…

a)

Desain tampilan form input

b)

Grafik laporan absensi

c)

File CSS animasi

d)

Database absensi lengkap

e)

File PDF laporan absensi

40.

Dalam membuat mini project berbasis AI sederhana, misalnya chatbot, hal yang harus dirancang agar chatbot dapat belajar dari data adalah…

a)

Menambahkan logika if-else sebanyak mungkin

b)

Menggunakan dataset percakapan sebagai data latih

c)

Menghapus semua input yang tidak sesuai

d)

Membuat tampilan GUI menarik

e)

Membatasi jumlah pertanyaan