wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

LATIHAN UTS Kelas 10 PPLG

Total questions: 60

Worksheet time: 3600secs

Name
Class
Date
1.

Apa yang dimaksud dengan algoritma?

a)

Sebuah program komputer

b)

Kumpulan instruksi terstruktur untuk menyelesaikan masalah

c)

Bahasa pemrograman

d)

Diagram alir

2.

Manakah yang bukan merupakan contoh algoritma dalam kehidupan sehari-hari?

a)

Resep masakan

b)

Petunjuk penggunaan aplikasi

c)

Peta jalan

d)

Warna pelangi

3.

Apa tujuan utama dari pembuatan algoritma?

a)

Membuat program lebih cepat

b)

Membuat program lebih kompleks

c)

Menyelesaikan masalah secara sistematis

d)

Membuat program lebih menarik

4.

Pseudocode adalah...

a)

Bahasa pemrograman tingkat tinggi

b)

Deskripsi algoritma dalam bahasa alami yang mudah dipahami

c)

Diagram alir yang sangat detail

d)

Kode program yang sudah jadi

5.

Apa yang dimaksud dengan variabel dalam pemrograman?

a)

Nilai yang tidak dapat diubah

b)

Lokasi penyimpanan data yang nilainya dapat berubah

c)

Tipe data yang hanya berisi angka

d)

Simbol matematika

6.

Manakah di bawah ini yang merupakan contoh dari tipe data numerik?

a)

"Hello, world!"

b)

True

c)

123

d)

'A'

7.

Operator mana yang digunakan untuk membandingkan apakah dua nilai sama?

a)

=

b)

==

c)

!=

d)

>

8.

Apa fungsi dari konstanta dalam pemrograman?

a)

Menyimpan nilai yang dapat diubah selama program berjalan

b)

Menyimpan nilai yang tidak dapat diubah selama program berjalan

c)

Melakukan perhitungan matematika

d)

Mengontrol aliran program

9.

Reyhan adalah seorang siswa yang sedang belajar bahasa pemrograman. Reyhan mengenal simbol-simbol khusus yang digunakan untuk melakukan perhitungan atau memproses data. Misalnya, ia menggunakan simbol + untuk menambahkan dua angka, dan - untuk mengurangi dua angka. Reyhan ingin melakukan perbandingan apakah dua nilai sama atau tidak, ia perlu menggunakan simbol khusus lain. Simbol apakah yang harus digunakan Reyhan untuk memeriksa kesamaan dari dua nilai?

a)

<=

b)

===


c)

==


d)

!=


10.

Sebuah mesin penjual otomatis menggunakan gerbang logika XOR. Mesin akan mengeluarkan minuman jika hanya satu dari dua koin yang dimasukkan (A atau B), tetapi tidak keduanya. Apa output jika A = 1 dan B = 1?

a)

0

b)

1

c)

Tidak ada output

d)

Output tidak stabil

11.

Bagian Flowchart yang berfungsi untuk menyatakan suatu tindakan disebut . . . .

a)

Manual input

b)

Decision symbol

c)

Preparation symbol

d)

Processing symbol

e)

Rectangle symbol

12.

Bagian Flowchart yang berfungsi untuk mencetak disebut . . . .

a)

Input

b)

Output

c)

Proses

d)

Decision

e)

Terminal

13.

Diatas merupakan contoh dari . . . .

a)

Algoritma Menghitung Luas Segitiga

b)

Flowchart Menghitung Luas Segitiga

c)

Algoritma Menghitung Luas Lingkaran

d)

Flowchart Menghitung Luas Lingkaran

e)

Flowchart Menghitung Keliling Segitiga

14.

Simbol Diagram Alir (Flowchart) yang digunakan untuk menyatakan Permulaan atau Akhir Suatu Program yaitu . . . .

a)

b)

c)

d)

e)

Tidak ada yang benar

15.

Pada gambar diatas terdapat fungsi IF yang disimbolkan dengan symbol Decision/Percabangan, manakah yang termasuk pernyataan yang tidak benar !

a)

Anak yang berusia lebih dari 18 tahun boleh membuat SIM

b)

Anak yang berusia tepat 18 tahun tidak boleh membuat SIM

c)

Anak yang berusia tepat 18 tahun boleh membuat SIM

d)

Anak yang berusia 17 tahun tidak boleh membuat SIM

e)

Untuk dapat membuat SIM haruslah anak yang berusia diatas 17 tahun

16.

Berikut adalah algoritma makan,

1. Siapkan Piring

2. Cuci Tangan / siapkan sendok dan garpu

3. Ambil nasi, taruh nasi di atas piring

4. Ambil Lauk, taruh lauk di atas nasi

5. Ambil air minum di gelas

6. Membaca doa sebelum makan

7. Cuci piring Makan

8. Selesai makan, baca doa sesudah makan

9. Makan

manakah urutan yang benar dari algritma tersebut ...

a)

1 2 3 4 5 6 7 8 9

b)

3 2 3 4 5 6 7 8 9

c)

2 1 3 4 5 6 9 8 7

d)

2 1 3 4 5 6 7 8 9

17.

Misalnya nilai raport =67 , maka nilai siswa tersebut adalah……

a)

A

b)

B

c)

C

d)

D

18.

Simbol flowchart berikut disebut.....

a)

Terminator

b)

Flow line

c)

input / output

19.

Apa perbedaan antara algoritma dan flowchart?

a)

Algoritma adalah proses sistematis untuk memecahkan masalah, sedangkan flowchart adalah gambaran atau diagram yang menggambarkan alur algoritma

b)

Algoritma adalah gambaran atau diagram yang menggambarkan alur algoritma, sedangkan flowchart adalah proses sistematis untuk memecahkan masalah

c)

Algoritma dan flowchart memiliki arti yang sama

d)

Algoritma dan flowchart tidak berhubungan

20.

Simbol flowchart yang memiliki kegunaan membuat keputusan/pilihan adalah...

a)
b)
c)
d)
21.

Berikut ini merupakan contoh dari operator aritmatika, kecuali...

a)

&&

b)

%

c)

+

d)

/

e)

*

22.

Di bawah ini merupakan contoh operator perbandingan kecuali...

a)

==

b)

++

c)

!=

d)

>=

e)

<=

23.

Perintah pada Javascript yang dapat berfungsi untuk menampilkan data atau informasi dalam bentuk POP UP adalah...

a)

show()

b)

alert()

c)

write()

d)

pop_up()

e)

create()

24.

Diberikan variabel a = 10 dan b = 5. Hasil dari operasi a * b adalah:

a)
  • 2

b)

5

c)

10

d)

50

25.

Jika let suhu = 28, apa yang akan ditampilkan oleh console.log(suhu > 30)?

a)
  • true

b)
  • false

c)

undefined

d)
  • null

26.

Tag HTML yang menandakan kita menggunakan Javascript adalah...

a)

<script> </script>

b)

< javascript> </javascript>

c)

<!DOCTYPE html></html>

d)

< language=”javascript”> </language>

e)

<js language=”javascript”> </js>

27.

Apa fungsi dari console.log() dalam JavaScript?

a)

Untuk mengeluarkan output di HTML

b)

Untuk menyimpan nilai ke dalam variabel

c)

Untuk menampilkan output di konsol

d)

Untuk memulai perulangan

28.

Apa perbedaan utama antara alert() dan prompt()?

a)

alert() menampilkan pesan, prompt() mengambil input

b)

alert() menghentikan eksekusi kode, prompt() tidak

c)

alert() hanya menampilkan pesan ke konsol, prompt() menampilkan di layar

d)

alert() memulai perulangan, prompt() tidak

29.

Bagaimana cara mendapatkan nilai dari elemen input HTML dengan id "nama"?

a)

let nama = document.getElementById("nama").value;

b)

let nama = document.getElementsByClassName("nama").value;

c)

let nama = document.querySelector("nama").value;

d)

let nama = document.getElementByTagName("nama").value;

30.

Manakah kode HTML yang benar untuk membuat input teks dengan panjang maksimal 20 karakter dan placeholder "Masukkan nama Anda"?

a)

<input type="text" maxlength="20" placeholder="Masukkan nama Anda">

b)

<input type="text" size="20" placeholder="Masukkan nama Anda">

c)

. <input type="text" limit="20" placeholder="Masukkan nama Anda">

d)

<input type="text" charlimit="20" placeholder="Masukkan nama Anda">

31.

Apa fungsi utama dari elemen <input type="radio"> dalam HTML?

a)

Memungkinkan pengguna untuk memilih lebih dari satu opsi

b)

Memungkinkan pengguna untuk memilih satu opsi dari beberapa pilihan

c)

Menyimpan data pengguna secara otomatis

d)

Menampilkan pesan peringatan

32.

Apa fungsi utama dari elemen <input type="checkbox"> dalam HTML?

a)

Memungkinkan pengguna memilih satu opsi dari beberapa pilihan

b)

Memungkinkan pengguna memilih lebih dari satu opsi dari beberapa pilihan

c)

Memungkinkan pengguna memasukkan teks bebas

d)

Memastikan bahwa data pengguna tersimpan secara otomatis

33.

Bagaimana cara mengambil input teks dari pengguna menggunakan prompt dan menyimpannya dalam variabel?

a)

var input = alert("Enter your name:");

b)

var input = prompt("Enter your name:");

c)

var input = confirm("Enter your name:");

d)

var input = input("Enter your name:");

34.

Apa itu function dalam JavaScript?

a)

Blok kode yang tidak pernah dijalankan

b)

Blok kode yang dirancang untuk melakukan tugas tertentu

c)

Variabel yang menyimpan data

d)

Objek yang digunakan untuk menyimpan data

35.

Bagaimana cara mendefinisikan function di JavaScript?

a)

function namaFunction() {}

b)

def namaFunction() {}

c)

create namaFunction() {}

d)

new namaFunction() {}

36.

Apa itu array 1 dimensi dalam JavaScript?

a)

Sebuah variabel yang menyimpan beberapa nilai dalam satu variabel dan diakses menggunakan indeks.

b)

Sebuah variabel yang menyimpan satu nilai

c)

Sebuah variabel yang menyimpan objek

d)

Sebuah variabel yang menyimpan fungsi

37.

Bagaimana cara mendeklarasikan array kosong dalam JavaScript?

a)

let arr = []

b)

let arr = {}

c)

let arr = ()

d)

let arr = ""

38.

Bagaimana cara menambahkan elemen ke dalam array?

a)

arr.add(5)

b)

arr.push(5)

c)

arr.insert(5)

d)

arr.append(5)

39.

Bagaimana cara mengakses elemen pertama dari array arr?

a)

arr[0]

b)

arr[1]

c)

arr.first

d)

arr.get(0)

40.

Bagaimana cara mengetahui panjang (jumlah elemen) dari array arr?

a)

arr.length

b)

arr.size

c)

arr.count

d)

arr.total

41.

Bagaimana cara mengubah nilai elemen ketiga dalam array arr menjadi 10?

a)

arr[2] = 10;

b)

arr[3] = 10;

c)

arr[10] = 2;

d)

arr.set(2, 10);

42.

Bagaimana cara menghapus elemen terakhir dari array arr?

a)

arr.pop();

b)

arr.remove();

c)

arr.delete();

d)

arr.cut();

43.

Bagaimana cara membuat array dengan elemen [1, 2, 3]?

a)

let arr = [1, 2, 3];

b)

let arr = {1, 2, 3};

c)

let arr = (1, 2, 3);

d)

let arr = "1, 2, 3";

44.

Apa hasil dari arr[1] jika arr = [10, 20, 30]?

a)

10

b)

20

c)

30

d)

undefined

45.

Jika arr = [3, 1, 4, 1, 5], apa hasil dari arr.sort()?

a)

[1, 1, 3, 4, 5]

b)

[5, 4, 3, 1, 1]

c)

[3, 1, 4, 1, 5]

d)

[1, 4, 1, 3, 5]

46.

Apa fungsi dari metode pop dalam array?

a)

Menambahkan elemen ke awal array

b)

Menghapus elemen pertama dari array

c)

Menambahkan elemen ke akhir array

d)

Menghapus elemen terakhir dari array

47.

Bagaimana cara menambahkan elemen 0 ke awal array arr = [1, 2, 3]?

a)

arr.push(0)

b)

arr.unshift(0)

c)

arr.shift(0)

d)

arr.pop(0)

48.

Lengkapi pernyataan berikut agar mengevaluasi apakah x lebih besar dari 10:

a)

x = 10

b)

x < 10

c)

x > 10

d)

x == 10

49.

Lengkapi sintaks loop untuk mencetak angka 1 hingga 5:

a)

i == 5

b)

i < 6

c)

i > 6

d)

i <= 5

50.

Lengkapi sintaks untuk membuat array yang berisi angka 1, 2, dan 3:

a)

1, 2, 3

b)

{1, 2, 3}

c)

(1, 2, 3)

d)

1; 2; 3

51.

Lengkapi sintaks untuk mengakses elemen pertama dari array berikut:

a)

fruits[0]

b)

fruits[1]

c)

fruits[2]

d)

fruits.first

52.

Lengkapi sintaks untuk menambahkan elemen baru ke array colors:

a)

add

b)

push

c)

append

d)

insert

53.

Lengkapi pernyataan switch berikut untuk mencetak "Angka satu" jika num bernilai 1:

a)

Angka 1

b)

Angka satu

c)

"Angka satu"

d)

"Angka 1"

54.

Apa yang harus diisi pada bagian rumpang agar kondisi benar jika kedua syarat terpenuhi?

a)

||

b)

&&

c)

=

d)

==

55.

Apa yang harus diisi pada bagian rumpang agar kondisi berjalan dengan benar?

a)

else

b)

else if

c)

if else

d)

elseif

56.
  1. Ruka membuat sebuah program untuk mengecek apakah ia sudah memasukkan password dengan benar, password yang digunakan adalah "kopi". Jika pengguna memasukkan password yang benar, mereka akan melihat pesan Selamat datang bos!. Jika salah, mereka akan mendapatkan pesan Password salah, coba lagi!. Di bawah ini adalah flowchart dari program tersebut.

  2. Dilihat dari flowchart di atas, jika password yang dimasukkan Ruka adalah "Kopi", apa output yang akan ditampilkan oleh program?

a)
  1. Selamat datang bos! 

b)
  1. Password salah, coba lagi! 

c)
  1. Terima kasih sudah menggunakan aplikasi ini! 

d)
  1. Password salah, coba lagi! Terima kasih sudah menggunakan aplikasi ini!

57.

Figma adalah aplikasi yang digunakan untuk …

a)

Membuat database

b)

Mendesain antarmuka pengguna (UI/UX)

c)

Mengelola server

d)

Menulis kode program

58.

Perbedaan utama antara mockup dan wireframe dalam Figma adalah …

a)

Wireframe berfokus pada struktur dan alur, sedangkan mockup menampilkan desain visual yang lebih detail

b)

Wireframe digunakan untuk coding, sedangkan mockup untuk debugging

c)

Wireframe berisi gambar nyata, sedangkan mockup hanya kerangka kotak

d)

Wireframe hanya untuk presentasi, sedangkan mockup langsung bisa dijalankan sebagai aplikasi

59.

Format file yang dapat diekspor dari Figma adalah …

a)

.exe, .bat

b)

png, .jpg, .svg, .pdf

c)

sql, .db

d)

.js, .php

60.

Jika seorang desainer ingin menunjukkan pilihan warna, tipografi, dan layout final kepada klien di Figma tanpa bisa diklik, maka ia sebaiknya membuat …

a)

Wireframe

b)

Mockup

c)

Flowchart

d)

Prototype