50 Contoh Soal Kelas 12 SMK Teknik Pemrograman
50 Contoh Soal Kelas 12 SMK Teknik Pemrograman – Berikut adalah 50 contoh soal pilihan ganda untuk mata pelajaran Teknik Pemrograman kelas 12 SMK beserta jawabannya:
1. Apa itu bahasa pemrograman?
A. Kode yang digunakan oleh komputer untuk menjalankan program
B. Bahasa yang digunakan untuk berkomunikasi antar pengguna
C. Sistem operasi yang digunakan untuk menjalankan aplikasi
D. Alat untuk mengedit teks
E. Komputer yang digunakan untuk menjalankan aplikasi
Jawaban: A. Kode yang digunakan oleh komputer untuk menjalankan program
2. Apa itu algoritma dalam pemrograman?
A. Sekumpulan perintah yang disusun untuk memecahkan masalah
B. Proses debugging program
C. Kode yang digunakan untuk mendeklarasikan variabel
D. Struktur data yang digunakan dalam program
E. Format tampilan output
Jawaban: A. Sekumpulan perintah yang disusun untuk memecahkan masalah
3. Apa fungsi dari loop dalam pemrograman?
A. Menyimpan data secara sementara
B. Mengulang serangkaian perintah atau proses
C. Menyusun data dalam urutan tertentu
D. Mengubah tampilan program
E. Menyusun algoritma
Jawaban: B. Mengulang serangkaian perintah atau proses
4. Perintah yang digunakan untuk mencetak output di bahasa pemrograman Python adalah?
A. echo
B. print
C. output
D. write
E. display
Jawaban: B. print
5. Manakah dari berikut ini yang merupakan tipe data dalam pemrograman?
A. Integer
B. Boolean
C. String
D. Float
E. Semua jawaban benar
Jawaban: E. Semua jawaban benar
6. Apa yang dimaksud dengan debugging dalam pemrograman?
A. Menulis kode baru untuk program
B. Menghapus file sementara
C. Menganalisis dan memperbaiki kesalahan dalam kode
D. Menambahkan fitur baru pada aplikasi
E. Membuat algoritma baru
Jawaban: C. Menganalisis dan memperbaiki kesalahan dalam kode
7. Apa itu array dalam pemrograman?
A. Tipe data untuk menyimpan satu nilai
B. Tipe data untuk menyimpan urutan nilai dengan tipe yang sama
C. Fungsi untuk mengurutkan data
D. Proses penggabungan dua data
E. Alat untuk mencetak output
Jawaban: B. Tipe data untuk menyimpan urutan nilai dengan tipe yang sama
8. Manakah dari berikut ini yang bukan merupakan tipe kontrol alur dalam pemrograman?
A. If-else
B. Switch
C. Loop
D. Input
E. For
Jawaban: D. Input
9. Apa yang dimaksud dengan fungsi dalam pemrograman?
A. Serangkaian perintah untuk melakukan suatu tugas tertentu
B. Variabel yang digunakan dalam program
C. Alat untuk mengakses data dari luar
D. Tipe data yang dapat menyimpan angka desimal
E. Program utama yang menjalankan aplikasi
Jawaban: A. Serangkaian perintah untuk melakukan suatu tugas tertentu
10. Fungsi dari operator logika adalah?
A. Mengurutkan data dalam array
B. Menghitung hasil dari dua nilai numerik
C. Membandingkan nilai dan menghasilkan hasil true atau false
D. Menghasilkan nilai numerik dalam operasi matematika
E. Membaca input dari pengguna
Jawaban: C. Membandingkan nilai dan menghasilkan hasil true atau false
11. Apa yang dimaksud dengan rekursi dalam pemrograman?
A. Fungsi yang memanggil dirinya sendiri untuk menyelesaikan masalah
B. Proses menghitung angka secara iteratif
C. Fungsi yang menghasilkan nilai dari operasi matematika
D. Pengulangan blok kode yang terbatas
E. Proses mengurutkan data dalam array
Jawaban: A. Fungsi yang memanggil dirinya sendiri untuk menyelesaikan masalah
12. Apa tujuan dari komentar dalam kode pemrograman?
A. Menyimpan data sementara
B. Memberi penjelasan atau catatan untuk pengembang lain
C. Mempercepat proses eksekusi program
D. Menyembunyikan error dalam program
E. Mengganti nama variabel
Jawaban: B. Memberi penjelasan atau catatan untuk pengembang lain
13. Pada bahasa pemrograman C, manakah perintah untuk mendeklarasikan variabel bertipe integer?
A. int x;
B. integer x;
C. var x: integer;
D. declare x integer;
E. int(x);
Jawaban: A. int x;
14. Apa yang dimaksud dengan class dalam pemrograman berorientasi objek?
A. Fungsi yang digunakan untuk mendeklarasikan objek
B. Sebuah struktur data untuk menyimpan informasi
C. Template atau cetak biru untuk membuat objek
D. Tipe data khusus untuk objek tertentu
E. Variabel yang digunakan dalam objek
Jawaban: C. Template atau cetak biru untuk membuat objek
15. Apa itu inheritance dalam pemrograman berorientasi objek?
A. Konsep untuk mengakses data dari objek lain
B. Proses pembuatan objek baru dari class yang ada
C. Menyimpan data objek dalam struktur tertentu
D. Fungsi untuk mengubah properti objek
E. Teknik untuk menghapus objek yang tidak terpakai
Jawaban: B. Proses pembuatan objek baru dari class yang ada
16. Manakah yang merupakan bahasa pemrograman tingkat tinggi?
A. Assembly
B. C
C. Machine code
D. Python
E. Binary
Jawaban: D. Python
17. Dalam pemrograman, apa yang dimaksud dengan IDE?
A. International Development Environment
B. Integrated Design Environment
C. Integrated Development Environment
D. Internal Design Environment
E. Independent Development Environment
Jawaban: C. Integrated Development Environment
18. Fungsi dari perintah ‘break’ dalam loop adalah?
A. Menyelesaikan eksekusi program
B. Menghentikan eksekusi loop dan melanjutkan ke baris berikutnya
C. Menyimpan data ke dalam file
D. Mengulang kembali loop dari awal
E. Menghentikan eksekusi program secara keseluruhan
Jawaban: B. Menghentikan eksekusi loop dan melanjutkan ke baris berikutnya
19. Apa yang dimaksud dengan variabel dalam pemrograman?
A. Nilai yang tidak dapat diubah
B. Tempat untuk menyimpan data yang bisa berubah selama eksekusi program
C. Fungsi untuk mengubah data
D. Alat untuk mencetak output
E. Struktur untuk menyimpan fungsi
Jawaban: B. Tempat untuk menyimpan data yang bisa berubah selama eksekusi program
20. Manakah dari berikut ini yang merupakan operator aritmatika dalam pemrograman?
A. &&
B. +
C. ==
D. ||
E. !
Jawaban: B. +
21. Apa itu input dalam pemrograman?
A. Data yang dimasukkan oleh pengguna untuk diproses oleh program
B. Proses menampilkan hasil eksekusi program
C. Proses penyimpanan data dalam file
D. Menjalankan program pada komputer
E. Pengolahan data dalam algoritma
Jawaban: A. Data yang dimasukkan oleh pengguna untuk diproses oleh program
22. Bagaimana cara menggabungkan dua string dalam Python?
A. string1 + string2
B. string1.add(string2)
C. combine(string1, string2)
D. merge(string1, string2)
E. string1.concat(string2)
Jawaban: A. string1 + string2
23. Apa itu file dalam pemrograman?
A. Tempat untuk menyimpan data secara sementara
B. File yang digunakan untuk menjalankan program
C. Alat untuk menyimpan dan membaca data secara permanen
D. Sistem operasi yang digunakan dalam program
E. Struktur untuk mendeklarasikan fungsi
Jawaban: C. Alat untuk menyimpan dan membaca data secara permanen
24. Fungsi dari operator ‘==’ dalam pemrograman adalah?
A. Menyatakan variabel
B. Membandingkan dua nilai untuk kesetaraan
C. Menambahkan dua angka
D. Menyusun data dalam urutan tertentu
E. Mengubah nilai variabel
Jawaban: B. Membandingkan dua nilai untuk kesetaraan
25. Manakah dari berikut ini yang digunakan untuk menangani error dalam pemrograman?
A. Try-catch
B. If-else
C. Switch
D. Loop
E. Function
Jawaban: A. Try-catch
26. Apa yang dimaksud dengan “Object” dalam pemrograman berorientasi objek (OOP)?
A. Sebuah fungsi yang digunakan dalam class
B. Instansi atau contoh dari sebuah class
C. Tipe data dasar dalam pemrograman
D. Struktur untuk mendeklarasikan variabel
E. Tipe kontrol alur dalam program
Jawaban: B. Instansi atau contoh dari sebuah class
27. Bagaimana cara mendeklarasikan variabel array dalam bahasa pemrograman Java?
A. `int[] arr;`
B. `arr int[];`
C. `array int[];`
D. `arr = [int];`
E. `int arr[];`
Jawaban: A. `int[] arr;`
28. Fungsi dari perintah ‘continue’ dalam loop adalah?
A. Menghentikan eksekusi program
B. Melanjutkan ke iterasi berikutnya dalam loop
C. Menghentikan eksekusi loop
D. Menyimpan hasil iterasi
E. Mengubah nilai variabel dalam loop
Jawaban: B. Melanjutkan ke iterasi berikutnya dalam loop
29. Manakah dari berikut ini yang bukan merupakan prinsip dasar dalam pemrograman berorientasi objek (OOP)?
A. Encapsulation
B. Inheritance
C. Polymorphism
D. Abstraction
E. Recursion
Jawaban: E. Recursion
30. Apa tujuan dari penggunaan modularisasi dalam pemrograman?
A. Menyusun kode dalam bagian-bagian yang lebih kecil dan dapat dipelihara
B. Menggabungkan seluruh kode dalam satu bagian besar
C. Menyembunyikan semua bagian kode dari pengguna
D. Meningkatkan jumlah baris kode dalam program
E. Mengubah jenis data dalam program
Jawaban: A. Menyusun kode dalam bagian-bagian yang lebih kecil dan dapat dipelihara
31. Manakah yang merupakan contoh dari tipe data primitif?
A. String
B. Array
C. Integer
D. Object
E. Class
Jawaban: C. Integer
32. Apa yang dimaksud dengan “Exception” dalam pemrograman?
A. Proses pengulangan dalam algoritma
B. Perintah untuk mengatur variabel
C. Kondisi atau kesalahan yang terjadi selama eksekusi program
D. Proses mendeklarasikan objek baru
E. Alat untuk mencetak hasil
Jawaban: C. Kondisi atau kesalahan yang terjadi selama eksekusi program
33. Apa yang dimaksud dengan “overloading” dalam pemrograman berorientasi objek?
A. Menyimpan data dalam file
B. Penggunaan nama fungsi atau metode yang sama dengan parameter yang berbeda
C. Proses pengulangan kode yang sama dalam program
D. Mengganti nilai variabel secara langsung
E. Mengubah tipe data objek
Jawaban: B. Penggunaan nama fungsi atau metode yang sama dengan parameter yang berbeda
34. Manakah yang digunakan untuk membaca file dalam bahasa pemrograman Python?
A. readFile()
B. file.read()
C. getFile()
D. openFile()
E. read()
Jawaban: B. file.read()
35. Apa itu “constructor” dalam pemrograman berorientasi objek?
A. Fungsi yang digunakan untuk mendeklarasikan objek baru
B. Fungsi yang digunakan untuk menginisialisasi objek ketika dibuat
C. Fungsi untuk mendeklarasikan variabel
D. Tipe data yang digunakan untuk menghitung nilai
E. Fungsi yang memanggil objek dari class lain
Jawaban: B. Fungsi yang digunakan untuk menginisialisasi objek ketika dibuat
36. Apa yang dimaksud dengan “Polymorphism” dalam OOP?
A. Menyembunyikan detail implementasi objek
B. Memiliki kemampuan untuk menjalankan perintah yang sama pada berbagai objek yang berbeda
C. Menyusun objek dalam urutan tertentu
D. Mengubah objek menjadi tipe data lain
E. Mengganti class pada objek
Jawaban: B. Memiliki kemampuan untuk menjalankan perintah yang sama pada berbagai objek yang berbeda
37. Manakah perintah berikut yang digunakan untuk mengimport library dalam Python?
A. include library
B. import library
C. using library
D. include “library”;
E. require library
Jawaban: B. import library
38. Apa itu “Interface” dalam pemrograman berorientasi objek?
A. Kode untuk mendeklarasikan objek
B. Tempat untuk mengimplementasikan method atau fungsi
C. Tipe data yang menyimpan objek
D. Sebuah class yang hanya mendeklarasikan method tanpa implementasi
E. Fungsi yang digunakan untuk menyelesaikan masalah
Jawaban: D. Sebuah class yang hanya mendeklarasikan method tanpa implementasi
39. Manakah perintah yang digunakan untuk menghapus objek dalam bahasa pemrograman Python?
A. delete()
B. dispose()
C. remove()
D. del
E. clear()
Jawaban: D. del
40. Apa yang dimaksud dengan “dynamic typing” dalam pemrograman?
A. Menetapkan tipe data variabel saat deklarasi
B. Menetapkan tipe data variabel secara otomatis saat runtime
C. Mengubah tipe data variabel setelah deklarasi
D. Menyusun tipe data yang sama dalam array
E. Menggunakan tipe data statis untuk efisiensi
Jawaban: B. Menetapkan tipe data variabel secara otomatis saat runtime
41. Apa tujuan dari penggunaan “debugger” dalam pemrograman?
A. Meningkatkan kecepatan eksekusi program
B. Memperbaiki kesalahan sintaks dalam kode
C. Mengurangi ukuran file program
D. Mencari dan memperbaiki kesalahan dalam kode program
E. Mengganti tipe data dalam variabel
Jawaban: D. Mencari dan memperbaiki kesalahan dalam kode program
42. Manakah dari berikut ini yang digunakan untuk mengakses elemen array di JavaScript?
A. array.get(0)
B. array[0]
C. array(0)
D. get(array, 0)
E. array.element(0)
Jawaban: B. array[0]
43. Apa itu “framework” dalam pengembangan perangkat lunak?
A. Sebuah pustaka kode yang digunakan untuk mempercepat pengembangan aplikasi
B. Proses debugging kode
C. Program yang digunakan untuk menulis kode
D. Proses penyimpanan data
E. Tipe kontrol alur dalam pemrograman
Jawaban: A. Sebuah pustaka kode yang digunakan untuk mempercepat pengembangan aplikasi
44. Apa tujuan dari penggunaan “version control” dalam pengembangan perangkat lunak?
A. Mengontrol proses eksekusi program
B. Mengelola dan melacak perubahan kode program dari waktu ke waktu
C. Mengganti versi bahasa pemrograman
D. Menyimpan data sementara
E. Menghapus versi program lama
Jawaban: B. Mengelola dan melacak perubahan kode program dari waktu ke waktu
45. Manakah pernyataan berikut yang benar tentang bahasa pemrograman Python?
A. Python adalah bahasa pemrograman berbasis statis
B. Python membutuhkan kompiler untuk menjalankan program
C. Python mendukung pemrograman berorientasi objek dan prosedural
D. Python tidak dapat digunakan untuk pengembangan web
E. Python hanya digunakan untuk analisis data
Jawaban: C. Python mendukung pemrograman berorientasi objek dan prosedural
46. Apa tujuan dari penggunaan “try-except” dalam pemrograman Python?
A. Menghentikan eksekusi program
B. Menangani kesalahan yang terjadi selama eksekusi program
C. Meningkatkan kecepatan eksekusi program
D. Menyimpan data dalam file
E. Menghapus objek yang tidak terpakai
Jawaban: B. Menangani kesalahan yang terjadi selama eksekusi program
47. Bagaimana cara mendeklarasikan fungsi dalam bahasa pemrograman C?
A. function myFunction() { }
B. def myFunction() { }
C. void myFunction() { }
D. func myFunction() { }
E. function void myFunction() { }
Jawaban: C. void myFunction() { }
48. Manakah dari berikut ini yang merupakan contoh tipe data dalam bahasa pemrograman Java?
A. char
B. int[]
C. double
D. String
E. Semua jawaban benar
Jawaban: E. Semua jawaban benar
49. Apa yang dimaksud dengan “ArrayList” dalam bahasa pemrograman Java?
A. Array dengan ukuran tetap
B. Koleksi data yang ukuran elemennya dapat berubah
C. Tipe data primitif untuk menyimpan angka
D. Tipe data untuk menyimpan objek dalam program
E. Tipe data untuk menyimpan file
Jawaban: B. Koleksi data yang ukuran elemennya dapat berubah
50. Apa yang dimaksud dengan “Database” dalam pengembangan perangkat lunak?
A. Tempat untuk menulis kode program
B. Sistem yang digunakan untuk menyimpan dan mengelola data dalam jumlah besar
C. Program untuk mengedit gambar
D. Tipe data untuk menyimpan objek
E. Program untuk mengeksekusi query SQL
Jawaban: B. Sistem yang digunakan untuk menyimpan dan mengelola data dalam jumlah besar
Sekian 50 Contoh Soal Kelas 12 SMK Teknik Pemrograman, Semoga Bermanfaat. Baca Juga