wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Quiz Perangkat Lunak kelas 10

Total questions: 78

Worksheet time: 40mins

Name
Class
Date
1.

Perangkat lunak apa yang digunakan untuk mengubah kode sumber menjadi bahasa mesin yang bisa dijalankan oleh komputer ...

a)

Sistem operasi

b)

Compiler

c)

Aplikasi basis data

d)

Driver perangkat keras

e)

Editor teks

2.

Manakah dari berikut ini yang merupakan contoh perangkat lunak sistem ...

a)

Microsoft Word

b)

Adobe Photoshop

c)

Linux

d)

Google Chrome

e)

Facebook

3.

Apa yang dimaksud dengan perangkat lunak aplikasi ...

a)

Perangkat lunak yang mengontrol perangkat keras

b)

Perangkat lunak yang dirancang untuk membantu pengguna dalam menyelesaikan tugas-tugas spesifik

c)

Perangkat lunak yang berfungsi sebagai perantara antara perangkat keras dan perangkat lunak lain

d)

Perangkat lunak yang menjalankan program secara langsung dari kode sumber

e)

Perangkat lunak yang digunakan untuk pemrograman langsung

4.

Perangkat lunak manakah yang termasuk dalam kategori perangkat lunak sistem...

a)

Sistem operasi dan driver perangkat keras

b)

Aplikasi media sosial

c)

Program pengolah kata

d)

Perangkat lunak desain grafis

e)

Game komputer

5.

Apa yang membedakan perangkat lunak utilitas dari perangkat lunak aplikasi ...

a)

Perangkat lunak utilitas bertujuan untuk membantu manajemen sistem, sementara perangkat lunak aplikasi digunakan untuk kebutuhan spesifik pengguna

b)

Perangkat lunak utilitas digunakan untuk membuat aplikasi, sedangkan perangkat lunak aplikasi hanya untuk menjalankan program

c)

Perangkat lunak utilitas memerlukan internet, sedangkan perangkat lunak aplikasi tidak

d)

Perangkat lunak aplikasi diinstal secara otomatis, sedangkan perangkat lunak utilitas diinstal manual

e)

Tidak ada perbedaan antara perangkat lunak utilitas dan perangkat lunak aplikasi

6.

Apa yang dimaksud dengan algoritma dalam pemrograman ...

a)

Proses penulisan kode program

b)

Langkah-langkah logis untuk menyelesaikan masalah

c)

Bahasa pemrograman tertentu

d)

Diagram alur yang menunjukkan proses

e)

Struktur data yang digunakan dalam progran

7.

Simbol apa yang digunakan untuk merepresentasikan keputusan atau percabangan dalam flowchart ...

a)

Oval

b)

Persegi panjang

c)

Jajaran genjang

d)

Belah ketupat

e)

Lingkaran

8.

Manakah di bawah ini yang BUKAN merupakan karakteristik dari algoritma yang baik ...

a)

Memiliki urutan langkah yang jelas

b)

Memiliki input yang terdefinisi

c)

Langkah-langkahnya ambigu

d)

Memiliki output

e)

Harus selesai setelah sejumlah langkah tertentu

9.

tik dari algoritma yang baik ...

a)

Memiliki urutan langkah yang jelas

b)

Memiliki input yang terdefinisi

c)

Langkah-langkahnya ambigu

d)

Memiliki output

e)

Harus selesai setelah sejumlah langkah tertentu

10.

Apa fungsi dari flowchart dalam pengembangan perangkat lunak ...

a)

Untuk menulis kode sumber

b)

Untuk menggambarkan logika program secara visual

c)

Untuk menyimpan data

d)

Untuk menguji perangkat lunak

e)

Untuk memelihara kode program

11.

Simbol oval dalam flowchart digunakan untuk ...

a)

Menunjukkan proses

b)

Menunjukkan keputusan

c)

Menunjukkan awal dan akhir program

d)

Menyambungkan alur

e)

Menunjukkan input/output

12.

Algoritma yang digunakan untuk mencari nilai terbesar dalam sekumpulan data disebut ...

a)

Bubble Sort

b)

Selection Sort

c)

Pencarian linear

d)

Algoritma maksimum

e)

Algoritma pencarian biner

13.

Manakah yang termasuk simbol flowchart yang menunjukkan operasi proses atau tindakan ...

a)

Jajaran genjan

b)

Persegi panjang

c)

Lingkaran

d)

Belah ketupat

e)

Oval

14.

Pada flowchart, simbol jajaran genjang digunakan untuk menggambarkan ...

a)

Keputusan

b)

input/Output

c)

Proses

d)

Penyimpanan data

e)

Penunjuk arah

15.

Sebuah algoritma yang memiliki struktur percabangan adalah algoritma yang mengandung ...

a)

Urutan linear

b)

Perulangan

c)

Pilihan kondisi

d)

Operasi aritmatika

e)

Penghentian paksa

16.

Apa yang dimaksud dengan loop dalam algoritma pemrograman ...

a)

Struktur pengulangan yang menginstruksikan program untuk melakukan tugas berulang kali

b)

Simbol dalam flowchart

c)

Pengujian kondisi

d)

Proses membuat keputusan dalam program

e)

Algoritma pencarian

17.

Manakah di bawah ini yang merupakan contoh algoritma pencarian ...

a)

Merge Sort

b)

Algoritma pencarian biner

c)

Quick Sort

d)

Algoritma penjumlahan

e)

Bubble Sort

18.

Dalam algoritma, apa yang dimaksud dengan iteration ...

a)

Proses pengambilan keputusan

b)

Langkah pertama dalam setiap algoritma

c)

Pengulangan langkah atau perintah tertentu

d)

Perhitungan numerik

e)

Operasi logis

19.

Manakah dari pilihan berikut yang merupakan simbol flowchart untuk menyambungkan bagian-bagian yang terpisah dari diagram ...

a)

Belah ketupat

b)

Oval

c)

Lingkaran kecil (Connector)

d)

Persegi panjang

e)

Jajaran genjang

20.

Ikut yang merupakan simbol flowchart untuk menyambungkan bagian-bagian yang terpisah dari diagram ...

a)

Belah ketupat

b)

Oval

c)

Lingkaran kecil (Connector)

d)

Persegi panjang

e)

Jajaran genjang

21.

Algoritma yang menyelesaikan masalah dengan memecahnya menjadi bagian-bagian yang lebih kecil dikenal sebagai ...

a)

Algoritma rekursif

b)

Algoritma pencarian

c)

Algoritma greedy

d)

Algoritma iteratif

e)

Algoritma maksimum

22.

Algoritma yang mengulang sekumpulan instruksi sampai kondisi tertentu terpenuhi disebut ...

a)

Percabangan

b)

Iterasi

c)

Fungsi

d)

Rekursi

e)

Variabel

23.

Apa yang dimaksud dengan algoritma greedy dalam pemrograman ...

a)

Algoritma yang selalu mencari solusi dengan membandingkan semua kemungkinan

b)

Algoritma yang selalu memilih solusi lokal terbaik pada setiap langkah

c)

Algoritma yang selalu melakukan pengulangan

d)

Algoritma yang memecahkan masalah dengan membagi menjadi sub-masalah

e)

Algoritma yang bekerja berdasarkan keputusan acak

24.

Dalam flowchart, simbol mana yang digunakan untuk mengindikasikan pengambilan keputusan atau percabangan ...

a)

Oval

b)

Persegi panjang

c)

Lingkaran kecil

d)

Jajaran genjang

e)

Belah ketupat

25.

Apa yang dimaksud dengan algoritma divide and conquer ...

a)

Algoritma yang memecah masalah menjadi sub-masalah yang lebih kecil, menyelesaikan setiap sub-masalah, lalu menggabungkan hasilnya

b)

Algoritma yang menggunakan pencarian acak

c)

Algoritma yang menggunakan loop untuk menyelesaikan masalah

d)

Algoritma yang memproses semua data secara bersamaan

e)

Algoritma yang selalu memilih solusi akhir terbaik tanpa memecah masalah

26.

Apa perbedaan antara algoritma iteratif dan rekursif ...

a)

Algoritma iteratif menggunakan pengulangan, sedangkan rekursif menggunakan pemanggilan fungsi itu sendiri

b)

Algoritma iteratif lebih cepat dibandingkan algoritma rekursif

c)

Algoritma iteratif digunakan hanya pada pemrograman visual

d)

Algoritma rekursif tidak pernah selesai

e)

Tidak ada perbedaan antara keduanya

27.

Pada flowchart, simbol persegi panjang biasanya menunjukkan ...

a)

Input atau output

b)

Proses atau operasi yang dilakukan

c)

Awal dan akhir program

d)

Pengambilan keputusan

e)

Penyimpanan data

28.

Apa yang dimaksud dengan algoritma brute force dalam pemrograman ...

a)

Algoritma yang mencari solusi dengan mencoba semua kemungkinan

b)

Algoritma yang menggunakan pendekatan matematis untuk menemukan solusi

c)

Algoritma yang mengandalkan logika untuk menyelesaikan masalah

d)

Algoritma yang memecahkan masalah dengan cara membagi dan menaklukkan

e)

Algoritma yang menggunakan metode acak untuk mencari solusi

29.

Dalam konteks pemrograman, apa yang dimaksud dengan variabel ...

a)

Tempat penyimpanan untuk data yang dapat berubah

b)

Nilai tetap yang tidak dapat diubah

c)

Fungsi yang mengembalikan nilai

d)

Struktur data yang kompleks

e)

Proses pengulangan dalam algoritma

30.

Manakah dari berikut ini yang merupakan contoh algoritma sorting ...

a)

Bubble Sort

b)

Algoritma pencarian biner

c)

Algoritma greedy

d)

Algoritma rekursif

e)

Algoritma maksimum

31.

Dalam pemrograman, apa yang dimaksud dengan fungsi ...

a)

Serangkaian instruksi yang dapat dipanggil berulang kali

b)

Variabel yang menyimpan nilai tetap

c)

Proses pengulangan dalam algoritma

d)

Struktur data yang menyimpan informasi

e)

Algoritma yang tidak memiliki output

32.

Manakah dari berikut ini yang merupakan contoh struktur data ...

a)

Array

b)

Fungsi

c)

Algoritma pencarian

d)

Loop

e)

Variabel

33.

Apa yang dimaksud dengan debugging dalam pemrograman ...

a)

Proses menemukan dan memperbaiki kesalahan dalam kode

b)

Proses menulis kode baru dari awal

c)

Proses mengoptimalkan algoritma

d)

Proses mengubah kode menjadi bahasa mesin

e)

Proses mendokumentasikan kode

34.

Apa yang dimaksud dengan perangkat lunak sistem dalam konteks komputer ...

a)

Perangkat lunak yang digunakan untuk mengelola sumber daya perangkat keras

b)

Perangkat lunak yang dirancang untuk pengguna akhir

c)

Perangkat lunak yang digunakan untuk pengembangan aplikasi

d)

Perangkat lunak yang berfungsi untuk menghubungkan jaringan

e)

Perangkat lunak yang digunakan untuk analisis data

35.

Dalam algoritma, apa yang dimaksud dengan kompleksitas waktu ...

a)

Jumlah langkah yang diperlukan untuk menyelesaikan algoritma

b)

Jumlah memori yang digunakan oleh algoritma

c)

Waktu yang dibutuhkan untuk mengeksekusi program

d)

Jumlah data yang diproses oleh algoritma

e)

Kecepatan komputer saat menjalankan algoritma

36.

Manakah dari berikut ini yang merupakan contoh struktur data dinamis ...

a)

Linked List

b)

Array statis

c)

Stack

d)

Queue

e)

Hash Table

37.

Manakah dari berikut ini yang merupakan contoh algoritma pencarian yang efisien ...

a)

Linear Search

b)

Binary Search

c)

Depth First Search

d)

Bubble Sort

e)

Selection Sort

38.

Manakah dari berikut ini yang merupakan contoh algoritma yang menggunakan pendekatan greedy ...

a)

Algoritma Dijkstra

b)

Merge Sort

c)

Algoritma pencarian biner

d)

Quick Sort

e)

Algoritma rekursif

39.

Apa yang dimaksud dengan variabel global dalam pemrograman ...

a)

Variabel yang dapat diakses dari seluruh bagian program

b)

Variabel yang hanya dapat diakses dalam fungsi tertentu

c)

Variabel yang tidak dapat diubah nilainya

d)

Variabel yang digunakan untuk menyimpan data sementara

e)

Variabel yang digunakan untuk menyimpan konfigurasi program

40.

Simbol mana yang digunakan dalam flowchart untuk menunjukkan proses atau tindakan ...

a)

Belah ketupat

b)

Persegi panjang

c)

Lingkaran

d)

Jajaran genjang

e)

Oval

41.

Dalam pemrograman, apa yang dimaksud dengan rekursi ...

a)

Proses pengulangan dengan menggunakan loop

b)

Fungsi yang memanggil dirinya sendiri

c)

Proses pengambilan keputusan

d)

Pengolahan data secara bersamaan

e)

Struktur data yang menyimpan informasi

42.

Manakah dari berikut ini yang merupakan simbol flowchart untuk menunjukkan input atau output ...

a)

Belah ketupat

b)

Persegi panjang

c)

Jajaran genjang

d)

Oval

e)

Lingkaran kecil

43.

Dalam pemrograman, apa yang dimaksud dengan fungsi ...

a)

Serangkaian perintah yang dapat dipanggil untuk melakukan tugas tertentu

b)

Variabel yang menyimpan data sementara

c)

Proses pengulangan dalam algoritma

d)

Struktur data yang menyimpan informasi

e)

Algoritma yang digunakan untuk mencari data

44.

Simbol mana yang digunakan dalam flowchart untuk menunjukkan akhir dari proses ...

a)

Belah ketupat

b)

Oval

c)

Persegi panjang

d)

Lingkaran kecil

e)

Jajaran genjang

45.

Algoritma mana yang paling efisien untuk mengurutkan data dalam jumlah besar ...

a)

Bubble Sort

b)

Quick Sort

c)

Insertion Sort

d)

Selection Sort

e)

Merge Sort

46.

Manakah dari berikut ini yang merupakan contoh algoritma pencarian ...

a)

Quick Sort

b)

Algoritma maksimum

c)

Merge Sort

d)

Bubble Sort

e)

Pencarian linear

47.

Apa yang dimaksud dengan struktur data dalam pemrograman ...

a)

Proses pengulangan dalam algoritma

b)

Tempat penyimpanan untuk mengorganisir data

c)

Fungsi yang mengembalikan nilai

d)

Variabel yang menyimpan data sementara

e)

Algoritma yang digunakan untuk mencari data

48.

Dalam konteks pemrograman, apa yang dimaksud dengan exception handling ...

a)

Proses mengubah kode menjadi bahasa mesin

b)

Proses menulis kode baru dari awal

c)

Proses mendokumentasikan kode

d)

Proses mengoptimalkan algoritma

e)

Proses menangani kesalahan yang terjadi selama eksekusi program

49.

Manakah kode berikut ini yang benar untuk Mencetak Text:

Halo Selamat Datang

a)

print(Halo Selamat Datang)

b)

print Halo Selamat Datang

c)

Halo Selamat Datang

d)

print("Halo Selamat Datang")

50.

a= 2

b = 5

print(2*b+(b+a))

a)

17

b)

18

c)

19

d)

20

51.

apakah hasil dari kode berikut

a= 2

b = 3

print(a*b*b+(2/a))  

a)

19

b)

18

c)

17

d)

a*b*b+(2/a)

52.

Deretan karakter pada bahasa Python yang dapat berupa huruf, digit angka, atau simbol, yang penulisannya diawali dan diakhiri dengan tanda petik disebut ...

a)

String

b)

Char

c)

Foat

d)

Integer

53.

Jika kita ingin menulis lebih dari satu statement dalam satu baris pada bahasa Python, maka kita harus memisahkan antar statementnya dengan menggunakan tanda

a)

/

b)

:

c)

;

d)

|

54.

apakah hasil dari kode berikut

a= 2

b = 3

print("a*b+(2*a)")

a)

10

b)

9

c)

8

d)

semua pilihan jawaban salah

55.

Apakah Hasil Code Berikut

bil1 = 5

bil2 = bil1 % 2

bil1 *= bil2

print(bil1)

a)

2

b)

3

c)

4

d)

5

56.

Apa outputnya dari Code berikut

def calculate (num1, num2=4):

    res = num1 * num2

    print(res)

calculate(5, 6)

a)

40

b)

30

c)

20

d)

10

57.

Apa hasil Kode Berikut:

a = "aku"

b = "suka"

c = "kamu"

d = "tapi bohong"

print("a+b+c")

a)

("aku suka kamu")

b)

aku suka kamu

c)

a+b+c

d)

program gagal

58.

Untuk kode di bawah ini, Python akan menampilkan pesan:

bilangan = (5 % 3 ** 2) + (3 + 2 * 2)* (4 - 2) 

print(bilangan)

a)

19

b)

18

c)

16

d)

14

59.

Secara umum fungsi bahasa pemrograman adalah ...

a)

Untuk belajar sistem-sistem dalam komputer

b)

Untuk memanfaatkan komputer sesuai dengan bidang masing-masing

c)

Sebagai media komunikasi antara programmer dengan komputer

d)

Untuk mencari solusi dari permasalahan yang terdapat pada sistem komputer

e)

memudahkan dalam belajar aplikasi yang ada didalam komputer

60.

Berdasarkan tingkat kedekatannya dengan logika komputer, terdapat tiga jenis bahasa pemrograman. Berikut ini yang termasuk dalam bahasa pemrograman tingkat menengah adalah ...

a)
Java
b)
Python
c)
HTML
d)
C++
e)

Basic

61.

Berikut ini yang bukan merupakan kelebihan dari bahasa pemrograman python adalah ...

a)

lebih menekankan pada keterbacaan kode

b)

mendukung hampir semua sistem operasi

c)

kode yang simpel dan mudah diimplementasikan

d)

susah untuk dibaca dan dipahami

e)

programmer dapat lebih mengutamakan pengembangan aplikasi yang dibuat

62.

Syntax dasar dalam pemrograman python yang digunakan untuk mencetak atau menampilkan data adalah ...

a)

Println

b)

print

c)

printf

d)

output

e)

prints

63.

Syntax pemrograman python yang tepat untuk mencetak tulisan "Apa kabar?" adalah ...

a)

print=Apa kabar?

b)

print=(Apa kabar?)

c)

print("Apa Kabar?")

d)

print(Apa kabar?)

e)

print=("Apa kabar?")

64.

Komentar (comment) adalah kode di dalam script Python yang tidak dieksekusi atau tidak dijalankan mesin. Simbol dibawah ini yang merupakan 2 simbol yang dapat digunakan untuk menuliskan komentar dalam script python adalah ...

a)

=

b)

#

c)

@

d)

\\

e)

"""

65.

Setiap syntax dalam bahasa pemrograman python harus sesuai dengan aturan agar program tidak menjadi error. Salah satunya adalah dalam pembuatan variabel. Dibawah ini yang bukan termasuk aturan dalam penulisan nama variabel adalah ...

a)

Nama varaiabel boleh lebih dari 1 kata dengan dipisahkan oleh spasi

b)

Nama variabel boleh diawali menggunakan huruf atau garis bawah (_)

c)

Karakter selanjutnya dapat berupa huruf, garis bawah (_) atau angka

d)

Karakter pada nama variabel bersifat sensitif (case-sensitif)

e)

Nama variabel tidak boleh menggunakan kata kunci yang sudah ada dalam python

66.

Syntax program python yang tepat digunakan untuk membuat variabel dengan nama "umur" yang memiliki nilai "16" adalah ...

a)

print(umur="16")

b)

print=umur

c)

umur(16)

d)

umur=("16")

e)

umur=16

67.

Tipe data adalah suatu media atau memori pada komputer yang digunakan untuk menampung informasi. Tipe data dibawah ini yang menyatakan karakter/kalimat bisa berupa huruf, angka, dll adalah ...

a)
Tipe data string
b)
Tipe data float
c)
Tipe data integer
d)
Tipe data boolean
e)

Tipe data complex

68.

sebuah variabel a memiliki nilai 2x + 3 , maka dapat disimpulkan bahwa variabel a memiliki tipe data ...

a)

String

b)

Boolean

c)

Complex

d)

Integer

e)

Float

69.

operator merujuk pada simbol-simbol yang memungkinkan untuk melakukan berbagai operasi, termasuk operasi aritmatika seperti penjumlahan, pengurangan, pembagian, dan perkalian, serta operasi lainnya. Berikut ini yang merupakan operator dalam python yang digunakan untuk membantu kita dalam menghitung dalam persamaan matematis adalah ...

a)

operator bitwise

b)

operator penugasan

c)

operator perbandingan

d)

operator arirmatika

e)

operator identitas

70.

Diketahui :

a=15

b=4

nilai dari a%b adalah ...

a)

1

b)

2

c)

3

d)

4

e)

5

71.

Symbol dalam pemrograman python yang digunakan untuk menyatakan operator "pangkat" adalah ...

a)

*

b)

/

c)

%

d)

**

e)

//

72.

Operator perbandingan dibawah ini yang digunakan untuk menyatakan "tidak sama dengan" adalah ...

a)

!=

b)

>

c)

<

d)

>=

e)

<=

73.

Diketahui sebuah kode program :

a=5

b=6

if(a=b):

print("oke")

Output dari kode program diatas adalah ...

a)

oke

b)

True

c)

False

d)

Error

e)

kosong(tidak ada output)

74.

Output dari kode program dibawah ini adalah ...

print(5>=4)

a)

1

b)

True

c)

False

d)

Error

e)

Kosong(tidak ada output)

75.

Kode program python dibawah ini yang termasuk dalam operator penugasan adalah ...

a)

!=

b)

>=

c)

+=

d)

<

e)

=

76.

Perhatikan pertanyaan dibawah ini :

"setiap data yang dimasukkan menggunakan fungsi input akan bertipe string. Maka data tersebut tidak bisa digunakan untuk operasi aritmatika namun masih bisa digunakan untuk operasi perbandingan."

Nilai dari pernyataan diatas adalah ...

a)

True

b)

False

77.

Struktur percabangan yang dapat digunakan untuk membuat kode program yang akan menyeleksi beberapa kemungkinan yang bisa terjadi ...

a)

If

b)

If/Else

c)

If/Elif

d)

If/Else/Elif

e)

If/Elif/Else

78.

Perhatikan kode program dibawah ini :

hari_ini = "Rabu"

if(hari_ini == "Senin"):

print("Saya akan upacara")

elif(hari_ini == "Selasa"):

print("Saya akan ekstrakurikuler")

elif(hari_ini == "Rabu"):

print("Saya akan les Berenang")

elif(hari_ini == "Kamis"):

print("Saya akan Literasi")

elif(hari_ini == "Jumat"):

print("Saya akan Berbagi")

elif(hari_ini == "Sabtu"):

print("Saya akan Kerja kelompok")

elif(hari_ini == "Minggu"):

print("Saya akan libur")

Output dari kode program diatas adalah ...

a)

Saya akan les Berenang

b)

Saya akan Kerja kelompok

c)

Saya akan Berbagi

d)

Saya akan libur

e)

Saya akan ekstrakurikuler