wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

PHB2 Algoritma dan Pemrograman

Total questions: 35

Worksheet time: 1hrs 10mins

Name
Class
Date
1.

Kumpulan instruksi terstruktur dan terbatas yang diimplementasikan dalam bentuk program komputer adalah ....

a)

Algoritma

b)

Coding

c)

Debugging

d)

Setting

e)

Masking

2.

Kata algoritma berasal dari ilmuwan bernama ....

a)

Al-Goritma

b)

Al-Gorism

c)

Al-Khawarits

d)

Al-Khawarizmi

e)

Al-Goritm

3.

Urutan langkah-langkah yang benar sesuai dengan logika manusia disebut ....

a)

Logika

b)

Algoritma

c)

Operasi

d)

Flowchart

e)

Pseudocode

4.

Perhatikan petikan algoritma berikut :
Algoritma luas segitiga

1. Mulai
2. Masukkan tinggi
3. Masukkan alas
4. .....
5. Tampilkan luas
6. Selesai

Langkah ke 4 adalah ....

a)

Luas = 1/2 x panjang x tinggi

b)

Luas = alas x tinggi

c)

Luas = 1/2 x alas x tinggi

d)

Luas = 1/4 x panjang x tinggi

e)

Luas = phi x panjang x tinggi

5.

Untuk memulai sebuah algoritma menggunakan simbol ....

a)

Terminator

b)

Input/Output

c)

Proses

d)

Decission

e)

Garis alir

6.

Untuk mengolah rumus dalam sebuah algoritma menggunakan simbol ....

a)

Terminator

b)

Input/Output

c)

Decision

d)

Proses

e)

Garis alir

7.

Simbol jajar genjang berfungsi sebagai sarana ....

a)

Terminator

b)

Input/Output

c)

Proses

d)

Decission

e)

Garis alir

8.

Simbol yang digunakan untuk menunjukkan sebuah kondisi keputusan adalah simbol ....

a)

Elips

b)

Jajar genjang

c)

Persegi panjang

d)

Belah ketupat

e)

Garis

9.

Perhatikan alur algoritma berikut ini!

Mulai → Input Alas → Input Tinggi → Luas ← (alas * tinggi) / 2 → Tampil luas → Selesai

Algoritma di atas adalah algoritma ....

a)

Luas Segitiga

b)


Luas Persegi

c)

Luas Lingkaran

d)

Luas Jajar Genjang

e)

Luas Layang-Layang

10.

Perhatikan algoritma berikut ini:

  1. 1. Buka aplikasi ojol

  2. 2. Mengaktifkan GPS

  3. 3. Input lokasi penjemputan

  4. 4. Input lokasi tujuan

  5. 5. Memilih metode pembayaran

  6. 6. Pesan lalu menunggu hingga ojol tiba

  7. 7. Menumpang ojol

  8. 8. Mengendarai ojol sampai di tujuan

  9. 9. Turun

  10. 10. Membayar layanan ojol

Simbol flowchart yang paling benar dan tepat untuk algoritma 8 adalah…

a)

Proses

b)

Decision

c)

Input

d)

Output

e)

Cancel

11.

Apa yang dimaksud dengan tata bahasa dalam bahasa pemrograman?

a)

Cara berbicara dengan bahasa pemrograman

b)

Pola pembangun program kompleks

c)

Cara berhitung dalam bahasa pemrograman

d)

Struktur kalimat tanya dalam bahasa pemrograman

e)

Cara menghafal sintaks bahasa pemrograman

12.

Mengapa proses menulis kode (coding) dalam bahasa pemrograman dimulai setelah membaca contoh-contoh program?

a)

Karena itu aturan yang harus diikuti

b)

Karena kode program selalu harus disalin dari sumber lain

c)

Karena kode program tidak memiliki pola

d)

Karena pembelajaran bahasa pemrograman harus dimulai dengan menulis kode

e)

Karena contoh program menjadi pola pembangun program kompleks

13.

Apa yang membedakan teks dalam bahasa pemrograman dengan teks dalam bahasa natural?

a)

Teks dalam bahasa pemrograman dilafalkan

b)

Teks dalam bahasa pemrograman statis

c)

Teks dalam bahasa pemrograman hanya dimengerti oleh manusia

d)

Teks dalam bahasa pemrograman tidak bisa dieksekusi

e)

Teks dalam bahasa pemrograman tidak memiliki keterangan

14.

Mengapa penting untuk merepresentasikan algoritma dalam bentuk yang dapat dipahami oleh manusia?

a)

Agar algoritma dapat dijalankan oleh mesin komputer

b)

Agar algoritma dapat disimpan dalam memori komputer

c)

Agar algoritma dapat dipublikasikan di jurnal ilmiah

d)

Agar orang lain dapat memahami dan mengimplementasikan algoritma tersebut

e)

Agar algoritma dapat bekerja dengan cepat

15.

Salah satu algoritma di bawah ini, kecuali....

a)

Ibu tati mengupas kentang

b)

Ani membaca buku

c)

Bapak menulis surat

d)

Rumus menghitung luas persegi panjang

e)

Adi memasak nasi goreng

16.

Kelebihan menggunakan flowchart adalah sebagai berikut, kecuali....

a)

Memahami proses

b)

Menggambarkan hubungan

c)

Mendesain objek

d)

Mengidentifikasi masalah

e)

Menyediakan tool untuk latihan

17.

Apa yang menjadi dasar lahirnya algoritma?

a)

Penggunaan bahasa pemrograman

b)

Analisis suatu masalah komputasi

c)

Penggunaan mesin komputer

d)

Pengembangan perangkat lunak

e)

Penelitian ilmiah

18.

Apa yang dimaksud dengan pseudocode?

a)

Bahasa pemrograman formal

b)

Bahasa pemrograman yang digunakan dalam pemodelan

c)

Bahasa buatan manusia yang informal untuk merepresentasikan algoritma

d)

Bahasa visual untuk menggambar aliran data

e)

Bahasa untuk komunikasi antar komputer

19.

Mengapa indentasi penting dalam penulisan pseudocode?

a)

Agar pseudocode dapat dijalankan oleh mesin komputer

b)

Agar pseudocode dapat disimpan dalam memori komputer

c)

Agar pseudocode dapat dipublikasikan di jurnal ilmiah

d)

Agar pseudocode dapat dibaca dan dipahami hierarkinya

e)

Agar pseudocode dapat digunakan untuk pengujian perangkat lunak

20.

Apa yang menjadi perbedaan utama antara algoritma dan program?

a)

Algoritma ditulis dalam bahasa pemrograman, sedangkan program tidak

b)

Algoritma hanya digunakan untuk menghitung, sedangkan program digunakan untuk tugas lain

c)

Algoritma hanya berisi instruksi terstruktur, sedangkan program dapat berisi berbagai jenis instruksi

d)

Algoritma hanya digunakan oleh manusia, sedangkan program hanya digunakan oleh mesin

e)

Tidak ada perbedaan antara algoritma dan program

21.

Apa yang harus dilakukan saat menemui simbol masukan (READ) dalam penelusuran diagram alir?

a)

Menjalankan instruksi masukan

b)

Mencoret masukan yang dibaca

c)

Menjalankan instruksi penugasan

d)

Menghapus masukan yang dibaca

e)

Menjalankan instruksi keluaran

22.

Apa yang dimaksud dengan terminator END dalam diagram alir?

a)

Simbol untuk mengakhiri algoritma

b)

Simbol untuk menghentikan komputer

c)

Simbol untuk menutup mesin komputer

d)

Simbol untuk menulis kode program

e)

Simbol untuk mengganti variabel

23.

Apa yang harus dilakukan seseorang saat belajar bahasa pemrograman?

a)

Langsung menulis kode program

b)

Membaca program terlebih dahulu

c)

Berbicara dengan bahasa pemrograman

d)

Menghafal semua sintaks bahasa pemrograman

e)

Menyalin program dari sumber lain

24.

Pseudocode yang di gunakan pada penulisan algoritma berupa ....

a)

Bahasa Inggris

b)

Bahasa Puitis

c)

Bahasa pemograman

d)

Sembarang bahasa asal terstruktur

e)

Bahasa Mesin

25.

Tahapan dalam menyelesaikan suatu masalah adalah....

a)

Masalah-Pseudocode-Flowchart-Program-Eksekusi-Hasil

b)

Masalah-Algoritma-Flowchart-Program-Eksekusi-Hasil

c)

Masalah-Model-Algoritma-Eksekusi-Hasil

d)

Masalah-Model-Algoritma-Program-Eksekusi-hasil

e)

Algoritma-Program-Model-Eksekusi-Hasil

26.

Apa yang dimaksud dengan algoritma dalam konteks komputasi?

a)

Sekumpulan simbol matematika

b)

Kumpulan data yang disimpan dalam komputer

c)

Kumpulan instruksi terstruktur untuk menyelesaikan masalah komputasi

d)

Bahasa formal yang digunakan dalam

e)

Strategi untuk menghindari permasalahan komputasi

27.

Apa yang perlu dilakukan setelah seseorang sudah membaca contoh-contoh program dalam bahasa pemrograman?

a)

Langsung menulis kode program kompleks

b)

Memahami teks dalam bahasa pemrograman

c)

Menghafal semua sintaks bahasa pemrograman

d)

Menggunakan bahasa pemrograman hanya untuk berbicara

e)

Tidak melakukan apa-apa

28.

Algoritma adalah....

a)

Urutan penyelesaian masalah

b)

Urutan masalah

c)

Urutan contoh

d)

Urutan langkah-langkah

e)

Kumpulan urutan masalah

29.

Diagram yang menyatakan aliran proses dengan menggunakan anotasi- anotasi semisal persegi, panah, oval, wajik dll disebut....

a)

flowchart

b)

program

c)

algoritma

d)

mikrokontroler

e)

mikroprosessor

30.

Perhatikan langkah-langkah berikut, urutan yang benar adalah....

1) Gosok piring kotor

2) Piring kotor kini lebih bersih

3) Ambil sedikit sabun

4) Siapkan piring kotor

5) Siapkan gosokan piring dan sabun cuci piring

a)

5, 3, 2, 1 dan 4

b)

2, 3, 1, 5 dan 4

c)

4, 5, 3, 1, dan 2

d)

2, 4, 3, 1 dan 2

e)

1, 5, 3, 4 dan 2

31.

Diberikan algoritma : Apabila warna merah maka jadi hijau. Apabila warna hijau maka jadi putih, selain warna merah dan hijau maka jadi ungu. Jika kondisi input warna adalah hitam, 

maka warna jadi (a)  

32.

Diketahui bahwa kantong P kosong. Kantong Q berisi 10 buah kelereng dan kantong

 R berisi 15 kelereng. Apabila yang terbawa hanya sebuah kantong dan di katakan 

BUKAN kantong P yang terbawa, Maka jumlah kelereng yang terbawa adalah (a)  

33.

Di berikan algoritma P=10; P=P+5; Q=P. Nilai P dan Q masing-masing adalah (a)  

34.

Tipe data untuk bilangan bulat dalam bahasa pemrograman dikenal sebagai (a)  

35.

Operator aritmatika untuk pembagian adalah (a)