wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

STRATEGI ALGORITMIK DAN PEMROGRAMAN KELAS XI

Total questions: 50

Worksheet time: 37mins

Name
Class
Date
1.

Perhatikan kode program berikut:

Int A = 10;

Berikut ini yang merupakan variabel adalah ...

a)

int

b)

A

c)

;

d)

=

e)

tidak ada variabel

2.

Tipe data digunakan untuk menyimpan data-data yang bersifat informasi tulisan seperti nama, tempat lahir, alamat, hobi disebut ..

a)

Larik

b)

String

c)

Array

d)

Karakter

3.

Aktivitas teknis yang dilakukan untuk menghasilkan suatu program yang mencangkup analisis kebutuhan, langkah desain, dan implementasi dari program disebut ...

a)

Coding

b)

Pemrograman

c)

Algoritma

d)

Larik

e)

String

4.

Berikut ini yang bukan merupakan proses dalam pembuatan sebuah program adalah ...

a)

Problem Definition

b)

Algorithm development

c)

Coding and Documentation

d)

Critical Thingking

e)

Testing

5.

Tahap pertama dalam pemrograman adalah...

a)

Memilih bahasa pemrograman

b)

Menganalisis permasalahan

c)

Mengimplementasikan solusi dalam bentuk program

d)

Menguji program

e)

Mendesain solusi

6.

Apa yang merupakan hasil dari tahap kedua dalam pemrograman ...

a)

Pengujian program

b)

Kode program

c)

Pemilihan bahasa pemrograman

d)

Algoritma berupa narasi

e)

Evaluasi algoritma

7.

Apa perbedaan utama antara variabel tunggal dan larik (array) ...

a)

Variabel tunggal digunakan untuk data berukuran besar

b)

Larik dapat menyimpan banyak data dengan indeks

c)

Larik digunakan untuk menyimpan satu buah nilai

d)

Variabel tunggal tidak dapat digunakan dalam program

e)

Larik tidak memerlukan indeks

8.

Pada tahap apa pemrogram akan mengevaluasi apakah program dapat bekerja dengan cepat sesuai batasan dari permasalahan?

a)

Memilih bahasa pemrograman

b)

Menganalisis permasalahan

c)

Menguji program

d)

Mengimplementasikan solusi dalam bentuk program

e)

Mendesain solusi

9.

Salah satu yang paling penting konsep-konsep pemrograman adalah kemampuan untuk grup beberapa baris kode ke dalam sebuah unit yang dapat dimasukkan dalam program yang biasa disebut….

a)

dekomposisi

b)

runtime system

c)

sub-program

d)

typical error

e)

rekomposisi

10.

Apa perbedaan utama antara variabel tunggal dan larik (array)?

a)

Variabel tunggal tidak dapat digunakan dalam program

b)

Larik tidak memerlukan indeks

c)

Variabel tunggal digunakan untuk data berukuran besar

d)

Larik digunakan untuk menyimpan satu buah nilai

e)

Larik dapat menyimpan banyak data dengan indeks

11.

Apa analogi yang tepat untuk menjelaskan larik (array) dalam pemrograman?

a)

Kode program dengan ekstensi .cpp

b)

Program pengolah data

c)

Rak buku dengan nomor loke

d)

Variabel tunggal

e)

Kalkulator dengan banyak fungsi

12.

Apa yang dimaksud dengan pernyataan masalah dalam pemrograman?

a)

Tahap pertama dalam pemrograman

b)

Pernyataan masalah adalah pseudocode

c)

Batasan-batasan program

d)

Input program

e)

Keluaran dari program

13.

Mengapa penggunaan larik (array) penting dalam pemrograman?

a)

Untuk menyimpan data berukuran besar secara efisien

b)

Untuk mengolah data berukuran kecil

c)

Untuk menghitung statistika deskriptif

d)

Untuk mengurangi jumlah variabel dalam program

e)

Untuk membuat program lebih kompleks

14.

Pemberian nama variabel yang benar adalah…

a)

alamat%

b)

&panjang

c)

nilai_mahasiswa

d)

nama mahasiswa

e)

nilai!

15.

Yang bukan termasuk operator aritmatika adalah ...

a)

*

b)

/

c)

+

d)

;

e)

-

16.

Struktur data yang menyimpan sekumpulan elemen bertipe sama dan setiap elemen dapat diakses langsung melalui indeksnya disebut....

a)

Variable

b)

Array

c)

Program komputer

d)

Algoritma

e)

Konstanta

17.

i+=5 artinya…

a)

Nilai i berkelipatan 5 setiap pengulangan dilakukan

b)

Nilai i berkurang 5 setiap pengulangan dilakukan

c)

Nilai i mendapat persentase 5 persen setiap pengulangan dilakukan

d)

Nilai i terbagi 5 setiap pengulangan dilakukan

e)

Nilai i bertambah 5 setiap pengulangan dilakukan

18.

Algoritma yang strukturnya sangat mirip dengan bahasa pemrograman seperti Pascal adalah....

a)

Visual basic

b)

Pseudocode

c)

Python

d)

Java

e)

TypeScript

19.

Lengkapi source code dari pseudocode dibawah ini :

a)

Else

b)

If

c)

And

d)

Or

e)

While

20.

SUM adalah ………..

a)

Nilai rata-rata dari seluruh indeks array

b)

Hasil dari penjumlahan seluruh data dalam array

c)

Nama variabel dari array.

d)

Indeks akhir dari array.

e)

Banyaknya indeks yang ada di dalam array.

21.

Array yang berisi beberapa array lain disebut ……….

a)

Array satu dimensi

b)

Array dua dimensi

c)

Array tiga dimensi

d)

Array empat dimensi

e)

Array multidimensi

22.

Tahapan dalam menyelesaikan suatu masalah adalah :

a)

Masalah – Algoritma – Flowchart – Program – Eksekusi – Hasil

b)

Masalah – Model – Algoritma – Eksekusi – Hasil

c)

Masalah – Pseudocode – Flowchart – Program – Eksekusi – Hasil

d)

Algoritma – Program – Model – Eksekusi – Hasil

e)

Masalah – Model – Algoritma – Program – Eksekusi – Hasil

23.

Sebutkan tipe data yang digunakan untuk menyimpan nilai berupa karakter/ huruf disebut tipe data...

a)

Array

b)

Boolean

c)

Date Time

d)

Numerik

e)

String/Char

24.

Lengkapi titik dibawah ini dari baris kode program ...

a)

Then

b)

And For

c)

For

d)

If Then

e)

If

25.

Dibawah ini bentuk umum dalam penulisan pernyataan if yang tepat adalah…

a)

if (x-y)then

b)

if x>y;

c)

if x-y

d)

if(x>y)

e)

if then;

26.

Pada tahap apa pemrogram memilih bahasa pemrograman yang akan digunakan?

a)

Mengimplementasikan solusi dalam bentuk program

b)

Mendesain solusi

c)

Menganalisis permasalahan

d)

Menguji program

e)

Memilih bahasa pemrograman

27.

Apa yang dilakukan dalam tahap pengujian program?

a)

Menganalisis permasalahan

b)

Mendesain solusi

c)

Mengimplementasikan solusi dalam bentuk program

d)

Memilih bahasa pemrograman

e)

Menguji program

28.

Pada tahap apa pemrogram akan memilih tipe data dan struktur kontrol yang digunakan dalam kode program?

a)

Menganalisis permasalahan

b)

Mengimplementasikan solusi dalam bentuk program

c)

Mendesain solusi

d)

Memilih bahasa pemrograman

e)

Menguji program

29.

Kapan teknik greedy digunakan dalam penyelesaian masalah optimasi?

a)

Saat permasalahan memiliki struktur yang memungkinkan pengambilan langkah terbaik pada setiap saat

b)

Saat ingin menghitung nilai faktorial

c)

Saat permasalahan tidak memiliki banyak pilihan langkah

d)

Saat perlu membagi permasalahan menjadi permasalahan kecil

e)

Saat memerlukan teknik memorisasi

30.

Apa yang menjadi prinsip utama dari teknik greedy?

a)

Mengambil semua langkah yang mungkin

b)

Mengambil serangkaian langkah terburuk pada setiap saat

c)

Menggunakan teknik memorisasi

d)

Menghitung nilai faktorial

e)

Mengambil serangkaian langkah terbaik pada setiap saat

31.

Kapan teknik pemrograman dinamis (DP) umumnya digunakan?

a)

Saat ingin menghitung nilai faktorial

b)

Saat memerlukan teknik memorisasi

c)

Saat permasalahan tidak memiliki banyak pilihan langkah

d)

Saat perlu membagi permasalahan menjadi permasalahan kecil

e)

Saat permasalahan memiliki struktur yang memungkinkan pengambilan langkah terbaik pada setiap saat

32.

Berikut ini hal yang harus diperhatikan saat membuat variabel, kecuali…

a)

Tidak mengandung spasi

b)

Tidak diawali dengan angka

c)

C mempunyai sifat case sensitif

d)

Harus menggunakan spasi

e)

Tidak menggunakan simbol

33.

Fungsi printf() dalam program C adalah…

a)

Untuk memasukan data kedalam program

b)

Untuk menampilkan teks ke layar

c)

Untuk menampilkan log

d)

Untuk menampilkan error

e)

Untuk menampilkan output

34.

Pada fungsi ‘printf()’ menggunakan simbol %s, %d, dan \n untuk format teks. Simbol %d adalah…

a)

Untuk menampilkan angka atau bilangan desimal

b)

Untuk membuat baris baru

c)

Untuk memberikan komentar

d)

Untuk membuat program

e)

Untuk menampilkan nilai string

35.

Pada fungsi ‘printf()’ menggunakan simbol %s, %d, dan \n untuk format teks. Simbol \n adalah…

a)

Untuk membuat baris baru

b)

Untuk menampilkan angka atau bilangan desimal

c)

Untuk memberikan komentar

d)

Untuk membuat program

e)

Untuk menampilkan nilai string

36.

Pada fungsi ‘printf()’ menggunakan simbol %s, %d, dan \n untuk format teks. Simbol %s adalah…

a)

Untuk menampilkan nilai string

b)

Untuk membuat program

c)

Untuk memberikan komentar

d)

Untuk membuat baris baru

e)

Untuk menampilkan angka atau bilangan desimal

37.

Indeks array secara default dimulai dari…

a)

0

b)

1

c)

2

d)

-1

e)

-2

38.

Int datasiswa[5][5];

Potongan script diatas termasuk data bertipe…

a)

Array dimensi tiga

b)

Array dimensi dua

c)

Array dimensi empat

d)

Array multi dimensi

e)

Array dimensi satu

39.

Fungsi ‘scanf()’ adalah fungsi untuk…

a)

Mengambil input dari keyboard

b)

Menampilkan teks

c)

Menampilkan bilangan pecahan

d)

Menampilkan bilangan desimal

e)

Menampilkan bilangan oktal

40.

Lengkapi titik dibawah ini dengan code program perulangan yang benar ...

a)

print f

b)
c)

While

d)

If

e)

Then End

41.

Lengkapi source code perulangan dengan kondisi diinputkan user ...

a)

For

b)

Print f

c)

Scaan F

d)

Scan F

e)

Scanf

42.

Bahasa mesin terdiri dari angka atau nilai ...

a)

1 dan 2

b)

0 dan 3

c)

0 dan 1

d)

2 dan 4

e)

2 dan 1

43.

Orang yang profesinya membuat program disebut ...

a)

investor

b)

programmer

c)

codier

d)

programming

e)

owner

44.

variable_array adalah ...

a)

indeks awal

b)

definisi array

c)

deklarasi variable

d)

tipe data

e)

indeks akhir

45.

Tipe data variabel array adalah ...

a)

Berbeda

b)

Satu

c)

Sama

d)

Simbol

e)

Huruf

46.

Tipe data yang memungkinkan sebuah variabel mengandung banyak nilai dalam satu waktu dan bersifat homogen adalah ..…

a)

Algoritma

b)

Konstanta

c)

String   

d)

Array

e)

Boolean

47.

Suatu fungsi dengan tipe ini akan memberikan kembalian/return berupa nilai bertipe….

a)

huruf konsonan

b)

alphanumeric

c)

library

d)

header

e)

integer

48.

Metode menyelesaikan persoalan dengan menggunakan teknik ilmu komputer (informatika) yang mencangkup perangkat keras (hardware) dan perangkat lunak (software) dengan menerapkan berpikir secara bernalar (reasoning) disebut ...

a)

rekursi

b)

Algoritma greedy

c)

pemrograman dinamis

d)

dekomposisi

49.

Berikut adalah deklarasi array dalam C++. Mana yang benar?

a)

int numbers[5] = {1, 2, 3, 4, 5}

b)

array numbers[5] = {1, 2, 3, 4, 5}

c)

int numbers = {1, 2, 3, 4, 5}

d)

int numbers[] = {1, 2, 3, 4, 5}

e)

numbers[5] = {1, 2, 3, 4, 5}

50.

Dalam bahasa C, apakah yang akan terjadi jika Anda mencoba mengakses elemen di luar indeks yang valid dari sebuah array?

a)

Program akan melanjutkan eksekusi tanpa masalah

b)

Nilai yang tidak terdefinisi akan dikembalikan

c)

Program akan menghasilkan pesan kesalahan dan berhenti

d)

Sistem akan memberikan peringatan namun tetap melanjutkan eksekusi

e)

Tergantung pada kompiler yang digunakan