wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

XI LAT. SOAL 2 PSAS INF XI F

Total questions: 50

Worksheet time: 2hrs 40mins

Name
Class
Date
1.

TP. Menjelaskan apa yang dimaksud dengan array.

Dalam C++, bagaimana cara mendeklarasikan array dengan ukuran 5?

a)
int arr[] = {1, 2, 3, 4, 5};
b)
int arr[5] = {1, 2, 3, 4, 5};
c)
array int[5] = {1, 2, 3, 4, 5};
d)
int[5] arr = {1, 2, 3, 4, 5};
e)
int arr[5];
2.

TP. Menjelaskan cara array menyimpan sebuah nilai.

Apa yang terjadi jika Anda mencoba mengakses indeks yang lebih besar dari ukuran array?

a)
Akses data berhasil
b)
Program mengalami kesalahan runtime
c)
Nilai yang dikembalikan adalah null
d)
Program langsung berhenti
e)
Data tidak ditemukan
3.

TP. Menjelaskan bagaimana cara memberikan dan mengakses nilai sebuah array.

Untuk memberikan nilai 10 pada elemen kedua array arr[5] yang sudah dideklarasikan, pernyataan yang benar adalah...?

a)
arr[1] = 10;
b)
arr[0] = 10;
c)
arr[2] = 10;
d)
arr[3] = 10;
e)
arr[5] = 10;
4.

TP. Menjelaskan apa yang dimaksud dengan array multidimensi.

Bagaimana cara mendeklarasikan array dua dimensi di C++ dengan ukuran 3x3?

a)
int arr[3][3];
b)
int arr[3][4];
c)
int[3][3] arr;
d)
int arr[3][3] = {1, 2, 3};
e)
array[3][3] = {1, 2, 3};
5.

TP. Menggunakan array satu dimensi dalam sebuah program.

Dani ingin menghitung rata-rata dari elemen array arr[] = {2, 4, 6, 8, 10};

kode yang benar untuk menghitung rata-rata adalah...?

a)

sum = 0; for(int i=0; i<5; i++) sum += arr[i]; avg = sum / 5;

b)

avg = sum / 6; for(int i=0; i<5; i++) sum += arr[i];

c)

sum = 0; for(int i=1; i<=5; i++) sum += arr[i];

d)

sum = 0; for(int i=0; i<6; i++) sum += arr[i];

e)

rata_rata = (2 + 4 + 6 + 8 + 10) / 5;sum = 0; avg = sum / 5;

6.

TP. Menggunakan array multidimensi dalam sebuah program.

Dalam array dua dimensi int arr[2][2] = {{1, 2}, {3, 4}};, bagaimana cara mengakses elemen 4?

a)
arr[1][1]
b)
arr[1][2]
c)
arr[0][1]
d)
arr[1][0]
e)
arr[2][0]
7.

TP. Menggunakan array dalam sebuah perulangan di dalam program.

Bagaimana cara menggunakan perulangan for untuk mencari nilai terbesar dalam array int arr[] = {3, 1, 4, 1, 5};?

a)
for(i=0; i<5; i++) if(arr[i]>max) max=arr[i];
b)
for(i=0; i<6; i++) max=arr[i];
c)
for(i=1; i<=5; i++) max=arr[i];
d)
for(i=0; i<5; i++) arr[i]=max;
e)
for(i=1; i<5; i++) max+=arr[i];
8.

TP. Menggunakan fungsi untuk menggabungkan teks.

Fungsi strcat() dalam C++ digunakan untuk...?

a)
Menggabungkan dua string
b)
Menyalin satu string ke string lainnya
c)
Menghitung panjang string
d)
Memeriksa kesamaan dua string
e)
Mengubah urutan string
9.

TP. Menggunakan fungsi untuk menghitung panjang karakter.

Jika kita memanggil strlen("Hello"), nilai yang dikembalikan adalah...?

a)
5
b)
4
c)
6
d)
10
10.

TP. Menjelaskan struktur sebuah fungsi dan elemen-elemen yang ada.

Apa yang dimaksud dengan parameter dalam sebuah fungsi pada C++?

a)
Nilai yang dikembalikan oleh fungsi
b)
Nilai yang diterima oleh fungsi untuk diproses
c)
Jenis data yang dikembalikan oleh fungsi
d)
Tipe data dari hasil fungsi
e)
Nama dari fungsi tersebut
11.

TP. Mampu membuat fungsi dalam program.

Dalam sebuah program, Anda harus menambahkan fungsi untuk menghitung rata-rata dua angka. Fungsi yang tepat adalah...?

a)
float hitungRataRata(int a, int b) { return (a + b) / 2.0; }
b)
int rataRata(int a, int b) { return (a + b) / 2; }
c)
double hitungRataRata(float a, float b) { return (a + b) / 2.0; }
d)
void rataRata(int a, int b) { return (a + b) / 2; }
e)
int avg(int a, int b) { return (a + b); }
12.

TP. Mampu menjalankan sebuah proses untuk memanggil sebuah fungsi di kode program.

Untuk memanggil fungsi dengan parameter, misalnya int kali(int a, int b), kita dapat menulis...?

a)
kali(2, 3);
b)
int kali(2, 3);
c)
kali(int a, int b);
d)
void kali(int a, int b);
e)
int kali() { return 2 * 3; }
13.

TP. Menjelaskan hubungan antara masalah, algoritma, dan solusi.

Dalam menghadapi masalah sorting data, Anda memilih Quick Sort. Apa yang menjadi alasan utama dalam memilih algoritma ini untuk masalah tersebut?

a)
Cepat dan efisien untuk data besar
b)
Mudah diimplementasikan
c)
Lebih hemat memori dibandingkan algoritma lainnya
d)
Tidak membutuhkan pembagian data
e)
Tidak bergantung pada urutan data awal
14.

TP. Menerapkan langkah-langkah membangun sebuah algoritma.

Anda diminta untuk membangun algoritma yang dapat menyelesaikan masalah pencarian data di dalam sebuah array. Apa langkah pertama yang perlu dilakukan?

a)
Memeriksa apakah array kosong
b)
Menentukan nilai yang dicari
c)
Menentukan jenis pencarian (linear atau biner)
d)
Mengurutkan array terlebih dahulu
e)
Menentukan batasan indeks array
15.

TP. Menjelaskan berbagai strategi pendekatan dari berbagai jenis masalah.

Anda diberikan masalah untuk memecahkan sebuah teka-teki dengan beberapa pilihan. Solusi yang tepat dicapai dengan mencoba berbagai kemungkinan. Algoritma apa yang digunakan?

a)
Algoritma Backtracking
b)
Algoritma Dynamic Programming
c)
Algoritma Greedy
d)
Algoritma Rekursif
e)
Algoritma Divide and Conquer
16.

TP. Menjelaskan kelebihan dan kekurangan sebuah algoritma.

Dalam kasus pemecahan masalah dengan sub-masalah yang saling tumpang tindih, algoritma mana yang paling tepat digunakan?

a)
Algoritma rekursif
b)
Algoritma greedy
c)
Algoritma pemrograman dinamis
d)
Algoritma runut balik
e)
Algoritma kuadrat
17.

TP. Memilih algoritma yang tepat sebagai solusi dari sebuah permasalahan.

Seorang peneliti ingin menentukan urutan eksperimen yang optimal, sehingga dapat meminimalkan waktu yang diperlukan untuk menyelesaikan semua eksperimen. Algoritma apa yang paling tepat untuk digunakan?

a)
Algoritma rekursif
b)
Algoritma runut balik
c)
Algoritma pemrograman dinamis
d)
Algoritma greedy
e)
Algoritma branch and bound
18.

TP. Menerapkan beberapa algoritma untuk menyelesaikan masalah.

Anda diberikan masalah pengoptimalan rute terbaik dengan waktu terbatas. Di sini, solusi optimal dihasilkan dari keputusan lokal terbaik pada setiap titik waktu. Algoritma apa yang digunakan?

a)
Algoritma greedy
b)
Algoritma rekursif
c)
Algoritma runut balik
d)
Algoritma pemrograman dinamis
e)
Algoritma simulasi
19.

TP. Menjelaskan kriteria yang digunakan untuk mengevaluasi sebuah algoritma.

Dalam memilih algoritma untuk menyelesaikan masalah pencarian data pada struktur pohon, faktor apa yang harus dipertimbangkan untuk mengevaluasi kinerja algoritma?

a)
Kecepatan pencarian
b)
Penggunaan ruang penyimpanan
c)
Waktu komputasi dalam kasus terburuk
d)
Ketepatan dalam menangani kesalahan
e)
Memori yang digunakan
20.

TP. Menjelaskan pengertian jaringan komputer dan peranannya bagi pengguna.

Dalam sebuah perusahaan, jaringan komputer digunakan untuk menghubungkan semua perangkat agar bisa berbagi informasi. Apa peran jaringan komputer dalam meningkatkan produktivitas?

a)
Mempercepat transfer data
b)
Meningkatkan kualitas gambar
c)
Mengurangi penggunaan ruang penyimpanan
d)
Meningkatkan keamanan data
e)
Mempercepat proses pembuatan keputusan
21.

TP. Menjelaskan berbagai teknologi yang digunakan pada jaringan komputer.

Sebuah perusahaan membutuhkan jaringan nirkabel yang dapat menghubungkan perangkat-perangkat di seluruh gedung. Teknologi apa yang tepat digunakan?

a)
Wi-Fi
b)
Bluetooth
c)
Ethernet
d)
Fiber Optic
e)
Satellite
22.

TP. Menggunakan berbagai jenis jaringan komputer, serta persamaan dan perbedaan berbagai jaringan tersebut.

Jika Anda ingin menghubungkan komputer di dalam satu gedung, jenis jaringan mana yang paling sesuai?

a)
LAN (Local Area Network)
b)
WAN (Wide Area Network)
c)
MAN (Metropolitan Area Network)
d)
PAN (Personal Area Network)
e)
VPN (Virtual Private Network)
23.

TP. Menuliskan berbagai perangkat yang digunakan membangun jaringan komputer.

Untuk menghubungkan komputer ke internet, perangkat mana yang harus digunakan untuk menghubungkan jaringan lokal ke penyedia layanan internet?

a)
Modem
b)
Switch
c)
Hub
d)
Router
e)
Access Point
24.

TP. Menjelaskan proses enkripsi keamanan data dalam jaringan.

Untuk menjaga keamanan komunikasi antara dua perangkat di jaringan publik, jenis enkripsi mana yang paling umum digunakan?

a)
SSL/TLS
b)
AES
c)
RSA
d)
DES
e)
3DES
25.

TP. Menghubungkan komputer dengan berbagai jenis koneksi ke internet, jaringan kabel, dan nirkabel.

Jika Anda ingin menghubungkan komputer ke internet tanpa kabel, teknologi apa yang harus digunakan?

a)
Wi-Fi
b)
Ethernet
c)
Bluetooth
d)
Fiber Optic
e)
5G
26.

TP. Menjelaskan apa yang dimaksud dengan array.

Apa keuntungan utama menggunakan array dalam C++?

a)
Menyimpan data dalam bentuk objek
b)
Mengurangi penggunaan memori
c)
Menyimpan banyak data dengan indeks yang terstruktur
d)
Mempermudah pengelolaan variabel
e)
Semua di atas
27.

TP. Menjelaskan cara array menyimpan sebuah nilai.

Jika Anda memiliki array int arr[3] = {10, 20, 30};, nilai yang disimpan di arr[1] adalah...?

a)
10
b)
20
c)
30
d)
40
e)
50
28.

TP. Menjelaskan bagaimana cara memberikan dan mengakses nilai sebuah array.

Apa yang terjadi jika Anda mencoba mengakses elemen yang lebih besar dari ukuran array int arr[3]?

a)
Program mengeluarkan nilai default
b)
Program menampilkan hasil yang salah
c)
Program mengalami kesalahan runtime
d)
Program berhenti tanpa pesan kesalahan
e)
Semua di atas
29.

TP. Menjelaskan apa yang dimaksud dengan array multidimensi.

Untuk mengakses elemen di array int arr[2][3] = {{1, 2, 3}, {4, 5, 6}};, bagaimana cara mengakses elemen 5?

a)
arr[1][1]
b)
arr[0][2]
c)
arr[2][1]
d)
arr[1][2]
e)
arr[1][1]
30.

TP. Menggunakan array satu dimensi dalam sebuah program.

Apa yang akan terjadi jika Anda mencoba mengakses elemen arr[6] pada array int arr[5] = {1, 2, 3, 4, 5};?

a)
Mengakses elemen yang valid
b)
Program mengeluarkan pesan kesalahan
c)
Nilai 0 dikembalikan
d)
Nilai acak yang dikembalikan
e)
Program berhenti tanpa peringatan
31.

TP. Menggunakan array multidimensi dalam sebuah program.

Kode mana yang benar untuk mengakses dan mencetak elemen array dua dimensi arr[3][3] di C++?

a)
cout << arr[0][0];
b)
cout << arr[2][1];
c)
cout << arr[3][2];
d)
cout << arr[1][0];
e)
cout << arr[0][3];
32.

TP. Menggunakan array dalam sebuah perulangan di dalam program.

Apa yang akan terjadi jika kita mencoba mengakses arr[5] dalam perulangan for(i=0; i<5; i++) pada array int arr[] = {10, 20, 30, 40, 50};?

a)
Tidak ada yang terjadi
b)
Program akan berhenti dengan kesalahan runtime
c)
Program akan mencetak nilai 50
d)
Program akan mencetak nilai acak
e)
Program akan terus berjalan dengan benar
33.

TP. Menggunakan fungsi untuk menggabungkan teks.

Program berikut: char str1[20] = "Good"; char str2[] = " Morning"; strcat(str1, str2);

Apa yang akan tercetak pada layar?

a)
"Good Morning"
b)
"Morning Good"
c)
"Good"
d)
"Morning"
e)
"Good MorningGood"
34.

TP. Menggunakan fungsi untuk menghitung panjang karakter.

Apa yang akan terjadi jika kita memanggil strlen("") dalam C++?

a)
Menghasilkan nilai 0
b)
Menghasilkan nilai 1
c)
Program berhenti dengan kesalahan
d)
Program menghasilkan nilai acak
e)
Program mengabaikan string kosong
35.

TP. Menjelaskan struktur sebuah fungsi dan elemen-elemen yang ada.

Dalam fungsi int hitung(int x, int y) { return x * y; }, apa yang terjadi jika kita memanggil hitung(3, 4)?

a)
Menghasilkan hasil perkalian 12
b)
Menghasilkan hasil perkalian 7
c)
Menghasilkan nilai x
d)
Menghasilkan nilai y
e)
Program akan error
36.

TP. Mampu membuat fungsi dalam program.

Fungsi berikut: int cariTerbesar(int arr[], int size) { int max = arr[0]; for (int i = 1; i < size; i++) if (arr[i] > max) max = arr[i]; return max; } akan mencari...?

a)
Elemen terkecil dalam array
b)
Elemen terbesar dalam array
c)
Rata-rata dari elemen array
d)
Jumlah dari semua elemen array
e)
Panjang array
37.

TP. Mampu menjalankan sebuah proses untuk memanggil sebuah fungsi di kode program.

Apa yang akan terjadi jika kita memanggil fungsi void tampilkan() yang tidak mengembalikan nilai?

a)
Fungsi tidak mengembalikan nilai
b)
Program akan error
c)
Fungsi akan mengembalikan nilai default 0
d)
Fungsi tidak dapat dipanggil
e)
Fungsi akan menampilkan hasil perhitungan
38.

TP. Menjelaskan hubungan antara masalah, algoritma, dan solusi.

Rani sedang mempelajari tentang algoritma dan ingin mengetahui cara menentukan apakah sebuah string merupakan palindrome atau tidak. Apa algoritma yang paling tepat untuk menyelesaikan masalah ini?

a)

Brute Force

b)

Greedy

c)

Divide and Conquer

d)

Rekursif

e)

Dynamic Programming

39.

TP. Menerapkan langkah-langkah membangun sebuah algoritma.

Dalam membangun algoritma untuk menyelesaikan masalah pencarian elemen terkecil di dalam array, langkah apa yang perlu dilakukan setelah memeriksa panjang array?

a)
Menyimpan nilai terkecil yang ditemukan
b)
Membandingkan setiap elemen dengan nilai terkecil
c)
Menghitung total elemen dalam array
d)
Menyusun array secara berurutan
e)
Menghitung frekuensi elemen dalam array
40.

TP. Menjelaskan berbagai teknik dalam menyelesaikan masalah optimasi dengan batasan.

Dalam konteks masalah pemrograman yang melibatkan pemilihan item dengan nilai maksimum dan kapasitas terbatas, metode algoritma apa yang paling tepat digunakan?

a)

Pemrograman Dinamis

b)

Greedy

c)

Rekursif

d)

Backtracking

e)

Branch and Bound

41.

TP. Menjelaskan kelebihan dan kekurangan sebuah algoritma.

Rani sedang mencoba memecahkan masalah dalam proyek kelompoknya. Dia menyadari bahwa masalah tersebut dapat dibagi menjadi sub-masalah yang lebih kecil. Dengan menyelesaikan setiap sub-masalah, Rani berharap dapat membangun solusi untuk masalah utama. Algoritma apa yang digunakan Rani?

a)

Algoritma runut balik

b)

Algoritma pemrograman dinamis

c)

Algoritma greedy

d)

Algoritma rekursif

e)

Algoritma iterative

42.

TP. Memilih algoritma yang tepat sebagai solusi dari sebuah permasalahan.

Dalam sebuah aplikasi navigasi, Rudi harus memilih jalur terbaik dari berbagai pilihan. Setiap pilihan jalur memiliki biaya yang berbeda. Algoritma apa yang paling tepat digunakan?

a)

Algoritma greedy

b)

Algoritma runut balik

c)

Algoritma rekursif

d)

Algoritma pemrograman dinamis

e)

Algoritma pencarian linear

43.

TP. Menerapkan beberapa algoritma untuk menyelesaikan masalah.

Dalam permasalahan pembagian tugas pada tim dengan tujuan meminimalkan waktu total pengerjaan, algoritma yang tepat digunakan untuk menyelesaikan masalah ini adalah...?

a)
Algoritma pemrograman dinamis
b)
Algoritma runut balik
c)
Algoritma greedy
d)
Algoritma rekursif
e)
Algoritma brute force
44.

TP. Menjelaskan kriteria yang digunakan untuk mengevaluasi sebuah algoritma.

Sebuah algoritma yang digunakan dalam aplikasi real-time harus memiliki waktu respons yang sangat cepat. Apa kriteria utama yang perlu dipertimbangkan?

a)
Kompleksitas waktu
b)
Skalabilitas
c)
Sumber daya yang digunakan
d)
Konsistensi hasil
e)
Ketahanan terhadap kesalahan
45.

TP. Menjelaskan pengertian jaringan komputer dan peranannya bagi pengguna.

Sebuah toko online membutuhkan jaringan yang stabil untuk melayani pelanggan secara real-time. Apa manfaat utama jaringan komputer bagi bisnis online?

a)
Meningkatkan efisiensi transaksi
b)
Mengurangi biaya pemasaran
c)
Mengurangi jumlah karyawan
d)
Mempercepat proses pengiriman produk
e)
Memperbaiki kualitas produk
46.

TP. Menjelaskan berbagai teknologi yang digunakan pada jaringan komputer.

Rizky sedang mencari cara untuk menghubungkan jaringan komputer di rumahnya dengan jaringan di kantor yang berjarak jauh. Dia ingin memastikan bahwa koneksi tersebut memiliki bandwidth tinggi dan kecepatan transfer data yang stabil. Teknologi mana yang sebaiknya dia pilih?

a)

Fiber Optic

b)

5G

c)

Wi-Fi

d)

Ethernet

e)

Satellite

47.

TP. Memahami berbagai jenis jaringan komputer, serta karakteristik dan fungsi masing-masing jaringan.

Jaringan yang menghubungkan perangkat dalam area yang lebih luas, seperti antar kota, disebut dengan?

a)

PAN (Personal Area Network)

b)

LAN (Local Area Network)

c)

WAN (Wide Area Network)

d)

MAN (Metropolitan Area Network)

e)

WLAN (Wireless LAN)

48.

TP. Menuliskan berbagai perangkat yang digunakan membangun jaringan komputer.

Untuk membangun jaringan nirkabel di dalam sebuah rumah, perangkat apa yang harus digunakan?

a)
Access Point
b)
Switch
c)
Router
d)
Modem
e)
Hub
49.

TP. Menjelaskan proses enkripsi keamanan data dalam jaringan.

Ketika mengirimkan informasi melalui email, data dapat dienkripsi untuk menjaga privasi. Apa yang harus dilakukan untuk membuka enkripsi tersebut?

a)
Menggunakan kunci dekripsi
b)
Menggunakan kata sandi
c)
Menggunakan nomor PIN
d)
Menggunakan sidik jari
e)
Menggunakan akses token
50.

TP. Menghubungkan komputer dengan berbagai jenis koneksi ke internet, jaringan kabel, dan nirkabel.

Untuk menghubungkan perangkat di area yang sangat luas, seperti antar negara, jenis koneksi internet manakah yang paling sesuai?

a)

Fiber Optic

b)

Wi-Fi

c)

Satellite

d)

Ethernet

e)

4G