wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Latihan soal SAS kelas XI

Total questions: 40

Worksheet time: 3600secs

Name
Class
Date
1.

Dalam sebuah simulasi Packet Tracer, sebuah jaringan topologi bus mengalami gangguan: ketika satu perangkat mengirim data, seluruh jaringan menjadi lambat. Apa penyebab utama gangguan tersebut?

a)

Pemakaian router yang berlebihan

b)

Satu perangkat gagal melakukan broadcast

c)

Semua perangkat berbagi satu jalur komunikasi

d)

IP address tidak sesuai subnet

e)

Kabel tidak mendukung full duplex

2.

Di topologi ring, salah satu komputer tidak dapat berkomunikasi dengan komputer lain. Setelah diperiksa, salah satu kabel pada jalur menjadi putus. Apa yang kemungkinan terjadi?

a)

Jaringan tetap berjalan normal

b)

Data akan mencari jalur alternatif

c)

Seluruh jaringan terputus dan tidak dapat berfungsi

d)

Hanya komputer terdekat yang terpengaruh

e)

Router otomatis memperbaiki loop

3.

Sekolah ingin menambah 25 komputer baru ke jaringan. Saat simulasi di Packet Tracer, topologi star yang lama menjadi lambat dan switch pusat terlalu banyak beban. Topologi mana yang lebih cocok digunakan?

a)

Bus

b)

Mesh

c)

Ring

d)

Star bertingkat (extended star)

e)

Hybrid

4.

Sebuah topologi bus pada Packet Tracer menunjukkan peningkatan tinggi collision saat beberapa perangkat mengakses file bersamaan. Solusi paling efektif adalah...

a)

Mengganti kabel menjadi fiber optic

b)

Mengubah topologi menjadi switch-based star

c)

Menghapus sebagian komputer

d)

Mengganti IP semua komputer

e)

Menambah panjang kabel

5.

Siswa membuat simulasi topologi star di Packet Tracer menggunakan switch 2960. Namun sebagian komputer tidak mendapat IP melalui DHCP. Apa penyebab paling mungkin?

a)

Switch tidak mendukung VLAN

b)

DHCP server tidak terhubung ke switch

c)

Router tidak membutuhkan konfigurasi

d)

Kabel crossover digunakan antar PC

e)

DNS belum aktif

6.

Dalam projek jaringan sekolah, siswa mensimulasikan topologi mesh untuk memastikan koneksi tetap berjalan saat salah satu jalur mati. Mengapa mesh cocok digunakan?

a)

Karena murah dan mudah dibuat

b)

Karena hanya membutuhkan satu jalur komunikasi

c)

Karena memiliki banyak jalur cadangan untuk data

d)

Karena tidak memerlukan perangkat aktif

e)

Karena tidak ada broadcast pada topologi mesh

7.

Ketika menghubungkan dua switch dalam topologi hybrid, siswa membuat dua kabel paralel tanpa STP (Spanning Tree Protocol). Akibatnya jaringan tidak stabil. Apa penyebab utama?

a)

IP terduplikasi

b)

Terjadi looping pada jaringan

c)

Switch mendeteksi VLAN ganda

d)

Router overload

e)

Kabel terlalu panjang

8.

Dalam simulasi topologi star, siswa menambahkan router untuk menghubungkan dua jaringan berbeda. Namun kedua jaringan masih tidak bisa saling ping. Apa langkah terbaik?

a)

Mengganti switch menjadi access point

b)

Memberi IP pada interface router di setiap jaringan

c)

Menambah kabel secara acak

d)

Mengganti mode router menjadi bridge

e)

Menghapus DHCP server

9.

Dalam sebuah lab, siswa menghubungkan beberapa switch untuk membuat topologi extended star. Tetapi beberapa komputer tidak dapat berkomunikasi meski terhubung secara fisik. Penyebab paling mungkin adalah...

a)

VLAN pada switch berbeda

b)

Router tidak ada di jaringan

c)

Kabel UTP terlalu pendek

d)

Subnet mask terlalu besar

e)

DNS tidak dikonfigurasi

10.

Dalam simulasi topologi hybrid, siswa menambahkan terlalu banyak koneksi mesh antar-switch. Akibatnya tabel MAC switch menjadi sangat besar dan jaringan melambat. Apa solusi terbaik?

a)

Menghapus semua jalur mesh

b)

Menurunkan kecepatan switch

c)

Mengaktifkan STP untuk mencegah jalur berlebih

d)

Mengganti semua komputer

e)

Menggunakan router di setiap node

11.

Seorang siswa ingin membuat program Python untuk menghitung gaji bersih pekerja dengan komponen: gaji pokok, tunjangan, dan potongan pajak. Namun program menjadi kacau karena semua perhitungan ditulis dalam satu baris kode. Langkah berpikir komputasional yang paling tepat adalah...

a)

Mengganti Python dengan bahasa lain

b)

Memecah perhitungan menjadi fungsi terpisah

c)

Menambahkan lebih banyak variabel acak

d)

Menghapus perhitungan pajak

e)

Menggunakan satu variabel untuk semua operasi

12.

Dalam dataset suhu harian, siswa ingin membuat program Python untuk memprediksi hari terpanas. Ia menemukan pola bahwa suhu naik setiap akhir pekan. Apa yang sebaiknya dilakukan untuk memanfaatkan pola ini?

a)

Mengabaikan pola karena tidak penting

b)

Menggunakan pola untuk membuat logika prediksi

c)

Menghapus hari akhir pekan dari dataset

d)

Mengubah semua suhu menjadi satu nilai

e)

Mengacak data sebelum diproses

13.

Ketika membuat game sederhana di Python, siswa merasa kesulitan karena terlalu fokus pada detail grafis, bukan logika permainan. Apa bentuk abstraksi yang tepat?

a)

Fokus pada algoritma inti sebelum tampilan

b)

Menghapus logika dan fokus pada gambar

c)

Membuat game tanpa kode

d)

Menulis semua fitur sekaligus

e)

Menggunakan bahasa lain seperti C++

14.

Siswa harus membuat program Python yang memvalidasi password (minimal 8 karakter, mengandung angka, dan huruf besar). Ia bingung menentukan alurnya. Algoritma mana yang paling tepat?

a)

Cek angka dulu, lalu keluar program

b)

Cek panjang → cek angka → cek huruf besar

c)

Cek huruf besar dulu saja

d)

Gunakan loop tanpa kondisi

e)

Simpan password tanpa validasi

15.

Program Python berikut menghasilkan error: for i in range(5) print(i) Kesalahan berpikir komputasional yang terjadi adalah...

a)

Gagal memahami pattern

b)

Kurang teliti dalam memeriksa sintaks

c)

Terlalu banyak abstraksi

d)

Menggunakan variabel yang salah

e)

Loop terlalu panjang

16.

Siswa membuat kode untuk menghitung bilangan genap 1–100 dengan menyimpan semua angka dalam list besar, padahal tidak perlu. Perbaikan paling efisien adalah...

a)

Menghapus list dan cetak langsung angka genap

b)

Menggunakan list yang lebih besar

c)

Mengubah Python menjadi Java

d)

Menambah variabel untuk setiap angka

e)

Menggabungkan semua angka menjadi string

17.

Seseorang ingin membuat program Python untuk menentukan kategori nilai (A, B, C, D). Namun ia menggunakan banyak nested-if sehingga sulit dibaca. Apa langkah berpikir komputasional yang tepat?

a)

Gunakan struktur if-elif-else yang rapi

b)

Gunakan banyak fungsi acak

c)

Menghilangkan percabangan

d)

Menggabungkan semua kondisi menjadi satu

e)

Menggunakan loop tanpa kondisi

18.

Dalam membuat aplikasi kalkulator Python, siswa mencampur operasi tambah, kurang, kali, dan bagi dalam satu fungsi panjang. Bagaimana cara menerapkan decomposition dengan tepat?

a)

Buat fungsi terpisah untuk setiap operasi

b)

Semua operasi tetap digabung agar simpel

c)

Hanya buat fungsi untuk tambah

d)

Tambah variabel acak untuk mempersingkat kode

e)

Menghapus operasi pembagian

19.

Program pembagian angka di Python sering mengalami error ketika pembagi = 0. Siswa belum menanganinya. Logika berpikir komputasional terbaik adalah…

a)

Memaksa pembagi menjadi 1

b)

Menambahkan pengecekan pembagi sebelum operasi

c)

Mengabaikan error

d)

Mengganti operasi menjadi perkalian

e)

Menghapus input pengguna

20.

Siswa membuat program untuk menghitung rata-rata nilai dari input pengguna, tetapi program berhenti ketika pengguna memasukkan huruf. Solusi berbasis berpikir komputasional adalah…

a)

Mengubah semua input menjadi huruf

b)

Menambahkan validasi input sebelum diolah

c)

Memaksa pengguna menginput ulang terus-menerus tanpa kontrol

d)

Menghapus fungsi rata-rata

e)

Menggunakan loop tak hingga

21.

Sebuah toko online menyimpan data jumlah penjualan harian dalam sebuah array sales = [12, 5, 9, 20, 3]. Pemilik ingin membuat fungsi sortSales() untuk mengurutkan data dari terbesar ke terkecil agar mudah dianalisis. Fungsi tersebut harus mengembalikan array baru tanpa mengubah array asli. Apa konsep yang paling tepat digunakan?

a)

Pass-by-reference karena lebih cepat

b)

Pass-by-value agar array asli tetap aman

c)

Rekursi untuk mempersingkat kode

d)

Traversal dua arah untuk efisiensi penuh

e)

Insertion sort karena selalu stabil

22.

Dalam sebuah program, array nilai = [88, 92, 75, 91, 95] digunakan untuk merekam nilai siswa. Fungsi cariMaks() diminta untuk menemukan nilai terbesar sekaligus posisi indeksnya. Apa cara paling efektif?

a)

Membandingkan dua nilai pertama saja

b)

Menggunakan loop untuk memeriksa setiap elemen

c)

Mengurutkan array terlebih dahulu

d)

Menghapus nilai terkecil dan menyisakan yang besar

e)

Mengonversi array ke string

23.

Data suhu mingguan disimpan dalam array. Guru meminta membuat fungsi rataSuhu() untuk mencari rata-rata. Namun, terdapat nilai yang salah input (misalnya nilai negatif). Apa langkah terbaik dalam fungsi tersebut?

a)

Mengabaikan nilai negatif saat menghitung

b)

Menghentikan program ketika ada nilai negatif

c)

Mengubah semua nilai negatif menjadi nol

d)

Memasukkan nilai negatif dalam perhitungan

e)

Menghapus seluruh isi array

24.

Array stok = [10, 7, 0, 3] menyimpan stok barang. Fungsi cekStokHabis() harus mengembalikan daftar indeks barang yang stoknya 0. Apa pendekatan yang benar?

a)

Menggunakan loop dan memeriksa elemen bernilai 0

b)

Mengembalikan indeks pertama saja

c)

Mengubah stok menjadi 1 sebelum mengecek

d)

Menjumlahkan seluruh elemen

e)

Mengurutkan array terlebih dahulu

25.

Array absen = ["H", "I", "A", "H", "S"] digunakan untuk menyimpan status kehadiran. Fungsi hitungHadir() ingin menghitung jumlah “H”. Cara paling efisien?

a)

Mengonversi “H” menjadi angka

b)

Menggunakan loop dan counter

c)

Menghapus semua elemen “H”

d)

Mencari indeks pertama saja

e)

Mengurutkan array untuk mencari lebih cepat

26.

Robot menggunakan array untuk menyimpan pembacaan sensor. Fungsi normalisasi() akan membagi setiap elemen dengan nilai maksimum di array. Apa langkah awal yang dibutuhkan?

a)

Menjumlahkan semua elemen

b)

Mencari nilai maksimum terlebih dahulu

c)

Mengubah semua elemen menjadi angka acak

d)

Mengurutkan array

e)

Menghapus nilai terkecil

27.

Array berisi durasi pengerjaan tugas siswa. Fungsi deteksiOutlier() ingin menemukan durasi yang jauh lebih tinggi dari rata-rata (lebih dari 2×). Apa logika yang tepat?

a)

Menghapus durasi terbesar

b)

Membandingkan setiap durasi dengan 2 × rata-rata

c)

Mengurutkan array untuk mempermudah

d)

Mengubah durasi terbesar menjadi rata-rata

e)

Mencari durasi terkecil saja

28.

Dalam game, array menyimpan skor pemain setiap ronde. Fungsi bonus() memberi bonus +20 untuk skor di atas 70. Apa pendekatan yang benar?

a)

Mengganti semua skor menjadi 20

b)

Loop array, cek kondisi, lalu ubah elemen yang memenuhi syarat

c)

Mengurutkan array terlebih dahulu

d)

Menghapus skor di atas 70

e)

Menjumlahkan seluruh skor

29.

Array nama = ["Adi", "Budi", "Citra", "Dina"]. Fungsi filterAwalA() harus mengembalikan nama yang berawalan huruf A. Apa teknik paling efektif?

a)

Mengurutkan array secara alfabet sebelum mencari

b)

Menggunakan loop dan pengecekan karakter awal

c)

Menghapus huruf A dari seluruh elemen

d)

Menyalin seluruh array kembali

e)

Menggabungkan semua nama jadi satu string

30.

Array harga = [15000, 22000, 30000] diproses oleh fungsi diskon(10) untuk mengurangi setiap harga sebesar 10%. Apa implementasi fungsi yang tepat?

a)

Mengubah semua elemen menjadi 10

b)

Mengalikan setiap elemen dengan 0.9

c)

Membagi semua elemen dengan 10

d)

Menghapus elemen terbesar

e)

Mengalikan elemen pertama saja

31.

Apa yang terjadi jika kita ingin menyimpan jumlah nilai yang lebih banyak dari jumlah indeks array nya? (Hal 17)

4 lines
32.

Jelaskan maksud kode berikut. Int array1 [5] = {7,6,9,1,16}; (Hal 17)

4 lines
33.

Jelaskan maksud dari sintaks berikut. (Hal 33)

Cout << “Array1[2] + Array [0] = “ << tambah << end1;

4 lines
34.

Tuliskan penjelasan cara kerja algoritme rekursi. (Hal 63)

4 lines
35.

Tuliskan penjelasan cara kerja algoritme greedy. (Hal 63)

4 lines
36.

Tuliskan perbedaan dan persamaan antara algoritme divide dan conquer dengan pemograman dinamis. (Hal 63)

4 lines
37.

Apa saja dasar untuk pemilihan topologi jaringan yang di gunakan? Jelaskan. (Hal 108)

4 lines
38.

Jelaskan kelebihan switch di banding dengan bridge. (Hal. 127)

4 lines
39.

Jelaskan dasar – dasar pemilihan kabel dalam jaringan. (Hal 130)

4 lines
40.

Sebutkan langkah – langkah membuat simulasi topologi jaringan dengan menggunakan aplikasi Cisco Packet Tracer.

4 lines