wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

INFORMATIKA SMA KELAS XI BAB 1-2

Total questions: 45

Worksheet time: 2hrs 10mins

Name
Class
Date
1.
Manakah langkah pertama yang tepat dalam proses pemecahan masalah (problem solving) dalam informatika ?
a)
Membuat kode program
b)
Menguji program
c)
Mendefinisikan masalah
d)
Merancang algoritma
e)
Memilih bahasa pemrograman
2.

Apa langkah yang harus dilakukan ketika mengimplementasikan solusi untuk pembuatan coding ?

a)

Menulis kode program

b)
Membuat diagram alur (flowchart) atau pseudocode
c)
Menguji solusi dengan data nyata
d)
Mencari pustaka yang bisa digunakan
e)

Mengidentifikasi masalah

3.
Anda telah menyelesaikan pengembangan program dan siap untuk mengujinya. Apa yang harus Anda lakukan untuk memastikan bahwa semua fitur berfungsi dengan baik?
a)
Menguji setiap fitur secara terpisah dengan pengujian unit
b)
Mengabaikan pengujian dan langsung meluncurkan program
c)
Hanya menguji fitur utama yang paling sering digunakan
d)

Menggunakan pengujian manual

e)
Mengoptimalkan kode sebelum menguji fitur
4.
Apa langkah pertama dalam proses penyelesaian persoalan kompleks dengan pendekatan berpikir komputasional?
a)
Implementasi solusi
b)
Evaluasi solusi
c)
Identifikasi masalah
d)
Pemahaman terhadap masalah
e)
Monitoring solusi
5.
Mengapa pengenalan pola penting dalam berpikir komputasional ?
a)
Untuk mempermudah abstraksi
b)
Untuk menyederhanakan masalah
c)
Untuk menghemat waktu dalam menyelesaikan masalah dengan karakteristik serupa
d)
Untuk menciptakan algoritma yang lebih kompleks
e)
Untuk mengidentifikasi solusi yang paling efektif
6.
Dalam berpikir komputasional, mengapa evaluasi dan pemilihan solusi penting sebelum implementasi?
a)
Untuk mengurangi biaya operasional
b)
Untuk memastikan solusi yang paling efisien dan efektif
c)
Untuk menambah kompleksitas solusi
d)
Untuk meminimalkan jumlah langkah yang diperlukan
e)
Untuk menghilangkan kemungkinan kegagalan
7.
Bagaimana berpikir komputasional dapat meningkatkan produktivitas dalam kehidupan sehari-hari?
a)
Dengan menyederhanakan seluruh proses tanpa perlu analisis lebih lanjut
b)
Dengan membuat keputusan secara intuitif dan cepat
c)
Dengan menyusun jadwal dan prioritas tugas dengan lebih efisien
d)
Dengan mengabaikan detail kecil yang tidak relevan
e)
Dengan memecah masalah menjadi bagian yang lebih besar
8.
Dalam mengembangkan kemampuan berpikir komputasional, mengapa pembelajaran terstruktur sangat dianjurkan?
a)
Karena memungkinkan pemecahan masalah secara instan
b)
Karena memberikan kesempatan untuk mengerjakan masalah sederhana
c)
Karena memberikan dasar yang kuat dalam konsep dan teknik berpikir komputasional
d)
Karena memungkinkan kolaborasi antar teman sejawat
e)
Karena mengurangi waktu yang diperlukan untuk menyelesaikan masalah
9.
Suku 5 dari perhitungan fibonaci d bawah ini adalah ...
a)
3
b)
5
c)
8
d)
13
e)
15
10.
Anda memiliki sejumlah koin dengan denominasi berbeda. Anda ingin memberikan kembalian sebesar 57 rupiah dengan jumlah koin paling sedikit. Koin yang tersedia adalah 25 rupiah, 10 rupiah, 5 rupiah, dan 1 rupiah. Bagaimana langkah pertama yang sebaiknya Anda ambil menggunakan Algoritma Greedy?
a)
Pilih koin 1 rupiah sampai totalnya 57 rupiah
b)
Pilih sebanyak mungkin koin 25 rupiah
c)
Pilih sebanyak mungkin koin 10 rupiah
d)
Pilih sebanyak mungkin koin 5 rupiah
e)
Pilih koin dengan denominasi yang mendekati 57 rupiah
11.
Anda sedang menyusun jadwal kuliah untuk satu semester dan ingin memaksimalkan jumlah kelas yang dapat diikuti. Setiap kelas memiliki waktu mulai dan waktu selesai yang berbeda. Bagaimana cara terbaik untuk memilih kelas pertama menggunakan Algoritma Greedy?
a)
Memilih kelas yang memiliki waktu mulai paling awal
b)
Memilih kelas yang durasinya paling singkat
c)
Memilih kelas yang memiliki waktu selesai paling cepat
d)
Memilih kelas yang memiliki kredit terbanyak
e)
Memilih kelas yang diikuti oleh sebagian besar teman Anda
12.
Anda memiliki tugas untuk menyusun rencana perjalanan yang mencakup beberapa kota dengan tujuan meminimalkan total jarak tempuh. Setiap kota hanya dapat dikunjungi satu kali, dan Anda harus kembali ke kota asal. Menggunakan Algoritma Greedy, bagaimana cara memilih kota pertama yang akan dikunjungi?
a)
Memilih kota yang paling dekat dengan kota asal
b)
Memilih kota yang paling jauh dari kota asal
c)
Memilih kota yang berada di tengah peta
d)
Memilih kota yang menawarkan atraksi turis paling banyak
e)
Memilih kota dengan jumlah penduduk terbanyak
13.
Joko sedang memainkan permainan angka di mana ia harus mengubah angka n=10 menjadi 1 dengan mengikuti aturan berikut: > Mengganti angka n dengan n−1. > Jika angka saat ini genap, menggantinya dengan n/2.Jika angka saat ini habis dibagi 3, menggantinya dengan n/3. > Berapa jumlah langkah minimum yang diperlukan untuk mengubah angka 10 menjadi 1?
a)
3 langkah
b)
4 langkah
c)
5 langkah
d)
6 langkah
e)
7 langkah
14.

Berikut Sintak yang benar untuk menghasilkan output ‘Hello World’ pada Bahasa Pemrograman C ?

a)

Printf(“Hello World”);

b)

printf(“Hello World”);

c)

scanf(“Hello World”);

d)

print(“Hello World”);

15.

Dibawah ini merupakan cara membuat komentar satu baris pada Bahasa C...

a)

/* Ini komentar

b)

# Ini komentar

c)

// Ini komentar

d)

< Ini komentar >

16.

Tipe data apa yang digunakan untuk menyimpan variabel dengan nilai teks?

a)

string

b)

String

c)

Teks

d)

integer

17.

Apa hasil dari fungsi berikut jika dipanggil `f(3)`?

a)

1

b)

2

c)

3

d)

4

e)

5

18.

Berapakah hasil dari `factorial(5)` jika fungsi `factorial` didefinisikan sebagai berikut?

a)

24

b)

60

c)

120

d)

150

e)

200

19.

Berapakah output dari program berikut?

a)

3

b)

5

c)

7

d)

9

e)

Error

20.

Apa output dari program berikut?

a)

10

b)

15

c)

18

d)

20

e)

22

21.

Algoritma greedy biasanya digunakan untuk menyelesaikan masalah...

a)

berbasis pengambilan keputusan yang selalu optimal

b)

berbasis pendekatan brute-force

c)

yang hanya memiliki satu solusi tunggal

d)

yang memiliki banyak solusi optimal

e)

yang hanya bisa dipecahkan dengan rekursi

22.

Fungsi rekursif membutuhkan sebuah...

a)

Loop

b)

Kondisi dasar

c)

Parameter tambahan

d)

Variabel global

e)

Operator modulo

23.

Apa hasil dari kode berikut jika nilai `n = 3`?

a)

5

b)

10

c)

15

d)

20

e)

Error

24.

Mengapa penting bagi individu untuk mengembangkan berfikir kritis terkait dampak sosial informatika?

a)

Agar bisa menjadi ahli teknologi

b)

Agar dapat memecahkan masalah kompleks yang muncul dari penggunaan teknologi

c)

Agar bisa menjadi pengguna internet yang aktif

d)

Agar dapat menggunakan perangkat lunak dengan baik

e)

Agar dapat menghasilkan algoritma yang efisien

25.

Bagaimana berfikir kritis dapat membantu individu dalam mengatasi masalah ketergantungan terhadap teknologi?

a)

Dengan meningkatkan pemahaman tentang pengaruh dan manfaat teknologi

b)

Dengan meningkatkan kecepatan internet

c)

Dengan menghindari penggunaan perangkat lunak

d)

Dengan mengurangi waktu yang dihabiskan untuk menggunakan teknologi

e)

Dengan menggunakan perangkat keras yang lebih canggih

26.

Bagaimana cara meningkatkan kemampuan berfikir kritis?

a)

Melakukan latihan soal-soal logika

b)

Mengajukan pertanyaan dan mencari informasi tambahan sebelum membuat kesimpulan

c)

Semua jawaban benar

d)

Membaca buku-buku yang membutuhkan pemikiran kritis

e)

Bersikap terbuka terhadap pendapat orang lain

27.

Menurut definisi dalam pemrograman, apa itu rekursi?

a)

Sebuah struktur data

b)

Sebuah loop

c)

Sebuah fungsi yang memanggil dirinya sendiri

d)

Sebuah array

e)

Sebuah variabel

28.

Apa yang dimaksud dengan algoritma greedy dalam konteks algoritma?

   

a)

Algoritma yang selalu mencari solusi terburuk terlebih dahulu.

b)

Algoritma yang mencari semua kemungkinan solusi sebelum memilih yang terbaik.

c)

Algoritma yang mencari solusi optimal dengan cara memilih langkah terbaik pada setiap tahap.

d)

Algoritma yang hanya bekerja pada masalah tertentu.

e)

Algoritma yang selalu mencari solusi dengan jumlah langkah terbanyak.

29.

Apa kelebihan utama dari algoritma greedy?

   

a)

Selalu menghasilkan solusi optimal

b)

Cepat dalam eksekusi.

c)

Mudah untuk diimplementasikan.

d)

Cocok untuk semua jenis masalah.

e)

Tidak memiliki kelebihan khusus.

30.

Apa yang dimaksud dengan pemrograman dinamis dalam konteks pemrograman komputer?

a)

Pemrograman yang hanya bekerja pada perangkat mobile

b)

Pemrograman yang menggunakan bahasa pemrograman yang dinamis

c)

Pemrograman yang memungkinkan penambahan dan pengurangan elemen dalam tampilan program

d)

Pemrograman yang menggunakan struktur data yang dapat berubah secara dinamis

e)

Pemrograman yang hanya berfokus pada algoritma greedy

31.

Bagaimana Anda dapat menggunakan pemrograman dinamis untuk menemukan solusi optimal dalam masalah penentuan rute terpendek antara beberapa titik dalam peta?

a)

Dengan mengggunakan algoritma greedy

b)

Dengan menentukan rute secara acak

c)

Dengan membagi masalah menjadi submasalah yang lebih kecil dan menyimpan hasilnya

d)

Dengan menentukan rute berdasarkan urutan abjad

e)

Dengan mencoba semua kemungkinan rute

32.

Apa yang dimaksud dengan algoritma dalam konteks pemrograman?…..

   

a)

Bahasa pemrograman yang digunakan

b)

Langkah-langkah terperinci untuk memecahkan masalah

c)

Kode program yang sudah selesai

d)

Hasil dari program

e)

Waktu eksekusi program

33.

Menurut definisi dalam pemrograman, apa itu rekursi?

a)

Sebuah struktur data

b)

Sebuah loop

c)

Sebuah fungsi yang memanggil dirinya sendiri

d)

Sebuah array

e)

Sebuah variabel

34.

Mengapa dalam beberapa kasus, pemecahan masalah menggunakan iterasi lebih efisien daripada rekursi?

a)

Rekursi selalu lebih efisien daripada iterasi

b)

Rekursi lebih mudah dipahami daripada iterasi

c)

Iterasi membutuhkan lebih sedikit memori daripada rekursi

d)

Rekursi membutuhkan lebih sedikit waktu eksekusi daripada iterasi

e)

Iterasi membatasi jumlah panggilan fungsi

35.

Apa yang dimaksud dengan algoritma greedy dalam konteks algoritma?

   

a)

Algoritma yang selalu mencari solusi terburuk terlebih dahulu.

b)

Algoritma yang mencari semua kemungkinan solusi sebelum memilih yang terbaik.

c)

Algoritma yang mencari solusi optimal dengan cara memilih langkah terbaik pada setiap tahap.

d)

Algoritma yang hanya bekerja pada masalah tertentu.

e)

Algoritma yang selalu mencari solusi dengan jumlah langkah terbanyak.

36.

Apa yang dimaksud dengan pemrograman dinamis dalam konteks pemrograman komputer?

a)

Pemrograman yang hanya bekerja pada perangkat mobile

b)

Pemrograman yang menggunakan bahasa pemrograman yang dinamis

c)

Pemrograman yang memungkinkan penambahan dan pengurangan elemen dalam tampilan program

d)

Pemrograman yang menggunakan struktur data yang dapat berubah secara dinamis

e)

Pemrograman yang hanya berfokus pada algoritma greedy

37.

Bagaimana Anda mengakses elemen kedua dalam larik (array) jika larik tersebut diindeks dimulai dari indeks 0?

   

a)

Menggunakan indeks 0

b)

Menggunakan indeks 1

c)

Menggunakan indeks 2

d)

Menggunakan indeks -1

e)

Menggunakan indeks n-1, dengan n adalah panjang larik

38.

Apa yang dimaksud dengan "string" dalam pemrograman?

 

a)

Sebuah tipe data yang hanya dapat menyimpan angka

b)

Sebuah tipe data yang hanya dapat menyimpan karakter

c)

Sebuah tipe data yang dapat menyimpan karakter dan sejumlah besar karakter yang membentuk teks

d)

Sebuah tipe data yang hanya dapat menyimpan bilangan bulat

e)

Sebuah tipe data yang hanya dapat menyimpan bilangan desimal

39.

Bagaimana Anda menggabungkan dua string menjadi satu string dalam pemrograman?

 

a)

Dengan mengganti karakter pertama string pertama dengan karakter pertama string kedua

b)

Dengan menggunakan operasi perkalian (*)

c)

Dengan menggabungkan karakter satu per satu dalam urutan yang diinginkan

d)

Dengan menggabungkan karakter pertama string pertama dengan karakter terakhir string kedua

e)

Dengan menghapus karakter yang tidak diperlukan

40.

Apa yang dimaksud dengan larik (array) dalam pemrograman?

 

a)

Sebuah variabel dengan tipe data string

b)

Sebuah variabel yang hanya dapat menyimpan angka desimal

c)

Sebuah variabel yang menyimpan banyak data dengan tipe data yang sama

d)

Sebuah struktur data yang dapat menyimpan data dengan tipe data yang berbeda

e)

Sebuah variabel yang menyimpan banyak data dengan tipe data bervariasi

41.

Jelaskan apa pengertian Teknik Greedy ?

(a)  

42.

Apa fungsi int main() pada Bahasa Pemrograman C ?

(a)  

43.

Program dapat menjadi solusi dari suatu permasalahan. Sebutkan empat langkah yang

dilakukan pada saat melakukan pemrograman !

(a)  

44.

Budi ingin membawa beberapa ekor ikan yang sudah tersimpan dalam kantong-kantong plastik untuk

diangkut di dalam mobilnya. Terdapat 8 buah kantong dengan yang berisi masing-masing 1, 4, 2, 8, 4, 7, 6, dan 3 ekor ikan. Namun sayangnya, mobilnya hanya mampu membawah 4 buah kantong.

Kantong-kantong manakah yang harus dibawa oleh Budi agar jumlah ikan yang dibawanya sebanyak mungkin?

(a)  

45.

Buatlah Sintak (coding) untuk menampilan teks "Aku Siap Sukses"

menggunakan Bahasa Pemrograman C

(a)