wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

Algoritma dan Pemrograman Kelas 11

Total questions: 50

Worksheet time: 25mins

Name
Class
Date
1.

Algoritma adalah?

a)

Bahasa pemrograman

b)

Langkah-langkah penyelesaian masalah

c)

Hasil eksekusi program

d)

Bentuk data

2.

Salah satu karakteristik algoritma yang baik adalah?

a)

Tidak efisien

b)

Tidak dapat diimplementasikan

c)

Tidak memiliki langkah-langkah

d)

Terdefinisi dengan jelas dan langkah-langkahnya terbatas

3.

Manakah algoritma pengurutan yang memiliki kinerja terbaik dalam sebagian besar kasus?

a)

Quick Sort

b)

Insertion Sort

c)

Bubble Sort

d)

Selection Sort

4.

Algoritma yang efisien untuk pencarian elemen dalam daftar terurut adalah?

a)

Linear Search

b)

Binary Search

c)

Bubble Search

d)

Quick Search

5.

Binary Search dapat digunakan hanya pada daftar yang?

a)

Terurut secara acak

b)

Terurut menaik

c)

Terurut menurun

d)

Tidak memiliki nilai yang sama

6.

Fungsi rekursif adalah fungsi yang memanggil?

a)

Fungsi lain dalam loop

b)

Diri sendiri dalam tubuh fungsi tersebut

c)

Fungsi bawaan sistem

d)

Fungsi yang ada dalam pustaka standar

7.

Algoritma greedy memilih langkah terbaik pada setiap langkah saat ini tanpa mempertimbangkan?

a)

Langkah-langkah sebelumnya

b)

Kemungkinan hasil di masa depan

c)

Jumlah operasi yang diperlukan

d)

Ukuran data yang digunakan

8.

Dalam algoritma Greedy, pilihan yang diambil pada setiap langkah diharapkan menghasilkan solusi akhir yang?

a)

Paling cepat

b)

Paling murah

c)

Optimal secara global

d)

Membutuhkan lebih sedikit operasi

9.

Apa yang menjadi kelemahan utama Bubble Sort?

a)

Membutuhkan banyak memori

b)

Memerlukan operasi perbandingan yang sangat banyak

c)

Tidak efisien untuk data besar

d)

Tidak dapat mengurutkan data

10.

Binary Search hanya dapat digunakan pada data yang?

a)

Terurut secara acak

b)

Terurut menurun

c)

Terurut menaik

d)

Memiliki elemen unik

11.

Fungsi rekursif adalah fungsi yang memanggil?

a)

Diri sendiri

b)

Fungsi lain dalam loop

c)

Fungsi bawaan sistem

d)

Fungsi yang ada dalam pustaka standar

12.

Dalam rekursi, apa yang menyebabkan rekursi berhenti?

a)

Variabel global

b)

Fungsi utama

c)

Basis rekursi

d)

Fungsi iteratif

13.

Apa tujuan utama dari dynamic programming?

a)

Mengurutkan elemen dalam array

b)

Menyelesaikan masalah dalam satu langkah

c)

Membagi masalah menjadi submasalah yang lebih kecil

d)

Mencari jalur terpendek dalam graf

14.

Algoritma greedy memilih langkah terbaik pada setiap langkah saat ini tanpa mempertimbangkan?

a)

Langkah-langkah sebelumnya

b)

Kemungkinan hasil di masa depan

c)

Jumlah operasi yang diperlukan

d)

Ukuran data yang digunakan

15.

Apa yang menjadi keuntungan utama algoritma greedy?

a)

Selalu menghasilkan solusi optimal

b)

Cepat dan efisien

c)

Tidak memerlukan pemilihan optimal di setiap langkah

d)

Cocok untuk semua tipe masalah

16.

Bahasa pemrograman C++ dikembangkan berdasarkan bahasa pemrograman apa?

a)

C

b)

Java

c)

Python

d)

Pascal

17.

Tipe data yang digunakan untuk menyimpan bilangan bulat dalam C++ adalah:

a)

int

b)

double

c)

char

d)

string

18.

Array pada C++ adalah kumpulan dari tipe data yang:

a)

Sama, hanya bisa berisi angka.

b)

Berbeda, hanya bisa berisi karakter.

c)

Sama atau berbeda, namun harus berisi bilangan bulat.

d)

Sama dan bisa berisi berbagai tipe data.

19.

Apa itu algoritma?

a)

Bahasa pemrograman

b)

Serangkaian langkah untuk menyelesaikan masalah

c)

Kompilator

d)

CPU

20.

Manakah dari berikut ini adalah tipe data dasar dalam C++ yang digunakan untuk menyimpan bilangan bulat?

a)

int

b)

float

c)

char

d)

string

21.

Pernyataan "if" dalam pemrograman digunakan untuk apa?

a)

Mengulang blok kode

b)

Menangani pengecualian

c)

Melakukan operasi matematika

d)

Mengambil keputusan berdasarkan kondisi tertentu

22.

Apakah hasil dari operasi 5 + 3 * 2?

a)

16

b)

11

c)

13

d)

10

23.

Bagaimana cara mendeklarasikan array integer dengan 5 elemen dalam C++?

a)

int nilai[5];

b)

array<int> nilai = new array<int>[5];

c)

int nilai = {5};

d)

int nilai = array(5);

24.

Manakah dari berikut ini adalah algoritma pengurutan?

a)

Searching

b)

Insertion Sort

c)

Hashing

d)

Stack

25.

Dalam C++, bagaimana cara mencetak teks ke layar?

a)

System.out.println()

b)

print()

c)

cout <<

d)

display()

26.

Pada algoritma Bubble Sort, berapa banyak iterasi yang diperlukan untuk mengurutkan array dengan panjang n?

a)

n

b)

n - 1

c)

n2

d)

2n

27.

Dalam pemrograman, apa yang dimaksud dengan "syntax error"?

a)

Kesalahan dalam logika program

b)

Kesalahan dalam penamaan variabel

c)

Kesalahan dalam struktur program

d)

Kesalahan dalam penulisan kode

28.

Bagaimana cara mengakses elemen ke-3 dalam array C++?

a)

nilai[3]

b)

nilai[2]

c)

nilai(3)

d)

nilai.at(3)

29.

Manakah yang bukan merupakan jenis variabel dalam C++?

a)

string

b)

char

c)

decimal

d)

float

30.

Apa output dari kode berikut?

int x = 5;

cout << "Nilai x: " << x++ << " " << x;

a)

Nilai x: 5 6

b)

Nilai x: 6 6

c)

Nilai x: 6 5

d)

Nilai x: 5 7

31.

Dalam pemrograman, apa yang dimaksud dengan "runtime error"?

a)

Kesalahan saat menjalankan program

b)

Kesalahan dalam logika program

c)

Kesalahan dalam struktur program

d)

Kesalahan dalam penulisan kode

32.

Manakah dari berikut ini merupakan tipe data yang digunakan untuk menyimpan karakter tunggal dalam C++?

a)

char

b)

string

c)

character

d)

letter

33.

Manakah yang merupakan tipe data yang digunakan untuk menyimpan bilangan desimal dalam C++?

a)

int

b)

double

c)

float

d)

real

34.

Pada konsep pemrograman, apa itu "rekursi"?

a)

Memanggil fungsi dari dalam fungsi yang sama

b)

Mengubah tipe data variabel

c)

Menggunakan operator logika

d)

Menyusun algoritma

35.

Bagaimana cara menghitung panjang (jumlah elemen) dari array dalam C++?

a)

nilai.length()

b)

nilai.size()

c)

nilai.count()

d)

nilai.length

36.

Dalam pemrograman, apa itu "array"?

a)

Tipe data yang digunakan untuk menyimpan karakter

b)

Tipe data yang digunakan untuk menyimpan bilangan desimal

c)

Struktur data yang digunakan untuk menyimpan kumpulan elemen dengan tipe yang sama

d)

Fungsi yang digunakan untuk melakukan operasi matematika

37.

Apa yang dilakukan oleh operator inkremen (++) pada variabel?

a)

Membagi nilai variabel

b)

Menambah 1 pada nilai variabel

c)

Mengalikan nilai variabel dengan 2

d)

Menyederhanakan nilai variabel

38.

Dalam pemrograman, apa itu "library"?

a)

Kumpulan baris kode yang dapat digunakan kembali

b)

Daftar fungsi yang belum diimplementasikan

c)

File program utama

d)

Versi terbaru dari bahasa pemrograman

39.

Manakah dari berikut ini bukan merupakan tipe data bilangan di C++?

a)

float

b)

double

c)

numeric

d)

long

40.

Apa definisi dari berpikir kritis?

a)

Mempercayai semua informasi

b)

Menerima informasi tanpa evaluasi

c)

Menganalisis, menilai, dan menginterpretasi informasi secara rasional

d)

Mengabaikan informasi yang tidak sesuai dengan pandangan pribadi

41.

Apa langkah pertama dalam proses berpikir kritis?

a)

Mengambil kesimpulan cepat

b)

Menerima informasi tanpa pertanyaan

c)

Meragukan segala sesuatu

d)

Membuat asumsi berdasarkan dugaan

42.

Pernyataan mana yang mencerminkan berpikir kritis?

a)

Mengandalkan perasaan tanpa pertimbangan logis

b)

Menilai informasi berdasarkan pandangan mayoritas

c)

Mempertanyakan asumsi dan mencari bukti

d)

Menyembunyikan keraguan agar tidak terlihat skeptis

43.

Apa yang dimaksud dengan "bias konfirmasi" dalam berpikir kritis?

a)

Mencari informasi yang mendukung pandangan saat ini

b)

Menilai dengan objektif tanpa melihat pandangan

c)

Mengabaikan fakta yang tidak sesuai dengan keyakinan

d)

Memeriksa informasi dari berbagai sudut pandang

44.

Mana yang termasuk sumber informasi yang tidak dapat diandalkan?

a)

Jurnal ilmiah yang diulas oleh pakar

b)

Blog pribadi tanpa sumber terpercaya

c)

Laporan berita dari sumber terkenal

d)

Wawancara dengan seorang ahli di bidangnya

45.

Pernyataan mana yang mencerminkan sikap skeptis yang sehat?

a)

Menerima semua pernyataan tanpa pertanyaan

b)

Menilai fakta berdasarkan keyakinan pribadi

c)

Mencari bukti sebelum mengambil kesimpulan

d)

Mempercayai klaim yang tidak memiliki dasar yang jelas

46.

Apa yang dimaksud dengan "analogi" dalam berpikir kritis?

a)

Membandingkan dua hal yang berbeda untuk menemukan kesamaan

b)

Mengabaikan perbandingan dalam analisis

c)

Menerima informasi tanpa evaluasi

d)

Menyimpulkan berdasarkan kepercayaan tanpa pertimbangan

47.

Bagaimana peran pertanyaan terbuka dalam berpikir kritis?

a)

Memperkuat asumsi yang sudah ada

b)

Mendorong pemikiran mendalam dan refleksi

c)

Mengabaikan perspektif orang lain

d)

Menyebabkan keraguan yang berlebihan

48.

Apa yang dimaksud dengan "perspektif" dalam berpikir kritis?

a)

Menilai informasi berdasarkan pendapat mayoritas

b)

Melihat masalah dari sudut pandang yang berbeda

c)

Mengabaikan sudut pandang lain yang tidak sesuai

d)

Menyimpulkan tanpa mempertimbangkan perspektif lain

49.

Pernyataan mana yang menggambarkan "pengambilan keputusan informasi berbasis" dalam berpikir kritis?

a)

Mendasarkan keputusan pada pendapat umum

b)

Menganalisis data dan informasi sebelum membuat keputusan

c)

Memilih tanpa pertimbangan informasi

d)

Mengandalkan firasat dalam pengambilan keputusan

50.

Apa yang dimaksud dengan "paradigma" dalam berpikir kritis?

a)

Membandingkan fakta dengan keyakinan

b)

Model pemikiran yang mempengaruhi pandangan

c)

Menerima informasi tanpa evaluasi

d)

Mencari informasi yang hanya mendukung pandangan