Font size
WorksheetsTES KOMPETENSI SIAP UAS SEM 1 INFORMATIKA XI
Total questions: 75
Worksheet time: 38mins
Apa pengertian Informatika ?
Informatika mencakup proses berpikir, perancangan, dan penerapan solusi komputasional untuk berbagai persoalan manusia.
Informatika adalah ilmu yang hanya mempelajari tentang perangkat keras komputer.
Informatika merupakan cabang ilmu yang fokus pada pengolahan data secara manual tanpa bantuan teknologi.
Informatika adalah studi tentang sejarah perkembangan komputer saja.
Sebutkan salah satu ruang lingkup Informatika !
Berpikir Komputasional (Computational Thinking)
Teknik Sipil
Ekonomi Manajemen
Ilmu Kedokteran
Tujuan pembelajaran Informatika yang diharapkan dari siswa adalah...
Mengembangkan kemampuan berpikir komputasional dan memecahkan masalah secara kreatif
Menghafal seluruh kode program tanpa memahami konsepnya
Hanya menggunakan komputer untuk bermain game
Menghindari penggunaan teknologi dalam kehidupan sehari-hari
Apa yang dimaksud dengan Dekomposisi dalam berpikir komputasional?
Memecah masalah besar menjadi bagian-bagian kecil agar mudah dianalisis.
Menggabungkan beberapa solusi menjadi satu solusi besar.
Mengabaikan bagian-bagian kecil dari suatu masalah.
Menyelesaikan masalah tanpa analisis terlebih dahulu.
Apa penjelasan dari komponen Pengenalan Pola (Pattern Recognition) dalam berpikir komputasional?
Mencari kesamaan atau pola dari berbagai kasus untuk menemukan solusi yang efisien.
Mengabaikan semua data yang tidak relevan dalam proses pemecahan masalah.
Menggunakan algoritma yang sudah ada tanpa melakukan analisis lebih lanjut.
Membagi masalah besar menjadi bagian-bagian kecil tanpa memperhatikan pola yang ada.
Apa yang dimaksud dengan Abstraksi dalam berpikir komputasional?
Memfokuskan pada informasi penting dan mengabaikan hal-hal yang tidak relevan.
Menghitung semua data secara detail tanpa pengecualian.
Menggunakan algoritma yang rumit untuk setiap masalah.
Menyimpan semua informasi tanpa memilah-milah.
Apa penjelasan dari komponen Algorithmic Thinking dalam berpikir komputasional?
Menyusun langkah-langkah logis dan berurutan untuk menyelesaikan masalah.
Mengidentifikasi pola-pola dalam data tanpa membuat solusi.
Mengabaikan detail penting dalam proses pemecahan masalah.
Menggunakan perangkat lunak untuk menyelesaikan semua masalah secara otomatis.
Manakah pernyataan yang benar mengenai perbedaan antara Informatika dan Berpikir Komputasional?
Informatika fokus pada strategi penyelesaian masalah, sedangkan Berpikir Komputasional pada penerapan teknologi.
Informatika bersifat konseptual dan kognitif, sedangkan Berpikir Komputasional bersifat praktis dan aplikatif.
Informatika mempelajari sistem informasi, algoritma, dan pemrograman, sedangkan Berpikir Komputasional mempelajari cara berpikir untuk menyusun solusi komputasional.
Informatika dan Berpikir Komputasional memiliki fokus dan sifat yang sama.
Pilihlah pasangan yang tepat antara aktivitas dan penerapan berpikir komputasional berikut: Aktivitas: Menyusun rencana belajar harian
Dekomposisi (membagi waktu dan tugas)
Pengenalan pola (memisahkan berdasarkan jenis)
Algoritmik thinking (langkah-langkah sistematis)
Abstraksi (mengabaikan jalan yang tidak relevan)
Pilih dua manfaat berpikir komputasional !
Meningkatkan kemampuan memecahkan masalah dan berpikir logis
Meningkatkan kemampuan menggambar dan bernyanyi
Meningkatkan kemampuan berlari dan berenang
Meningkatkan kemampuan memasak dan berkebun
Lengkapi kode berikut untuk menghitung rata-rata tiga nilai siswa: float n1, n2, n3, rata; printf("Masukkan tiga nilai: "); scanf("%f %f %f", &n1, &n2, &n3); rata = (n1 + n2 + n3) / ___; printf("Rata-rata: %.2f\n", rata); return 0;
3
2
n1
n2 + n3
Berdasarkan penjelasan berpikir komputasional, manakah yang merupakan contoh dekomposisi?
A. Memecah masalah menjadi input, proses, output
B. Menentukan langkah menghitung rata-rata
C. Hanya fokus pada data nilai
D. Menggunakan struktur input-proses-output yang berulang
Informatika adalah ilmu tentang cara manusia memproses informasi dengan bantuan komputer dan berpikir logis.
True
False
Apa yang dimaksud dengan proses pemrograman menurut ringkasan materi di atas?
Serangkaian langkah sistematis untuk merancang, membuat, menguji, dan memperbaiki program komputer agar dapat menyelesaikan suatu masalah.
Proses menginstal perangkat lunak pada komputer tanpa melakukan pengujian.
Langkah-langkah acak dalam membuat program tanpa perencanaan.
Kegiatan menulis kode tanpa memperhatikan kebutuhan pengguna.
Tahapan utama proses pemrograman terdiri dari beberapa langkah. Sebutkan tiga tahapan utama tersebut!
Analisis Masalah, Perancangan Algoritma, Implementasi (Coding)
Analisis Masalah, Debugging, Dokumentasi
Perancangan Algoritma, Pengujian, Pemeliharaan
Implementasi (Coding), Pengujian, Dokumentasi
Pada tahap Analisis Masalah, apa saja yang harus dilakukan?
Menentukan tujuan program, mengidentifikasi input, proses, dan output, menganalisis batasan masalah.
Membuat diagram alur program dan menulis kode program.
Melakukan pengujian program dan memperbaiki bug.
Menyusun laporan hasil akhir dan mendokumentasikan program.
Manakah dari berikut ini yang merupakan bagian dari tahap Perancangan Algoritma?
Menulis catatan program
Menyusun langkah-langkah terstruktur
Menguji dengan berbagai data
Memperbaiki kesalahan
Pada tahap Implementasi (Coding), algoritma diubah menjadi bahasa pemrograman. Sebutkan dua contoh bahasa pemrograman yang sudah kalia pelajari selama ini di sekolah !
C, Python
HTML, CSS
JavaScript, SQL
Pascal, Ruby
Tahap Pengujian Program (Testing) bertujuan untuk mendeteksi error. Sebutkan dua jenis error yang disebutkan dalam materi!
Syntax error, Logical error
Runtime error, Hardware error
Network error, Memory error
Input error, Output error
Dokumentasi dalam proses pemrograman meliputi penulisan catatan program, komentar, dan petunjuk penggunaan.
True
False
Manakah dari berikut ini yang bukan merupakan tahapan utama proses pemrograman?
Debugging
Analisis Masalah
Perancangan Algoritma
Implementasi (Coding)
Lengkapi kalimat berikut: Rekursif adalah teknik pemrograman di mana sebuah fungsi ______ dirinya sendiri untuk menyelesaikan submasalah yang lebih kecil.
memanggil
menghapus
mengubah
menghentikan
Apa yang dimaksud dengan base case dalam rekursif?
Kondisi penghentian agar rekursi tidak berjalan tanpa henti.
Langkah pertama dalam algoritma rekursif.
Kondisi di mana fungsi memanggil dirinya sendiri tanpa batas.
Bagian dari kode yang selalu dieksekusi sebelum rekursi dimulai.
Salah satu kelebihan dari rekursif adalah: Pilih jawaban yang benar.
Kode lebih sederhana dan elegan pada masalah tertentu
Tidak efisien dalam penggunaan memori
Selalu memberikan solusi optimal
Tidak cocok untuk faktorial
Kekurangan dari rekursif adalah: Pilih jawaban yang benar.
Selalu memberikan solusi optimal
Kurang efisien bila banyak pemanggilan berulang
Mudah diimplementasikan
Tidak cocok untuk traversing pohon
Contoh penggunaan rekursif adalah menghitung faktorial. Lengkapi rumus berikut: n! = n x (____)!
n-1
n+1
n/2
2n
Lengkapi kalimat berikut: Algoritma greedy mengambil keputusan ______ pada setiap langkah.
lokal terbaik
global terbaik
acak
terburuk
Ciri algoritma greedy adalah:
Meninjau ulang keputusan yang sudah dibuat
Tidak meninjau ulang keputusan yang sudah dibuat
Selalu memberikan solusi optimal
Tidak cocok untuk masalah coin change
Salah satu aplikasi algoritma greedy adalah:
Bubble Sort
Coin Change
Binary Search
Merge Sort
Apa pengertian dari Pemrograman Dinamis (Dynamic Programming/DP)?
Teknik pemrograman untuk menyelesaikan masalah kompleks dengan memecahnya menjadi submasalah yang tumpang tindih, lalu menyimpan hasilnya agar tidak dihitung berulang.
Metode untuk membuat program yang berjalan secara paralel pada banyak komputer.
Cara untuk mengoptimalkan penggunaan memori dalam pemrograman.
Teknik pemrograman yang hanya digunakan untuk membuat game.
Sebutkan dua prinsip utama dalam Pemrograman Dinamis beserta penjelasannya!
Optimal Substructure: solusi optimal dapat dibangun dari solusi submasalah. Overlapping Subproblems: submasalah yang sama muncul berulang kali.
Greedy Choice: setiap langkah memilih solusi terbaik saat itu. Divide and Conquer: masalah dipecah menjadi bagian-bagian yang tidak saling tumpang tindih.
Backtracking: mencoba semua kemungkinan solusi secara rekursif. Memoization: menyimpan semua hasil submasalah tanpa pengecekan ulang.
Branch and Bound: membatasi pencarian solusi dengan batas tertentu. Randomization: menggunakan pendekatan acak untuk menemukan solusi.
Teknik apa saja yang digunakan dalam Pemrograman Dinamis?
Memoization (Top-Down) dan Tabulation (Bottom-Up).
Recursion dan Iterasi.
Greedy dan Divide and Conquer.
Backtracking dan Brute Force.
Apa kelebihan utama dari Pemrograman Dinamis dibandingkan rekursif biasa?
Lebih efisien karena menghindari perhitungan berulang.
Lebih mudah dipahami daripada rekursif biasa.
Selalu menghasilkan solusi yang optimal tanpa pengecualian.
Tidak membutuhkan struktur data tambahan.
Apa kekurangan utama dari Pemrograman Dinamis?
Membutuhkan memori tambahan untuk tabel/array.
Tidak dapat digunakan untuk masalah optimasi.
Selalu lebih lambat daripada algoritma brute force.
Tidak memerlukan pemecahan masalah menjadi submasalah.
Berikut ini adalah contoh aplikasi Pemrograman Dinamis, kecuali:
Fibonacci
Knapsack Problem
Shortest Path
Sorting Bubble
Strategi mana yang menyimpan hasil submasalah (memo/tabulasi)?
Rekursif
Greedy
Dinamis
Apa kelebihan utama dari strategi Greedy?
Cepat, sederhana
Menghasilkan solusi optimal selalu
Memerlukan banyak memori
Kompleks dan lambat
Apa kekurangan utama dari strategi Rekursif?
Tidak efisien jika submasalah berulang
Membutuhkan lebih banyak memori daripada iterasi
Selalu lebih cepat daripada iterasi
Tidak dapat digunakan untuk masalah yang kompleks
Array (larik) adalah sekumpulan data yang memiliki tipe yang sama dan disimpan dalam satu variabel dengan nama yang sama, tetapi dibedakan oleh _______.
indeks
nilai
ukuran
tipe
Jika kamu ingin menyimpan nilai ujian 5 siswa, kamu bisa menggunakan satu array: int nilai[5]; Artinya, kamu membuat 5 elemen bertipe _______ yang bisa diakses melalui indeks 0-4.
integer
string
float
boolean
Salah satu kelebihan menggunakan array adalah:
Menyimpan banyak data sejenis dalam satu variabel
Memperumit pengolahan data
Mengurangi penulisan kode program
Mempercepat akses data tanpa indeks
Berdasarkan penjelasan berikut: Array Satu Dimensi adalah array yang hanya memiliki satu indeks. Contoh: int nilai[5] = {80, 75, 90, 85, 70}; Akses elemen: printf("%d", nilai[2]);
Outputnya adalah ....
90
80
75
85
Perhatikan kode berikut: int nilai[5] = {80, 75, 90, 85, 70}; for (int i = 0; i < 5; i++) { printf("Nilai ke-%d = %d\n", i+1, nilai[i]); } Berapa output yang dihasilkan pada baris pertama?
Nilai ke-1 = 80
Nilai ke-1 = 75
Nilai ke-1 = 90
Nilai ke-1 = 70
Array Dua Dimensi adalah array yang memiliki dua indeks (baris dan kolom), sering disebut matriks. Contoh: int matriks[2][3] = { {1, 2, 3}, {4, 5, 6} };
Berapa jum;ah data yang terdapat pada array matriks tersebut !
6
2
3
4
Manakah pernyataan berikut yang benar tentang array multidimensi?
Array multidimensi hanya memiliki satu indeks
Array multidimensi memiliki lebih dari dua dimensi
Array multidimensi hanya digunakan untuk tipe data karakter
Array multidimensi tidak dapat diakses dengan indeks
Perhatikan potongan kode berikut: #include int main() { int nilai[5]; int i; for (i = 0; i < 5; i++) { printf("Masukkan nilai ke-%d: ", i+1); scanf("%d", &nilai[i]); } printf("\nData nilai yang dimasukkan:\n"); for (i = 0; i < 5; i++) { printf("Nilai ke-%d = %d\n", i+1, nilai[i]); } return 0; }
Apa maksud dari kode program tersebut ?
A. Menghitung rata-rata nilai
B. Menampilkan nilai terbesar
C. Memasukkan dan menampilkan 5 nilai
D. Mengurutkan nilai
Apa tujuan utama dari program pada penjelasan di atas?
Menghitung rata-rata nilai siswa
enghitung rata-rata jumlah siswa
Mencetak nilai tertinggi
Mengurutkan nama siswa
Pada program berikut:
#include
Rata-rata nilai siswa = 90.00
Rata-rata nilai siswa = 80.00
Rata-rata nilai siswa = 85.00
Rata-rata nilai siswa = 100.00
Jelaskan apa yang dimaksud dengan array dalam bahasa pemrograman C!
Array adalah kumpulan data sejenis yang disimpan berurutan.
Array adalah tipe data yang hanya dapat menyimpan satu nilai.
Array adalah fungsi khusus untuk melakukan perulangan.
Array adalah variabel yang hanya dapat menyimpan karakter.
Apa fungsi dari indeks dalam array?
Indeks adalah penunjuk posisi elemen (dimulai dari 0).
Indeks digunakan untuk menyimpan nilai maksimum array.
Indeks berfungsi sebagai tipe data array.
Indeks digunakan untuk mengurutkan elemen array.
Array 1D adalah...
Baris tunggal data.
Kumpulan data dua dimensi.
Struktur data berbentuk matriks.
Data yang hanya bisa diakses secara acak.
Array 2D adalah...
Data berbentuk tabel (baris dan kolom).
Kumpulan data satu dimensi.
Data yang hanya memiliki satu baris.
Data yang hanya memiliki satu kolom.
Apa kelebihan menggunakan array dalam pengolahan data?
Mempermudah penyimpanan dan pengolahan data sejenis.
Meningkatkan kompleksitas program.
Membatasi jumlah data yang dapat diolah.
Menyulitkan proses pencarian data.
Dalam bahasa C, karakter (character) adalah...
Satu huruf, angka, atau simbol tunggal yang disimpan dalam variabel bertipe char.
Sekumpulan kata yang disimpan dalam variabel bertipe int.
Bilangan bulat yang disimpan dalam variabel bertipe float.
Kumpulan data yang disimpan dalam array.
Karakter harus diapit oleh tanda kutip tunggal (' ').
Benar
Salah
String adalah sekumpulan karakter yang diakhiri dengan...
Karakter null ('\0')
Karakter spasi
Karakter titik
Karakter koma
Dalam bahasa C, string direpresentasikan sebagai...
Array of char
Array of int
Array of float
Array of double
Lengkapi kalimat berikut dengan fungsi string yang tepat: Fungsi ______ digunakan untuk menghitung panjang string dalam bahasa C.
strlen
strcpy
strcat
strcmp
Lengkapi kalimat berikut dengan fungsi string yang tepat: Fungsi ______ digunakan untuk menyalin isi string b ke a dalam bahasa C.
strcpy
strcat
strlen
strcmp
Lengkapi kalimat berikut dengan fungsi string yang tepat: Fungsi ______ digunakan untuk menyambung string b ke akhir a dalam bahasa C.
strcat
strcpy
strlen
strcmp
Lengkapi kalimat berikut dengan fungsi string yang tepat: Fungsi ______ digunakan untuk membandingkan dua string dalam bahasa C.
strcmp
strcpy
strlen
strcat
Lengkapi kalimat berikut dengan fungsi string yang tepat: Fungsi ______ digunakan untuk mengubah huruf menjadi kapital (tidak standar di semua compiler) dalam bahasa C.
strupr
strlwr
toupper
tolower
Lengkapi kalimat berikut dengan fungsi string yang tepat: Fungsi ______ digunakan untuk mengubah huruf menjadi kecil (tidak standar di semua compiler) dalam bahasa C.
strlwr
strupr
tolower
toupper
Apa yang disimpan oleh tipe data 'char' dalam bahasa C?
Satu simbol tunggal
Sebuah bilangan bulat
Sebuah array karakter
Sebuah nilai boolean
String adalah kumpulan karakter yang diakhiri dengan karakter apa?
\0
\n
\t
\r
Untuk menampilkan string di bahasa C, format apa yang digunakan pada printf?
%d
%s
%c
%f
Fungsi string terdapat pada pustaka apa di bahasa C?
Pemrosesan string sangat penting dalam aplikasi berbasis teks karena:
Memungkinkan manipulasi dan analisis data teks secara efisien.
Hanya digunakan untuk mempercepat proses grafis.
Tidak berpengaruh pada performa aplikasi.
Hanya diperlukan dalam aplikasi berbasis gambar.
Berdasarkan contoh program berikut, apa output yang akan muncul jika pengguna memasukkan nama 'Budi'?
#include
Hai Budi, panjang namamu adalah 4 huruf.
Hai Budi, panjang namamu adalah 5 huruf.
Hai Budi, panjang namamu adalah 6 huruf.
Hai Budi, panjang namamu adalah 3 huruf.
Manakah dari berikut ini yang merupakan contoh base case dalam relasi rekurensi?
T(n) = n × T(n−1)
T(n) = T(n−1) + n
T(n) = 2T(n−1)
T(n) = n² + 3n
T(0) = 1
Diagram alir berikut digunakan untuk proses perulangan bersarang yang biasa menggunakan syntax ... dalam kode program
(a)
Keluaran dari program diatas adalah ...
(a)
4. Output dari program berikut adalah …
(a)
Pada contoh program pemilihan koin, jika jumlah uang = 3700 dan koin = {1000, 500, 200, 100}, hasil minimum lembaran terpilih adalah sejumlah … lembar
(a)
Jika int data[3] = {4, 6, 8};, maka perintah printf("%d", data[0]); akan menampilkan nilai …
(a)
