Wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Latihan soal PTS kelas XI

Total questions: 25

Worksheet time: 25mins

Name
Class
Date
1.

Apa dampak negatif dari cara ini?

a)

Program lebih mudah dipahami

b)

Program menjadi sulit digunakan kembali

c)

Program lebih cepat dijalankan

d)

Program lebih modular

2.

Diberikan array nilai = [70, 80, 65, 90, 75]. Jika ingin menghitung jumlah semua nilai dengan perulangan, indeks mana yang harus digunakan?

a)

0 sampai 4

b)

1 sampai 5

c)

0 sampai 5

d)

1 sampai 4

3.

Seorang siswa membuat fungsi hitungLuasSegitiga(alas, tinggi) yang mengembalikan luas segitiga. Konsep apa yang diterapkan?

a)

Array satu dimensi

b)

Struktur modular

c)

Array dua dimensi

d)

Percabangan

4.

Dalam program menghitung rata-rata nilai kelas, manakah pendekatan yang paling efisien?

a)

Menyimpan semua nilai dalam variabel terpisah

b)

Menggunakan array untuk menyimpan nilai

c)

Membuat fungsi tanpa parameter

d)

Menggunakan percabangan if-else

5.

Diberikan array dua dimensi matriks[2][3]. Pernyataan mana yang benar?

a)

Memiliki 2 baris dan 3 kolom

b)

Memiliki 3 baris dan 2 kolom

c)

Indeks baris dimulai dari 1

d)

Indeks kolom dimulai dari 1

6.

Jika kita ingin membuat program kuis matematika di mana soal disimpan dalam array dan setiap soal dipanggil menggunakan fungsi, maka konsep yang digunakan adalah…

a)

Percabangan dan looping

b)

Array dan fungsi

c)

Variabel tunggal dan return

d)

Fungsi tanpa parameter

7.

Apa keuntungan utama menggunakan struktur modular dalam program besar?

a)

Program lebih sulit diuji

b)

Program lebih cepat dijalankan

c)

Program lebih mudah dipelihara dan digunakan kembali

d)

Program tidak membutuhkan array

8.

Diberikan array nilai = [85, 70, 90, 60, 75]. Jika ingin mencari nilai tertinggi, langkah yang tepat adalah…

a)

Mengurutkan array lalu mengambil indeks terakhir

b)

Menggunakan percabangan untuk tiap elemen

c)

Mengakses langsung nilai[5]

d)

Menjumlahkan semua elemen array

9.

Dalam simulasi pertumbuhan penduduk, data tiap tahun disimpan dalam array, lalu dibuat fungsi untuk memproyeksikan populasi tahun berikutnya. Konsep apa yang digabungkan dalam kasus ini?

a)

Array, fungsi, percabangan

b)

Array, fungsi, struktur modular

c)

Array dua dimensi dan percabangan

d)

Perulangan tanpa array

10.

Seorang siswa ingin menyimpan 100 nilai ujian. Ia membuat 100 variabel berbeda (nilai1, nilai2, …, nilai100). Cara ini lebih efisien dibanding menggunakan array.

a)

Benar

b)

Salah

11.

Seorang programmer membuat fungsi hitungLuasPersegi(sisi) yang mengembalikan hasil perhitungan luas. Fungsi tersebut merupakan contoh penerapan struktur modular.

a)

Benar

b)

Salah

12.

Dalam program rata-rata nilai, siswa menggunakan array nilai = [85, 90, 78, 92, 88] lalu menghitung rata-rata dengan perulangan. Array memudahkan perhitungan karena semua data tersimpan dalam satu variabel.

a)

Benar

b)

Salah

13.

Array dua dimensi matriks[3][2] memiliki 2 baris dan 3 kolom. Matriks[3][2] artinya 3 baris dan 2 kolom.

a)

Benar

b)

Salah

14.

Dalam program kuis matematika, soal-soal disimpan dalam array dan dipanggil dengan perulangan. Penggunaan array memperumit program karena setiap soal harus ditulis manual.

a)

Benar

b)

Salah

15.

Fungsi dapat memiliki parameter dan nilai kembali (return value). Parameter digunakan untuk mengirim data ke fungsi, sedangkan return value mengembalikan hasil dari fungsi.

a)

Benar

b)

Salah

16.

Seorang siswa membuat program faktorial dengan perulangan. Siswa lain membuat dengan rekursi (fungsi memanggil dirinya sendiri). Kedua cara tersebut salah karena seharusnya hanya boleh menggunakan array.

a)

Benar

b)

Salah

17.

Seorang siswa membuat program menghitung rata-rata nilai kelas menggunakan array. Keuntungan menggunakan array dalam kasus ini adalah…

a)

Data lebih mudah diakses dengan indeks

b)

Semua nilai harus disimpan dalam variabel terpisah

c)

Dapat digunakan bersama perulangan untuk perhitungan otomatis

d)

Lebih efisien dibanding membuat variabel satu per satu

18.

Fungsi dalam pemrograman memiliki beberapa manfaat, antara lain…

a)

Membagi program besar menjadi bagian kecil yang mudah dipahami

b)

Mengurangi pengulangan kode

c)

Selalu membuat program berjalan lebih cepat

d)

Memudahkan pemeliharaan program

19.

Array dua dimensi matriks[3][4] memiliki ciri…

a)

Terdiri dari 3 baris dan 4 kolom

b)

Setiap elemen dapat diakses dengan dua indeks

c)

Indeks dimulai dari 1

d)

Dapat digunakan untuk menyimpan data tabel

20.

Dalam program kuis matematika, soal-soal disimpan dalam array lalu dipanggil dengan perulangan. Keuntungan pendekatan ini adalah…

a)

Data soal tersusun lebih terstruktur

b)

Tidak perlu menulis ulang soal secara manual

c)

Lebih efisien dalam penyimpanan data banyak

d)

Soal hanya bisa ditampilkan satu kali

21.

Seorang siswa menulis fungsi rekursif untuk menghitung faktorial. Kekurangan pendekatan rekursif dibanding iterasi adalah…

a)

Bisa menyebabkan error stack overflow jika nilai terlalu besar

b)

Lebih boros memori dibanding iterasi

c)

Selalu lebih cepat dibanding perulangan

d)

Sulit dipahami bagi pemula

22.

Dalam struktur modular, setiap fungsi sebaiknya…

a)

Menyelesaikan satu tugas khusus

b)

Memiliki nama yang jelas sesuai fungsinya

c)

Tidak pernah menggunakan parameter

d)

Bisa dipanggil berulang kali sesuai kebutuhan

23.

Jika ingin mencari nilai maksimum dari array nilai = [70, 85, 90, 65, 88], maka langkah yang tepat adalah…

a)

Membandingkan elemen satu per satu dengan perulangan

b)

Menjumlahkan semua elemen array

c)

Menggunakan algoritma pencarian maksimum

d)

Mengakses elemen terakhir tanpa perbandingan

24.

Dalam simulasi pertumbuhan penduduk, data tiap tahun disimpan dalam array dan fungsi dipakai untuk menghitung proyeksi. Konsep yang digunakan adalah…

a)

Array

b)

Fungsi

c)

Struktur modular

d)

Variabel tunggal

25.

Keuntungan utama menggunakan array dua dimensi adalah…

a)

Dapat menyimpan data dalam bentuk tabel/baris-kolom

b)

Indeks selalu dimulai dari angka 1

c)

Memudahkan representasi data spasial (misalnya matriks, papan catur)

d)

Lebih sederhana dibanding membuat banyak array satu dimensi