Soal Latihan Mata Pelajaran Pemrograman Dasar SMK Kelas X

Soal Nomor 1.
JavaScript merupakan bahasa pemrograman yang digunakan untuk:
A) Membuat tampilan halaman web
B) Membuat desain grafis
C) Menyimpan data di server
D) Membuat animasi 3D
E) Menjalankan perintah pada sistem operasi

Soal Nomor 2.
JavaScript dapat digunakan pada:
A) Sisi server (backenD)
B) Sisi klien (frontenD)
C) Keduanya (backend dan frontenD)
D) Hanya dalam pengembangan aplikasi mobile
E) Tidak dapat digunakan dalam pemrograman

Soal Nomor 3.
JavaScript memiliki tipe data berikut, kecuali:
A) Number
B) String
C) Boolean
D) Function
E) Character

Soal Nomor 4.
JavaScript menggunakan aturan penulisan berikut, kecuali:
A) Case sensitive
B) Menggunakan tanda titik koma (;) sebagai penutup setiap pernyataan
C) Menggunakan tanda kutip ganda (“) untuk menyatakan string
D) Menggunakan tanda kurung kurawal ({}) untuk membungkus blok kode
E) Menggunakan operator ++ untuk penambahan

Soal Nomor 5.
JavaScript dikembangkan oleh:
A) Google
B) Microsoft
C) Mozilla
D) Oracle
E) Facebook

Soal Nomor 6.
JavaScript dapat digunakan untuk melakukan interaksi dengan pengguna melalui:
A) Memainkan file musik
B) Menyimpan data pengguna
C) Menampilkan pesan pop-up
D) Mengatur tampilan halaman web
E) Membuat panggilan telepon

Soal Nomor 7.
Variabel dalam JavaScript dapat dideklarasikan menggunakan kata kunci:
A) let
B) var
C) const
D) A dan B benar
E) B and C benar

Soal Nomor 8.
JavaScript mendukung struktur pengulangan (loop) berikut, kecuali:
A) for
B) while
C) do-while
D) loop
E) for…in

Soal Nomor 9.
Dalam JavaScript, objek dapat dibuat menggunakan sintaksis:
A) function
B) class
C) object
D) object.create()
E) A dan B benar

Soal Nomor 10.
Berikut ini adalah cara yang tepat untuk mengambil input dari pengguna dalam JavaScript:
A) input()
B) prompt()
C) readLine()
D) scanf()
E) getInput()

Soal Nomor 11.
Berikut ini adalah cara yang tepat untuk menampilkan output ke konsol dalam JavaScript:
A) print()
B) display()
C) console.log()
D) log()
E) show()

Soal Nomor 12.
Berikut ini adalah cara yang tepat untuk menampilkan pesan dialog kepada pengguna dalam JavaScript:
A) alert()
B) message()
C) show()
D) dialog()
E) display()

Soal Nomor 13.
Berikut ini adalah cara yang tepat untuk mengambil input angka dari pengguna dalam JavaScript:
A) prompt()
B) input()
C) readNumber()
D) parseInt()
E) getNumber()

Soal Nomor 14.
Berikut ini adalah cara yang tepat untuk menampilkan pesan pop-up alert dalam JavaScript:
A) msgBox()
B) confirm()
C) prompt()
D) showMessage()
E) alert()

Soal Nomor 15.
Pesan yang ditampilkan dalam pop-up alert menggunakan fungsi alert() dapat berupa:
A) Teks saja
B) Gambar saja
C) Teks dan gambar
D) Suara saja
E) Teks, gambar, dan suara

Soal Nomor 16.
Berikut ini adalah sintaksis yang tepat untuk menampilkan pesan “Hello, World!” dalam pop-up alert:
A) msgBox(“Hello, World!”);
B) confirm(“Hello, World!”);
C) prompt(“Hello, World!”);
D) showMessage(“Hello, World!”);
E) alert(“Hello, World!”);

Soal Nomor 17.
Pesan yang ditampilkan dalam pop-up alert dapat berisi:
A) Hanya informasi
B) Pertanyaan
C) Pernyataan dan pertanyaan
D) Aksi yang harus dilakukan pengguna
E) Tidak dapat mengandung pertanyaan atau pernyataan

Soal Nomor 18.
Pop-up alert akan menampilkan pesan dan tombol “OK”. Tombol tersebut berfungsi untuk:
A) Melanjutkan eksekusi program
B) Menutup pop-up alert
C) Menampilkan informasi tambahan
D) Meminta input dari pengguna
E) Mengirim data ke server

Soal Nomor 19.
Perhatikan baris kode javascript berikut ini!
function greet(namE) {
console.log(“Hello, ” + name + “!”);
}
greet(“John”);
Output yang dihasilkan dari baris kode javascript di atas adalah
A) Hello, John!
B) Hello, name!
C) Hello, undefined!
D) “Hello, ” + name + “!”
E) Tidak ada output

Soal Nomor 20.
Perhatikan baris kode javascript berikut ini!
var x = 5;
function addNumbers() {
var y = 2;
console.log(x + y);
}
addNumbers();
Output yang dihasilkan dari baris kode javascript di atas adalah
A) 2
B) 5
C) 7
D) undefined
E) Tidak ada output

Soal Nomor 21.
Perhatikan baris kode javascript berikut ini!
function sayHello(namE) {
if (name === “Alice”) {
return “Hello, Alice!”;
} else if (name === “Bob”) {
return “Hello, Bob!”;
} else {
return “Hello, Stranger!”;
}
}
console.log(sayHello(“Bob”));
Output yang dihasilkan dari baris kode javascript di atas adalah
A) Hello, Alice!
B) Hello, Bob!
C) Hello, Stranger!
D) “Hello, ” + name + “!”
E) Tidak ada output

Soal Nomor 22.
Perhatikan baris kode javascript berikut ini!
for (var i = 1; i <= 5; i++) {
console.log(i);
}
Output yang dihasilkan dari baris kode javascript di atas adalah
A) 1 2 3 4 5
B) 1 2 3 4
C) 2 3 4 5 6
D) 2 3 4 5
E) Tidak ada output

Soal Nomor 23.
Perhatikan baris kode javascript berikut ini!
var i = 1;
while (i <= 5) {
console.log(i);
i++;
}
Output yang dihasilkan dari baris kode javascript di atas adalah
A) 1 2 3 4 5
B) 1 2 3 4
C) 2 3 4 5 6
D) 2 3 4 5
E) Tidak ada output

Soal Nomor 24.
Perhatikan baris kode javascript berikut ini!
var i = 5;
do {
console.log(i);
i–;
} while (i > 0);
Output yang dihasilkan dari baris kode javascript di atas adalah
A) 5 4 3 2 1
B) 4 3 2 1
C) 5 4 3 2
D) 4 3 2
E) Tidak ada output

Soal Nomor 25.
Perhatikan baris kode javascript berikut ini!
var numbers = [1, 2, 3, 4, 5];
var sum = 0;
for (var i = 0; i < numbers.length; i++) {
sum += numbers[i];
}
console.log(sum);
Output yang dihasilkan dari baris kode javascript di atas adalah
A) 10
B) 11
C) 12
D) 15
E) Tidak ada output

Soal Nomor 26.
Perhatikan baris kode javascript berikut ini!
var i = 1;
while (i <= 10) {
if (i % 2 === 0) {
console.log(i);
}
i++;
}
Output yang dihasilkan dari baris kode javascript di atas adalah
A) 1 3 5 7 9
B) 2 4 6 8 10
C) 2 4 8 10
D) 1 2 3 4 5 6 7 8 9 10
E) Tidak ada output

Soal Nomor 27.
Perulangan dalam pemrograman digunakan untuk apa?
A) Membandingkan dua nilai
B) Menyimpan data ke dalam variabel
C) Mengubah tipe data variabel
D) Mengulangi suatu tindakan atau serangkaian tindakan
E) Menggabungkan dua array

Soal Nomor 28.
Berikut ini adalah perulangan yang tepat untuk mengulangi tindakan sebanyak 10 kali:
A) if
B) for
C) switch
D) while
E) function

Soal Nomor 29.
Dalam perulangan for, bagian pertama yang digunakan untuk inisialisasi variabel perulangan adalah:
A) Statement
B) Expression
C) Assignment
D) Declaration
E) Initialization

Soal Nomor 30.
Berikut ini adalah perulangan yang akan terus dijalankan selama kondisi terpenuhi:
A) if
B) for
C) switch
D) while
E) function

Soal Nomor 31.
Perulangan do-while berbeda dengan perulangan while karena:
A) Perulangan do-while tidak membutuhkan kondisi
B) Perulangan do-while tidak dapat dihentikan
C) Perulangan do-while hanya dijalankan sekali
D) Perulangan do-while hanya dapat mengulangi tindakan tunggal
E) Perulangan do-while tidak memerlukan tindakan

Soal Nomor 32.
Pencabangan dalam pemrograman digunakan untuk apa?
A) Mengulangi suatu tindakan atau serangkaian tindakan
B) Membandingkan dua nilai
C) Menyimpan data ke dalam variabel
D) Mengubah tipe data variabel
E) Menggabungkan dua array

Soal Nomor 33.
Berikut ini adalah struktur pernyataan percabangan pada JavaScript yang paling umum:
A) if-else
B) for
C) switch
D) while
E) function

Soal Nomor 34.
Pada pernyataan percabangan if-else, blok kode yang akan dieksekusi jika kondisi bernilai false adalah:
A) Blok if
B) Blok else
C) Blok else if
D) Tidak ada blok yang dieksekusi
E) Blok awal program

Soal Nomor 35.
Pernyataan switch-case digunakan untuk:
A) Menentukan kondisi di mana suatu blok kode dieksekusi
B) Mengulangi serangkaian tindakan
C) Memeriksa apakah suatu kondisi terpenuhi
D) Menggabungkan dua array
E) Menyimpan data ke dalam variabel

Soal Nomor 36.
Perbedaan antara if-else dan switch-case adalah:
A) If-else hanya digunakan untuk pernyataan tunggal, sedangkan switch-case untuk pernyataan berulang
B) If-else dapat menangani banyak kondisi, sedangkan switch-case hanya dapat menangani satu kondisi
C) If-else memeriksa apakah kondisi terpenuhi, sedangkan switch-case membandingkan nilai dengan beberapa pilihan
D) If-else hanya dapat digunakan dalam perulangan, sedangkan switch-case dalam fungsi
E) If-else dan switch-case memiliki fungsi yang sama

Soal Nomor 37.
Berikut ini adalah cara yang tepat untuk menuliskan komentar dalam JavaScript:
A) // Komentar
B)
C) /* Komentar */
D) ** Komentar **
E) “Komentar”

Soal Nomor 38.
Berikut ini adalah cara yang tepat untuk mendeklarasikan variabel dalam JavaScript menggunakan kata kunci “let”:
A) let x;
B) var x;
C) const x;
D) int x;
E) string x;

Soal Nomor 39.
Berikut ini adalah cara yang tepat untuk memanggil atau menggunakan fungsi dalam JavaScript:
A) declare fungsi();
B) call fungsi();
C) use fungsi();
D) function fungsi();
E) run fungsi();

Soal Nomor 40.
Berikut ini adalah cara yang tepat untuk menggabungkan dua string dalam JavaScript:
A) concat(string1, string2);
B) add(string1, string2);
C) join(string1, string2);
D) merge(string1, string2);
E) combine(string1, string2);

Soal Nomor 41.
Berikut ini adalah cara yang tepat untuk mengatur kondisi atau percabangan dalam JavaScript:
A) if-else
B) for
C) while
D) switch-case
E) do-while

Soal Nomor 42.
Fungsi eval() pada JavaScript digunakan untuk:
A) Mengubah tipe data variabel
B) Melakukan operasi matematika
C) Mengevaluasi ekspresi atau kode JavaScript yang diberikan dalam bentuk string
D) Memanggil fungsi yang telah didefinisikan sebelumnya
E) Membuat perulangan

Soal Nomor 43.
Berikut ini adalah cara yang tepat untuk menggabungkan beberapa nilai menjadi satu dalam JavaScript:
A) combine()
B) concat()
C) join()
D) merge()
E) mergeAll()

Soal Nomor 44.
var num = 10;
function multiplyByTwo(num) {
num *= 2;
return num;
}
console.log(multiplyByTwo(num));

Hasilnya adalah…
A) 5
B) 10
C) 20
D) 40
E) Tidak ada output

Soal Nomor 45.
var fruits = [“Apple”, “Banana”, “Orange”];
console.log(fruits[1]);

Hasilnya adalah…
A) Apple
B) Banana
C) Orange
D) 0
E) Tidak ada output

Soal Nomor 46.
var num = 10;
function changeValue() {
num = 20;
}
changeValue();
console.log(num);

Hasilnya adalah…
A) 10
B) 20
C) undefined
D) Tidak ada output
E) Error

Soal Nomor 47.
var x = 2;
function powerOfTwo(x) {
return x ** 2;
}
console.log(powerOfTwo(3));

Hasilnya adalah…
A) 2
B) 3
C) 4
D) 6
E) Tidak ada output

Soal Nomor 48.
var numbers = [1, 2, 3, 4, 5];
var sum = 0;
for (var i = 0; i < numbers.length; i++) {
sum += numbers[i];
}
console.log(sum);

Hasilnya adalah…
A) 10
B) 11
C) 12
D) 15
E) Tidak ada output

Soal Nomor 49.
var num = 5;
function subtractOne() {
num–;
return num;
}
console.log(subtractOne());

Hasilnya adalah…
A) 4, 3
B) 5, 4
C) 4, 4
D) 5, 3
E) Tidak ada output

Soal Nomor 50.
function isEven(num) {
return num % 2 === 0;
}
console.log(isEven(7));

Hasilnya adalah…
A) true
B) false
C) 7
D) undefined
E) Tidak ada output


Diterbitkan

dalam

oleh

Tags:

Comments

Tinggalkan Balasan

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