50 Contoh Soal Pemrograman Dasar Untuk SMK

8-1-1024x1024 50 Contoh Soal Pemrograman Dasar Untuk SMK
50 Contoh Soal Pemrograman Dasar Untuk SMK

50 Contoh Soal Pemrograman Dasar Untuk SMK – Pemrograman Dasar untuk SMK (Sekolah Menengah Kejuruan) adalah mata pelajaran yang diperkenalkan untuk memberikan pengetahuan dan keterampilan dasar dalam dunia pemrograman kepada siswa SMK. Tujuan dari mata pelajaran ini adalah agar siswa dapat memahami konsep dasar pemrograman dan dapat mengembangkan aplikasi sederhana.

Berikut adalah 50 contoh soal pilihan ganda tentang pemrograman dasar untuk SMK beserta jawabannya:

1. Dalam bahasa pemrograman, apa yang dimaksud dengan variabel?
a. Nama untuk menyimpan data
b. Fungsi untuk melakukan perhitungan
c. Struktur data yang kompleks
d. Operator matematika
e. Proses input data
Jawaban: a. Nama untuk menyimpan data

2. Di bahasa pemrograman, apa yang dimaksud dengan tipe data `int`?
a. Bilangan bulat
b. Teks atau string
c. Bilangan desimal
d. Boolean
e. Karakter tunggal
Jawaban: a. Bilangan bulat

3. Fungsi apa yang digunakan untuk menampilkan output ke layar di bahasa pemrograman C?
a. print()
b. echo()
c. display()
d. printf()
e. show()
Jawaban: d. printf()

4. Apa yang dilakukan operator `+=` dalam bahasa pemrograman?
a. Menambahkan nilai ke variabel
b. Mengurangi nilai dari variabel
c. Mengalikan nilai variabel
d. Membagi nilai variabel
e. Mengubah tipe data variabel
Jawaban: a. Menambahkan nilai ke variabel

5. Dalam bahasa pemrograman Python, bagaimana cara mendeklarasikan variabel `x` dengan nilai 10?
a. int x = 10
b. x = 10
c. let x = 10
d. var x = 10
e. x := 10
Jawaban: b. x = 10

6. Apa yang dimaksud dengan loop dalam pemrograman?
a. Struktur untuk menangani input
b. Struktur untuk menyimpan data
c. Struktur untuk pengulangan
d. Struktur untuk pengurutan data
e. Struktur untuk pemilihan kondisi
Jawaban: c. Struktur untuk pengulangan

7. Dalam bahasa pemrograman Java, apa yang digunakan untuk mendeklarasikan sebuah kelas?
a. class
b. object
c. method
d. function
e. type
Jawaban: a. class

8. Apa hasil dari operasi `5 / 2` dalam bahasa pemrograman Python?
a. 2.5
b. 2
c. 3
d. 2.0
e. 3.0
Jawaban: a. 2.5

9. Fungsi apa yang digunakan untuk membaca input dari pengguna di bahasa pemrograman C?
a. read()
b. scan()
c. input()
d. getchar()
e. scanf()
Jawaban: e. scanf()

10. Apa yang dimaksud dengan `if` dalam bahasa pemrograman?
a. Operator aritmatika
b. Struktur kontrol untuk pengkondisian
c. Fungsi untuk memanggil objek
d. Tipe data kompleks
e. Operator logika
Jawaban: b. Struktur kontrol untuk pengkondisian

11. Dalam bahasa pemrograman JavaScript, bagaimana cara mendeklarasikan variabel?
a. var x
b. let x
c. const x
d. Semua jawaban benar
e. x = 10
Jawaban: d. Semua jawaban benar

12. Apa yang dilakukan operator `*` dalam pemrograman?
a. Penambahan
b. Pengurangan
c. Perkalian
d. Pembagian
e. Modulus
Jawaban: c. Perkalian

13. Apa yang dimaksud dengan `function` dalam bahasa pemrograman?
a. Kumpulan perintah untuk memproses data
b. Struktur data untuk menyimpan nilai
c. Tipe data untuk menyimpan karakter
d. Tipe data untuk menyimpan bilangan
e. Struktur kontrol untuk pengulangan
Jawaban: a. Kumpulan perintah untuk memproses data

14. Dalam bahasa pemrograman C++, apa yang digunakan untuk mendeklarasikan sebuah fungsi?
a. function
b. def
c. func
d. void
e. method
Jawaban: d. void

15. Dalam bahasa pemrograman Python, apa yang digunakan untuk membuat komentar?
a. //
b. #
c. /* */
d. —
e.
Jawaban: b. #

16. Fungsi apa yang digunakan untuk menggabungkan string dalam bahasa pemrograman Java?
a. join()
b. merge()
c. concat()
d. append()
e. combine()
Jawaban: c. concat()

17. Apa yang dimaksud dengan array dalam pemrograman?
a. Tipe data untuk menyimpan beberapa nilai dalam satu variabel
b. Struktur data untuk menyimpan nilai tunggal
c. Fungsi untuk memproses data
d. Tipe data untuk menyimpan teks
e. Struktur kontrol untuk pengulangan
Jawaban: a. Tipe data untuk menyimpan beberapa nilai dalam satu variabel

18. Dalam bahasa pemrograman C#, bagaimana cara mendeklarasikan variabel integer?
a. int x;
b. integer x;
c. var x;
d. number x;
e. float x;
Jawaban: a. int x;

19. Apa hasil dari operasi `7 % 3` dalam bahasa pemrograman?
a. 1
b. 2
c. 3
d. 4
e. 5
Jawaban: b. 1

20. Dalam bahasa pemrograman Python, apa yang dilakukan `print(“Hello”)`?
a. Menyimpan string “Hello” ke dalam variabel
b. Menampilkan string “Hello” ke layar
c. Membaca input dari pengguna
d. Menghitung panjang string
e. Menggabungkan string
Jawaban: b. Menampilkan string “Hello” ke layar

21. Apa yang dimaksud dengan `else` dalam bahasa pemrograman?
a. Struktur untuk mendeklarasikan variabel
b. Struktur untuk menangani kondisi lain
c. Struktur untuk mengulangi perintah
d. Struktur untuk mendeklarasikan fungsi
e. Struktur untuk menyimpan data
Jawaban: b. Struktur untuk menangani kondisi lain

22. Dalam bahasa pemrograman JavaScript, bagaimana cara membuat loop yang akan berulang sebanyak 5 kali?
a. for (i = 0; i < 5; i++) {}
b. repeat (i = 0; i < 5; i++) {}
c. loop (i = 0; i < 5; i++) {}
d. while (i < 5) {}
e. until (i < 5) {}
Jawaban: a. for (i = 0; i < 5; i++) {}

23. Dalam bahasa pemrograman C++, operator `==` digunakan untuk…
a. Penugasan
b. Pembandingan
c. Perkalian
d. Penambahan
e. Pembagian
Jawaban: b. Pembandingan

24. Apa yang dilakukan `return` dalam fungsi pemrograman?
a. Mengembalikan nilai dari fungsi
b. Mengulang perintah
c. Menyimpan nilai ke variabel
d. Menghitung panjang string
e. Menampilkan output
Jawaban: a. Mengembalikan nilai dari fungsi

25. Dalam bahasa pemrograman Python, bagaimana cara mendefinisikan fungsi?
a. function myFunction() {}
b. def myFunction():
c. func myFunction() {}
d. define myFunction() {}
e. func myFunction():
Jawaban: b. def myFunction():

26. Apa yang dimaksud dengan `boolean` dalam bahasa pemrograman?
a. Tipe data yang hanya memiliki dua nilai: benar atau salah
b. Tipe data untuk menyimpan bilangan
c. Tipe data untuk menyimpan string
d. Struktur data untuk menyimpan beberapa nilai
e. Fungsi untuk memproses data
Jawaban: a. Tipe data yang hanya memiliki dua nilai: benar atau salah

27. Fungsi apa yang digunakan untuk mengonversi string ke integer di bahasa pemrograman Python?
a. int()
b. str()
c. float()
d. toInteger()
e. parseInt()
Jawaban: a. int()

28. Dalam bahasa pemrograman Java, bagaimana cara membuat objek dari kelas `Car`?
a. Car myCar = new Car();
b. myCar = Car();
c. new Car myCar();
d. create Car myCar;
e. Car myCar();
Jawaban: a. Car myCar = new Car();

29. Apa yang dimaksud dengan `constructor` dalam pemrograman berorientasi objek?
a. Fungsi khusus yang dijalankan saat objek dibuat
b. Metode untuk menghitung nilai
c. Tipe data untuk menyimpan objek
d. Struktur kontrol untuk pengulangan
e. Tipe data untuk menyimpan nilai
Jawaban: a. Fungsi khusus yang dijalankan saat objek dibuat

30. Dalam bahasa pemrograman C, bagaimana cara mendeklarasikan array dari 10 integer?
a. int arr[10];
b. int arr();
c. array int[10];
d. int arr{};
e. int arr[10]();
Jawaban: a. int arr[10];

31. Fungsi apa yang digunakan untuk menghitung panjang string di bahasa pemrograman C?
a. length()
b. size()
c. count()
d. strlen()
e. sizeof()
Jawaban: d. strlen()

32. Dalam bahasa pemrograman Python, bagaimana cara menulis komentar multi-baris?
a. /* komentar */
b. <!– komentar –>
c. ## komentar ##
d. “”” komentar “””
e. — komentar —
Jawaban: d. “”” komentar “””

33. Apa yang dimaksud dengan `inheritance` dalam pemrograman berorientasi objek?
a. Konsep di mana kelas baru mewarisi sifat dari kelas yang ada
b. Proses untuk menggabungkan dua objek
c. Struktur kontrol untuk pengulangan
d. Metode untuk mendeklarasikan variabel
e. Tipe data untuk menyimpan string
Jawaban: a. Konsep di mana kelas baru mewarisi sifat dari kelas yang ada

34. Fungsi apa yang digunakan untuk memisahkan string berdasarkan separator di bahasa pemrograman Python?
a. split()
b. divide()
c. slice()
d. separate()
e. partition()
Jawaban: a. split()

35. Dalam bahasa pemrograman C++, bagaimana cara mendeklarasikan pointer?
a. int* ptr;
b. pointer int ptr;
c. int ptr;
d. ptr int;
e. int &ptr;
Jawaban: a. int* ptr;

36. Apa yang dimaksud dengan `encapsulation` dalam pemrograman berorientasi objek?
a. Konsep menyembunyikan data dan hanya memperbolehkan akses melalui metode
b. Proses pengulangan perintah
c. Fungsi untuk mendeklarasikan variabel
d. Tipe data untuk menyimpan string
e. Struktur kontrol untuk pengulangan
Jawaban: a. Konsep menyembunyikan data dan hanya memperbolehkan akses melalui metode

37. Fungsi apa yang digunakan untuk mengonversi integer ke string di bahasa pemrograman Python?
a. str()
b. int()
c. float()
d. toString()
e. parseString()
Jawaban: a. str()

38. Apa hasil dari operasi `10 – 4 * 2` dalam bahasa pemrograman yang mengikuti urutan operasi matematika standar?
a. 2
b. 6
c. 8
d. 12
e. 14
Jawaban: b. 2

39. Dalam bahasa pemrograman C#, bagaimana cara membuat array dari 5 string?
a. string[] arr = new string[5];
b. string arr[5];
c. array string arr = new string[5];
d. string arr = new string[5];
e. string[] arr = {5};
Jawaban: a. string[] arr = new string[5];

40. Fungsi apa yang digunakan untuk menutup file setelah membaca di bahasa pemrograman C++?
a. close()
b. end()
c. stop()
d. finish()
e. exit()
Jawaban: a. close()

41. Dalam bahasa pemrograman JavaScript, bagaimana cara mendeklarasikan fungsi?
a. function myFunction() {}
b. func myFunction() {}
c. def myFunction() {}
d. func myFunction() {}
e. define myFunction() {}
Jawaban: a. function myFunction() {}

42. Apa yang dimaksud dengan `polymorphism` dalam pemrograman berorientasi objek?
a. Kemampuan objek untuk memiliki banyak bentuk
b. Konsep untuk mendeklarasikan variabel
c. Struktur kontrol untuk pengulangan
d. Tipe data untuk menyimpan string
e. Fungsi untuk memproses data
Jawaban: a. Kemampuan objek untuk memiliki banyak bentuk

43. Dalam bahasa pemrograman Python, bagaimana cara menentukan panjang list?
a. len()
b. length()
c. size()
d. count()
e. measure()
Jawaban: a. len()

44. Fungsi apa yang digunakan untuk membandingkan dua nilai dalam bahasa pemrograman Java?
a. compare()
b. equal()
c. compareTo()
d. match()
e. isEqual()
Jawaban: c. compareTo()

45. Apa hasil dari operasi `5 && 0` dalam bahasa pemrograman yang menggunakan operator logika AND?
a. 0
b. 1
c. 5
d. -1
e. true
Jawaban: a. 0

46. Dalam bahasa pemrograman C++, bagaimana cara mendeklarasikan variabel boolean?
a. bool x;
b. boolean x;
c. var x;
d. flag x;
e. int x;
Jawaban: a. bool x;

47. Fungsi apa yang digunakan untuk mengurutkan array dalam bahasa pemrograman Python?
a. sort()
b. order()
c. arrange()
d. organize()
e. sequence()
Jawaban: a. sort()

48. Apa yang dimaksud dengan `class` dalam pemrograman berorientasi objek?
a. Template untuk membuat objek
b. Fungsi untuk memproses data
c. Tipe data untuk menyimpan string
d. Struktur kontrol untuk pengulangan
e. Metode untuk mendeklarasikan variabel
Jawaban: a. Template untuk membuat objek

49. Fungsi apa yang digunakan untuk mengambil karakter tertentu dari string di bahasa pemrograman Java?
a. charAt()
b. getChar()
c. extract()
d. find()
e. indexOf()
Jawaban: a. charAt()

50. Dalam bahasa pemrograman C#, bagaimana cara menampilkan output ke konsol?
a. Console.WriteLine()
b. print()
c. System.out.println()
d. echo()
e. write()
Jawaban: a. Console.WriteLine()

Soal-soal ini mencakup berbagai konsep dasar dalam pemrograman yang penting untuk pemahaman awal tentang bahasa pemrograman. Semoga ini bermanfaat untuk latihan!

Sekian 50 Contoh Soal Pemrograman Dasar Untuk SMK, Semoga Bermanfaat. Baca Juga 50 Contoh Soal Logika Matematika Untuk SD

Spread the love

Baca Juga

One thought on “50 Contoh Soal Pemrograman Dasar Untuk SMK

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *