wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

11.61

Total questions: 80

Worksheet time: 40mins

Name
Class
Date
1.

Dewi mengikuti pelajaran Informatika di sekolah. Guru menjelaskan bahwa Informatika bukan hanya sekadar membuat program komputer, tapi juga berhubungan dengan cara mengelola dan memproses informasi menggunakan teknologi. Setelah pelajaran selesai, Dewi memahami bahwa ilmu ini sangat luas dan berkaitan dengan banyak hal di sekitar kehidupannya sehari-hari, termasuk penggunaan teknologi untuk membantu memecahkan berbagai masalah. Berdasarkan cerita tersebut, manakah pernyataan yang paling tepat menggambarkan pengertian Informatika…

a)

ilmu yang hanya mempelajari cara membuat program komputer saja

b)

ilmu yang mempelajari cara mengelola dan memproses informasi menggunakan teknologi

c)

ilmu yang mempelajari semua hal yang ada di internet

d)

ilmu yang hanya berkaitan dengan sistem operasi dan perangkat keras

e)

ilmu yang mengajarkan cara menggunakan komputer secara manual

2.

Rina sedang menghadapi tugas besar yang harus diselesaikan dalam waktu singkat. Awalnya, dia merasa bingung dan tidak tahu harus memulai dari mana. Setelah mendapat saran dari gurunya, Rina mencoba memecah tugas besar itu menjadi beberapa bagian kecil. Dia kemudian menyelesaikan satu per satu bagian dengan langkah yang jelas dan teratur. Cara ini membuat Rina lebih mudah mengatur waktunya dan menyelesaikan tugas dengan baik. Berdasarkan cerita tersebut, manakah contoh berpikir komputasional yang paling tepat dalam kehidupan sehari-hari…

a)

menghafal semua data tanpa mengelompokkan

b)

membagi masalah besar menjadi bagian yang lebih kecil dan menyelesaikan satu per satu

c)

menebak hasil tanpa perhitungan

d)

menggunakan komputer hanya untuk bermain game

e)

mengabaikan langkah-langkah dalam memecahkan masalah

3.

Ani mendapat tugas membuat program komputer yang dapat membantu mengerjakan soal matematika secara otomatis. Sebelum mulai menulis kode, Ani menyadari bahwa dia harus memahami dengan jelas apa masalah yang harus diselesaikan dan mengumpulkan semua data yang diperlukan. Dengan langkah ini, Ani yakin program yang dibuat akan berjalan dengan baik dan sesuai kebutuhan. Berdasarkan cerita tersebut, langkah berpikir komputasional apa yang paling penting dilakukan Ani pertama kali sebelum membuat program…

a)

mengumpulkan data dan mendefinisikan masalah secara jelas

b)

menulis kode langsung tanpa perencanaan

c)

meminta bantuan teman tanpa mencoba sendiri

d)

melakukan pengujian setelah program selesai

e)

mempercepat pengerjaan tanpa memperhatikan logika

4.

Budi ingin mengatur keuangannya dengan lebih baik. Dia menggunakan sebuah aplikasi di ponselnya untuk mencatat dan menghitung semua pengeluaran setiap bulan. Dengan aplikasi tersebut, Budi bisa melihat berapa banyak uang yang telah dia keluarkan dan merencanakan pengeluaran berikutnya dengan lebih teratur dan efisien. Berdasarkan cerita tersebut, penggunaan aplikasi yang dilakukan Budi termasuk penerapan…

a)

permainan komputer

b)

aktivitas tanpa tujuan

c)

penggunaan komputer hanya untuk hiburan

d)

berpikir komputasional dalam mengelola informasi

e)

menghafal data finansial tanpa analisis

5.

Di sebuah sekolah, Bu Rani memberikan tugas kepada murid-muridnya untuk membuat kue sederhana. Setiap murid punya cara berbeda dalam menyelesaikan tugas itu. Sinta langsung mencoba semua bahan tanpa perencanaan. Budi menuliskan langkah-langkah pembuatan kue satu per satu, lalu mencari pola dari resep kue yang pernah ia pelajari agar lebih cepat. Andi hanya menyalin resep dari internet tanpa memahami langkah-langkahnya. Rika mengira cara membuat kue tidak perlu logika, cukup asal campur saja. Tono mencoba membuat kue tanpa mengevaluasi apakah rasanya enak atau tidak. Menurut cerita di atas, siapakah yang menerapkan berpikir komputasional adalah….

a)

Sinta

b)

Andi

c)

Rika

d)

Tono

e)

Budi

6.

Seorang manajer IT di sebuah kantor cabang bank ingin memastikan semua komputer di kantor cabang tersebut bisa saling terhubung dan berbagi data dengan mudah. Karena semua komputer berada dalam satu gedung yang sama, manajer tersebut perlu memilih jenis jaringan yang paling sesuai agar komunikasi data berjalan lancar. Namun, dia tahu kantor pusat bank berada di kota yang berbeda, sehingga jaringan yang digunakan untuk kantor cabang tidak harus sama dengan jaringan antar kota. Jenis jaringan mana yang paling tepat untuk menghubungkan komputer-komputer di dalam gedung kantor cabang tersebut…

a)

WAN, karena jaringan ini menghubungkan komputer di antarnegara

b)

LAN, karena jaringan ini cocok untuk area dalam satu gedung atau ruangan

c)

MAN, karena jaringan ini digunakan untuk menghubungkan antar kota

d)

PAN, karena jaringan ini hanya menghubungkan perangkat pribadi

e)

VPN, karena digunakan agar akses jarak jauh menjadi aman

7.

Sebuah perusahaan kecil yang baru berkembang berencana membuat jaringan komputer untuk 10 unit PC agar karyawan dapat bekerja lebih efisien. Mereka menginginkan jaringan yang tetap stabil dan dapat terus beroperasi walaupun salah satu komputer mengalami kerusakan atau mati. Namun, mereka juga harus memperhatikan anggaran biaya pemasangan kabel agar tidak terlalu mahal. Dari berbagai pilihan topologi jaringan yang ada, topologi manakah yang paling tepat digunakan oleh perusahaan ini untuk memenuhi kebutuhan tersebut…

a)

topologi bus

b)

topologi ring

c)

topologi star

d)

topologi mesh

e)

topologi hybrid

8.

Dina sedang mengikuti kelas online dari rumah, namun koneksi internetnya tiba-tiba terputus. Modem Wi‑Fi menyala, tetapi laptop tidak bisa mengakses internet. Jika kamu berada di posisi Dina, solusi apa yang paling tepat dilakukan terlebih dahulu…

a)

mengganti laptop baru

b)

langsung menghubungi teknisi jaringan

c)

mengecek apakah wi‑fi laptop sudah terhubung dengan jaringan

d)

memasang kabel lan ke semua perangkat

e)

menunggu tanpa melakukan apa pun

9.

Sebuah perusahaan teknologi memiliki tiga gedung berbeda dalam satu kawasan industri. Setiap gedung memiliki 50 komputer yang harus saling terhubung untuk berbagi data dan printer. Namun, perusahaan juga harus terkoneksi dengan kantor pusat di kota lain. Jika ditinjau dari jenis jaringannya, solusi yang tepat untuk: Menghubungkan komputer di dalam gedung adalah … Menghubungkan antar gedung dalam satu kawasan industri adalah … Menghubungkan kantor pusat di kota lain adalah …

a)

LAN – MAN – WAN

b)

MAN – LAN – WAN

c)

LAN – WAN – MAN

d)

PAN – LAN – WAN

e)

LAN – MAN – PAN

10.

Sebuah perusahaan memiliki beberapa kantor cabang yang tersebar di beberapa kota. Mereka ingin menghubungkan kantor-kantor tersebut menggunakan jaringan yang dapat mencakup area kota sampai beberapa ratus kilometer. Selain itu, jaringan harus bisa menjamin keamanan data yang dikirimkan antar cabang. Jaringan dan teknologi apa yang paling tepat digunakan…

a)

LAN dan FTP

b)

MAN dan VPN

c)

PAN dan HTTP

d)

WAN dan firewall

e)

VPN dan PAN

11.

Sebuah perusahaan teknologi baru memiliki dua gedung yang berdekatan dan ingin menghubungkan seluruh sistem komputer di kedua gedung agar dapat saling berbagi data dengan cepat tanpa menggunakan sambungan internet publik. Mereka harus memilih jenis jaringan yang paling efisien dan aman. Jaringan manakah yang cocok digunakan dalam kondisi ini…

a)

WAN

b)

LAN

c)

MAN

d)

PAN

e)

VPN

12.

Sebuah universitas hendak meningkatkan sistem jaringan internalnya agar dapat melayani ribuan mahasiswa dan staf dengan koneksi yang stabil dan aman. Mereka mempertimbangkan antara menggunakan teknologi Wi‑Fi terbaru atau kabel fiber optik. Bandingkan kedua opsi tersebut berdasarkan faktor keamanan, kecepatan, dan biaya pemasangan, lalu tentukan pilihan terbaik beserta alasannya…

a)

Wi‑Fi karena kemudahan pemasangan dan biaya rendah walau keamanan menurun

b)

Fiber optik karena kecepatan dan keamanan lebih tinggi meski biaya mahal

c)

Wi‑Fi karena dapat menjangkau area luas tanpa biaya kabel

d)

Fiber optik karena murah dan mudah diupgrade

e)

Wi‑Fi karena sudah cukup cepat untuk kebutuhan akademik

13.

Sebuah startup ingin membangun jaringan komputer internal yang mendukung kerja jarak jauh bagi karyawan, tetapi juga menginginkan sistem keamanan yang memungkinkan kontrol akses ketat dan perlindungan data sensitif perusahaan. Buatlah rencana jaringan yang menggabungkan teknologi terbaik untuk kebutuhan ini dengan alasan teknisnya…

a)

menggunakan vpn dengan firewall dan jaringan lan internal untuk keamanan maksimum

b)

mengandalkan jaringan pan dan firewall sederhana untuk kemudahan

c)

koneksi internet langsung tanpa firewall untuk akses cepat

d)

menggunakan wan tanpa enkripsi agar lebih murah

e)

menggabungkan wi‑fi publik dan lan tanpa kontrol akses

14.

Di sebuah perusahaan, bagian IT diminta membuat laporan tentang komponen utama sistem komputer yang digunakan dalam operasional harian, termasuk hardware dan software. Mereka harus menjelaskan peran masing-masing komponen dari input hingga output. Bagaimana proses dasar kerja sistem komputer tersebut…

a)

Input → Software → Hardware → Output

b)

Input → Proses → Penyimpanan → Output

c)

Input → Proses → Output → Penyimpanan

d)

Input → Hardware → Software → Output

e)

Input → Proses → Hardware → Output

15.

Seorang siswa sedang mempelajari perbedaan antara memori RAM dan ROM pada komputer. Ia mengamati bahwa ketika komputer dimatikan, data di RAM hilang sedangkan data di ROM tetap ada. Dari pengamatan tersebut, apa kesimpulan yang paling tepat tentang fungsi kedua memori ini dalam sistem komputasi…

a)

RAM menyimpan data jangka panjang, ROM untuk jangka pendek

b)

RAM menyimpan data sementara, ROM menyimpan instruksi permanen

c)

RAM dan ROM sama-sama menyimpan data yang tetap

d)

ROM bisa diubah isinya oleh pengguna, RAM tidak bisa

e)

RAM untuk penyimpanan file, ROM untuk input

16.

Dalam proses belajar, Rina mencoba memahami pentingnya brainware dalam sistem komputer. Ia mencatat bahwa walaupun hardware dan software sudah lengkap, sistem komputer tidak bisa bekerja optimal tanpa peran manusia. Apa peran utama brainware dalam sistem komputasi menurut Rina…

a)

mengoperasikan perangkat keras saja

b)

membuat perangkat lunak tanpa mengoperasikan hardware

c)

menjembatani interaksi manusia dengan teknologi komputer

d)

membuat hardware bekerja tanpa software

e)

menyimpan data untuk pengguna

17.

Sebuah sekolah mempertimbangkan untuk menggunakan sistem komputer baru dengan processor yang lebih cepat dan RAM lebih besar. Namun, mereka harus juga mempertimbangkan sistem operasi yang akan mendukung perangkat keras tersebut dan aplikasi yang digunakan siswa. Apa faktor terpenting yang harus mereka evaluasi dalam memilih sistem operasi untuk memastikan kelancaran belajar siswa…

a)

sistem operasi harus paling populer dan gratis

b)

kompatibilitas sistem operasi dengan hardware dan aplikasi pembelajaran

c)

sistem operasi dengan tampilan paling modern

d)

sistem operasi yang paling banyak digunakan di seluruh dunia

e)

sistem operasi yang mudah untuk diperbarui oleh siswa

18.

Di era digital sekarang, perusahaan Alpha hendak meningkatkan sistem komputasi mereka agar lebih efisien. Mereka mempertimbangkan antara menggunakan komputer personal (PC) atau sistem jaringan dengan server terpusat. Apa evaluasi yang tepat untuk memilih sistem yang paling sesuai dengan kebutuhan perusahaan tersebut…

a)

PC lebih murah dan mudah tapi kurang efisien untuk kerja tim

b)

PC tidak memerlukan teknisi IT profesional

c)

sistem jaringan mahal dan tidak efektif untuk bisnis kecil

d)

PC memberikan keamanan data terbaik

e)

sistem jaringan dengan server memudahkan kolaborasi dan pengelolaan data

19.

Sebuah startup teknologi ingin mendesain sistem komputasi yang dapat menangani proses pemrosesan data besar dan mendukung operasi real‑time dengan kecepatan tinggi. Buatlah rancangan komponen utama sistem komputasi yang harus diperhatikan dan jelaskan alasannya..

a)

software freeware agar hemat biaya, hardware standar, tanpa jaringan

b)

hardware biasa, aplikasi ringan, dan tidak perlu jaringan cepat

c)

fokus pada perangkat input tanpa memperhatikan penyimpanan

d)

hardware berperforma tinggi, software khusus, dan jaringan cepat untuk proses optimal

e)

gunakan software dan hardware lama saja untuk efisiensi biaya

20.

Tim IT universitas diminta mengembangkan platform pembelajaran digital yang menggabungkan hardware, software, dan brainware agar mendukung interaksi online secara maksimal. Buatlah strategi integrasi sistem komputasi tersebut dengan memperhatikan aspek teknis dan manusia.

a)

pilih hardware terbaru, software ramah pengguna, dan latih user sebagai brainware aktif

b)

fokus hardware saja tanpa pelatihan software bagi pengguna

c)

pilih software berfitur lengkap tapi hardware lama

d)

hardware dan software biasa cukup tanpa pelatihan pengguna

e)

gunakan hardware dan software tanpa memperhatikan pengguna

21.

Dina ingin membuat jadwal harian agar semua tugas dapat diselesaikan tepat waktu. Ia mulai dengan menuliskan semua tugasnya dan membaginya menjadi bagian-bagian kecil sesuai waktu yang tersedia. Tahap berpikir komputasional apa yang sedang dilakukan Dina…

a)

abstraksi

b)

dekomposisi

c)

algoritma

d)

debugging

e)

evaluasi

22.

Rafi membuat instruksi langkah demi langkah untuk memasak nasi goreng supaya bisa diikuti oleh siapa saja. Urutan instruksi yang sistematis ini disebut…

a)

dekomposisi

b)

pola

c)

algoritma

d)

abstraksi

e)

generalisasi

23.

Dewi melihat dua teman membuat aplikasi pengingat tugas. Teman pertama memecah masalah menjadi fitur-fitur kecil, sedangkan teman kedua menggunakan kembali kode yang telah dibuat untuk aplikasi lama. Kedua teman tersebut menerapkan konsep berpikir komputasional…

a)

debugging dan abstraksi

b)

generalisasi dan dekomposisi

c)

pengenalan pola dan evaluasi

d)

algoritma dan simulasi

e)

dekomposisi dan generalisasi

24.

Saat mengerjakan coding, Indra menemukan bug dan memperbaikinya dengan membaca kode baris per baris. Proses memperbaiki bug ini dalam berpikir komputasional disebut…

a)

debugging

b)

abstraksi

c)

dekomposisi

d)

evaluasi

e)

algoritma

25.

Seorang siswa membagi tugas belajar menjadi beberapa langkah kecil agar mudah diselesaikan. Tahap berpikir komputasional ini dinamakan…

a)

abstraksi

b)

dekomposisi

c)

algoritma

d)

debugging

e)

evaluasi

26.

Dito menggunakan kembali kode aplikasi sebelumnya untuk fitur baru. Konsep ini adalah….

a)

debugging

b)

abstraksi

c)

evaluasi

d)

pola

e)

generalisasi

27.

Algoritma mengurutkan nama siswa dibuat dengan cara…

a)

bandingkan nama, tukar bila perlu

b)

cetak semua nama

c)

urut hanya huruf pertama

d)

input data acak

e)

simpan langsung tanpa urut

28.

Strategi pengajaran berpikir komputasional yang tepat adalah….

a)

bikin program, test, debug

b)

salin kode, jalankan

c)

identifikasi masalah, dekomposisi, algoritma, evaluasi

d)

debug, kemudian buat algoritma

e)

evaluasi, kemudian identifikasi masalah

29.

Pseudocode: Input N; For i = 1 to N; Print i; Jika N = 3 output = 1, 2, 3. Fungsi pseudocode ini adalah …

a)

menjumlahkan bilangan

b)

menampilkan deret bilangan

c)

menghitung rata-rata

d)

mencari faktorial

e)

debugging

30.

Dari pola hasil belajar, siswa menemukan metode diskusi membuat nilai naik. Refleksi yang dapat dilakukan adalah …

a)

menghapus metode diskusi

b)

mengabaikan pola

c)

menunggu instruksi guru

d)

mengganti semua metode

e)

menggunakan metode diskusi di kelas berikutnya

31.

Dina diminta ibunya menyusun langkah memasak mie instan. Ia menuliskan urutannya sebagai berikut: 1. Masukkan mie ke panci 2. Nyalakan kompor 3. Isi panci dengan air 4. Rebus hingga matang. Jika langkah ke‑2 diletakkan paling akhir, maka apa yang terjadi…

a)

mie matang sempurna

b)

proses tetap benar

c)

air tidak akan mendidih

d)

lebih efisien waktu

e)

hasil mie lebih enak

32.

Raka menulis program menghitung luas lingkaran, tapi ia lupa menuliskan tanda kali (*) antara πr2\pi r^2 dan r^2. Program tetap jalan, tetapi hasilnya salah. Kesalahan ini termasuk …

a)

syntax error

b)

logical error

c)

runtime error

d)

system error

e)

input error

33.

Sebuah toko online ingin membuat algoritma untuk menghitung ongkos kirim berdasarkan berat barang. Urutan logis yang harus dilakukan adalah …

a)

hitung ongkos → input data → tampilkan hasil

b)

tampilkan hasil → input data → hitung ongkos

c)

input data → hitung ongkos → tampilkan hasil

d)

input data → tampilkan hasil → hitung ongkos

e)

hitung ongkos → tampilkan hasil → input data

34.

Seorang siswa membuat pseudocode: Input N For i = 1 to N Print i*2 End For Output yang dihasilkan adalah …

a)

bilangan kuadrat dari 1 sampai n

b)

bilangan ganjil dari 1 sampai n

c)

faktorial n

d)

bilangan genap dari 2 sampai 2n

e)

semua bilangan prima

35.

Budi membuat program yang menilai nilai ujian dan memberikan predikat "Lulus" atau "Tidak Lulus" berdasarkan kriteria nilai. Struktur logika apa yang paling tepat …

a)

percabangan if-else

b)

looping while

c)

fungsi tanpa parameter

d)

array

e)

deklarasi variabel

36.

Rina ingin agar programnya menampilkan angka dari 1 sampai n secara berulang. Bagaimana struktur program yang harus ia gunakan …

a)

percabangan if

b)

fungsi return

c)

variabel global

d)

perulangan for atau while

e)

program linier

37.

Dito menulis langkah-langkah program dengan bahasa sederhana sebelum membuat kode di komputer. Bagian ini biasanya disebut …

a)

flowchart

b)

debugging

c)

pseudocode

d)

kompilasi

e)

output

38.

Sebuah perusahaan menggunakan sistem seleksi karyawan dengan pseudocode: 1. Mulai 2. Input Skor Tertulis (ST) dan Skor Wawancara (SW) 3. Kondisi 1: Jika ST>80 dan SW>70, MAKA LULUS (Cetak "LULUS") 4. Kondisi 2: Jika ST>60 ATAU SW<70, MAKA GAGAL (Cetak "GAGAL") 5. Selesai Seorang kandidat mendapat skor ST=95 dan SW=60. Sistem mencetak "GAGAL". Analisis Anda terhadap logika pseudocode ini, manakah pernyataan yang paling tepat menjelaskan hasil tersebut …

a)

pseudocode salah, karena Kondisi 1 seharusnya dipenuhi sebab ST>80, yang berarti hasilnya harus "LULUS"

b)

pseudocode benar, namun urutan Kondisi 1 dan Kondisi 2 harus dibalik untuk hasil yang lebih intuitif.

c)

pseudocode memiliki bug karena Kondisi 1 dan Kondisi 2 tidak mutually exclusive (saling mengecualikan).

d)

hasilnya adalah "GAGAL" karena penggunaan operator AND pada Kondisi 1 terlalu ketat.

e)

pseudocode benar, karena SW<70, Kondisi 1 otomatis salah dan Kondisi 2 dipenuhi.

39.

Seorang programmer pemula ingin membuat perulangan untuk menghitung mundur dari 10 hingga 1. Ia salah menuliskan kode perulangan while sebagai berikut: i = 10; while (i < 20) { i = i + 1; // ... operasi lain ... } Analisis, apa yang akan terjadi pada program ketika blok kode ini dijalankan …

a)

program akan berjalan 10 kali dan kemudian berhenti.

b)

program akan berjalan 20 kali dan kemudian berhenti.

c)

program akan berhenti tanpa menjalankan perulangan.

d)

terjadi infinite loop karena variabel i akan terus bertambah dan selalu memenuhi kondisi i < 20.

e)

terjadi infinite loop karena variabel i akan terus bertambah dan selalu memenuhi kondisi i > 10.

40.

Seorang mahasiswa sedang belajar fungsi rekursif untuk menghitung deret Fibonacci, di mana F(n)=F(n-1)+F(n-2), dengan F(0)=0 dan F(1)=1. Jika ia memanggil fungsi untuk F(6), berapakah nilai yang akan dikembalikan oleh fungsi tersebut …

a)

5

b)

8

c)

13

d)

21

e)

34

41.

Data penjualan harian (dalam ribuan) sebuah toko: [35,12,48,18,55]. Anda diminta mengurutkan data secara menaik (ascending) menggunakan Bubble Sort. Tunjukkan urutan data setelah dua kali iterasi penuh (pass) dari algoritma …

a)

[12,35,18,48,55]

b)

[12,18,35,48,55]

c)

[12,18,48,35,55]

d)

[12,35,48,18,55]

e)

[12,48,18,35,55]

42.

Cerita: "Pagi ini, saya memiliki uang Rp20.000. Saya perlu membeli kopi seharga Rp15.000 dan roti seharga Rp8.000. Ambil uang. Jika uang cukup untuk membeli kopi DAN roti, beli keduanya. Jika tidak cukup, setidaknya beli roti saja." Terjemahkan alur cerita ini menjadi notasi pseudocode yang benar …

a)

IF (Uang >= Kopi) THEN Beli Kopi; ELSE Beli Roti;

b)

Beli Kopi; IF (Uang >= Roti) THEN Beli Roti;

c)

IF (Uang >= Kopi + Roti) THEN Beli Kopi dan Roti; ELSE Beli Roti;

d)

IF (Uang >= Kopi) THEN Beli Kopi; ELSE IF (Uang >= Roti) THEN Beli Roti;

e)

Beli Roti; IF (Uang >= Kopi + Roti) THEN Beli Kopi;

43.

Sistem menentukan kategori usia berdasarkan skor: Skor = 75 IF Skor > 80 THEN Kategori = "A" ELSE IF Skor > 60 THEN Kategori = "B" ELSE Kategori = "C" ENDIF ENDIF CETAK Kategori Jika skor yang dimasukkan adalah 75, apa output yang akan dihasilkan …

a)

A

b)

B

c)

C

d)

Error

e)

A dan B

44.

Tim keamanan perlu mengecek apakah ada ID mencurigakan dalam daftar 100 ID. Python id_mencurigakan = 777 daftar_id = list(range(100)) # ID 0 sampai 99 hasil_cek = id_mencurigakan in daftar_id print(hasil_cek) Apa output dari hasil_cek …

a)

true

b)

false

c)

0

d)

777

e)

100

45.

Seorang guru menyusun daftar nama siswa dari dua kelas dan menggandakan daftar kelompoknya. Python kelas_a = ["Budi", "Santi"] kelas_b = ["Rudi"] daftar_siswa = kelas_a + kelas_b kelompok_kecil = daftar_siswa * 2 print(len(kelompok_kecil)) Berapakah total jumlah nama dalam kelompok_kecil yang akan dicetak …

a)

3

b)

4

c)

5

d)

6

e)

9

46.

Seorang peneliti menghitung mundur sampel dari 10 hingga 2 dengan langkah 3. Python total_sampel = 0 # range(start, stop, step) for i in range(10, 1, -3): total_sampel += i print(total_sampel) Berapakah total akumulasi nilai i yang akan dicetak …

a)

10

b)

12

c)

15

d)

20

e)

21

47.

Seorang atlet mencatat jarak lari hariannya. Ia berhenti saat mencapai jarak 10 km. Python jarak = 0 hari = 0 target = 10 while jarak < target: hari += 1 jarak += 2 # Lari 2 km setiap hari print(hari) Berapa hari yang dibutuhkan untuk mencapai atau melampaui target lari 10 km …

a)

4

b)

5

c)

6

d)

10

e)

12

48.

Sebuah fungsi dirancang untuk menghitung total area lahan berbentuk persegi panjang. Python def hitung_area(lebar, tinggi): return lebar * tinggi luas_lahan_a = hitung_area(5, 10) luas_lahan_b = hitung_area(3, 8) print(luas_lahan_a - luas_lahan_b) Berapakah selisih luas area yang dicetak …

a)

50

b)

24

c)

26

d)

74

e)

17

49.

Seorang programmer ingin membuat aplikasi sederhana untuk mencatat pengeluaran harian. Dia menyusun algoritma yang mencakup input jumlah pengeluaran, menghitung total pengeluaran, dan menampilkan hasilnya. Jika pengeluaran lebih dari batas tertentu, program harus memberikan peringatan. Bagaimana struktur algoritma yang tepat untuk kasus ini …

a)

menggunakan struktur percabangan if untuk peringatan dan pengulangan selama input belum selesai

b)

hanya menggunakan pengulangan tanpa percabangan

c)

menggunakan fungsi tanpa parameter

d)

menggunakan array tanpa pengulangan

e)

menampilkan output langsung tanpa kalkulasi

50.

Riko mengalami masalah program Python-nya yang terus-menerus looping tanpa henti saat menghitung faktorial suatu bilangan. Apa kemungkinan penyebab masalah tersebut dan bagaimana cara memperbaikinya …

a)

kondisi berhenti pada loop atau rekursi tidak benar, solusinya buat kondisi terminasi yang jelas

b)

fungsi yang dianggap tidak didefinisikan

c)

variabel yang dipakai tidak diinisialisasi

d)

kode tidak pernah dijalankan

e)

input dari pengguna salah

51.

Sebuah tim diminta merancang aplikasi sederhana untuk manajemen resep makanan (ResepKu). Aplikasi ini harus diluncurkan dalam waktu dua minggu. Berikut daftar fitur yang diinginkan: 1. Melihat daftar resep (list). 2. Mencari resep berdasarkan nama. 3. Menambahkan resep baru (nama, bahan, langkah). 4. Menghitung kalori otomatis dari bahan yang dimasukkan. 5. Fitur berbagi resep ke media sosial. Jika tujuan utama peluncuran adalah memiliki Produk Minimum yang Berfungsi (MVP) yang dapat digunakan pengguna untuk mencatat dan mencari resep mereka sendiri, fitur manakah yang paling esensial untuk diluncurkan pada versi 1.0 …

a)

hanya fitur 1 dan 5

b)

hanya fitur 1, 2, dan 5

c)

fitur 1, 2, dan 3

d)

fitur 1, 2, 3, dan 4

e)

semua fitur harus ada agar aplikasi dapat bekerja

52.

Seorang siswa kelas XI diminta membuat aplikasi pencatat keuangan sederhana menggunakan MIT App Inventor. Aplikasi harus bisa mencatat pemasukan dan pengeluaran, serta menampilkan saldo akhir. Namun, siswa lupa menambahkan fitur validasi input sehingga jika pengguna memasukkan huruf, aplikasi langsung error. Apa langkah terbaik yang sebaiknya dilakukan siswa untuk memperbaiki aplikasi tersebut …

a)

menhapus seluruh kode program dan memulai dari awal

b)

menambahkan logika percabangan untuk mengecek apakah input berupa angka

c)

mengganti semua input dengan data default otomatis

d)

membuat aplikasi baru yang berbeda fungsinya

e)

menyimpan data tanpa validasi agar aplikasi tetap berjalan cepat

53.

Seorang siswa membuat aplikasi konversi suhu (Celsius ↔ Fahrenheit ↔ Kelvin) menggunakan MIT App Inventor. Namun, saat pengguna memasukkan angka desimal (misalnya 36,5), aplikasi menampilkan error karena format input tidak dikenal. Apa solusi terbaik agar aplikasi bisa menerima angka desimal dengan benar …

a)

menghapus fitur input desimal dan hanya menerima bilangan bulat

b)

menambahkan tombol baru khusus untuk bilangan desimal

c)

membatasi input hanya sampai 2 digit angka

d)

menggunakan blok logika untuk mengubah input string menjadi angka desimal

e)

mengubah tampilan aplikasi agar lebih sederhana

54.

Rani merancang aplikasi pengingat minum obat. Aplikasi harus mengirimkan notifikasi pada jam tertentu. Setelah diuji coba, notifikasi hanya muncul ketika aplikasi dibuka, tetapi tidak aktif jika aplikasi ditutup. Langkah evaluasi apa yang sebaiknya dilakukan Rani agar aplikasi tetap bisa mengirimkan notifikasi meskipun aplikasi ditutup …

a)

mengganti notifikasi dengan pesan teks biasa

b)

menambahkan tombol khusus untuk menyalakan alarm manual

c)

membuat ulang aplikasi dengan fungsi yang lebih sederhana

d)

menghapus fitur notifikasi karena sulit diimplementasikan

e)

mengintegrasikan aplikasi dengan sistem notifikasi bawaan smartphone

55.

Andi sedang membuat program Python yang menerima input daftar angka dan menampilkan hanya angka yang genap. Ia ingin program berjalan efisien dan mudah dirawat. Algoritma dan struktur program apa yang paling tepat digunakan …

a)

menggunakan loop for untuk iterasi, percabangan if untuk cek genap, simpan angka genap dalam list baru, lalu cetak

b)

mencetak seluruh daftar tanpa cek

c)

menggunakan input tanpa pengolahan

d)

membuat variabel global untuk semua data

e)

menampilkan output kosong

56.

Tim proyek membuat aplikasi penjualan online dan mendapati waktu pemrosesan data cukup lama ketika jumlah pengguna tinggi. Apa langkah optimalisasi yang paling efektif untuk mempercepat kerja aplikasi …

a)

menambah fitur tanpa memperhatikan performa

b)

mengurangi jumlah pengguna yang dapat akses

c)

menggunakan algoritma dan struktur data yang efisien serta caching hasil yang sering digunakan

d)

menghapus fitur penting untuk mempercepat

e)

menonaktifkan server saat tidak digunakan

57.

Saat presentasi proyek, Rina ingin agar audiens dapat memahami progres kerja tim dengan jelas. Cara visualisasi manakah yang paling efektif untuk menunjukkan timeline kerja proyek sejak awal hingga akhir …

a)

daftar poin-poin tanpa urutan waktu

b)

paragraf deskriptif panjang tanpa gambar

c)

tabel data tanpa grafik

d)

slide berisi teks panjang dan berulang

e)

grafik garis waktu (timeline) dengan milestone penting

58.

Untuk mempercepat waktu loading halaman web, Doni menggunakan teknik lazy loading yang hanya memuat gambar dan data saat diperlukan atau terlihat oleh pengguna. Bagaimana prinsip kerja teknik ini dan apa dampaknya …

a)

memuat seluruh data sekaligus setiap kali halaman dibuka

b)

menyimpan data lama tanpa pembaruan

c)

memuat data saat pengguna membutuhkan, sehingga mengurangi konsumsi bandwidth dan mempercepat tampilan awal

d)

menghilangkan gambar dari layar agar cepat

e)

mematikan interaksi pengguna selama loading

59.

Sebuah perusahaan menggunakan sistem AI untuk menyaring lamaran pekerjaan secara otomatis. Setelah beberapa bulan, terungkap bahwa sistem tersebut secara konsisten mendiskualifikasi pelamar wanita, meskipun kualifikasi mereka setara. Apa kemungkinan akar penyebab terjadinya bias algoritmik ini …

a)

AI tersebut diprogram dengan aturan diskriminatif secara eksplisit.

b)

data pelatihan (training data) AI mayoritas berisi riwayat pelamar pria yang berhasil dipekerjakan di masa lalu.

c)

server tempat ai berjalan memiliki masalah teknis.

d)

algoritma tersebut terlalu sederhana dan tidak dapat memproses teks.

e)

para pelamar wanita menggunakan font yang berbeda pada resume mereka.

60.

Seorang programmer memutuskan menggunakan struktur data array dibanding linked list untuk aplikasi tertentu agar proses pencarian data lebih cepat dan sederhana. Apa alasan berpikir kritis di balik pilihan ini…

a)

array menyediakan akses indeks langsung sehingga pencarian cepat

b)

linked list selalu lebih cepat dari array

c)

array lebih mudah diperbarui daripada linked list

d)

linked list tidak dapat menyimpan data yang sama

e)

pilihan data tidak berpengaruh pada performa

61.

Dalam konteks pengembangan aplikasi, bagaimana penerapan berpikir kritis membantu dalam membuat keputusan desain user interface (UI) agar lebih user friendly…

a)

cukup menyalin desain aplikasi populer tanpa modifikasi

b)

melakukan analisis kebutuhan pengguna dan menguji berbagai desain untuk hasil optimal

c)

membuat ui sesulit mungkin supaya pengguna belajar

d)

tidak perlu menggunakan feedback pengguna

e)

fokus pada aspek teknis tanpa memikirkan pengguna

62.

Dalam lomba inovasi digital, sebuah tim membuat aplikasi pengelola sampah pintar. Aplikasi ini dapat memberi informasi lokasi bank sampah terdekat. Namun, hasil evaluasi menunjukkan banyak lokasi yang salah karena data tidak diperbarui. Apa evaluasi paling tepat agar aplikasi dapat memberikan informasi yang akurat?

a)

menghapus fitur lokasi karena sulit diperbarui

b)

membatasi penggunaan aplikasi hanya di area tertentu

c)

menambahkan tombol refresh manual tanpa update data

d)

menyimpan semua data lokasi secara statis

e)

menghubungkan aplikasi dengan layanan peta yang selalu diperbarui (misalnya Google Maps API)

63.

Seorang siswa membuat aplikasi kalkulator kecepatan internet. Aplikasi ini mengukur waktu unduh file lalu menampilkan kecepatan rata-rata. Namun, ketika diuji, hasilnya sering tidak akurat karena banyak faktor seperti gangguan jaringan dan latensi server. Langkah evaluasi apa yang paling tepat untuk meningkatkan akurasi aplikasi?

a)

menggunakan perhitungan tunggal sekali uji coba

b)

menghapus fitur pengukuran agar aplikasi lebih ringan

c)

melakukan beberapa kali pengujian lalu menghitung rata-rata

d)

membatasi ukuran file uji coba agar seragam

e)

membuat aplikasi berjalan hanya saat jaringan penuh

64.

Bima ingin membuat aplikasi deteksi plagiarisme sederhana. Ia memutuskan untuk membandingkan dua teks dengan cara menghitung jumlah kata yang sama. Namun, hasilnya masih kurang akurat karena teks dengan sinonim tidak terdeteksi. Apa langkah perbaikan pertama yang sebaiknya dilakukan Bima…

a)

menambahkan kamus sinonim agar aplikasi lebih cerdas

b)

menambah fitur perbandingan kata

c)

membatasi jumlah teks yang bisa dibandingkan

d)

menghapus semua teks menjadi huruf besar

e)

membuat aplikasi hanya bisa membaca file pendek

65.

Dalam mengembangkan aplikasi mobile, tim harus memilih antara menambahkan fitur kompleks atau menjaga aplikasi ringan dan mudah digunakan. Bagaimana berpikir kritis membantu menentukan keputusan yang tepat…

a)

menganalisis kebutuhan pengguna, prioritas fitur, serta dampak kinerja aplikasi

b)

menambah sebanyak mungkin fitur untuk menarik pengguna

c)

menghapus fitur utama agar aplikasi ringan

d)

membiarkan manajemen menentukan tanpa analisa

e)

menghindari diskusi fitur dengan tim

66.

Seorang siswa membuat aplikasi pencari rute sekolah menggunakan peta digital. Namun, aplikasi hanya menampilkan rute terpendek tanpa memperhitungkan kondisi jalan macet. Apa yang harus ditambahkan agar hasil rute lebih realistis…

a)

membatasi pencarian hanya untuk jalan besar

b)

menghapus fitur pencarian rute alternatif

c)

mengandalkan data manual pengguna

d)

menambahkan data lalu lintas real-time

e)

menggunakan rute default tanpa pemilihan

67.

Dalam memilih algoritma, mengapa perlu mempertimbangkan ukuran data dan kompleksitas algoritma…

a)

karena algoritma yang rumit selalu lebih baik

b)

karena ukuran data tidak berpengaruh

c)

karena algoritma kecil tidak pernah digunakan

d)

karena semua algoritma sama cepatnya

e)

karena hal itu mempengaruhi kecepatan dan efisiensi program dalam mengolah data

68.

Mengapa berpikir kritis penting dalam proses debugging program?

a)

agar membuang kode secara asal

b)

agar menulis kode baru tanpa analisis

c)

agar dapat mengidentifikasi akar masalah secara logis dan memperbaikinya secara efektif

d)

agar mengabaikan kesalahan kecil

e)

agar lebih cepat menyerah pada bug

69.

Seorang analis ingin memastikan data yang digunakan dalam analisa valid dan akurat. Apa pendekatan berpikir kritis yang tepat…

a)

mengecek sumber data, memverifikasi keabsahan, dan menyaring data yang tidak relevan

b)

menggunakan data apa pun tanpa cek

c)

mengabaikan data yang sulit diolah

d)

memasukkan semua data tanpa filter

e)

mengandalkan data dari satu sumber saja

70.

Rina ingin membuat aplikasi pengingat belajar. Agar tidak lupa, aplikasi akan berbunyi ketika jam belajar tiba. Langkah apa yang sebaiknya dilakukan Rina…

a)

membuat catatan manual di buku

b)

menambahkan alarm suara pada aplikasi

c)

menghapus jadwal lama

d)

membatasi jumlah mata pelajaran

e)

mematikan ponsel agar tidak lupa

71.

Fika membuat aplikasi kamus digital. Saat dipresentasikan, ia bingung bagaimana cara menunjukkan cara kerja aplikasi dengan jelas. Apa langkah terbaik yang bisa ia lakukan…

a)

membacakan semua kode program di depan kelas

b)

menjelaskan fitur utama sambil mendemonstrasikan aplikasi langsung

c)

hanya menampilkan tampilan awal aplikasi

d)

memberi tahu bahwa aplikasi masih dalam perbaikan

e)

mengganti aplikasi dengan proyek lain

72.

Dalam lomba inovasi digital, sebuah kelompok menampilkan aplikasi pengelola keuangan siswa. Juri menilai aplikasinya bagus, tetapi tampilannya terlalu rumit sehingga sulit digunakan. Apa perbaikan paling tepat agar aplikasi lebih optimal…

a)

menambah lebih banyak menu agar fiturnya lengkap

b)

menghapus semua fitur kecuali catatan pengeluaran

c)

membatasi aplikasi hanya untuk pengguna tertentu

d)

membuat aplikasi berjalan hanya secara offline

e)

menyederhanakan tampilan agar lebih mudah dipahami pengguna

73.

Setelah selesai presentasi, tim melakukan evaluasi agar dapat meningkatkan kualitas proyek berikutnya. Langkah apa yang tepat dilakukan dalam evaluasi efektivitas proyek…

a)

mengabaikan kritik dan fokus pada pujian

b)

mengurangi fitur agar aplikasi lebih sederhana tanpa analisa

c)

menganalisis feedback dari pengguna dan stakeholder untuk memperbaiki kekurangan aplikasi

d)

meningkatkan fitur secara acak tanpa evaluasi

e)

menunda pengujian hingga proyek berikutnya

74.

Seorang guru di sebuah desa terpencil ingin memaksimalkan penggunaan TIK untuk meningkatkan kualitas pembelajaran. Sekolah tersebut hanya memiliki satu unit komputer dengan akses internet terbatas. Tindakan yang paling efektif dan efisien yang harus dilakukan guru tersebut untuk mengatasi keterbatasan sumber daya dan akses internet adalah...

a)

mengajukan proposal kepada pemerintah daerah untuk penyediaan laptop bagi setiap siswa dan memperluas jaringan internet

b)

menggunakan perangkat tunggal tersebut untuk mengunduh materi digital saat ada sinyal, kemudian memanfaatkannya untuk pembelajaran luring (luar jaringan) secara bergantian di kelas

c)

mendorong siswa untuk membeli smartphone pribadi agar dapat mengakses materi pembelajaran secara mandiri melalui kuota seluler

d)

fokus pada metode pembelajaran konvensional (tatap muka) dan mengabaikan tik karena keterbatasan fasilitas

e)

menyarankan siswa untuk pindah ke sekolah di kota yang memiliki fasilitas tik yang lengkap

75.

Dampak positif informatika dalam pendidikan salah satunya adalah pembelajaran daring yang memudahkan siswa mengakses materi tanpa batasan waktu dan tempat. Namun, teknologi juga dapat menimbulkan ketergantungan dan mengurangi interaksi sosial secara langsung. Bagaimana guru sebaiknya mengatasi masalah tersebut…

a)

mengurangi penggunaan teknologi dan kembali ke metode tradisional

b)

membiarkan siswa bebas menggunakan teknologi tanpa pembatasan

c)

menghilangkan tugas yang menggunakan teknologi

d)

fokus hanya pada materi tanpa interaksi

e)

mengintegrasikan pembelajaran daring dengan diskusi tatap muka

76.

Transformasi digital membuka peluang bagi UMKM untuk memperluas pasar melalui e-commerce. Namun, tantangan yang sering dihadapi adalah...

a)

persaingan harga yang lebih rendah

b)

keterbatasan ruang usaha fisik

c)

kesulitan dalam memproduksi barang

d)

menurunnya jumlah konsumen offline

e)

kemudahan dalam promosi produk

77.

Melihat dampak negatif penyebaran informasi palsu (hoax) dan cyberbullying yang merusak moral dan sosial, Anda diminta untuk merumuskan sebuah kebijakan sekolah untuk membentuk lingkungan digital yang sehat. Formulasi kebijakan sekolah yang paling komprehensif untuk mengatasi masalah tersebut adalah...

a)

larangan total penggunaan smartphone di area sekolah dan jam pelajaran

b)

pemasangan software pemblokir konten negatif pada seluruh komputer sekolah

c)

penyelenggaraan program literasi digital secara berkala yang mencakup etika online, verifikasi informasi (cek fakta), dan konsekuensi hukum dari cyberbullying, serta pembentukan satgas cyber siswa sebagai agen perubahan

d)

hanya memberikan sanksi berat kepada siswa yang terbukti menyebarkan hoax atau melakukan cyberbullying

e)

mengharuskan semua siswa dan guru menandatangani pakta integritas untuk tidak mengakses media sosial

78.

Informatika memungkinkan komunikasi lintas budaya menjadi lebih mudah dan cepat melalui berbagai platform digital. Namun, adanya perbedaan bahasa dan budaya dapat menyebabkan kesalahpahaman. Bagaimana sebaiknya pengguna teknologi mengatasi masalah ini untuk menjaga komunikasi tetap efektif…

a)

menggunakan alat terjemahan dan mempelajari kultur dasar lawan bicara

b)

menghindari komunikasi dengan budaya lain secara digital

c)

hanya berkomunikasi dengan sesama budaya yang sama

d)

mengandalkan media sosial tanpa klarifikasi

e)

menggunakan bahasa yang sulit agar tidak disalahartikan

79.

Penggunaan media sosial sering menyebabkan penyebaran berita palsu (hoax). Solusi paling tepat yang dapat diterapkan masyarakat untuk mengurangi dampak negatif ini adalah...

a)

menghapus semua akun media sosial

b)

membatasi akses internet secara total

c)

melakukan verifikasi informasi sebelum menyebarkannya

d)

menghindari membaca berita online

e)

hanya menggunakan media sosial untuk hiburan

80.

Sistem AI diagnostik yang canggih menunjukkan tingkat akurasi 98% dalam mendeteksi jenis kanker tertentu dari hasil pemindaian medis. Penggunaan AI ini sangat membantu dokter dalam mengambil keputusan. Namun, beberapa etikus kesehatan khawatir bahwa ketergantungan pada hasil AI dapat mengurangi kemampuan kritis dokter dalam mendiagnosis kasus yang tidak biasa (anomali). Risiko terbesar yang timbul dari ketergantungan berlebihan dokter pada AI diagnostik adalah...

a)

biaya perawatan pasien akan meningkat drastis karena harus membayar lisensi penggunaan AI

b)

pasien akan menolak didiagnosis oleh dokter yang dibantu AI karena dianggap tidak manusiawi

c)

AI akan mengambil alih profesi dokter sepenuhnya dalam waktu dekat

d)

AI akan menyebarkan hoax medis yang membahayakan pasien

e)

penurunan human expertise atau keahlian manusia, di mana dokter cenderung menerima hasil AI tanpa mempertanyakan atau memverifikasi secara mendalam, berpotensi melewatkan diagnosis unik yang berada di luar dataset AI