50 Contoh Soal Kelas 11 SMK Logika Pemrograman
![50 Contoh Soal Kelas 11 SMK Logika Pemrograman](https://www.solusimudah.com/wp-content/uploads/2024/12/Contoh-Soal-Kelas-11-SMK-1024x1024.webp)
50 Contoh Soal Kelas 11 SMK Logika Pemrograman – Berikut adalah 50 contoh soal berganda Kelas 11 SMK untuk mata pelajaran Logika Pemrograman beserta jawabannya:
1. Apa yang dimaksud dengan logika pemrograman?
A. Proses menulis kode pemrograman
B. Proses merancang dan mengembangkan algoritma
C. Proses debugging program
D. Proses mengeksekusi program
E. Proses pengujian program
Jawaban: B. Proses merancang dan mengembangkan algoritma
2. Manakah dari struktur berikut yang digunakan untuk mengambil keputusan dalam pemrograman?
A. Perulangan
B. Kondisi (if-else)
C. Variabel
D. Fungsi
E. Array
Jawaban: B. Kondisi (if-else)
3. Manakah yang merupakan jenis perulangan dalam pemrograman?
A. for, while, do-while
B. if, else
C. switch, case
D. array, pointer
E. function, method
Jawaban: A. for, while, do-while
4. Apa yang dimaksud dengan variabel dalam pemrograman?
A. Tempat untuk menyimpan nilai tetap
B. Tempat untuk menyimpan input pengguna
C. Tempat untuk menyimpan nilai yang dapat berubah
D. Tempat untuk mengeksekusi perintah
E. Tempat untuk menulis komentar
Jawaban: C. Tempat untuk menyimpan nilai yang dapat berubah
5. Pernyataan mana yang benar tentang fungsi dalam pemrograman?
A. Fungsi digunakan untuk menyimpan nilai tetap
B. Fungsi tidak dapat mengembalikan nilai
C. Fungsi digunakan untuk memecah program menjadi bagian yang lebih kecil
D. Fungsi hanya digunakan untuk input
E. Fungsi tidak dapat dipanggil lebih dari sekali
Jawaban: C. Fungsi digunakan untuk memecah program menjadi bagian yang lebih kecil
6. Apa yang dimaksud dengan operator logika?
A. Operator yang digunakan untuk perhitungan matematika
B. Operator yang digunakan untuk perbandingan nilai
C. Operator yang digunakan untuk menggabungkan dua atau lebih kondisi
D. Operator yang digunakan untuk menyimpan nilai
E. Operator yang digunakan untuk menambah nilai
Jawaban: C. Operator yang digunakan untuk menggabungkan dua atau lebih kondisi
7. Apa output dari kode berikut? `int x = 5; if(x > 3) { System.out.println(“True”); } else { System.out.println(“False”); }`
A. True
B. False
C. Error
D. Tidak ada output
E. True dan False
Jawaban: A. True
8. Apa yang dilakukan oleh statement `break` dalam perulangan?
A. Menghentikan perulangan dan melanjutkan eksekusi setelah perulangan
B. Menyelesaikan eksekusi program
C. Menghentikan eksekusi program
D. Menyimpan nilai perulangan
E. Mengulang perulangan
Jawaban: A. Menghentikan perulangan dan melanjutkan eksekusi setelah perulangan
9. Apa yang dimaksud dengan algoritma?
A. Kode pemrograman
B. Proses untuk mengeksekusi program
C. Langkah-langkah yang terstruktur untuk memecahkan masalah
D. Hasil dari eksekusi program
E. Fungsi dalam pemrograman
Jawaban: C. Langkah-langkah yang terstruktur untuk memecahkan masalah
10. Apa output dari kode berikut? `int x = 10; int y = 20; System.out.println(x == y);`
A. true
B. false
C. 10
D. 20
E. Error
Jawaban: B. false
11. Manakah dari pernyataan berikut yang merupakan bentuk perulangan yang benar dalam bahasa pemrograman Java?
A. while (x < 5) { x++; }
B. for (x = 5; x <= 5) { x++; }
C. repeat { x++; } until x == 5;
D. loop x < 5 { x++; }
E. if (x < 5) { x++; }
Jawaban: A. while (x < 5) { x++; }
12. Bagaimana cara mendeklarasikan sebuah variabel bertipe integer dalam Java?
A. var x = 10;
B. int x = 10;
C. integer x = 10;
D. double x = 10;
E. string x = 10;
Jawaban: B. int x = 10;
13. Apa yang dimaksud dengan kondisi dalam pemrograman?
A. Instruksi untuk perulangan
B. Instruksi untuk perbandingan nilai
C. Instruksi untuk membuat keputusan berdasarkan nilai tertentu
D. Instruksi untuk mengurutkan data
E. Instruksi untuk membuat variabel baru
Jawaban: C. Instruksi untuk membuat keputusan berdasarkan nilai tertentu
14. Apa yang dimaksud dengan array dalam pemrograman?
A. Tipe data yang hanya dapat menyimpan satu nilai
B. Struktur data yang digunakan untuk menyimpan data dalam urutan tertentu
C. Fungsi yang digunakan untuk mengeksekusi program
D. Metode untuk mengurutkan data
E. Tempat untuk menyimpan nilai konstan
Jawaban: B. Struktur data yang digunakan untuk menyimpan data dalam urutan tertentu
15. Apa hasil dari kode berikut? `int x = 10; int y = 5; System.out.println(x – y);`
A. 15
B. 5
C. 50
D. 10
E. Error
Jawaban: B. 5
16. Manakah pernyataan yang benar tentang pengkondisian `switch`?
A. `Switch` digunakan untuk memeriksa satu kondisi
B. `Switch` hanya bisa digunakan dengan angka
C. `Switch` lebih cepat daripada `if-else` ketika ada banyak kondisi
D. `Switch` tidak dapat digunakan dengan tipe data string
E. Semua pernyataan salah
Jawaban: C. `Switch` lebih cepat daripada `if-else` ketika ada banyak kondisi
17. Manakah dari pernyataan berikut yang merupakan tipe data primitif dalam Java?
A. String
B. Integer
C. Double
D. Boolean
E. Array
Jawaban: D. Boolean
18. Apa hasil dari kode berikut? `int x = 5; if(x == 5) { System.out.println(“Correct”); } else { System.out.println(“Incorrect”); }`
A. Correct
B. Incorrect
C. Error
D. Tidak ada output
E. Correct dan Incorrect
Jawaban: A. Correct
19. Apa tujuan penggunaan loop dalam pemrograman?
A. Untuk membuat keputusan
B. Untuk mengulang eksekusi perintah beberapa kali
C. Untuk mendeklarasikan variabel
D. Untuk mengurutkan data
E. Untuk mengeksekusi fungsi
Jawaban: B. Untuk mengulang eksekusi perintah beberapa kali
20. Manakah dari pernyataan berikut yang benar mengenai `if-else`?
A. `if-else` digunakan untuk memilih satu kondisi yang akan dijalankan
B. `if-else` hanya dapat digunakan untuk tipe data numerik
C. `if-else` tidak membutuhkan kondisi logika
D. `if-else` hanya digunakan dalam perulangan
E. `if-else` tidak dapat mengandung lebih dari satu kondisi
Jawaban: A. `if-else` digunakan untuk memilih satu kondisi yang akan dijalankan
21. Apa yang dilakukan oleh statement `continue` dalam perulangan?
A. Menghentikan perulangan
B. Melanjutkan ke iterasi berikutnya dari perulangan
C. Mengakhiri eksekusi program
D. Menambahkan elemen baru dalam array
E. Mengulang proses dari awal
Jawaban: B. Melanjutkan ke iterasi berikutnya dari perulangan
22. Apa yang dimaksud dengan flowchart dalam pemrograman?
A. Diagram untuk menggambarkan proses algoritma
B. Diagram untuk menggambarkan data dalam program
C. Diagram untuk menggambarkan input-output program
D. Diagram untuk menggambarkan struktur data
E. Diagram untuk menggambarkan struktur fungsi
Jawaban: A. Diagram untuk menggambarkan proses algoritma
23. Manakah pernyataan yang benar tentang operator aritmatika?
A. Operator aritmatika digunakan untuk perbandingan nilai
B. Operator aritmatika digunakan untuk melakukan operasi logika
C. Operator aritmatika digunakan untuk melakukan operasi matematika
D. Operator aritmatika hanya dapat digunakan pada tipe data integer
E. Operator aritmatika hanya dapat digunakan dalam perulangan
Jawaban: C. Operator aritmatika digunakan untuk melakukan operasi matematika
24. Apa tujuan dari penggunaan fungsi dalam pemrograman?
A. Untuk menyimpan data
B. Untuk mengorganisir kode agar lebih terstruktur
C. Untuk mendeklarasikan variabel
D. Untuk menjalankan perulangan
E. Untuk mengubah nilai dalam array
Jawaban: B. Untuk mengorganisir kode agar lebih terstruktur
25. Apa hasil dari kode berikut? `int x = 8; if(x % 2 == 0) { System.out.println(“Even”); } else { System.out.println(“Odd”); }`
A. Even
B. Odd
C. Error
D. Tidak ada output
E. Even dan Odd
Jawaban: A. Even
26. Apa hasil dari kode berikut? `int x = 10; int y = 20; System.out.println(x + y);`
A. 10
B. 20
C. 30
D. Error
E. 1020
Jawaban: C. 30
27. Apa yang dimaksud dengan struktur kontrol dalam pemrograman?
A. Menyusun urutan kode secara acak
B. Menentukan bagaimana program akan berjalan sesuai kondisi
C. Menentukan tipe data yang digunakan
D. Menyimpan hasil output program
E. Mengurutkan data yang diinputkan
Jawaban: B. Menentukan bagaimana program akan berjalan sesuai kondisi
28. Manakah dari berikut ini yang digunakan untuk memeriksa kesamaan dua nilai dalam pemrograman?
A. `==`
B. `!=`
C. `>`
D. `<`
E. `&&`
Jawaban: A. `==`
29. Apa output dari kode berikut? `int x = 7; if(x % 2 != 0) { System.out.println(“Odd”); } else { System.out.println(“Even”); }`
A. Even
B. Odd
C. Error
D. Tidak ada output
E. Odd dan Even
Jawaban: B. Odd
30. Manakah pernyataan berikut yang menunjukkan penggunaan array dalam Java?
A. `int arr = new int[5];`
B. `int[] arr = new int[5];`
C. `int arr[] = int[5];`
D. `int arr[] = new int[];`
E. `arr = [5, 10, 15];`
Jawaban: B. `int[] arr = new int[5];`
31. Manakah dari pernyataan berikut yang tidak termasuk tipe data dalam pemrograman?
A. Integer
B. Float
C. Double
D. Object
E. Print
Jawaban: E. Print
32. Pernyataan berikut yang benar tentang operator `&&` adalah?
A. Operator `&&` digunakan untuk logika “atau”
B. Operator `&&` digunakan untuk logika “dan”
C. Operator `&&` digunakan untuk perhitungan matematika
D. Operator `&&` digunakan untuk membandingkan dua nilai
E. Operator `&&` tidak pernah mengembalikan nilai boolean
Jawaban: B. Operator `&&` digunakan untuk logika “dan”
33. Apa hasil dari kode berikut? `int a = 10; if(a == 10) { System.out.println(“Correct”); } else { System.out.println(“Incorrect”); }`
A. Correct
B. Incorrect
C. Error
D. Tidak ada output
E. Correct dan Incorrect
Jawaban: A. Correct
34. Apa yang dimaksud dengan perulangan dalam pemrograman?
A. Instruksi untuk menghentikan program
B. Instruksi untuk mengulang suatu bagian dari kode
C. Instruksi untuk mengambil input pengguna
D. Instruksi untuk menentukan hasil akhir program
E. Instruksi untuk mendeklarasikan variabel baru
Jawaban: B. Instruksi untuk mengulang suatu bagian dari kode
35. Apa hasil dari kode berikut? `int x = 4; int y = 5; System.out.println(x * y);`
A. 9
B. 20
C. 15
D. 25
E. 4
Jawaban: B. 20
36. Manakah dari struktur berikut yang digunakan untuk memilih satu pilihan dari beberapa kondisi?
A. Perulangan `for`
B. Perulangan `while`
C. Kondisi `if-else`
D. Fungsi `return`
E. Struktur `switch-case`
Jawaban: E. Struktur `switch-case`
37. Apa yang dilakukan oleh operator `!=` dalam pemrograman?
A. Menyatakan nilai yang sama
B. Menyatakan nilai yang tidak sama
C. Membandingkan dua nilai
D. Menambahkan dua nilai
E. Membagi dua nilai
Jawaban: B. Menyatakan nilai yang tidak sama
38. Apa tujuan dari penggunaan operator `++` dalam pemrograman?
A. Menambahkan satu ke nilai variabel
B. Mengurangi satu dari nilai variabel
C. Mengalikan nilai variabel dengan dua
D. Membagi nilai variabel dengan dua
E. Mengubah tipe data variabel
Jawaban: A. Menambahkan satu ke nilai variabel
39. Apa output dari kode berikut? `int x = 3; int y = 2; System.out.println(x / y);`
A. 1
B. 1.5
C. 0
D. 3
E. Error
Jawaban: A. 1
40. Apa yang dimaksud dengan statement `return` dalam pemrograman?
A. Menghentikan perulangan
B. Mengembalikan nilai dari fungsi
C. Menyimpan nilai variabel
D. Menghentikan program
E. Mengulang eksekusi fungsi
Jawaban: B. Mengembalikan nilai dari fungsi
41. Apa yang dilakukan oleh operator `%` dalam pemrograman?
A. Membagi dua nilai dan mengembalikan sisa pembagian
B. Membagi dua nilai dan mengembalikan hasil bagi
C. Menambahkan dua nilai
D. Menghitung nilai pangkat
E. Menyusun dua nilai dalam urutan tertentu
Jawaban: A. Membagi dua nilai dan mengembalikan sisa pembagian
42. Manakah dari pernyataan berikut yang benar tentang perulangan `while`?
A. Perulangan `while` dilakukan setidaknya satu kali
B. Perulangan `while` digunakan jika kondisi benar
C. Perulangan `while` digunakan tanpa kondisi
D. Perulangan `while` selalu berhenti setelah satu iterasi
E. Perulangan `while` digunakan untuk menyimpan nilai dalam array
Jawaban: B. Perulangan `while` digunakan jika kondisi benar
43. Manakah dari pernyataan berikut yang benar mengenai tipe data boolean?
A. Boolean hanya memiliki dua nilai: true atau false
B. Boolean dapat menyimpan angka integer
C. Boolean digunakan untuk perhitungan matematika
D. Boolean dapat menyimpan banyak nilai seperti array
E. Boolean hanya digunakan dalam fungsi
Jawaban: A. Boolean hanya memiliki dua nilai: true atau false
44. Apa hasil dari kode berikut? `int x = 2; int y = 3; System.out.println(x + y * 2);`
A. 10
B. 8
C. 7
D. 5
E. 6
Jawaban: C. 7
45. Apa yang dimaksud dengan statement `else` dalam pemrograman?
A. Menyatakan kondisi yang harus dipenuhi
B. Digunakan dalam perulangan
C. Digunakan untuk menangani kondisi selain yang telah ditentukan
D. Digunakan untuk mendeklarasikan variabel baru
E. Digunakan untuk mengulang eksekusi
Jawaban: C. Digunakan untuk menangani kondisi selain yang telah ditentukan
46. Apa yang dimaksud dengan rekursi dalam pemrograman?
A. Menyusun data dalam urutan tertentu
B. Fungsi yang memanggil dirinya sendiri
C. Proses menghapus variabel
D. Fungsi untuk mengubah tipe data
E. Fungsi yang hanya mengembalikan nilai
Jawaban: B. Fungsi yang memanggil dirinya sendiri
47. Manakah dari pernyataan berikut yang benar tentang `for loop`?
A. `for loop` digunakan untuk perbandingan nilai
B. `for loop` hanya bisa digunakan dengan tipe data numerik
C. `for loop` digunakan untuk pengulangan yang sudah diketahui jumlahnya
D. `for loop` tidak dapat digunakan dengan array
E. `for loop` tidak dapat menghentikan eksekusi program
Jawaban: C. `for loop` digunakan untuk pengulangan yang sudah diketahui jumlahnya
48. Apa hasil dari kode berikut? `int x = 5; x–; System.out.println(x);`
A. 5
B. 4
C. 6
D. 10
E. Error
Jawaban: B. 4
49. Manakah dari pernyataan berikut yang merupakan sintaks yang benar untuk mendeklarasikan fungsi dalam Java?
A. `void functionName() { }`
B. `function void name() { }`
C. `void function name() { }`
D. `void name() { } function`
E. `function void() { }`
Jawaban: A. `void functionName() { }`
50. Apa yang dilakukan oleh operator `&&` dalam pemrograman?
A. Memeriksa kesamaan dua nilai
B. Menyusun dua kondisi menjadi satu kondisi
C. Menentukan urutan eksekusi
D. Membandingkan dua nilai dan mengembalikan hasil numerik
E. Menambah nilai variabel
Jawaban: B. Menyusun dua kondisi menjadi satu kondisi
Sekian 50 Contoh Soal Kelas 11 SMK Logika Pemrograman, Semoga Bermanfaat. Baca Juga 50 Contoh Soal Kelas 11 SMK Kewirausahaan