NEW
Font size
Worksheets11.61
Total questions: 80
Worksheet time: 40mins
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…
ilmu yang hanya mempelajari cara membuat program komputer saja
ilmu yang mempelajari cara mengelola dan memproses informasi menggunakan teknologi
ilmu yang mempelajari semua hal yang ada di internet
ilmu yang hanya berkaitan dengan sistem operasi dan perangkat keras
ilmu yang mengajarkan cara menggunakan komputer secara manual
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…
menghafal semua data tanpa mengelompokkan
membagi masalah besar menjadi bagian yang lebih kecil dan menyelesaikan satu per satu
menebak hasil tanpa perhitungan
menggunakan komputer hanya untuk bermain game
mengabaikan langkah-langkah dalam memecahkan masalah
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…
mengumpulkan data dan mendefinisikan masalah secara jelas
menulis kode langsung tanpa perencanaan
meminta bantuan teman tanpa mencoba sendiri
melakukan pengujian setelah program selesai
mempercepat pengerjaan tanpa memperhatikan logika
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…
permainan komputer
aktivitas tanpa tujuan
penggunaan komputer hanya untuk hiburan
berpikir komputasional dalam mengelola informasi
menghafal data finansial tanpa analisis
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….
Sinta
Andi
Rika
Tono
Budi
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…
WAN, karena jaringan ini menghubungkan komputer di antarnegara
LAN, karena jaringan ini cocok untuk area dalam satu gedung atau ruangan
MAN, karena jaringan ini digunakan untuk menghubungkan antar kota
PAN, karena jaringan ini hanya menghubungkan perangkat pribadi
VPN, karena digunakan agar akses jarak jauh menjadi aman
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…
topologi bus
topologi ring
topologi star
topologi mesh
topologi hybrid
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…
mengganti laptop baru
langsung menghubungi teknisi jaringan
mengecek apakah wi‑fi laptop sudah terhubung dengan jaringan
memasang kabel lan ke semua perangkat
menunggu tanpa melakukan apa pun
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 …
LAN – MAN – WAN
MAN – LAN – WAN
LAN – WAN – MAN
PAN – LAN – WAN
LAN – MAN – PAN
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…
LAN dan FTP
MAN dan VPN
PAN dan HTTP
WAN dan firewall
VPN dan PAN
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…
WAN
LAN
MAN
PAN
VPN
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…
Wi‑Fi karena kemudahan pemasangan dan biaya rendah walau keamanan menurun
Fiber optik karena kecepatan dan keamanan lebih tinggi meski biaya mahal
Wi‑Fi karena dapat menjangkau area luas tanpa biaya kabel
Fiber optik karena murah dan mudah diupgrade
Wi‑Fi karena sudah cukup cepat untuk kebutuhan akademik
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…
menggunakan vpn dengan firewall dan jaringan lan internal untuk keamanan maksimum
mengandalkan jaringan pan dan firewall sederhana untuk kemudahan
koneksi internet langsung tanpa firewall untuk akses cepat
menggunakan wan tanpa enkripsi agar lebih murah
menggabungkan wi‑fi publik dan lan tanpa kontrol akses
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…
Input → Software → Hardware → Output
Input → Proses → Penyimpanan → Output
Input → Proses → Output → Penyimpanan
Input → Hardware → Software → Output
Input → Proses → Hardware → Output
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…
RAM menyimpan data jangka panjang, ROM untuk jangka pendek
RAM menyimpan data sementara, ROM menyimpan instruksi permanen
RAM dan ROM sama-sama menyimpan data yang tetap
ROM bisa diubah isinya oleh pengguna, RAM tidak bisa
RAM untuk penyimpanan file, ROM untuk input
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…
mengoperasikan perangkat keras saja
membuat perangkat lunak tanpa mengoperasikan hardware
menjembatani interaksi manusia dengan teknologi komputer
membuat hardware bekerja tanpa software
menyimpan data untuk pengguna
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…
sistem operasi harus paling populer dan gratis
kompatibilitas sistem operasi dengan hardware dan aplikasi pembelajaran
sistem operasi dengan tampilan paling modern
sistem operasi yang paling banyak digunakan di seluruh dunia
sistem operasi yang mudah untuk diperbarui oleh siswa
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…
PC lebih murah dan mudah tapi kurang efisien untuk kerja tim
PC tidak memerlukan teknisi IT profesional
sistem jaringan mahal dan tidak efektif untuk bisnis kecil
PC memberikan keamanan data terbaik
sistem jaringan dengan server memudahkan kolaborasi dan pengelolaan data
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..
software freeware agar hemat biaya, hardware standar, tanpa jaringan
hardware biasa, aplikasi ringan, dan tidak perlu jaringan cepat
fokus pada perangkat input tanpa memperhatikan penyimpanan
hardware berperforma tinggi, software khusus, dan jaringan cepat untuk proses optimal
gunakan software dan hardware lama saja untuk efisiensi biaya
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.
pilih hardware terbaru, software ramah pengguna, dan latih user sebagai brainware aktif
fokus hardware saja tanpa pelatihan software bagi pengguna
pilih software berfitur lengkap tapi hardware lama
hardware dan software biasa cukup tanpa pelatihan pengguna
gunakan hardware dan software tanpa memperhatikan pengguna
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…
abstraksi
dekomposisi
algoritma
debugging
evaluasi
Rafi membuat instruksi langkah demi langkah untuk memasak nasi goreng supaya bisa diikuti oleh siapa saja. Urutan instruksi yang sistematis ini disebut…
dekomposisi
pola
algoritma
abstraksi
generalisasi
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…
debugging dan abstraksi
generalisasi dan dekomposisi
pengenalan pola dan evaluasi
algoritma dan simulasi
dekomposisi dan generalisasi
Saat mengerjakan coding, Indra menemukan bug dan memperbaikinya dengan membaca kode baris per baris. Proses memperbaiki bug ini dalam berpikir komputasional disebut…
debugging
abstraksi
dekomposisi
evaluasi
algoritma
Seorang siswa membagi tugas belajar menjadi beberapa langkah kecil agar mudah diselesaikan. Tahap berpikir komputasional ini dinamakan…
abstraksi
dekomposisi
algoritma
debugging
evaluasi
Dito menggunakan kembali kode aplikasi sebelumnya untuk fitur baru. Konsep ini adalah….
debugging
abstraksi
evaluasi
pola
generalisasi
Algoritma mengurutkan nama siswa dibuat dengan cara…
bandingkan nama, tukar bila perlu
cetak semua nama
urut hanya huruf pertama
input data acak
simpan langsung tanpa urut
Strategi pengajaran berpikir komputasional yang tepat adalah….
bikin program, test, debug
salin kode, jalankan
identifikasi masalah, dekomposisi, algoritma, evaluasi
debug, kemudian buat algoritma
evaluasi, kemudian identifikasi masalah
Pseudocode: Input N; For i = 1 to N; Print i; Jika N = 3 output = 1, 2, 3. Fungsi pseudocode ini adalah …
menjumlahkan bilangan
menampilkan deret bilangan
menghitung rata-rata
mencari faktorial
debugging
Dari pola hasil belajar, siswa menemukan metode diskusi membuat nilai naik. Refleksi yang dapat dilakukan adalah …
menghapus metode diskusi
mengabaikan pola
menunggu instruksi guru
mengganti semua metode
menggunakan metode diskusi di kelas berikutnya
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…
mie matang sempurna
proses tetap benar
air tidak akan mendidih
lebih efisien waktu
hasil mie lebih enak
Raka menulis program menghitung luas lingkaran, tapi ia lupa menuliskan tanda kali (*) antara πr2 dan r^2. Program tetap jalan, tetapi hasilnya salah. Kesalahan ini termasuk …
syntax error
logical error
runtime error
system error
input error
Sebuah toko online ingin membuat algoritma untuk menghitung ongkos kirim berdasarkan berat barang. Urutan logis yang harus dilakukan adalah …
hitung ongkos → input data → tampilkan hasil
tampilkan hasil → input data → hitung ongkos
input data → hitung ongkos → tampilkan hasil
input data → tampilkan hasil → hitung ongkos
hitung ongkos → tampilkan hasil → input data
Seorang siswa membuat pseudocode: Input N For i = 1 to N Print i*2 End For Output yang dihasilkan adalah …
bilangan kuadrat dari 1 sampai n
bilangan ganjil dari 1 sampai n
faktorial n
bilangan genap dari 2 sampai 2n
semua bilangan prima
Budi membuat program yang menilai nilai ujian dan memberikan predikat "Lulus" atau "Tidak Lulus" berdasarkan kriteria nilai. Struktur logika apa yang paling tepat …
percabangan if-else
looping while
fungsi tanpa parameter
array
deklarasi variabel
Rina ingin agar programnya menampilkan angka dari 1 sampai n secara berulang. Bagaimana struktur program yang harus ia gunakan …
percabangan if
fungsi return
variabel global
perulangan for atau while
program linier
Dito menulis langkah-langkah program dengan bahasa sederhana sebelum membuat kode di komputer. Bagian ini biasanya disebut …
flowchart
debugging
pseudocode
kompilasi
output
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 …
pseudocode salah, karena Kondisi 1 seharusnya dipenuhi sebab ST>80, yang berarti hasilnya harus "LULUS"
pseudocode benar, namun urutan Kondisi 1 dan Kondisi 2 harus dibalik untuk hasil yang lebih intuitif.
pseudocode memiliki bug karena Kondisi 1 dan Kondisi 2 tidak mutually exclusive (saling mengecualikan).
hasilnya adalah "GAGAL" karena penggunaan operator AND pada Kondisi 1 terlalu ketat.
pseudocode benar, karena SW<70, Kondisi 1 otomatis salah dan Kondisi 2 dipenuhi.
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 …
program akan berjalan 10 kali dan kemudian berhenti.
program akan berjalan 20 kali dan kemudian berhenti.
program akan berhenti tanpa menjalankan perulangan.
terjadi infinite loop karena variabel i akan terus bertambah dan selalu memenuhi kondisi i < 20.
terjadi infinite loop karena variabel i akan terus bertambah dan selalu memenuhi kondisi i > 10.
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 …
5
8
13
21
34
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 …
[12,35,18,48,55]
[12,18,35,48,55]
[12,18,48,35,55]
[12,35,48,18,55]
[12,48,18,35,55]
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 …
IF (Uang >= Kopi) THEN Beli Kopi; ELSE Beli Roti;
Beli Kopi; IF (Uang >= Roti) THEN Beli Roti;
IF (Uang >= Kopi + Roti) THEN Beli Kopi dan Roti; ELSE Beli Roti;
IF (Uang >= Kopi) THEN Beli Kopi; ELSE IF (Uang >= Roti) THEN Beli Roti;
Beli Roti; IF (Uang >= Kopi + Roti) THEN Beli Kopi;
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
B
C
Error
A dan B
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 …
true
false
0
777
100
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 …
3
4
5
6
9
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 …
10
12
15
20
21
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 …
4
5
6
10
12
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 …
50
24
26
74
17
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 …
menggunakan struktur percabangan if untuk peringatan dan pengulangan selama input belum selesai
hanya menggunakan pengulangan tanpa percabangan
menggunakan fungsi tanpa parameter
menggunakan array tanpa pengulangan
menampilkan output langsung tanpa kalkulasi
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 …
kondisi berhenti pada loop atau rekursi tidak benar, solusinya buat kondisi terminasi yang jelas
fungsi yang dianggap tidak didefinisikan
variabel yang dipakai tidak diinisialisasi
kode tidak pernah dijalankan
input dari pengguna salah
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 …
hanya fitur 1 dan 5
hanya fitur 1, 2, dan 5
fitur 1, 2, dan 3
fitur 1, 2, 3, dan 4
semua fitur harus ada agar aplikasi dapat bekerja
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 …
menhapus seluruh kode program dan memulai dari awal
menambahkan logika percabangan untuk mengecek apakah input berupa angka
mengganti semua input dengan data default otomatis
membuat aplikasi baru yang berbeda fungsinya
menyimpan data tanpa validasi agar aplikasi tetap berjalan cepat
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 …
menghapus fitur input desimal dan hanya menerima bilangan bulat
menambahkan tombol baru khusus untuk bilangan desimal
membatasi input hanya sampai 2 digit angka
menggunakan blok logika untuk mengubah input string menjadi angka desimal
mengubah tampilan aplikasi agar lebih sederhana
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 …
mengganti notifikasi dengan pesan teks biasa
menambahkan tombol khusus untuk menyalakan alarm manual
membuat ulang aplikasi dengan fungsi yang lebih sederhana
menghapus fitur notifikasi karena sulit diimplementasikan
mengintegrasikan aplikasi dengan sistem notifikasi bawaan smartphone
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 …
menggunakan loop for untuk iterasi, percabangan if untuk cek genap, simpan angka genap dalam list baru, lalu cetak
mencetak seluruh daftar tanpa cek
menggunakan input tanpa pengolahan
membuat variabel global untuk semua data
menampilkan output kosong
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 …
menambah fitur tanpa memperhatikan performa
mengurangi jumlah pengguna yang dapat akses
menggunakan algoritma dan struktur data yang efisien serta caching hasil yang sering digunakan
menghapus fitur penting untuk mempercepat
menonaktifkan server saat tidak digunakan
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 …
daftar poin-poin tanpa urutan waktu
paragraf deskriptif panjang tanpa gambar
tabel data tanpa grafik
slide berisi teks panjang dan berulang
grafik garis waktu (timeline) dengan milestone penting
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 …
memuat seluruh data sekaligus setiap kali halaman dibuka
menyimpan data lama tanpa pembaruan
memuat data saat pengguna membutuhkan, sehingga mengurangi konsumsi bandwidth dan mempercepat tampilan awal
menghilangkan gambar dari layar agar cepat
mematikan interaksi pengguna selama loading
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 …
AI tersebut diprogram dengan aturan diskriminatif secara eksplisit.
data pelatihan (training data) AI mayoritas berisi riwayat pelamar pria yang berhasil dipekerjakan di masa lalu.
server tempat ai berjalan memiliki masalah teknis.
algoritma tersebut terlalu sederhana dan tidak dapat memproses teks.
para pelamar wanita menggunakan font yang berbeda pada resume mereka.
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…
array menyediakan akses indeks langsung sehingga pencarian cepat
linked list selalu lebih cepat dari array
array lebih mudah diperbarui daripada linked list
linked list tidak dapat menyimpan data yang sama
pilihan data tidak berpengaruh pada performa
Dalam konteks pengembangan aplikasi, bagaimana penerapan berpikir kritis membantu dalam membuat keputusan desain user interface (UI) agar lebih user friendly…
cukup menyalin desain aplikasi populer tanpa modifikasi
melakukan analisis kebutuhan pengguna dan menguji berbagai desain untuk hasil optimal
membuat ui sesulit mungkin supaya pengguna belajar
tidak perlu menggunakan feedback pengguna
fokus pada aspek teknis tanpa memikirkan pengguna
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?
menghapus fitur lokasi karena sulit diperbarui
membatasi penggunaan aplikasi hanya di area tertentu
menambahkan tombol refresh manual tanpa update data
menyimpan semua data lokasi secara statis
menghubungkan aplikasi dengan layanan peta yang selalu diperbarui (misalnya Google Maps API)
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?
menggunakan perhitungan tunggal sekali uji coba
menghapus fitur pengukuran agar aplikasi lebih ringan
melakukan beberapa kali pengujian lalu menghitung rata-rata
membatasi ukuran file uji coba agar seragam
membuat aplikasi berjalan hanya saat jaringan penuh
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…
menambahkan kamus sinonim agar aplikasi lebih cerdas
menambah fitur perbandingan kata
membatasi jumlah teks yang bisa dibandingkan
menghapus semua teks menjadi huruf besar
membuat aplikasi hanya bisa membaca file pendek
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…
menganalisis kebutuhan pengguna, prioritas fitur, serta dampak kinerja aplikasi
menambah sebanyak mungkin fitur untuk menarik pengguna
menghapus fitur utama agar aplikasi ringan
membiarkan manajemen menentukan tanpa analisa
menghindari diskusi fitur dengan tim
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…
membatasi pencarian hanya untuk jalan besar
menghapus fitur pencarian rute alternatif
mengandalkan data manual pengguna
menambahkan data lalu lintas real-time
menggunakan rute default tanpa pemilihan
Dalam memilih algoritma, mengapa perlu mempertimbangkan ukuran data dan kompleksitas algoritma…
karena algoritma yang rumit selalu lebih baik
karena ukuran data tidak berpengaruh
karena algoritma kecil tidak pernah digunakan
karena semua algoritma sama cepatnya
karena hal itu mempengaruhi kecepatan dan efisiensi program dalam mengolah data
Mengapa berpikir kritis penting dalam proses debugging program?
agar membuang kode secara asal
agar menulis kode baru tanpa analisis
agar dapat mengidentifikasi akar masalah secara logis dan memperbaikinya secara efektif
agar mengabaikan kesalahan kecil
agar lebih cepat menyerah pada bug
Seorang analis ingin memastikan data yang digunakan dalam analisa valid dan akurat. Apa pendekatan berpikir kritis yang tepat…
mengecek sumber data, memverifikasi keabsahan, dan menyaring data yang tidak relevan
menggunakan data apa pun tanpa cek
mengabaikan data yang sulit diolah
memasukkan semua data tanpa filter
mengandalkan data dari satu sumber saja
Rina ingin membuat aplikasi pengingat belajar. Agar tidak lupa, aplikasi akan berbunyi ketika jam belajar tiba. Langkah apa yang sebaiknya dilakukan Rina…
membuat catatan manual di buku
menambahkan alarm suara pada aplikasi
menghapus jadwal lama
membatasi jumlah mata pelajaran
mematikan ponsel agar tidak lupa
Fika membuat aplikasi kamus digital. Saat dipresentasikan, ia bingung bagaimana cara menunjukkan cara kerja aplikasi dengan jelas. Apa langkah terbaik yang bisa ia lakukan…
membacakan semua kode program di depan kelas
menjelaskan fitur utama sambil mendemonstrasikan aplikasi langsung
hanya menampilkan tampilan awal aplikasi
memberi tahu bahwa aplikasi masih dalam perbaikan
mengganti aplikasi dengan proyek lain
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…
menambah lebih banyak menu agar fiturnya lengkap
menghapus semua fitur kecuali catatan pengeluaran
membatasi aplikasi hanya untuk pengguna tertentu
membuat aplikasi berjalan hanya secara offline
menyederhanakan tampilan agar lebih mudah dipahami pengguna
Setelah selesai presentasi, tim melakukan evaluasi agar dapat meningkatkan kualitas proyek berikutnya. Langkah apa yang tepat dilakukan dalam evaluasi efektivitas proyek…
mengabaikan kritik dan fokus pada pujian
mengurangi fitur agar aplikasi lebih sederhana tanpa analisa
menganalisis feedback dari pengguna dan stakeholder untuk memperbaiki kekurangan aplikasi
meningkatkan fitur secara acak tanpa evaluasi
menunda pengujian hingga proyek berikutnya
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...
mengajukan proposal kepada pemerintah daerah untuk penyediaan laptop bagi setiap siswa dan memperluas jaringan internet
menggunakan perangkat tunggal tersebut untuk mengunduh materi digital saat ada sinyal, kemudian memanfaatkannya untuk pembelajaran luring (luar jaringan) secara bergantian di kelas
mendorong siswa untuk membeli smartphone pribadi agar dapat mengakses materi pembelajaran secara mandiri melalui kuota seluler
fokus pada metode pembelajaran konvensional (tatap muka) dan mengabaikan tik karena keterbatasan fasilitas
menyarankan siswa untuk pindah ke sekolah di kota yang memiliki fasilitas tik yang lengkap
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…
mengurangi penggunaan teknologi dan kembali ke metode tradisional
membiarkan siswa bebas menggunakan teknologi tanpa pembatasan
menghilangkan tugas yang menggunakan teknologi
fokus hanya pada materi tanpa interaksi
mengintegrasikan pembelajaran daring dengan diskusi tatap muka
Transformasi digital membuka peluang bagi UMKM untuk memperluas pasar melalui e-commerce. Namun, tantangan yang sering dihadapi adalah...
persaingan harga yang lebih rendah
keterbatasan ruang usaha fisik
kesulitan dalam memproduksi barang
menurunnya jumlah konsumen offline
kemudahan dalam promosi produk
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...
larangan total penggunaan smartphone di area sekolah dan jam pelajaran
pemasangan software pemblokir konten negatif pada seluruh komputer sekolah
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
hanya memberikan sanksi berat kepada siswa yang terbukti menyebarkan hoax atau melakukan cyberbullying
mengharuskan semua siswa dan guru menandatangani pakta integritas untuk tidak mengakses media sosial
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…
menggunakan alat terjemahan dan mempelajari kultur dasar lawan bicara
menghindari komunikasi dengan budaya lain secara digital
hanya berkomunikasi dengan sesama budaya yang sama
mengandalkan media sosial tanpa klarifikasi
menggunakan bahasa yang sulit agar tidak disalahartikan
Penggunaan media sosial sering menyebabkan penyebaran berita palsu (hoax). Solusi paling tepat yang dapat diterapkan masyarakat untuk mengurangi dampak negatif ini adalah...
menghapus semua akun media sosial
membatasi akses internet secara total
melakukan verifikasi informasi sebelum menyebarkannya
menghindari membaca berita online
hanya menggunakan media sosial untuk hiburan
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...
biaya perawatan pasien akan meningkat drastis karena harus membayar lisensi penggunaan AI
pasien akan menolak didiagnosis oleh dokter yang dibantu AI karena dianggap tidak manusiawi
AI akan mengambil alih profesi dokter sepenuhnya dalam waktu dekat
AI akan menyebarkan hoax medis yang membahayakan pasien
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
