Font size
WorksheetsLatihan soal SAS kelas XI
Total questions: 40
Worksheet time: 3600secs
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?
Pemakaian router yang berlebihan
Satu perangkat gagal melakukan broadcast
Semua perangkat berbagi satu jalur komunikasi
IP address tidak sesuai subnet
Kabel tidak mendukung full duplex
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?
Jaringan tetap berjalan normal
Data akan mencari jalur alternatif
Seluruh jaringan terputus dan tidak dapat berfungsi
Hanya komputer terdekat yang terpengaruh
Router otomatis memperbaiki loop
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?
Bus
Mesh
Ring
Star bertingkat (extended star)
Hybrid
Sebuah topologi bus pada Packet Tracer menunjukkan peningkatan tinggi collision saat beberapa perangkat mengakses file bersamaan. Solusi paling efektif adalah...
Mengganti kabel menjadi fiber optic
Mengubah topologi menjadi switch-based star
Menghapus sebagian komputer
Mengganti IP semua komputer
Menambah panjang kabel
Siswa membuat simulasi topologi star di Packet Tracer menggunakan switch 2960. Namun sebagian komputer tidak mendapat IP melalui DHCP. Apa penyebab paling mungkin?
Switch tidak mendukung VLAN
DHCP server tidak terhubung ke switch
Router tidak membutuhkan konfigurasi
Kabel crossover digunakan antar PC
DNS belum aktif
Dalam projek jaringan sekolah, siswa mensimulasikan topologi mesh untuk memastikan koneksi tetap berjalan saat salah satu jalur mati. Mengapa mesh cocok digunakan?
Karena murah dan mudah dibuat
Karena hanya membutuhkan satu jalur komunikasi
Karena memiliki banyak jalur cadangan untuk data
Karena tidak memerlukan perangkat aktif
Karena tidak ada broadcast pada topologi mesh
Ketika menghubungkan dua switch dalam topologi hybrid, siswa membuat dua kabel paralel tanpa STP (Spanning Tree Protocol). Akibatnya jaringan tidak stabil. Apa penyebab utama?
IP terduplikasi
Terjadi looping pada jaringan
Switch mendeteksi VLAN ganda
Router overload
Kabel terlalu panjang
Dalam simulasi topologi star, siswa menambahkan router untuk menghubungkan dua jaringan berbeda. Namun kedua jaringan masih tidak bisa saling ping. Apa langkah terbaik?
Mengganti switch menjadi access point
Memberi IP pada interface router di setiap jaringan
Menambah kabel secara acak
Mengganti mode router menjadi bridge
Menghapus DHCP server
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...
VLAN pada switch berbeda
Router tidak ada di jaringan
Kabel UTP terlalu pendek
Subnet mask terlalu besar
DNS tidak dikonfigurasi
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?
Menghapus semua jalur mesh
Menurunkan kecepatan switch
Mengaktifkan STP untuk mencegah jalur berlebih
Mengganti semua komputer
Menggunakan router di setiap node
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...
Mengganti Python dengan bahasa lain
Memecah perhitungan menjadi fungsi terpisah
Menambahkan lebih banyak variabel acak
Menghapus perhitungan pajak
Menggunakan satu variabel untuk semua operasi
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?
Mengabaikan pola karena tidak penting
Menggunakan pola untuk membuat logika prediksi
Menghapus hari akhir pekan dari dataset
Mengubah semua suhu menjadi satu nilai
Mengacak data sebelum diproses
Ketika membuat game sederhana di Python, siswa merasa kesulitan karena terlalu fokus pada detail grafis, bukan logika permainan. Apa bentuk abstraksi yang tepat?
Fokus pada algoritma inti sebelum tampilan
Menghapus logika dan fokus pada gambar
Membuat game tanpa kode
Menulis semua fitur sekaligus
Menggunakan bahasa lain seperti C++
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?
Cek angka dulu, lalu keluar program
Cek panjang → cek angka → cek huruf besar
Cek huruf besar dulu saja
Gunakan loop tanpa kondisi
Simpan password tanpa validasi
Program Python berikut menghasilkan error: for i in range(5) print(i) Kesalahan berpikir komputasional yang terjadi adalah...
Gagal memahami pattern
Kurang teliti dalam memeriksa sintaks
Terlalu banyak abstraksi
Menggunakan variabel yang salah
Loop terlalu panjang
Siswa membuat kode untuk menghitung bilangan genap 1–100 dengan menyimpan semua angka dalam list besar, padahal tidak perlu. Perbaikan paling efisien adalah...
Menghapus list dan cetak langsung angka genap
Menggunakan list yang lebih besar
Mengubah Python menjadi Java
Menambah variabel untuk setiap angka
Menggabungkan semua angka menjadi string
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?
Gunakan struktur if-elif-else yang rapi
Gunakan banyak fungsi acak
Menghilangkan percabangan
Menggabungkan semua kondisi menjadi satu
Menggunakan loop tanpa kondisi
Dalam membuat aplikasi kalkulator Python, siswa mencampur operasi tambah, kurang, kali, dan bagi dalam satu fungsi panjang. Bagaimana cara menerapkan decomposition dengan tepat?
Buat fungsi terpisah untuk setiap operasi
Semua operasi tetap digabung agar simpel
Hanya buat fungsi untuk tambah
Tambah variabel acak untuk mempersingkat kode
Menghapus operasi pembagian
Program pembagian angka di Python sering mengalami error ketika pembagi = 0. Siswa belum menanganinya. Logika berpikir komputasional terbaik adalah…
Memaksa pembagi menjadi 1
Menambahkan pengecekan pembagi sebelum operasi
Mengabaikan error
Mengganti operasi menjadi perkalian
Menghapus input pengguna
Siswa membuat program untuk menghitung rata-rata nilai dari input pengguna, tetapi program berhenti ketika pengguna memasukkan huruf. Solusi berbasis berpikir komputasional adalah…
Mengubah semua input menjadi huruf
Menambahkan validasi input sebelum diolah
Memaksa pengguna menginput ulang terus-menerus tanpa kontrol
Menghapus fungsi rata-rata
Menggunakan loop tak hingga
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?
Pass-by-reference karena lebih cepat
Pass-by-value agar array asli tetap aman
Rekursi untuk mempersingkat kode
Traversal dua arah untuk efisiensi penuh
Insertion sort karena selalu stabil
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?
Membandingkan dua nilai pertama saja
Menggunakan loop untuk memeriksa setiap elemen
Mengurutkan array terlebih dahulu
Menghapus nilai terkecil dan menyisakan yang besar
Mengonversi array ke string
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?
Mengabaikan nilai negatif saat menghitung
Menghentikan program ketika ada nilai negatif
Mengubah semua nilai negatif menjadi nol
Memasukkan nilai negatif dalam perhitungan
Menghapus seluruh isi array
Array stok = [10, 7, 0, 3] menyimpan stok barang. Fungsi cekStokHabis() harus mengembalikan daftar indeks barang yang stoknya 0. Apa pendekatan yang benar?
Menggunakan loop dan memeriksa elemen bernilai 0
Mengembalikan indeks pertama saja
Mengubah stok menjadi 1 sebelum mengecek
Menjumlahkan seluruh elemen
Mengurutkan array terlebih dahulu
Array absen = ["H", "I", "A", "H", "S"] digunakan untuk menyimpan status kehadiran. Fungsi hitungHadir() ingin menghitung jumlah “H”. Cara paling efisien?
Mengonversi “H” menjadi angka
Menggunakan loop dan counter
Menghapus semua elemen “H”
Mencari indeks pertama saja
Mengurutkan array untuk mencari lebih cepat
Robot menggunakan array untuk menyimpan pembacaan sensor. Fungsi normalisasi() akan membagi setiap elemen dengan nilai maksimum di array. Apa langkah awal yang dibutuhkan?
Menjumlahkan semua elemen
Mencari nilai maksimum terlebih dahulu
Mengubah semua elemen menjadi angka acak
Mengurutkan array
Menghapus nilai terkecil
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?
Menghapus durasi terbesar
Membandingkan setiap durasi dengan 2 × rata-rata
Mengurutkan array untuk mempermudah
Mengubah durasi terbesar menjadi rata-rata
Mencari durasi terkecil saja
Dalam game, array menyimpan skor pemain setiap ronde. Fungsi bonus() memberi bonus +20 untuk skor di atas 70. Apa pendekatan yang benar?
Mengganti semua skor menjadi 20
Loop array, cek kondisi, lalu ubah elemen yang memenuhi syarat
Mengurutkan array terlebih dahulu
Menghapus skor di atas 70
Menjumlahkan seluruh skor
Array nama = ["Adi", "Budi", "Citra", "Dina"]. Fungsi filterAwalA() harus mengembalikan nama yang berawalan huruf A. Apa teknik paling efektif?
Mengurutkan array secara alfabet sebelum mencari
Menggunakan loop dan pengecekan karakter awal
Menghapus huruf A dari seluruh elemen
Menyalin seluruh array kembali
Menggabungkan semua nama jadi satu string
Array harga = [15000, 22000, 30000] diproses oleh fungsi diskon(10) untuk mengurangi setiap harga sebesar 10%. Apa implementasi fungsi yang tepat?
Mengubah semua elemen menjadi 10
Mengalikan setiap elemen dengan 0.9
Membagi semua elemen dengan 10
Menghapus elemen terbesar
Mengalikan elemen pertama saja
Apa yang terjadi jika kita ingin menyimpan jumlah nilai yang lebih banyak dari jumlah indeks array nya? (Hal 17)
Jelaskan maksud kode berikut. Int array1 [5] = {7,6,9,1,16}; (Hal 17)
Jelaskan maksud dari sintaks berikut. (Hal 33)
Cout << “Array1[2] + Array [0] = “ << tambah << end1;
Tuliskan penjelasan cara kerja algoritme rekursi. (Hal 63)
Tuliskan penjelasan cara kerja algoritme greedy. (Hal 63)
Tuliskan perbedaan dan persamaan antara algoritme divide dan conquer dengan pemograman dinamis. (Hal 63)
Apa saja dasar untuk pemilihan topologi jaringan yang di gunakan? Jelaskan. (Hal 108)
Jelaskan kelebihan switch di banding dengan bridge. (Hal. 127)
Jelaskan dasar – dasar pemilihan kabel dalam jaringan. (Hal 130)
Sebutkan langkah – langkah membuat simulasi topologi jaringan dengan menggunakan aplikasi Cisco Packet Tracer.
