wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

XI LAT. SOAL 1 PSAS INF XI F

Total questions: 25

Worksheet time: 50mins

Name
Class
Date
1.

TP. Menjelaskan apa yang dimaksud dengan array.

Apa yang dimaksud dengan array dalam pemrograman C++?

a)
Tipe data untuk menyimpan satu nilai
b)
Tipe data untuk menyimpan banyak nilai
c)
Fungsi untuk mencari nilai dalam data
d)
Tipe data untuk mendeklarasikan struktur data
e)
Tipe data untuk menampung input pengguna
2.

TP. Menjelaskan cara array menyimpan sebuah nilai.

Dalam array, data disimpan berdasarkan...

a)
Indeks terbalik
b)
Indeks numerik mulai dari 0
c)
Indeks acak yang ditentukan program
d)
Urutan sesuai dengan data
e)
Ukuran yang berbeda
3.

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

Bagaimana cara mengakses elemen pertama dalam array int arr[5] = {1, 2, 3, 4, 5};?

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

TP. Menjelaskan apa yang dimaksud dengan array multidimensi.

Apa yang dimaksud dengan array multidimensi dalam C++?

a)
Array yang memiliki lebih dari satu indeks
b)
Array yang hanya dapat menyimpan nilai tunggal
c)
Array yang memiliki elemen lebih dari satu tipe data
d)
Array yang menyimpan elemen dalam satu baris
e)
Array yang hanya digunakan dalam fungsi
5.

TP. Menggunakan array satu dimensi dalam sebuah program.

Programmer ingin mendeklarasikan array untuk menyimpan 6 nilai integer. Bagaimana cara yang benar untuk mendeklarasikan array tersebut?

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

TP. Menggunakan array multidimensi dalam sebuah program.

Bagaimana cara mendeklarasikan array dua dimensi dan mengisinya dengan data di C++?

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

TP. Menggunakan array dalam sebuah perulangan di dalam program.

Dalam program berikut: int arr[] = {1, 2, 3, 4, 5}; Apa yang akan terjadi jika kita menambahkan perulangan for untuk mencetak setiap elemen?

a)
Program akan mencetak angka 1 hingga 5
b)
Program akan mencetak angka 0 hingga 5
c)
Program akan mencetak angka 1 hingga 4
d)
Program akan mencetak angka 5 hingga 10
e)
Program akan menampilkan error
8.

TP. Menggunakan fungsi untuk menggabungkan teks.

Apa yang akan dikembalikan oleh fungsi strcat("Hello", " World"); dalam C++?

a)
"Hello World"
b)
"World Hello"
c)
"Hello"
d)
"World"
e)
"HelloWorld"
9.

TP. Menggunakan fungsi untuk menghitung panjang karakter.

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

a)
Menghitung panjang string
b)
Menyalin string
c)
Menggabungkan string
d)
Membandingkan dua string
e)
Menampilkan string
10.

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

Dalam deklarasi fungsi int tambah(int a, int b) { return a + b; }, bagian yang berfungsi untuk mengembalikan nilai adalah...?

a)
int
b)
tambah
c)
a + b
d)
return
e)
int a, int b
11.

TP. Mampu membuat fungsi dalam program.

Fungsi berikut: int tambah(int a, int b) { return a + b; } jika dipanggil dengan tambah(3, 5), apa yang akan dikembalikan?

a)
8
b)
15
c)
3
d)
5
e)
10
12.

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

Program berikut: int tambah(int a, int b) { return a + b; } dan dipanggil dengan tambah(2, 3); Apa yang terjadi pada baris ini?

a)
Fungsi tambah dipanggil dan mengembalikan 5
b)
Fungsi tambah menghasilkan error
c)
Tidak ada yang terjadi
d)
Fungsi tambah dipanggil, tapi tidak mengembalikan nilai
e)
Fungsi tambah mengembalikan nilai 0
13.

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

Anda diberikan masalah untuk mencari angka terbesar di dalam sebuah daftar. Mana dari algoritma berikut yang paling efisien dalam menyelesaikan masalah tersebut?

a)
Algoritma Brute Force
b)
Algoritma Divide and Conquer
c)
Algoritma Greedy
d)
Algoritma Rekursif
e)
Algoritma Dynamic Programming
14.

TP. Menerapkan langkah-langkah membangun sebuah algoritma.

Dalam membangun algoritma untuk mencari nilai rata-rata dari sebuah daftar angka, langkah pertama yang harus Anda lakukan adalah?

a)
Menghitung jumlah seluruh angka
b)
Menyusun daftar angka yang terurut
c)
Menentukan jumlah angka dalam daftar
d)
Menginisialisasi variabel penampung hasil
e)
Memastikan input hanya berisi angka
15.

TP. Menjelaskan berbagai strategi pendekatan dari berbagai jenis masalah.

Anda diberikan masalah untuk menghitung perkembangan kelinci. Algoritma mana yang paling sesuai untuk menyelesaikan masalah ini?

a)
Algoritma brute force
b)
Algoritma rekursif
c)
Algoritma greedy
d)
Algoritma dinamis
e)

Algoritma Rekursi

16.

TP. Menjelaskan kelebihan dan kekurangan sebuah algoritma.

Sebuah perusahaan ingin mengoptimalkan alokasi sumber daya untuk beberapa proyek yang berbeda. Algoritma mana yang paling tepat untuk mencapai tujuan ini?

a)

Algoritma pemrograman dinamis

b)

Algoritma greedy

c)

Algoritma bruteforce

d)

Algoritma rekursif

e)

Algoritma runut balik

17.

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

Anda diberi sebuah daftar barang dengan berat dan nilai yang berbeda. Anda diminta untuk memilih barang-barang tersebut untuk dimasukkan ke dalam tas dengan kapasitas terbatas. Algoritma apa yang tepat digunakan?

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

TP. Menerapkan beberapa algoritma untuk menyelesaikan masalah.

Dalam suatu permainan puzzle, Anda harus mengubah angka 1 menjadi angka 2 dengan langkah-langkah tertentu. Langkah yang tepat adalah dengan mencari solusi optimal menggunakan?

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

TP. Menjelaskan kriteria yang digunakan untuk mengevaluasi sebuah algoritma.

Sebuah perusahaan ingin memilih algoritma terbaik untuk memproses data dalam jumlah besar dengan waktu yang terbatas. Kriteria mana yang paling penting dalam evaluasi algoritma tersebut?

a)
Kompleksitas waktu
b)
Kompleksitas ruang
c)
Akurasi hasil
d)
Keandalan algoritma
e)
Sumber daya yang digunakan
20.

TP. Menjelaskan pengertian jaringan komputer dan peranannya bagi pengguna.

Bagaimana jaringan komputer dapat mempengaruhi aktivitas sehari-hari kita?

a)

Memfasilitasi komunikasi antar pengguna

b)

Meningkatkan kecepatan internet

c)

Menyimpan data secara lokal

d)

Membantu dalam pengembangan perangkat keras

e)

Menyediakan akses ke media sosial

21.

TP. Menjelaskan berbagai teknologi yang digunakan pada jaringan komputer.

Di sebuah kantor, banyak perangkat yang terhubung ke jaringan menggunakan kabel. Teknologi mana yang digunakan untuk koneksi kabel dalam jaringan komputer?

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

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

Sari dan Dewi sedang berdiskusi tentang berbagai jenis jaringan komputer. Mereka ingin mengetahui jenis jaringan yang cocok untuk menghubungkan perangkat dalam area yang luas, seperti antar kota atau negara. Manakah jenis jaringan komputer yang cocok?

a)

WAN (Wide Area Network)

b)

LAN (Local Area Network)

c)

PAN (Personal Area Network)

d)

MAN (Metropolitan Area Network)

e)

WLAN (Wireless LAN)

23.

TP. Menuliskan berbagai perangkat yang digunakan membangun jaringan komputer.

Sebuah jaringan komputer yang terdiri dari beberapa komputer membutuhkan perangkat untuk menghubungkannya. Apa perangkat utama yang digunakan untuk menghubungkan komputer-komputer tersebut?

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

TP. Menjelaskan proses enkripsi keamanan data dalam jaringan.

Dalam jaringan yang mengirimkan data sensitif, seperti saat Ratna mengirimkan informasi keuangan melalui email, apa yang digunakan untuk menjaga agar data tidak bisa dibaca oleh pihak yang tidak berwenang?

a)

Enkripsi

b)

Kompresi

c)

Pengkodean

d)

Dekripsi

e)

Pengalamatan

25.

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

Jika kita ingin menghubungkan komputer ke internet menggunakan koneksi nirkabel, teknologi apa yang paling umum digunakan?

a)

Wi-Fi

b)

Ethernet

c)

Fiber Optic

d)

DSL

e)

Infrared