wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

TES KOMPETENSI SIAP UAS SEM 1 INFORMATIKA XI

Total questions: 75

Worksheet time: 38mins

Name
Class
Date
1.

Apa pengertian Informatika ?

a)

Informatika mencakup proses berpikir, perancangan, dan penerapan solusi komputasional untuk berbagai persoalan manusia.

b)

Informatika adalah ilmu yang hanya mempelajari tentang perangkat keras komputer.

c)

Informatika merupakan cabang ilmu yang fokus pada pengolahan data secara manual tanpa bantuan teknologi.

d)

Informatika adalah studi tentang sejarah perkembangan komputer saja.

2.

Sebutkan salah satu ruang lingkup Informatika !

a)

Berpikir Komputasional (Computational Thinking)

b)

Teknik Sipil

c)

Ekonomi Manajemen

d)

Ilmu Kedokteran

3.

Tujuan pembelajaran Informatika yang diharapkan dari siswa adalah...

a)

Mengembangkan kemampuan berpikir komputasional dan memecahkan masalah secara kreatif

b)

Menghafal seluruh kode program tanpa memahami konsepnya

c)

Hanya menggunakan komputer untuk bermain game

d)

Menghindari penggunaan teknologi dalam kehidupan sehari-hari

4.

Apa yang dimaksud dengan Dekomposisi dalam berpikir komputasional?

a)

Memecah masalah besar menjadi bagian-bagian kecil agar mudah dianalisis.

b)

Menggabungkan beberapa solusi menjadi satu solusi besar.

c)

Mengabaikan bagian-bagian kecil dari suatu masalah.

d)

Menyelesaikan masalah tanpa analisis terlebih dahulu.

5.

Apa penjelasan dari komponen Pengenalan Pola (Pattern Recognition) dalam berpikir komputasional?

a)

Mencari kesamaan atau pola dari berbagai kasus untuk menemukan solusi yang efisien.

b)

Mengabaikan semua data yang tidak relevan dalam proses pemecahan masalah.

c)

Menggunakan algoritma yang sudah ada tanpa melakukan analisis lebih lanjut.

d)

Membagi masalah besar menjadi bagian-bagian kecil tanpa memperhatikan pola yang ada.

6.

Apa yang dimaksud dengan Abstraksi dalam berpikir komputasional?

a)

Memfokuskan pada informasi penting dan mengabaikan hal-hal yang tidak relevan.

b)

Menghitung semua data secara detail tanpa pengecualian.

c)

Menggunakan algoritma yang rumit untuk setiap masalah.

d)

Menyimpan semua informasi tanpa memilah-milah.

7.

Apa penjelasan dari komponen Algorithmic Thinking dalam berpikir komputasional?

a)

Menyusun langkah-langkah logis dan berurutan untuk menyelesaikan masalah.

b)

Mengidentifikasi pola-pola dalam data tanpa membuat solusi.

c)

Mengabaikan detail penting dalam proses pemecahan masalah.

d)

Menggunakan perangkat lunak untuk menyelesaikan semua masalah secara otomatis.

8.

Manakah pernyataan yang benar mengenai perbedaan antara Informatika dan Berpikir Komputasional?

a)

Informatika fokus pada strategi penyelesaian masalah, sedangkan Berpikir Komputasional pada penerapan teknologi.

b)

Informatika bersifat konseptual dan kognitif, sedangkan Berpikir Komputasional bersifat praktis dan aplikatif.

c)

Informatika mempelajari sistem informasi, algoritma, dan pemrograman, sedangkan Berpikir Komputasional mempelajari cara berpikir untuk menyusun solusi komputasional.

d)

Informatika dan Berpikir Komputasional memiliki fokus dan sifat yang sama.

9.

Pilihlah pasangan yang tepat antara aktivitas dan penerapan berpikir komputasional berikut: Aktivitas: Menyusun rencana belajar harian

a)

Dekomposisi (membagi waktu dan tugas)

b)

Pengenalan pola (memisahkan berdasarkan jenis)

c)

Algoritmik thinking (langkah-langkah sistematis)

d)

Abstraksi (mengabaikan jalan yang tidak relevan)

10.

Pilih dua manfaat berpikir komputasional !

a)

Meningkatkan kemampuan memecahkan masalah dan berpikir logis

b)

Meningkatkan kemampuan menggambar dan bernyanyi

c)

Meningkatkan kemampuan berlari dan berenang

d)

Meningkatkan kemampuan memasak dan berkebun

11.

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;

a)

3

b)

2

c)

n1

d)

n2 + n3

12.

Berdasarkan penjelasan berpikir komputasional, manakah yang merupakan contoh dekomposisi?

a)

A. Memecah masalah menjadi input, proses, output

b)

B. Menentukan langkah menghitung rata-rata

c)

C. Hanya fokus pada data nilai

d)

D. Menggunakan struktur input-proses-output yang berulang

13.

Informatika adalah ilmu tentang cara manusia memproses informasi dengan bantuan komputer dan berpikir logis.

a)

True

b)

False

14.

Apa yang dimaksud dengan proses pemrograman menurut ringkasan materi di atas?

a)

Serangkaian langkah sistematis untuk merancang, membuat, menguji, dan memperbaiki program komputer agar dapat menyelesaikan suatu masalah.

b)

Proses menginstal perangkat lunak pada komputer tanpa melakukan pengujian.

c)

Langkah-langkah acak dalam membuat program tanpa perencanaan.

d)

Kegiatan menulis kode tanpa memperhatikan kebutuhan pengguna.

15.

Tahapan utama proses pemrograman terdiri dari beberapa langkah. Sebutkan tiga tahapan utama tersebut!

a)

Analisis Masalah, Perancangan Algoritma, Implementasi (Coding)

b)

Analisis Masalah, Debugging, Dokumentasi

c)

Perancangan Algoritma, Pengujian, Pemeliharaan

d)

Implementasi (Coding), Pengujian, Dokumentasi

16.

Pada tahap Analisis Masalah, apa saja yang harus dilakukan?

a)

Menentukan tujuan program, mengidentifikasi input, proses, dan output, menganalisis batasan masalah.

b)

Membuat diagram alur program dan menulis kode program.

c)

Melakukan pengujian program dan memperbaiki bug.

d)

Menyusun laporan hasil akhir dan mendokumentasikan program.

17.

Manakah dari berikut ini yang merupakan bagian dari tahap Perancangan Algoritma?

a)

Menulis catatan program

b)

Menyusun langkah-langkah terstruktur

c)

Menguji dengan berbagai data

d)

Memperbaiki kesalahan

18.

Pada tahap Implementasi (Coding), algoritma diubah menjadi bahasa pemrograman. Sebutkan dua contoh bahasa pemrograman yang sudah kalia pelajari selama ini di sekolah !

a)

C, Python

b)

HTML, CSS

c)

JavaScript, SQL

d)

Pascal, Ruby

19.

Tahap Pengujian Program (Testing) bertujuan untuk mendeteksi error. Sebutkan dua jenis error yang disebutkan dalam materi!

a)

Syntax error, Logical error

b)

Runtime error, Hardware error

c)

Network error, Memory error

d)

Input error, Output error

20.

Dokumentasi dalam proses pemrograman meliputi penulisan catatan program, komentar, dan petunjuk penggunaan.

a)

True

b)

False

21.

Manakah dari berikut ini yang bukan merupakan tahapan utama proses pemrograman?

a)

Debugging

b)

Analisis Masalah

c)

Perancangan Algoritma

d)

Implementasi (Coding)

22.

Lengkapi kalimat berikut: Rekursif adalah teknik pemrograman di mana sebuah fungsi ______ dirinya sendiri untuk menyelesaikan submasalah yang lebih kecil.

a)

memanggil

b)

menghapus

c)

mengubah

d)

menghentikan

23.

Apa yang dimaksud dengan base case dalam rekursif?

a)

Kondisi penghentian agar rekursi tidak berjalan tanpa henti.

b)

Langkah pertama dalam algoritma rekursif.

c)

Kondisi di mana fungsi memanggil dirinya sendiri tanpa batas.

d)

Bagian dari kode yang selalu dieksekusi sebelum rekursi dimulai.

24.

Salah satu kelebihan dari rekursif adalah: Pilih jawaban yang benar.

a)

Kode lebih sederhana dan elegan pada masalah tertentu

b)

Tidak efisien dalam penggunaan memori

c)

Selalu memberikan solusi optimal

d)

Tidak cocok untuk faktorial

25.

Kekurangan dari rekursif adalah: Pilih jawaban yang benar.

a)

Selalu memberikan solusi optimal

b)

Kurang efisien bila banyak pemanggilan berulang

c)

Mudah diimplementasikan

d)

Tidak cocok untuk traversing pohon

26.

Contoh penggunaan rekursif adalah menghitung faktorial. Lengkapi rumus berikut: n! = n x (____)!

a)

n-1

b)

n+1

c)

n/2

d)

2n

27.

Lengkapi kalimat berikut: Algoritma greedy mengambil keputusan ______ pada setiap langkah.

a)

lokal terbaik

b)

global terbaik

c)

acak

d)

terburuk

28.

Ciri algoritma greedy adalah:

a)

Meninjau ulang keputusan yang sudah dibuat

b)

Tidak meninjau ulang keputusan yang sudah dibuat

c)

Selalu memberikan solusi optimal

d)

Tidak cocok untuk masalah coin change

29.

Salah satu aplikasi algoritma greedy adalah:

a)

Bubble Sort

b)

Coin Change

c)

Binary Search

d)

Merge Sort

30.

Apa pengertian dari Pemrograman Dinamis (Dynamic Programming/DP)?

a)

Teknik pemrograman untuk menyelesaikan masalah kompleks dengan memecahnya menjadi submasalah yang tumpang tindih, lalu menyimpan hasilnya agar tidak dihitung berulang.

b)

Metode untuk membuat program yang berjalan secara paralel pada banyak komputer.

c)

Cara untuk mengoptimalkan penggunaan memori dalam pemrograman.

d)

Teknik pemrograman yang hanya digunakan untuk membuat game.

31.

Sebutkan dua prinsip utama dalam Pemrograman Dinamis beserta penjelasannya!

a)

Optimal Substructure: solusi optimal dapat dibangun dari solusi submasalah. Overlapping Subproblems: submasalah yang sama muncul berulang kali.

b)

Greedy Choice: setiap langkah memilih solusi terbaik saat itu. Divide and Conquer: masalah dipecah menjadi bagian-bagian yang tidak saling tumpang tindih.

c)

Backtracking: mencoba semua kemungkinan solusi secara rekursif. Memoization: menyimpan semua hasil submasalah tanpa pengecekan ulang.

d)

Branch and Bound: membatasi pencarian solusi dengan batas tertentu. Randomization: menggunakan pendekatan acak untuk menemukan solusi.

32.

Teknik apa saja yang digunakan dalam Pemrograman Dinamis?

a)

Memoization (Top-Down) dan Tabulation (Bottom-Up).

b)

Recursion dan Iterasi.

c)

Greedy dan Divide and Conquer.

d)

Backtracking dan Brute Force.

33.

Apa kelebihan utama dari Pemrograman Dinamis dibandingkan rekursif biasa?

a)

Lebih efisien karena menghindari perhitungan berulang.

b)

Lebih mudah dipahami daripada rekursif biasa.

c)

Selalu menghasilkan solusi yang optimal tanpa pengecualian.

d)

Tidak membutuhkan struktur data tambahan.

34.

Apa kekurangan utama dari Pemrograman Dinamis?

a)

Membutuhkan memori tambahan untuk tabel/array.

b)

Tidak dapat digunakan untuk masalah optimasi.

c)

Selalu lebih lambat daripada algoritma brute force.

d)

Tidak memerlukan pemecahan masalah menjadi submasalah.

35.

Berikut ini adalah contoh aplikasi Pemrograman Dinamis, kecuali:

a)

Fibonacci

b)

Knapsack Problem

c)

Shortest Path

d)

Sorting Bubble

36.

Strategi mana yang menyimpan hasil submasalah (memo/tabulasi)?

a)

Rekursif

b)

Greedy

c)

Dinamis

37.

Apa kelebihan utama dari strategi Greedy?

a)

Cepat, sederhana

b)

Menghasilkan solusi optimal selalu

c)

Memerlukan banyak memori

d)

Kompleks dan lambat

38.

Apa kekurangan utama dari strategi Rekursif?

a)

Tidak efisien jika submasalah berulang

b)

Membutuhkan lebih banyak memori daripada iterasi

c)

Selalu lebih cepat daripada iterasi

d)

Tidak dapat digunakan untuk masalah yang kompleks

39.

Array (larik) adalah sekumpulan data yang memiliki tipe yang sama dan disimpan dalam satu variabel dengan nama yang sama, tetapi dibedakan oleh _______.

a)

indeks

b)

nilai

c)

ukuran

d)

tipe

40.

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.

a)

integer

b)

string

c)

float

d)

boolean

41.

Salah satu kelebihan menggunakan array adalah:

a)

Menyimpan banyak data sejenis dalam satu variabel

b)

Memperumit pengolahan data

c)

Mengurangi penulisan kode program

d)

Mempercepat akses data tanpa indeks

42.

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 ....

a)

90

b)

80

c)

75

d)

85

43.

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?

a)

Nilai ke-1 = 80

b)

Nilai ke-1 = 75

c)

Nilai ke-1 = 90

d)

Nilai ke-1 = 70

44.

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 !

a)

6

b)

2

c)

3

d)

4

45.

Manakah pernyataan berikut yang benar tentang array multidimensi?

a)

Array multidimensi hanya memiliki satu indeks

b)

Array multidimensi memiliki lebih dari dua dimensi

c)

Array multidimensi hanya digunakan untuk tipe data karakter

d)

Array multidimensi tidak dapat diakses dengan indeks

46.

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)

A. Menghitung rata-rata nilai

b)

B. Menampilkan nilai terbesar

c)

C. Memasukkan dan menampilkan 5 nilai

d)

D. Mengurutkan nilai

47.

Apa tujuan utama dari program pada penjelasan di atas?

a)

Menghitung rata-rata nilai siswa

b)

enghitung rata-rata jumlah siswa

c)

Mencetak nilai tertinggi

d)

Mengurutkan nama siswa

48.

Pada program berikut: #include int main() { int n, i; float jumlah = 0, rata; int nilai[100]; printf("Masukkan jumlah siswa: "); scanf("%d", &n); for (i = 0; i < n; i++) { printf("Nilai siswa ke-%d: ", i+1); scanf("%d", &nilai[i]); jumlah += nilai[i]; } rata = jumlah / n; printf("\nRata-rata nilai siswa = %.2f\n", rata); return 0; } Apa yang dicetak oleh program jika nilai yang dimasukkan adalah 80, 90, dan 100?

a)

Rata-rata nilai siswa = 90.00

b)

Rata-rata nilai siswa = 80.00

c)

Rata-rata nilai siswa = 85.00

d)

Rata-rata nilai siswa = 100.00

49.

Jelaskan apa yang dimaksud dengan array dalam bahasa pemrograman C!

a)

Array adalah kumpulan data sejenis yang disimpan berurutan.

b)

Array adalah tipe data yang hanya dapat menyimpan satu nilai.

c)

Array adalah fungsi khusus untuk melakukan perulangan.

d)

Array adalah variabel yang hanya dapat menyimpan karakter.

50.

Apa fungsi dari indeks dalam array?

a)

Indeks adalah penunjuk posisi elemen (dimulai dari 0).

b)

Indeks digunakan untuk menyimpan nilai maksimum array.

c)

Indeks berfungsi sebagai tipe data array.

d)

Indeks digunakan untuk mengurutkan elemen array.

51.

Array 1D adalah...

a)

Baris tunggal data.

b)

Kumpulan data dua dimensi.

c)

Struktur data berbentuk matriks.

d)

Data yang hanya bisa diakses secara acak.

52.

Array 2D adalah...

a)

Data berbentuk tabel (baris dan kolom).

b)

Kumpulan data satu dimensi.

c)

Data yang hanya memiliki satu baris.

d)

Data yang hanya memiliki satu kolom.

53.

Apa kelebihan menggunakan array dalam pengolahan data?

a)

Mempermudah penyimpanan dan pengolahan data sejenis.

b)

Meningkatkan kompleksitas program.

c)

Membatasi jumlah data yang dapat diolah.

d)

Menyulitkan proses pencarian data.

54.

Dalam bahasa C, karakter (character) adalah...

a)

Satu huruf, angka, atau simbol tunggal yang disimpan dalam variabel bertipe char.

b)

Sekumpulan kata yang disimpan dalam variabel bertipe int.

c)

Bilangan bulat yang disimpan dalam variabel bertipe float.

d)

Kumpulan data yang disimpan dalam array.

55.

Karakter harus diapit oleh tanda kutip tunggal (' ').

a)

Benar

b)

Salah

56.

String adalah sekumpulan karakter yang diakhiri dengan...

a)

Karakter null ('\0')

b)

Karakter spasi

c)

Karakter titik

d)

Karakter koma

57.

Dalam bahasa C, string direpresentasikan sebagai...

a)

Array of char

b)

Array of int

c)

Array of float

d)

Array of double

58.

Lengkapi kalimat berikut dengan fungsi string yang tepat: Fungsi ______ digunakan untuk menghitung panjang string dalam bahasa C.

a)

strlen

b)

strcpy

c)

strcat

d)

strcmp

59.

Lengkapi kalimat berikut dengan fungsi string yang tepat: Fungsi ______ digunakan untuk menyalin isi string b ke a dalam bahasa C.

a)

strcpy

b)

strcat

c)

strlen

d)

strcmp

60.

Lengkapi kalimat berikut dengan fungsi string yang tepat: Fungsi ______ digunakan untuk menyambung string b ke akhir a dalam bahasa C.

a)

strcat

b)

strcpy

c)

strlen

d)

strcmp

61.

Lengkapi kalimat berikut dengan fungsi string yang tepat: Fungsi ______ digunakan untuk membandingkan dua string dalam bahasa C.

a)

strcmp

b)

strcpy

c)

strlen

d)

strcat

62.

Lengkapi kalimat berikut dengan fungsi string yang tepat: Fungsi ______ digunakan untuk mengubah huruf menjadi kapital (tidak standar di semua compiler) dalam bahasa C.

a)

strupr

b)

strlwr

c)

toupper

d)

tolower

63.

Lengkapi kalimat berikut dengan fungsi string yang tepat: Fungsi ______ digunakan untuk mengubah huruf menjadi kecil (tidak standar di semua compiler) dalam bahasa C.

a)

strlwr

b)

strupr

c)

tolower

d)

toupper

64.

Apa yang disimpan oleh tipe data 'char' dalam bahasa C?

a)

Satu simbol tunggal

b)

Sebuah bilangan bulat

c)

Sebuah array karakter

d)

Sebuah nilai boolean

65.

String adalah kumpulan karakter yang diakhiri dengan karakter apa?

a)

\0

b)

\n

c)

\t

d)

\r

66.

Untuk menampilkan string di bahasa C, format apa yang digunakan pada printf?

a)

%d

b)

%s

c)

%c

d)

%f

67.

Fungsi string terdapat pada pustaka apa di bahasa C?

a)

b)

c)

d)

68.

Pemrosesan string sangat penting dalam aplikasi berbasis teks karena:

a)

Memungkinkan manipulasi dan analisis data teks secara efisien.

b)

Hanya digunakan untuk mempercepat proses grafis.

c)

Tidak berpengaruh pada performa aplikasi.

d)

Hanya diperlukan dalam aplikasi berbasis gambar.

69.

Berdasarkan contoh program berikut, apa output yang akan muncul jika pengguna memasukkan nama 'Budi'? #include #include int main() { char nama[50]; printf("Masukkan nama Anda: "); fgets(nama, sizeof(nama), stdin); nama[strcspn(nama, "\n")] = '\0'; printf("Hai %s, panjang namamu adalah %lu huruf.\n", nama, strlen(nama)); return 0; }

a)

Hai Budi, panjang namamu adalah 4 huruf.

b)

Hai Budi, panjang namamu adalah 5 huruf.

c)

Hai Budi, panjang namamu adalah 6 huruf.

d)

Hai Budi, panjang namamu adalah 3 huruf.

70.

Manakah dari berikut ini yang merupakan contoh base case dalam relasi rekurensi?

a)

T(n) = n × T(n−1)

b)

T(n) = T(n−1) + n

c)

T(n) = 2T(n−1)

d)

        T(n) = n² + 3n

e)

        T(0) = 1

71.

Diagram alir berikut digunakan untuk proses perulangan bersarang yang biasa menggunakan syntax ... dalam kode program

(a)  

72.

Keluaran dari program diatas adalah ...

(a)  

73.

4.    Output dari program berikut adalah …

(a)  

74.

Pada contoh program pemilihan koin, jika jumlah uang = 3700 dan koin = {1000, 500, 200, 100}, hasil minimum lembaran terpilih adalah sejumlah … lembar

(a)  

75.

Jika int data[3] = {4, 6, 8};, maka perintah printf("%d", data[0]); akan menampilkan nilai …

(a)