Worksheetsujian semester 1 koding
Total questions: 96
Worksheet time: 48mins
Apa yang dimaksud dengan coding menurut penjelasan di atas?
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.
Coding adalah proses menggambar desain grafis menggunakan komputer.
Coding adalah aktivitas mengetik dokumen biasa di komputer.
Coding adalah proses memperbaiki perangkat keras komputer.
Sebutkan dua bahasa pemrograman yang disebutkan dalam materi!
Python dan Scratch
Java dan Pascal
C++ dan Ruby
HTML dan CSS
Apa fungsi dari perintah 'cout << "Hello World";' dalam contoh kode C++ di atas?
Menampilkan teks ke layar
Menghapus file dari komputer
Menghentikan program secara paksa
Menyimpan data ke dalam file
Manakah dari berikut ini yang merupakan fungsi utama tempat eksekusi program dimulai dalam C++?
cout
main()
return
include
Apa tujuan penggunaan '#include
Untuk menggunakan fungsi input/output seperti cout.
Untuk mendeklarasikan variabel integer.
Untuk membuat fungsi utama (main).
Untuk mengimpor library matematika.
Sebutkan satu contoh AI dalam kehidupan sehari-hari menurut materi!
Siri, Google Assistant, kamera AI, atau sistem rekomendasi
Lampu pijar biasa
Kipas angin manual
Jam dinding analog
Apa perbedaan antara AI, Machine Learning, dan Deep Learning menurut materi?
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.
AI adalah bagian dari Machine Learning, Machine Learning adalah bagian dari Deep Learning, dan Deep Learning adalah kecerdasan buatan secara umum.
AI hanya digunakan untuk robot, Machine Learning hanya untuk pseudo code, dan Deep Learning hanya untuk pengolahan gambar.
AI, Machine Learning, dan Deep Learning adalah istilah yang sama dan dapat digunakan secara bergantian.
Pentingnya etika dalam pengembangan AI adalah karena:
Etika mencegah penyalahgunaan dan memastikan AI digunakan secara bertanggung jawab.
Etika membuat AI bekerja lebih suram dan tidak transparan.
Etika hanya diperlukan untuk pengembangan perangkat keras, bukan AI.
Etika memperlambat inovasi dalam pengembangan AI.
Apa yang dimaksud dengan percabangan (if/else) dan perulangan (loop) dalam pemrograman?
Percabangan (if/else) digunakan untuk membuat keputusan dalam program, sedangkan perulangan (loop) digunakan untuk menjalankan perintah berulang kali.
Percabangan (if/else) digunakan untuk mengulang perintah, sedangkan perulangan (loop) digunakan untuk care decision.
Percabangan (if/else) dan perulangan (loop) keduanya hanya digunakan untuk menampilkan output.
Percabangan (if/else) digunakan untuk menyimpan data, sedangkan perulangan (loop) digunakan untuk menghapus data.
Salah satu manfaat dari membuat program sederhana untuk siswa adalah...
Mengembangkan kemampuan berpikir logis
Mengurangi minat belajar siswa
Membatasi kreativitas siswa
Membuat siswa menjadi pasif
Apa saja tahapan dalam proses pemrograman menurut penjelasan di atas?
Analisis masalah, Perencanaan solusi, Penulisan kode, Pengujian, Perawatan atau pemeliharaan
Analisis masalah, Penulisan kode, Pengujian
Perencanaan solusi, Penulisan kode, Pengujian
Penulisan kode, Pengujian, Dokumentasi
Coding adalah bagian dari proses pemrograman.
True
False
Salah satu manfaat akademik belajar coding dan pemrograman adalah ________ dan pemecahan masalah.
Melatih logika
Meningkatkan kekuatan fisik
Mengurangi waktu tidur
Membuat makanan lebih enak
Bahasa pemrograman mana yang tingkat kesulitannya paling tinggi menurut tabel di atas?
Python
JavaScript
HTML & CSS
C/C++
Java digunakan untuk aplikasi Android dan sistem besar.
True
False
HTML & CSS digunakan untuk ________ website (bukan coding logika).
Tampilan
Database
Server
Logika
Langkah pertama dalam pemrograman adalah ________ masalah atau kebutuhan.
Pahami
Abaikan
Tunda
Selesaikan
Tentukan solusi logika atau ________ adalah langkah kedua dalam pemrograman.
algoritma
variabel
fungsi
output
Apa fungsi dari variabel dalam pemrograman?
Menyimpan data
Menampilkan data
Menghapus data
Mengolah data
Isi tipe data berikut yang merupakan tipe data logika:
int
str
float
bool
Lengkapi kode berikut agar menampilkan 'Sudah cukup umur.' jika usia >= 17: if usia >= 17: print("_____"
Sudah cukup umur.
Belum cukup umur.
Usia tidak diketahui.
Silakan coba lagi.
Simbol matematika dan logika dalam pemrograman meliputi (+, -, *, /, ==, !=, >, <, dll.).
Benar
Salah
Apa tujuan dari perulangan (looping) dalam pemrograman?
Menyimpan data
Mengulang perintah tertentu
Membuat keputusan
Menampilkan hasil
Pada kode berikut, apa output yang dihasilkan?
Belajar coding itu seru! (sebanyak 5 kali)
Belajar coding itu seru! (sebanyak 1 kali)
Belajar coding itu seru! (sebanyak 10 kali)
Tidak ada output
Apa maksud dari ciri tersebut?
Dijalankan sesuai urutan yang tepat.
Dilakukan secara acak tanpa aturan.
Tidak memerlukan urutan tertentu.
Dapat diabaikan urutannya.
Algoritma adalah langkah-langkah atau urutan instruksi yang tersusun secara logis untuk menyelesaikan suatu masalah.
Benar
Salah
Pilih ciri algoritma yang baik berikut:
Tidak jelas dan ambigu
Efisien
Tidak memiliki input dan output
Tidak berakhir
Lengkapi langkah pertama dari contoh algoritma sederhana membuat teh: ________
Siapkan gelas.
Masukkan gula.
Tuang air panas.
Aduk teh.
Coding adalah aktivitas menulis instruksi komputer menggunakan bahasa pemrograman.
Benar
Salah
Pemrograman mencakup proses merancang, menulis, dan menguji program.
Benar
Salah
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.
Masukkan teh celup.
Masukkan gula terlebih dahulu.
Masukkan kopi bubuk.
Masukkan sendok ke dalam gelas.
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?
Menentukan urutan yang benar
Membuat percabangan
Mengatur perulangan
Menghitung hasil akhir
Jika nilai ≥ 75, maka lulus; jika tidak, tidak lulus. Pernyataan di atas merupakan contoh dari:
Percabangan
Perulangan
Urutan langkah
Kesalahan berpikir
Selama jumlah kue < 10, teruslah membuat kue. Pernyataan di atas merupakan contoh dari:
A. Percabangan
B. Perulangan
C. Urutan langkah
D. Kesalahan berpikir
Manakah dari berikut ini yang BUKAN merupakan cara untuk menentukan suatu bilangan bulat positif genap atau ganjil?
English Structure
Pseudocode
Flowchart
Diagram Venn
Perhatikan flowchart berikut! Apa output yang dihasilkan jika N = 7?
Ganjil
Genap
7
Tidak ada output
Apa yang akan ditampilkan jika user memasukkan angka -5?
Error: Masukkan bilangan positif!
-5
0
Program berhenti tanpa output
Dalam pemrograman, hampir semua bahasa memiliki struktur umum yang terdiri dari tiga bagian utama. Sebutkan tiga bagian utama tersebut!
Input, Proses, Output
Deklarasi, Looping, Fungsi
Variabel, Operator, Kondisi
Header, Body, Footer
Definisi: Data yang dimasukkan ke dalam program dari sumber eksternal disebut sebagai _______.
input
output
proses
algoritma
Sumber input dapat berupa: Manakah dari berikut ini yang bukan merupakan sumber input?
Pengguna
File
Sensor
Output
Definisi: Tahap pengolahan dan manipulasi data input disebut sebagai _______.
proses
output
input
informasi
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. Perhitungan matematika
B. Percabangan
C. Output
D. Perulangan
Contoh proses (bahasa Python): # Proses perhitungan total = harga * jumlah Apa yang dilakukan kode di atas?
A. Menghitung total dari harga dan jumlah
B. Menginput data dari pengguna
C. Menyimpan data ke file
D. Menampilkan data ke layar
Jika nilai adalah 80, apa nilai dari status?
Lulus
Tidak Lulus
Remedial
Ditunda
Output adalah hasil akhir dari proses yang telah dilakukan. Output dapat berupa: Manakah dari berikut ini yang bukan jenis output?
Tampilan di Layar (Monitor)
File
Suara
Input
Apa yang dimaksud dengan Cetakan Fisik dalam konteks output komputer?
Mengirim data ke sistem lain
Mencetak dokumen ke printer
Menampilkan grafik batang
File laporan_keuangan.xlsx
Sebutkan salah satu contoh output yang dihasilkan dari program komputer menurut gambar!
15 (hasil penjumlahan)
Monitor (input device)
Mouse (perangkat lunak)
Printer (input data)
Pada contoh program penjumlahan sederhana (Python), apa yang dilakukan pada bagian INPUT?
A. Menampilkan hasil ke layar
B. Menjumlahkan dua bilangan
C. Memasukkan dua bilangan dari keyboard
D. Membaca file laporan_keuangan.xlsx
Jelaskan secara singkat apa yang dimaksud dengan proses pada struktur IPO dalam contoh program penjumlahan sederhana!
Menjumlahkan kedua bilangan tersebut.
Menginput kedua bilangan dari pengguna.
Menampilkan hasil penjumlahan ke layar.
Menghapus kedua bilangan dari memori.
Python adalah seperti penerjemah atau pembantu pribadi yang mengambil perintah dalam bahasa yang mudah kita baca, lalu menerjemahkannya ke dalam bahasa yang dimengerti komputer.
Benar
Salah
Berdasarkan analogi sederhana, jika Anda ingin membuat kopi, perintah pertama yang bisa Anda berikan adalah ______.
Ambil gelas
Masukkan gula
Tuang air panas
Aduk kopi
Berikut adalah ciri khas dan kelebihan Python. Pilihlah yang benar!
Sintaksnya rumit dan sulit dipahami
Mudah dibaca dan ditulis
Tidak bisa digunakan untuk analisis data
Tidak memiliki komunitas besar
Python dapat digunakan untuk:
Analisis Data
Kecerdasan Buatan (AI) dan Machine Learning
Pengembangan Website
Semua jawaban benar
Python sudah dilengkapi dengan banyak sekali perpustakaan (library) bawaan untuk melakukan berbagai tugas, jadi Anda tidak perlu membuat semuanya dari nol.
Benar
Salah
Apa output dari kode berikut?
Halo, Dunia!
Hello, World!
Selamat Datang!
Output Error
Jika panjang = 10 dan lebar = 5, berapakah luas persegi panjang menurut kode berikut?
50
15
25
100
Siapa saja yang menggunakan Python? Pilih semua yang benar!
Pemula
Ilmuwan Data
Perusahaan Teknologi
Peneliti
Hanya programmer profesional
Tipe data apa yang digunakan untuk menyimpan teks dalam Python?
A. String
B. Integer
C. Float
D. Boolean
Isilah titik-titik berikut: Untuk menyimpan bilangan bulat dalam Python digunakan tipe data ....
Integer (int)
Float (float)
String (str)
Boolean (bool)
Manakah dari berikut ini yang merupakan contoh tipe data Float?
A. 100
B. 'Hello'
C. 3.14
D. True
Tipe data Boolean hanya memiliki dua nilai, yaitu .... dan ....
True dan False
Benar dan Salah
Ya dan Tidak
1 dan 0
Nama variabel tidak boleh mengandung ....
spasi
angka di awal
tanda baca khusus
karakter non-ASCII
Pernyataan berikut benar atau salah: Nama variabel di Python boleh dimulai dengan angka.
True
False
Perhatikan kode berikut: lulus = True aktif = False Tipe data apa yang digunakan pada variabel 'lulus' dan 'aktif'? Pilih salah satu:
Integer
Float
Boolean
String
Simbol operator aritmatika berikut digunakan untuk operasi apa?
A. Penjumlahan
B. Pengurangan
C. Perkalian
D. Pembagian
Jika rata_rata_nilai = 85.5, maka tipe data dari variabel tersebut adalah _________?
Float
Integer
String
Boolean
Operator '==' digunakan untuk membandingkan apakah dua nilai sama.
True
False
Berapakah nilai total_bayar setelah kode dijalankan?
225000
150000
200000
250000
Simbol operator berikut digunakan untuk apa?
A. Pangkat
B. Modulus (sisa bagi)
C. Perkalian
D. Penugasan
Perhatikan kode berikut: uang_saku = 20000 harga_makanan = 15000 cukup_uang = uang_saku >= harga_makanan Apakah cukup_uang bernilai?
True
False
Jika stok = 10, lalu stok += 5 dijalankan, maka nilai stok sekarang adalah _________?
15
10
5
20
Simbol operator berikut digunakan untuk apa?
A. Sama dengan
B. Tidak sama dengan
C. Lebih besar
D. Lebih kecil
Berikut adalah tipe data dari variabel berikut: berat = 0.8 stok_tersedia = True Apa tipe data dari variabel 'stok_tersedia'? Pilih salah satu:
A. Integer
B. Float
C. Boolean
D. String
Berapakah nilai total harga?
135000
120000
150000
100000
uangk_pembeli = 150000 total_harga = 135000 cukup_uang = uang_pembeli >= total_harga
True
False
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. Nama Produk: Oli Motor Total Harga: 135000 Cukup Uang? True
B. Nama Produk: Oli Motor Total Harga: 150000 Cukup Uang? False
C. Nama Produk: Oli Motor Total Harga: 135000 Cukup Uang? False
D. Nama Produk: Oli Motor Total Harga: 150000 Cukup Uang? True
Sebutkan tiga kesimpulan penting untuk anak SMK tentang pemrograman yang disebutkan pada gambar ini!
1. VARIABEL = KOTAK penyimpanan data 2. TIPE DATA = JENIS BARANG dalam kotak 3. OPERATOR = ALAT untuk mengolah isi kotak
1. VARIABEL = ALAT untuk mengolah data 2. TIPE DATA = TEMPAT menyimpan data 3. OPERATOR = JENIS BARANG dalam kotak
1. VARIABEL = JENIS BARANG dalam kotak 2. TIPE DATA = KOTAK penyimpanan data 3. OPERATOR = TEMPAT menyimpan data
1. VARIABEL = TEMPAT menyimpan data 2. TIPE DATA = ALAT untuk mengolah data 3. OPERATOR = KOTAK penyimpanan data
Jika nilai ujian = 85, dan syarat kelulusan adalah nilai >= 75, apakah Anda lulus?
True
False
Dalam analogi rambu lalu lintas untuk percabangan if/else, apa yang harus dilakukan jika lampu berwarna kuning?
JALAN
HATI-HATI
BERHENTI
TIDAK ADA
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?
BISA buat SIM
BELUM CUKUP UMUR untuk SIM
Error pada kode
Tidak ada output
Apa output dari kode di atas?
Kualitas BAIK []
Kualitas BURUK []
Kualitas SEDANG []
Kualitas TIDAK DIKETAHUI []
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?
Nomor: 1 Nomor: 2 Nomor: 3 Nomor: 4 Nomor: 5
Nomor: 0 Nomor: 1 Nomor: 2 Nomor: 3 Nomor: 4
Nomor: 1 Nomor: 2 Nomor: 3 Nomor: 4 Nomor: 5 Nomor: 6
Nomor: 5 Nomor: 4 Nomor: 3 Nomor: 2 Nomor: 1
Berapa kali perulangan terjadi pada kode di atas?
4 kali
2 kali
5 kali
3 kali
Berapa liter bensin yang akan dicetak pada output terakhir sebelum "Bensin sudah PENUH!"?
10
8
12
15
Jika pengguna salah memasukkan password sebanyak 3 kali, apa yang akan terjadi?
Akun akan terkunci sementara.
Password akan otomatis direset.
Pengguna akan langsung logout.
Tidak terjadi apa-apa.
Berapa harga servis jika pengguna memilih "berat"?
150000
100000
200000
175000
Tahapan servis apa saja yang dilakukan dalam proses servis di bengkel motor sederhana tersebut?
Pengecekan awal, Perbaikan, Test drive, Finishing
Pengecekan akhir, Penggantian oli, Pembersihan, Pengelasan
Pengecekan mesin, Penggantian ban, Pengecatan, Pemasangan aksesoris
Pengecekan rem, Pengisian bahan bakar, Penggantian lampu, Pengecekan kelistrikan
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. Digunakan untuk kondisi yang berubah
B. Tidak tahu jumlah pengulangan
C. Digunakan untuk list dan range
D. Digunakan untuk input user sampai valid
WHILE LOOP digunakan untuk _________.
kondisi yang berubah
perulangan tanpa batas
menyimpan data
mengurutkan data
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.
True
False
Manakah dari berikut ini yang paling tepat digunakan untuk proses yang berulang dengan jumlah pasti?
A. if/else
B. for loop
C. while loop
D. switch
Apa output yang akan muncul jika nama yang dimasukkan adalah 'Budi'?
Halo! Aku adalah program komputer Senang bertemu denganmu, Budi! 😊 Selamat belajar programming!
Halo! Aku adalah program komputer Senang bertemu denganmu, Andi! 😊 Selamat belajar programming!
Halo! Aku adalah program komputer Senang bertemu denganmu, Budi! 😊 Selamat datang di dunia coding!
Halo! Aku adalah program komputer Senang bertemu denganmu, Budi! 😊 Semoga harimu menyenangkan!
Program di atas digunakan untuk apa?
Menampilkan output tertentu sesuai dengan kode program
Mengedit file gambar
Mengakses database
Mengirim email secara otomatis
Aku sedang memikirkan sebuah binatang... Binatang ini: - Punya 4 kaki - Bisa menggonggong - Suka main bola Tebak binatang apa?
ANJING
KUCING
KELINCI
KUDA
Kamu lahir tahun berapa? (Isi tahun lahir di tempat kosong) Tahun sekarang adalah 2024. Berapa usia kamu?
2024 - tahun lahir
tahun lahir - 2024
2024 + tahun lahir
2024 x tahun lahir
Manakah dari berikut ini yang merupakan tipe data numerik dalam C++?
bool
int
char
string
