wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

ujian semester 1 koding

Total questions: 96

Worksheet time: 48mins

Name
Class
Date
1.

Apa yang dimaksud dengan coding menurut penjelasan di atas?

a)

Coding adalah proses menuliskan perintah atau instruksi dalam bahasa pemrograman tertentu agar dapat dimengerti dan dijalankan oleh komputer. Coding juga sering disebut sebagai penulisan kode program.

b)

Coding adalah proses menggambar desain grafis menggunakan komputer.

c)

Coding adalah aktivitas mengetik dokumen biasa di komputer.

d)

Coding adalah proses memperbaiki perangkat keras komputer.

2.

Sebutkan dua bahasa pemrograman yang disebutkan dalam materi!

a)

Python dan Scratch

b)

Java dan Pascal

c)

C++ dan Ruby

d)

HTML dan CSS

3.

Apa fungsi dari perintah 'cout << "Hello World";' dalam contoh kode C++ di atas?

a)

Menampilkan teks ke layar

b)

Menghapus file dari komputer

c)

Menghentikan program secara paksa

d)

Menyimpan data ke dalam file

4.

Manakah dari berikut ini yang merupakan fungsi utama tempat eksekusi program dimulai dalam C++?

a)

cout

b)

main()

c)

return

d)

include

5.

Apa tujuan penggunaan '#include ' dalam kode C++?

a)

Untuk menggunakan fungsi input/output seperti cout.

b)

Untuk mendeklarasikan variabel integer.

c)

Untuk membuat fungsi utama (main).

d)

Untuk mengimpor library matematika.

6.

Sebutkan satu contoh AI dalam kehidupan sehari-hari menurut materi!

a)

Siri, Google Assistant, kamera AI, atau sistem rekomendasi

b)

Lampu pijar biasa

c)

Kipas angin manual

d)

Jam dinding analog

7.

Apa perbedaan antara AI, Machine Learning, dan Deep Learning menurut materi?

a)

AI adalah kecerdasan buatan secara umum, Machine Learning adalah bagian dari AI yang belajar dari data, dan Deep Learning adalah bagian dari Machine Learning yang menggunakan jaringan saraf tiruan.

b)

AI adalah bagian dari Machine Learning, Machine Learning adalah bagian dari Deep Learning, dan Deep Learning adalah kecerdasan buatan secara umum.

c)

AI hanya digunakan untuk robot, Machine Learning hanya untuk pseudo code, dan Deep Learning hanya untuk pengolahan gambar.

d)

AI, Machine Learning, dan Deep Learning adalah istilah yang sama dan dapat digunakan secara bergantian.

8.

Pentingnya etika dalam pengembangan AI adalah karena:

a)

Etika mencegah penyalahgunaan dan memastikan AI digunakan secara bertanggung jawab.

b)

Etika membuat AI bekerja lebih suram dan tidak transparan.

c)

Etika hanya diperlukan untuk pengembangan perangkat keras, bukan AI.

d)

Etika memperlambat inovasi dalam pengembangan AI.

9.

Apa yang dimaksud dengan percabangan (if/else) dan perulangan (loop) dalam pemrograman?

a)

Percabangan (if/else) digunakan untuk membuat keputusan dalam program, sedangkan perulangan (loop) digunakan untuk menjalankan perintah berulang kali.

b)

Percabangan (if/else) digunakan untuk mengulang perintah, sedangkan perulangan (loop) digunakan untuk care decision.

c)

Percabangan (if/else) dan perulangan (loop) keduanya hanya digunakan untuk menampilkan output.

d)

Percabangan (if/else) digunakan untuk menyimpan data, sedangkan perulangan (loop) digunakan untuk menghapus data.

10.

Salah satu manfaat dari membuat program sederhana untuk siswa adalah...

a)

Mengembangkan kemampuan berpikir logis

b)

Mengurangi minat belajar siswa

c)

Membatasi kreativitas siswa

d)

Membuat siswa menjadi pasif

11.

Apa saja tahapan dalam proses pemrograman menurut penjelasan di atas?

a)

Analisis masalah, Perencanaan solusi, Penulisan kode, Pengujian, Perawatan atau pemeliharaan

b)

Analisis masalah, Penulisan kode, Pengujian

c)

Perencanaan solusi, Penulisan kode, Pengujian

d)

Penulisan kode, Pengujian, Dokumentasi

12.

Coding adalah bagian dari proses pemrograman.

a)

True

b)

False

13.

Salah satu manfaat akademik belajar coding dan pemrograman adalah ________ dan pemecahan masalah.

a)

Melatih logika

b)

Meningkatkan kekuatan fisik

c)

Mengurangi waktu tidur

d)

Membuat makanan lebih enak

14.

Bahasa pemrograman mana yang tingkat kesulitannya paling tinggi menurut tabel di atas?

a)

Python

b)

JavaScript

c)

HTML & CSS

d)

C/C++

15.

Java digunakan untuk aplikasi Android dan sistem besar.

a)

True

b)

False

16.

HTML & CSS digunakan untuk ________ website (bukan coding logika).

a)

Tampilan

b)

Database

c)

Server

d)

Logika

17.

Langkah pertama dalam pemrograman adalah ________ masalah atau kebutuhan.

a)

Pahami

b)

Abaikan

c)

Tunda

d)

Selesaikan

18.

Tentukan solusi logika atau ________ adalah langkah kedua dalam pemrograman.

a)

algoritma

b)

variabel

c)

fungsi

d)

output

19.

Apa fungsi dari variabel dalam pemrograman?

a)

Menyimpan data

b)

Menampilkan data

c)

Menghapus data

d)

Mengolah data

20.

Isi tipe data berikut yang merupakan tipe data logika:

a)

int

b)

str

c)

float

d)

bool

21.

Lengkapi kode berikut agar menampilkan 'Sudah cukup umur.' jika usia >= 17: if usia >= 17: print("_____"

a)

Sudah cukup umur.

b)

Belum cukup umur.

c)

Usia tidak diketahui.

d)

Silakan coba lagi.

22.

Simbol matematika dan logika dalam pemrograman meliputi (+, -, *, /, ==, !=, >, <, dll.).

a)

Benar

b)

Salah

23.

Apa tujuan dari perulangan (looping) dalam pemrograman?

a)

Menyimpan data

b)

Mengulang perintah tertentu

c)

Membuat keputusan

d)

Menampilkan hasil

24.

Pada kode berikut, apa output yang dihasilkan?

a)

Belajar coding itu seru! (sebanyak 5 kali)

b)

Belajar coding itu seru! (sebanyak 1 kali)

c)

Belajar coding itu seru! (sebanyak 10 kali)

d)

Tidak ada output

25.

Apa maksud dari ciri tersebut?

a)

Dijalankan sesuai urutan yang tepat.

b)

Dilakukan secara acak tanpa aturan.

c)

Tidak memerlukan urutan tertentu.

d)

Dapat diabaikan urutannya.

26.

Algoritma adalah langkah-langkah atau urutan instruksi yang tersusun secara logis untuk menyelesaikan suatu masalah.

a)

Benar

b)

Salah

27.

Pilih ciri algoritma yang baik berikut:

a)

Tidak jelas dan ambigu

b)

Efisien

c)

Tidak memiliki input dan output

d)

Tidak berakhir

28.

Lengkapi langkah pertama dari contoh algoritma sederhana membuat teh: ________

a)

Siapkan gelas.

b)

Masukkan gula.

c)

Tuang air panas.

d)

Aduk teh.

29.

Coding adalah aktivitas menulis instruksi komputer menggunakan bahasa pemrograman.

a)

Benar

b)

Salah

30.

Pemrograman mencakup proses merancang, menulis, dan menguji program.

a)

Benar

b)

Salah

31.

Lengkapi langkah-langkah membuat teh berikut: 1. Siapkan gelas dan air panas. 2. ________ 3. Tuangkan air panas. 4. Aduk hingga rata. 5. Tambahkan gula sesuai selera. 6. Selesai.

a)

Masukkan teh celup.

b)

Masukkan gula terlebih dahulu.

c)

Masukkan kopi bubuk.

d)

Masukkan sendok ke dalam gelas.

32.

Fungsi logika dasar dalam algoritma meliputi: A. Menentukan urutan yang benar dari langkah-langkah B. Membuat percabangan (if...else) untuk kondisi tertentu C. Mengatur perulangan (looping) jika langkah harus diulang D. Menghindari kesalahan berpikir yang menyebabkan hasil salah Manakah dari berikut ini yang bukan fungsi logika dasar dalam algoritma?

a)

Menentukan urutan yang benar

b)

Membuat percabangan

c)

Mengatur perulangan

d)

Menghitung hasil akhir

33.

Jika nilai ≥ 75, maka lulus; jika tidak, tidak lulus. Pernyataan di atas merupakan contoh dari:

a)

Percabangan

b)

Perulangan

c)

Urutan langkah

d)

Kesalahan berpikir

34.

Selama jumlah kue < 10, teruslah membuat kue. Pernyataan di atas merupakan contoh dari:

a)

A. Percabangan

b)

B. Perulangan

c)

C. Urutan langkah

d)

D. Kesalahan berpikir

35.

Manakah dari berikut ini yang BUKAN merupakan cara untuk menentukan suatu bilangan bulat positif genap atau ganjil?

a)

English Structure

b)

Pseudocode

c)

Flowchart

d)

Diagram Venn

36.

Perhatikan flowchart berikut! Apa output yang dihasilkan jika N = 7?

a)

Ganjil

b)

Genap

c)

7

d)

Tidak ada output

37.

Apa yang akan ditampilkan jika user memasukkan angka -5?

a)

Error: Masukkan bilangan positif!

b)

-5

c)

0

d)

Program berhenti tanpa output

38.

Dalam pemrograman, hampir semua bahasa memiliki struktur umum yang terdiri dari tiga bagian utama. Sebutkan tiga bagian utama tersebut!

a)

Input, Proses, Output

b)

Deklarasi, Looping, Fungsi

c)

Variabel, Operator, Kondisi

d)

Header, Body, Footer

39.

Definisi: Data yang dimasukkan ke dalam program dari sumber eksternal disebut sebagai _______.

a)

input

b)

output

c)

proses

d)

algoritma

40.

Sumber input dapat berupa: Manakah dari berikut ini yang bukan merupakan sumber input?

a)

Pengguna

b)

File

c)

Sensor

d)

Output

41.

Definisi: Tahap pengolahan dan manipulasi data input disebut sebagai _______.

a)

proses

b)

output

c)

input

d)

informasi

42.

Aktivitas dalam proses meliputi: A. Perhitungan matematika B. Percabangan (pengambilan keputusan) C. Perulangan D. Manipulasi string/data Manakah dari berikut ini yang bukan aktivitas dalam proses?

a)

A. Perhitungan matematika

b)

B. Percabangan

c)

C. Output

d)

D. Perulangan

43.

Contoh proses (bahasa Python): # Proses perhitungan total = harga * jumlah Apa yang dilakukan kode di atas?

a)

A. Menghitung total dari harga dan jumlah

b)

B. Menginput data dari pengguna

c)

C. Menyimpan data ke file

d)

D. Menampilkan data ke layar

44.

Jika nilai adalah 80, apa nilai dari status?

a)

Lulus

b)

Tidak Lulus

c)

Remedial

d)

Ditunda

45.

Output adalah hasil akhir dari proses yang telah dilakukan. Output dapat berupa: Manakah dari berikut ini yang bukan jenis output?

a)

Tampilan di Layar (Monitor)

b)

File

c)

Suara

d)

Input

46.

Apa yang dimaksud dengan Cetakan Fisik dalam konteks output komputer?

a)

Mengirim data ke sistem lain

b)

Mencetak dokumen ke printer

c)

Menampilkan grafik batang

d)

File laporan_keuangan.xlsx

47.

Sebutkan salah satu contoh output yang dihasilkan dari program komputer menurut gambar!

a)

15 (hasil penjumlahan)

b)

Monitor (input device)

c)

Mouse (perangkat lunak)

d)

Printer (input data)

48.

Pada contoh program penjumlahan sederhana (Python), apa yang dilakukan pada bagian INPUT?

a)

A. Menampilkan hasil ke layar

b)

B. Menjumlahkan dua bilangan

c)

C. Memasukkan dua bilangan dari keyboard

d)

D. Membaca file laporan_keuangan.xlsx

49.

Jelaskan secara singkat apa yang dimaksud dengan proses pada struktur IPO dalam contoh program penjumlahan sederhana!

a)

Menjumlahkan kedua bilangan tersebut.

b)

Menginput kedua bilangan dari pengguna.

c)

Menampilkan hasil penjumlahan ke layar.

d)

Menghapus kedua bilangan dari memori.

50.

Python adalah seperti penerjemah atau pembantu pribadi yang mengambil perintah dalam bahasa yang mudah kita baca, lalu menerjemahkannya ke dalam bahasa yang dimengerti komputer.

a)

Benar

b)

Salah

51.

Berdasarkan analogi sederhana, jika Anda ingin membuat kopi, perintah pertama yang bisa Anda berikan adalah ______.

a)

Ambil gelas

b)

Masukkan gula

c)

Tuang air panas

d)

Aduk kopi

52.

Berikut adalah ciri khas dan kelebihan Python. Pilihlah yang benar!

a)

Sintaksnya rumit dan sulit dipahami

b)

Mudah dibaca dan ditulis

c)

Tidak bisa digunakan untuk analisis data

d)

Tidak memiliki komunitas besar

53.

Python dapat digunakan untuk:

a)

Analisis Data

b)

Kecerdasan Buatan (AI) dan Machine Learning

c)

Pengembangan Website

d)

Semua jawaban benar

54.

Python sudah dilengkapi dengan banyak sekali perpustakaan (library) bawaan untuk melakukan berbagai tugas, jadi Anda tidak perlu membuat semuanya dari nol.

a)

Benar

b)

Salah

55.

Apa output dari kode berikut?

a)

Halo, Dunia!

b)

Hello, World!

c)

Selamat Datang!

d)

Output Error

56.

Jika panjang = 10 dan lebar = 5, berapakah luas persegi panjang menurut kode berikut?

a)

50

b)

15

c)

25

d)

100

57.

Siapa saja yang menggunakan Python? Pilih semua yang benar!

a)

Pemula

b)

Ilmuwan Data

c)

Perusahaan Teknologi

d)

Peneliti

e)

Hanya programmer profesional

58.

Tipe data apa yang digunakan untuk menyimpan teks dalam Python?

a)

A. String

b)

B. Integer

c)

C. Float

d)

D. Boolean

59.

Isilah titik-titik berikut: Untuk menyimpan bilangan bulat dalam Python digunakan tipe data ....

a)

Integer (int)

b)

Float (float)

c)

String (str)

d)

Boolean (bool)

60.

Manakah dari berikut ini yang merupakan contoh tipe data Float?

a)

A. 100

b)

B. 'Hello'

c)

C. 3.14

d)

D. True

61.

Tipe data Boolean hanya memiliki dua nilai, yaitu .... dan ....

a)

True dan False

b)

Benar dan Salah

c)

Ya dan Tidak

d)

1 dan 0

62.

Nama variabel tidak boleh mengandung ....

a)

spasi

b)

angka di awal

c)

tanda baca khusus

d)

karakter non-ASCII

63.

Pernyataan berikut benar atau salah: Nama variabel di Python boleh dimulai dengan angka.

a)

True

b)

False

64.

Perhatikan kode berikut: lulus = True aktif = False Tipe data apa yang digunakan pada variabel 'lulus' dan 'aktif'? Pilih salah satu:

a)

Integer

b)

Float

c)

Boolean

d)

String

65.

Simbol operator aritmatika berikut digunakan untuk operasi apa?

a)

A. Penjumlahan

b)

B. Pengurangan

c)

C. Perkalian

d)

D. Pembagian

66.

Jika rata_rata_nilai = 85.5, maka tipe data dari variabel tersebut adalah _________?

a)

Float

b)

Integer

c)

String

d)

Boolean

67.

Operator '==' digunakan untuk membandingkan apakah dua nilai sama.

a)

True

b)

False

68.

Berapakah nilai total_bayar setelah kode dijalankan?

a)

225000

b)

150000

c)

200000

d)

250000

69.

Simbol operator berikut digunakan untuk apa?

a)

A. Pangkat

b)

B. Modulus (sisa bagi)

c)

C. Perkalian

d)

D. Penugasan

70.

Perhatikan kode berikut: uang_saku = 20000 harga_makanan = 15000 cukup_uang = uang_saku >= harga_makanan Apakah cukup_uang bernilai?

a)

True

b)

False

71.

Jika stok = 10, lalu stok += 5 dijalankan, maka nilai stok sekarang adalah _________?

a)

15

b)

10

c)

5

d)

20

72.

Simbol operator berikut digunakan untuk apa?

a)

A. Sama dengan

b)

B. Tidak sama dengan

c)

C. Lebih besar

d)

D. Lebih kecil

73.

Berikut adalah tipe data dari variabel berikut: berat = 0.8 stok_tersedia = True Apa tipe data dari variabel 'stok_tersedia'? Pilih salah satu:

a)

A. Integer

b)

B. Float

c)

C. Boolean

d)

D. String

74.

Berapakah nilai total harga?

a)

135000

b)

120000

c)

150000

d)

100000

75.

uangk_pembeli = 150000 total_harga = 135000 cukup_uang = uang_pembeli >= total_harga

a)

True

b)

False

76.

Output dari kode berikut: print("Nama Produk:", nama_produk) print("Total Harga:", total_harga) print("Cukup Uang?", cukup_uang) Jika nama_produk = Oli Motor, total_harga = 135000, cukup_uang = True, maka hasil output adalah:

a)

A. Nama Produk: Oli Motor Total Harga: 135000 Cukup Uang? True

b)

B. Nama Produk: Oli Motor Total Harga: 150000 Cukup Uang? False

c)

C. Nama Produk: Oli Motor Total Harga: 135000 Cukup Uang? False

d)

D. Nama Produk: Oli Motor Total Harga: 150000 Cukup Uang? True

77.

Sebutkan tiga kesimpulan penting untuk anak SMK tentang pemrograman yang disebutkan pada gambar ini!

a)

1. VARIABEL = KOTAK penyimpanan data 2. TIPE DATA = JENIS BARANG dalam kotak 3. OPERATOR = ALAT untuk mengolah isi kotak

b)

1. VARIABEL = ALAT untuk mengolah data 2. TIPE DATA = TEMPAT menyimpan data 3. OPERATOR = JENIS BARANG dalam kotak

c)

1. VARIABEL = JENIS BARANG dalam kotak 2. TIPE DATA = KOTAK penyimpanan data 3. OPERATOR = TEMPAT menyimpan data

d)

1. VARIABEL = TEMPAT menyimpan data 2. TIPE DATA = ALAT untuk mengolah data 3. OPERATOR = KOTAK penyimpanan data

78.

Jika nilai ujian = 85, dan syarat kelulusan adalah nilai >= 75, apakah Anda lulus?

a)

True

b)

False

79.

Dalam analogi rambu lalu lintas untuk percabangan if/else, apa yang harus dilakukan jika lampu berwarna kuning?

a)

JALAN

b)

HATI-HATI

c)

BERHENTI

d)

TIDAK ADA

80.

Perhatikan kode berikut: usia = 18 if usia >= 17: print("BISA buat SIM") else: print("BELUM CUKUP UMUR untuk SIM") Apa output dari kode di atas?

a)

BISA buat SIM

b)

BELUM CUKUP UMUR untuk SIM

c)

Error pada kode

d)

Tidak ada output

81.

Apa output dari kode di atas?

a)

Kualitas BAIK []

b)

Kualitas BURUK []

c)

Kualitas SEDANG []

d)

Kualitas TIDAK DIKETAHUI []

82.

Bayangkan Anda diminta mengemas 10 kotak dengan cara yang sama. A. FOR LOOP → "UNTUK SETIAP ITEM, LAKUKAN..." Digunakan ketika tahu pasti berapa kali pengulangan # Contoh 1: Print nomor urut 5 kali for i in range(1, 6): # dari 1 sampai 5 print("Nomor:", i) Apa output yang dihasilkan dari kode di atas?

a)

Nomor: 1 Nomor: 2 Nomor: 3 Nomor: 4 Nomor: 5

b)

Nomor: 0 Nomor: 1 Nomor: 2 Nomor: 3 Nomor: 4

c)

Nomor: 1 Nomor: 2 Nomor: 3 Nomor: 4 Nomor: 5 Nomor: 6

d)

Nomor: 5 Nomor: 4 Nomor: 3 Nomor: 2 Nomor: 1

83.

Berapa kali perulangan terjadi pada kode di atas?

a)

4 kali

b)

2 kali

c)

5 kali

d)

3 kali

84.

Berapa liter bensin yang akan dicetak pada output terakhir sebelum "Bensin sudah PENUH!"?

a)

10

b)

8

c)

12

d)

15

85.

Jika pengguna salah memasukkan password sebanyak 3 kali, apa yang akan terjadi?

a)

Akun akan terkunci sementara.

b)

Password akan otomatis direset.

c)

Pengguna akan langsung logout.

d)

Tidak terjadi apa-apa.

86.

Berapa harga servis jika pengguna memilih "berat"?

a)

150000

b)

100000

c)

200000

d)

175000

87.

Tahapan servis apa saja yang dilakukan dalam proses servis di bengkel motor sederhana tersebut?

a)

Pengecekan awal, Perbaikan, Test drive, Finishing

b)

Pengecekan akhir, Penggantian oli, Pembersihan, Pengelasan

c)

Pengecekan mesin, Penggantian ban, Pengecatan, Pemasangan aksesoris

d)

Pengecekan rem, Pengisian bahan bakar, Penggantian lampu, Pengecekan kelistrikan

88.

Perhatikan tabel berikut tentang perbedaan FOR LOOP dan WHILE LOOP: FOR LOOP: - Tahu jumlah pengulangan - for i in range(5): - Untuk list, range WHILE LOOP: - Tidak tahu jumlah pengulangan - while kondisi_benar: - Untuk kondisi yang berubah. Manakah pernyataan yang BENAR tentang FOR LOOP?

a)

A. Digunakan untuk kondisi yang berubah

b)

B. Tidak tahu jumlah pengulangan

c)

C. Digunakan untuk list dan range

d)

D. Digunakan untuk input user sampai valid

89.

WHILE LOOP digunakan untuk _________.

a)

kondisi yang berubah

b)

perulangan tanpa batas

c)

menyimpan data

d)

mengurutkan data

90.

Kesimpulan untuk anak SMK: 1. PERCABANGAN (IF/ELSE) = PENGAMBIL KEPUTUSAN 2. PERULANGAN (LOOP) = PEKERJAAN BERULANG Benar atau salah: IF/ELSE digunakan untuk memilih jalan berdasarkan kondisi.

a)

True

b)

False

91.

Manakah dari berikut ini yang paling tepat digunakan untuk proses yang berulang dengan jumlah pasti?

a)

A. if/else

b)

B. for loop

c)

C. while loop

d)

D. switch

92.

Apa output yang akan muncul jika nama yang dimasukkan adalah 'Budi'?

a)

Halo! Aku adalah program komputer Senang bertemu denganmu, Budi! 😊 Selamat belajar programming!

b)

Halo! Aku adalah program komputer Senang bertemu denganmu, Andi! 😊 Selamat belajar programming!

c)

Halo! Aku adalah program komputer Senang bertemu denganmu, Budi! 😊 Selamat datang di dunia coding!

d)

Halo! Aku adalah program komputer Senang bertemu denganmu, Budi! 😊 Semoga harimu menyenangkan!

93.

Program di atas digunakan untuk apa?

a)

Menampilkan output tertentu sesuai dengan kode program

b)

Mengedit file gambar

c)

Mengakses database

d)

Mengirim email secara otomatis

94.

Aku sedang memikirkan sebuah binatang... Binatang ini: - Punya 4 kaki - Bisa menggonggong - Suka main bola Tebak binatang apa?

a)

ANJING

b)

KUCING

c)

KELINCI

d)

KUDA

95.

Kamu lahir tahun berapa? (Isi tahun lahir di tempat kosong) Tahun sekarang adalah 2024. Berapa usia kamu?

a)

2024 - tahun lahir

b)

tahun lahir - 2024

c)

2024 + tahun lahir

d)

2024 x tahun lahir

96.

Manakah dari berikut ini yang merupakan tipe data numerik dalam C++?

a)

bool

b)

int

c)

char

d)

string