wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

Understanding Algorithms and Pseudocode

Total questions: 55

Worksheet time: 46mins

Name
Class
Date
1.

Apa definisi dari algoritma?

a)

Algoritma adalah prosedur langkah-demi-langkah untuk menyelesaikan masalah.

b)

Algoritma adalah jenis perangkat keras komputer.

c)

Algoritma adalah tebakan acak untuk menemukan solusi.

d)

Algoritma adalah kumpulan data tanpa langkah-langkah.

2.

Bisakah Anda memberikan contoh algoritma sederhana?

a)

Gabungkan dua daftar yang terurut menjadi satu daftar yang terurut.

b)

Cari nilai maksimum dalam sebuah daftar dengan mengiterasi melalui daftar dan memperbarui nilai maksimum.

c)

Urutkan daftar angka dalam urutan menaik.

d)

Hitung faktorial dari sebuah angka menggunakan rekursi.

3.

Apa langkah kunci yang terlibat dalam membuat algoritma?

a)

Definisikan masalah, analisis kebutuhan, buat rencana, pecah menjadi bagian-bagian, tulis algoritma, uji, dan perbaiki.

b)

Kumpulkan umpan balik pengguna, buat antarmuka pengguna, luncurkan produk, dan pasarkan.

c)

Identifikasi solusi, terapkan kode, luncurkan aplikasi, dan pantau kinerja.

d)

Teliti algoritma yang ada, tulis dokumentasi, lakukan survei, dan analisis pesaing.

4.

Apa itu pseudocode dan bagaimana penggunaannya dalam algoritma?

a)

Pseudocode adalah representasi yang disederhanakan dan dapat dibaca manusia dari sebuah algoritma yang digunakan untuk perencanaan dan komunikasi.

b)

Pseudocode adalah rumus matematis kompleks yang digunakan untuk menyelesaikan masalah.

c)

Pseudocode adalah jenis kode yang dapat dieksekusi langsung oleh komputer.

d)

Pseudocode adalah bahasa pemrograman yang digunakan untuk pengembangan perangkat lunak.

5.

Bagaimana algoritma berbeda dari program?

a)

Algoritma adalah jenis bahasa pemrograman.

b)

Algoritma hanya dapat dieksekusi di komputer, sementara program tidak dapat.

c)

Algoritma adalah solusi konseptual; program adalah implementasinya dalam kode.

d)

Program adalah konsep teoretis; algoritma adalah alat praktis.

6.

Apa saja karakteristik dari algoritma yang baik?

a)

Simplicity, complexity, and redundancy

b)

Speed, accuracy, and unpredictability

c)

Flexibility, inconsistency, and obsolescence

d)

Karakteristik dari algoritma yang baik meliputi kejelasan, efisiensi, kebenaran, ketahanan, skalabilitas, dan pemeliharaan.

7.

Jelaskan pentingnya algoritma dalam ilmu komputer.

a)

Algoritma tidak relevan dalam bahasa pemrograman modern.

b)

Algoritma hanya berguna untuk mengurutkan data.

c)

Algoritma terutama digunakan untuk desain grafis.

d)

Algoritma sangat penting untuk pemecahan masalah, efisiensi, dan optimasi dalam ilmu komputer.

8.

Apa peran diagram alir dalam memahami algoritma?

a)

Diagram alir menghilangkan kebutuhan akan algoritma sepenuhnya.

b)

Diagram alir hanya berguna untuk bahasa pemrograman.

c)

Diagram alir membantu memvisualisasikan dan memahami langkah-langkah serta alur algoritma.

d)

Diagram alir digunakan untuk menulis kode secara langsung.

9.

Bagaimana Anda dapat merepresentasikan algoritma menggunakan pseudocode?

a)

Algoritma dapat direpresentasikan menggunakan pseudocode dengan menguraikan langkah-langkah dalam format yang jelas dan terstruktur yang menyerupai logika pemrograman tanpa sintaks yang ketat.

b)

Algoritma tidak dapat direpresentasikan tanpa diagram alir.

c)

Pseudocode memerlukan aturan sintaks yang ketat agar valid.

d)

Algoritma hanya dapat direpresentasikan dalam bahasa pemrograman.

10.

Apa keuntungan menggunakan pseudocode dibandingkan dengan bahasa pemrograman?

a)

Pseudocode adalah bahasa pemrograman yang memerlukan sintaks yang ketat.

b)

Pseudocode hanya berguna untuk programmer tingkat lanjut.

c)

Pseudocode tidak dapat disesuaikan dengan bahasa pemrograman yang berbeda.

d)

Pseudocode lebih mudah dibaca dan ditulis, fokus pada logika daripada sintaks, dan dapat disesuaikan dengan bahasa pemrograman mana pun.

11.

Bisakah Anda menjelaskan aplikasi dunia nyata dari algoritma?

a)

Algoritma optimisasi mesin pencari (SEO) yang memberi peringkat halaman web.

b)

Algoritma yang digunakan untuk resep masakan.

c)

Algoritma yang memprediksi pola cuaca.

d)

Algoritma untuk mengatur keuangan pribadi.

12.

Apa pentingnya efisiensi algoritma?

a)

Efisiensi algoritma tidak relevan dengan pengembangan perangkat lunak.

b)

Efisiensi algoritma penting untuk mengoptimalkan kinerja dan penggunaan sumber daya.

c)

Efisiensi algoritma hanya tentang keterbacaan kode.

d)

Efisiensi algoritma hanya mempengaruhi antarmuka pengguna.

13.

Bagaimana cara menguji algoritma untuk kebenarannya?

a)

Anggap algoritma benar jika dapat dikompilasi tanpa kesalahan.

b)

Jalankan algoritma tanpa pengujian untuk melihat apakah itu bekerja.

c)

Gunakan pengujian unit dengan keluaran yang diharapkan dan kasus tepi untuk memverifikasi kebenaran.

d)

Hanya periksa metrik kinerja algoritma untuk kebenaran.

14.

Apa saja jenis algoritma yang umum?

a)

Algoritma aritmatika dasar

b)

Algoritma kompresi data dan enkripsi

c)

Algoritma pengurutan, pencarian, dan penyaringan

d)

Algoritma pengurutan, pencarian, graf, pemrograman dinamis, dan pembelajaran mesin.

15.

Bagaimana algoritma dapat dioptimalkan untuk kinerja yang lebih baik?

a)

Menambah jumlah loop

b)

Mengabaikan analisis kompleksitas waktu

c)

Menganalisis kompleksitas, menggunakan struktur data yang efisien, menerapkan teknik algoritmik, dan menghilangkan perhitungan yang tidak perlu.

d)

Menggunakan struktur data acak

16.

Dalam menyusun suatu program, langkah pertama yang harus dilakukan adalah

a)

Membuat program

b)

Membuat Algoritma

c)

Membeli komputer

d)

Proses

e)

Mempelajari program

17.

Pada pembuatan program komputer, algoritma dibuat?

a)

Sebelum pembuatan program

b)

Pada saat verifikasi program

c)

Pada saat program dibuat

d)

Saat program dieksekusi

e)

Sesudah pembuatan program

18.

Apabila a=5, b=10, maka jika diberikan instruksi a=b; b=a akan mengakibatkan?

a)

a=0, b=5

b)

a=b

c)

a=10, b=5

d)

a=10, b=10

e)

a=10, b=0

19.

Tipe data yang hanya mengenal kondisi True atau False pada bahasa pemrograman Pascal, adalah?

a)

String

b)

Char

c)

Boolean

d)

Long int

e)

Int

20.

Tipe data yang digunakan untuk menampung sebuah karakter adalah?

a)

String

b)

Bool

c)

Int

d)

Long int

e)

Char

21.

Sebuah algoritma dapat dibangun dari tiga buah struktur dasar, yaitu:

a)

Runtunan, Penulisan, Pemilihan

b)

Runtunan, Pemilihan, Pengulangan

c)

Penulisan, Pengulangan, Pemahaman

d)

Pemilhan, Runtunan, Pemahaman

22.

Penggunaan WHILE DO adalah struktur perulangan dengan ....

a)

1 kondisi

b)

2 kondisi

c)

Kondisi di awal

d)

Kondisi di akhir

23.

Jika variable a = 12.6, maka tipe data yang digunakan untuk variable tersebut adalah

a)

String

b)

Char

c)

Integer

d)

Real

24.
Berikut ini merupakan pengertian dari algoritma, kecuali…
a)
Sistematis
b)
Ambigu
c)
Urutan langkah-langkah
d)
Logis
25.

Struktur kontrol yang digunakan untuk memutuskan kode program mana yang akan dikerjakan berdasarkan suatu kondisi adalah ...

a)

Percabangan

b)

Bersarang

c)

Keputusan

d)

Perulangan

e)

Bertingkat

26.

Pemberian nama variabel yang benar adalah …

a)

%nilai

b)

nilai_mahasiswa

c)

nama mahasiswa

d)

&panjang

e)

alamat!

27.

statment yang digunakan untuk kontrol percabangan 1 kondisi adalah..

a)

If...else If..else

b)

If ...Else

c)

Case

d)

If...Then

e)

If... Else Bersarang

28.

Perhatikan potongan source code di bawah ini


var

i:integer;

b:real;

begin

b:=7.5;

a:=b + 1;

writeln(a);

end.


apa yang terjadi ketika di-compile dan kemudian di-run

a)

8.5

b)

8

c)

9

d)

ERROR

29.

while i<=15 do

i:=i+4;

writeln(i);

Jika i dimulai dengan nilai 6, berapakah nilai i yang ditampilkan

a)

14

b)

15

c)

18

d)

10

30.

Akhir pernyataan menggunakan ....

a)

=

b)

:

c)

;

d)

:=

31.

Operator pengisian nilai (assignment) di Pascal adalah

a)

=

b)

==

c)

;=

d)

:=

32.

Manakah penulisan struktur pemilihan yang benar menggunakan bahasa pemrograman Pascal

a)

if (f > 2) then a := 3; else a := 5

b)

if (f > 2) then a = 3 else a := 5;

c)

if (f > 2) then a := 3 else a := 5;

d)

if (f > 2); else a := 5;

33.

Pernyataan mana yang akan menghasilkan nilai true

a)

'Y'='y'

b)

(5=4)+1

c)

5==4+1

d)

false or (5>2)

34.

while (i>0) do

begin

write(i mod 2);

i:=i div 2;

end;


Jika i dimulai dengan nilai 24 maka apa tampilan yang dihasilkan.

a)

000110

b)

00011

c)

011000

d)

11000

35.

t:=0;

for i:=1 to 10 do

if (i mod 3)=3 then

t:=t+1;


Berapakah nilai variabel t setelah di-run

a)

0

b)

1

c)

2

d)

3

36.

Ilmu algoritma, namanya terinspirasi dari nama seorang ilmuwan yaitu…

a)

Al-Khawarizmi

b)

Al-Goritma

c)

Al-Khawarits

d)

Al-Gorism

37.

Berikut ini yang merupakan bahasa pemrograman adalah…

a)

HTML

b)

Software

c)

Jawa

d)

Output

38.

Urutan langkah-langkah dalam menyelesaikan masalah secara sistematis dan logis disebut dengan

a)

Algoritma

b)

Logika

c)

Operasi

d)

Flowchart

39.

Perhatikan simbol di samping.

Simbol flowchart tersebut menunjukkan…

a)

Proses

b)

Input

c)

Seleksi/Kondisi

d)

Output

40.

Simbol flowchart di samping menunjukkan…

a)

Start/End

b)

Proses

c)

Kondisi

d)

Input

41.

Flowchart Adalah....

a)

Desain program komputer

b)

Simbol-simbol komputer yang mempermudah program

c)

Gambar atau bagan yang

memperlihatkan urutan dan hubungan antar proses beserta

instruksinya.

d)

Aliran program yang tidak sistematis

42.

Digunakan untuk menghubungkan simbol satu dengan yang lain.

Disebut juga connecting line.

Kategori simbol flowchart yang tepat adalah:

a)

Flow Direction Symbol

b)

Processing Symbol

c)

Input/Output Symbol

d)

Program Flowchart

43.

Berikut ini yang termasuk simbol flowchart Processing Symbol adalah....

1.Process

2.Decision

3.Predefined Process

4.Terminal

5.Input

a)

1 dan 2

b)

1,2 dan 3

c)

1,2,3,4,5

d)

1,2,3 dan 4

44.

Simbol flowchart yang menyatakan sambungan dari proses ke proses lainnya

dalam halaman yang sama disebut...

a)

Offline Connector

b)

Connector

c)

Connecting Line

d)

Input/Output

45.

Skema lain yang bisa digunakan untuk

menggambarkan algoritma adalah...

a)

Simbol

b)

Logika Matematika

c)

Bagan alur

d)

Pseudocode

46.

Berikut ini adalah pengertian bilangan real....

a)

Bilangan yang memiliki pecahan desimal

b)

Bilangan yang tidak mengandung pecahan

c)

Bilangan yang bisa dihitung

d)

Bilangan yang termasuk positif

47.

Berikut ini ciri-ciri tipe data char, kecuali:

a)

Terdiri atas satu buah angka, huruf, tanda baca atau karakter khusus.

b)

Untuk menyimpan karakter diperlukan 1 byte atau 8 bit dalam memori.

c)

Diawali dan diakhiri dengan tanda kutip ganda

d)

Tanpa menggunakan tanda petik

48.

Berikut ini ciri-ciri tipe data boolean...

a)

Memiliki tepat dua buah kemungkinan nilai yaitu Benar dan Salah atau True or False atau 1 dan 0

b)

Dalam program digunakan untuk pemilihan dengan kondisi- kondisi tertentu.

c)

kedua ciri tersebut benar

d)

kedua ciri tersebut salah

49.

Berikut ini adalah penamaan variabel yang benar, kecuali:

a)

Huruf pertama menunjukkan tipe data dari variabel.

b)

Nama variabel tidak boleh mengandung spasi kosong atau karakter khusus (1 @ # % ^ & * ( ) { } [ ] ‘ “ ; : < > , . / ? | dan \).

c)

Boleh menggunakan spasi sesuai kebutuhan

d)

Cara lain untuk memisahkan kata dalam nama variabel adalah dengan memberikan huruf besar di awal tiap kata.

50.

Berikut ini lambang dari operator logika, kecuali:

a)

&&

b)

++

c)

||

d)

!

51.

Apa hasil dari perhitungan berikut ini:

20%2==0 ||(12-6 !=7*2)

a)

True

b)

False

c)

37

d)

Eror

52.

Berapakah hasil perhitungan berikut ini:

7*7+5 <35 && 14-14 +50%20 ==5

a)

True

b)

False

c)

Eror

d)

102

53.

Apa hasil dari perhitungan berikut ini:

20-10*2 +10 != 20-5*1 || 15*2 + 7 > 12*2

a)

Eror

b)

True and False

c)

True

d)

False

54.

Apa hasil dari perhitungan berikut ini:

!( 10+12>12%7 && (23-3 !=40-20) )

a)

False

b)

True

c)

79

d)

20

55.

Berikut ini adalah jenis-jenis operator, kecuali:

a)

Logika

b)

Aritmetik

c)

Relasional

d)

Matematika