wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

ALOGARITMA DAN PEMPROGRAMAN

Total questions: 50

Worksheet time: 25mins

Name
Class
Date
1.

Apa yang dimaksud dengan algoritma?

a)

Sebuah metode penulisan algoritma yang hampir sama seperti bahasa pemrograman.

b)

Sebuah bagan dengan simbol-simbol tertentu yang menggambarkan urutan proses secara mendetail.

c)

Sebuah cerita yang menyajikan urutan peristiwa dalam urutan waktu.

d)

Urutan atau aliran yang digunakan dalam komputasi sistematis atau pemecahan masalah dalam kegiatan pemrograman.

2.

Apa yang dimaksud dengan pseudocode?

a)

Sebuah metode penulisan algoritma yang hampir sama seperti bahasa pemrograman.

b)

Urutan atau aliran yang digunakan dalam komputasi sistematis atau pemecahan masalah dalam kegiatan pemrograman.

c)

Sebuah cerita yang menyajikan urutan peristiwa dalam urutan waktu.

d)

Sebuah bagan dengan simbol-simbol tertentu yang menggambarkan urutan proses secara mendetail.

3.

Apa yang dimaksud dengan flowchart?

a)

Urutan atau aliran yang digunakan dalam komputasi sistematis atau pemecahan masalah dalam kegiatan pemrograman.

b)

Sebuah bagan dengan simbol-simbol tertentu yang menggambarkan urutan proses secara mendetail.

c)

Sebuah metode penulisan algoritma yang hampir sama seperti bahasa pemrograman.

d)

Sebuah cerita yang menyajikan urutan peristiwa dalam urutan waktu.

4.

Apa yang dimaksud dengan algoritma percabangan?

a)

Algoritma yang memiliki alur yang sangat jelas sehingga memudahkan untuk menemukan Error ketika terjadi kesalahan.

b)

Algoritma yang digunakan untuk memecahkan masalah kompleks dalam program komputer.

c)

Algoritma yang dilakukan secara sekuensial atau berurutan.

d)

Algoritma yang mampu menyederhanakan program, dari program yang besar menjadi program yang lebih sederhana.

5.

Apa yang dimaksud dengan bahasa pemrograman?

a)

Sebuah bahasa yang digunakan untuk berkomunikasi dengan internet

b)

Sebuah bahasa yang digunakan untuk berkomunikasi antar programmer

c)

Sebuah bahasa yang digunakan untuk berkomunikasi dengan komputer

d)

Sebuah bahasa yang digunakan untuk berkomunikasi dengan pengguna

6.

Siapakah yang mengembangkan bahasa pemrograman C++?

a)

Dennis Ritchie

b)

Bjarne Stroustrup

c)

Linus Torvalds

d)

Tim Berners-Lee

7.

Apa yang dimaksud dengan aplikasi editor C++?

a)

Sebuah aplikasi untuk mengedit video

b)

Sebuah aplikasi untuk mengedit foto

c)

Sebuah aplikasi untuk mengedit teks dalam bahasa C++

d)

Sebuah aplikasi untuk mengedit musik

8.

Apa yang dimaksud dengan komentar dalam kode program?

a)

Bagian dari kode program yang tidak dijalankan oleh komputer

b)

Bagian dari kode program yang harus dijalankan oleh komputer

c)

Bagian dari kode program yang digunakan untuk mengedit program

d)

Bagian dari kode program yang digunakan untuk menghapus program

9.

1. Langkah pertama yang dilakukan untuk menyusun sebuah program adalah :

a)

Membuat program

b)

Membuat Algoritma

c)

Membeli komputer

d)

Proses

e)

Memproses Listing Algoritma

10.

Pada pembuatan program komputer, algoritma dibuat :

a)

Sebelum pembuatan program

b)

Pada saat program dibuat

c)

Sesudah pembuatan program

d)

Pada saat verifikasi program

e)

Sebelum menulis ide

11.

Lengkapilah pernyataan algoritma berikut, ……. > Program > Komputer > Solusi / hasil.

Untuk melengkapi peryataan diatas adalah . . . .

a)

Input

b)

File

c)

Database

d)

Masalah

e)

Rekayasa

12.

Flowchart tersebut merupakan algoritma untuk menghitung luas ….

a)

lingkaran

b)

segitiga

c)

persegi panjang

d)

persegi

e)

belah ketupat

13.

1. Mulai

2. Menulis surat

3. Surat dimasukan amplop

4. Menutup amplop

5. Menempel perangko

6. Mengantar ke kantor pos

7. Selesai

Urutan algoritma yang benar adalah...

a)

1-3-2-4-6-5-7

b)

1-6-2-3-5-4-7

c)

1-6-5-4-2-3-7

d)

1-6-2-3-4-5-7

e)

1-2-3-4-5-6-7

14.

Pada gambar diatas terdapat fungsi IF yang disimbolkan dengan symbol Decision/Percabangan, manakah yang tidak termasuk pernyataan yang benar !

a)

Anak yang berusia lebih dari 18 tahun boleh membuat SIM

b)

Anak yang berusia tepat 18 tahun tidak boleh membuat SIM

c)

Anak yang berusia tepat 18 tahun boleh membuat SIM

d)

Anak yang berusia 17 tahun tidak boleh membuat SIM

e)

Untuk dapat membuat SIM haruslah anak yang berusia diatas 17 tahun

15.

Perhatikan potongan algoritma berikut ini:

Input (harga)

IF harga = 12500 then

Beli

END

Pernyataan manakah yang benar tentang program di atas

a)

Jika (harga=12500) maka program tidak melakukan apapun

b)

Jika (harga<>12500) maka program tidak melakukan apapun

c)

Jika (harga<12500) maka lakukan aksi beli

d)

Jika (harga>12500) maka lakukan aksi beli

e)

tidak ada jawaban

16.

Nama lain dari flowchart adalah . . . .

a)

AluR

b)

Algoritma

c)

Bagan Alir

d)

Diagram

e)

Grafik

17.

Berikut ini adalah bahasa pemrograman, kecuali . . . .

a)

PHP

b)

Pascal

c)

Android

d)

Java

e)

Visual Basic

18.

Dalam struktur IF-THEN-ELSE, klausa IF dapat diartikan

a)

Jika

b)

Maka

c)

Jika tidak

d)

Sebaiknya

e)

Seharusnya

19.

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

a)

Merah

b)

Ungu

c)

Hijau

d)

Putih

e)

Hitam

20.

Dalam sebuah kasus, siswa diminta untuk membuat algoritma deskriptif menghitung volume balok yang mempunyai rumus V = p x l x t, berdasarkan kasus tersebut tentukan nilai yang akan dijadikan nilai deklarasi input

a)

p (panjang)

b)

l (lebar)

c)

t (tinggi)

d)

Semua Benar

21.

Berikut adalah algoritma makan,

1. Siapkan Piring

2. Cuci Tangan / siapkan sendok dan garpu

3. Ambil nasi, taruh nasi di atas piring

4. Ambil Lauk, taruh lauk di atas nasi

5. Ambil air minum di gelas

6. Membaca doa sebelum makan

7. Cuci piring Makan

8. Selesai makan, baca doa sesudah makan

9. Makan

manakah urutan yang benar dari algritma tersebut ...

a)

1 2 3 4 5 6 7 8 9

b)

3 2 3 4 5 6 7 8 9

c)

2 1 3 4 5 6 9 8 7

d)

2 1 3 4 5 6 7 8 9

22.

Perhatikan petikan algoritma berikut :

Algoritma luas segitiga

Masukkan tinggi

Masukkan alas

...........

Tampilkan luas


Untuk mengisi .... yang kosong adalah ...

a)

Luas = ½ * panjang * tinggi

b)

Luas = alas * tinggi

c)

Luas = ½ * Alas * tinggi

d)

Luas = ¼ * alas * tinggi

23.

Teknik memecah sebuah kode program menjadi subprogram yang lebih kecil di sebut teknik....

a)

Fungsi

b)

Modularisasi

c)

Subprogram

d)

Assembling

e)

Dasar

24.

Deklarasi fungsi dalam Pascal terdiri atas....

a)

Judul (header), bagian deklarasi ( deklarasi lokal ), badan program ( badan fungsi )

b)

Judul (header), prosedur, fungsi

c)

Judul (header), badan program ( badan fungsi ) dan prosedur

d)

Judul (header), fungsi dan bagian deklarasi ( deklarasi lokal )

e)

Fungsi (header), prosedur , badan program ( badan fungsi )

25.

Menu dalam Pascal yang digunakan untuk mengecek listing program yang sudah kita ketik dalam Pascal adalah ....

a)

Save - As

b)

Compile

c)

Open

d)

Run

e)

Debug

26.

Suatu program terpisah dalam blok sendiri yang berfungsi sebagai subprogram (bagian program), disebut .....

a)

Variabel

b)

Tipe Data

c)

Prosedur

d)

Deklarasi

e)

Array

27.

Menu yang di gunakan untuk menjalankan program di Pascal adalah ....

a)

Save - As

b)

Compile

c)

Open

d)

Run

e)

Debug

28.

Berikut ini adalah Algoritma yang belum teratur :

  1. 1. Tuang Gelas A (isi Teh) ke Dalam Gelas C (Kosong)
  2. 2. Tuang Gelas B (Isi Kopi) ke Dalam Gelas A (Kosong)
  3. 3. Tuang Gelas C (isi Teh) ke Dalam Gelas B (Kosong)
  4. 4. Mulai
  5. 5. Selesai
  6. 6. Tambahkan Gelas C (Kosong)
a)

4-6-1-2-3-5

b)

4-1-2-3-6-5

c)

4-6-3-2-1-5

d)

4-6-2-1-3-5

29.

Di Bawah ini 5 Kriteria untuk Algoritma agar dikatakan baik, Kecuali ....

a)

Masukkan (Input)

b)

Tidak Efisiensi

c)

Arah/Pasti (Definite)

d)

Efisiensi

30.

Di Bawah ini 5 Kriteria untuk Algoritma agar dikatakan baik, Kecuali ....

a)

Masukkan (Input)

b)

Tidak Efisiensi

c)

Arah/Pasti (Definite)

d)

Efisiensi

31.

Tahapan yang memiliki urutan langkah-langkah yang didalamnya berisi solusi penyelesaian masalah, tersusun sistematis agar mencapai tujuan yang diharapkan, disebut ....

a)

Narasi

b)

Flowchart

c)

Algoritma

d)

Diagram

32.

Berikut ini adalah salah satu contoh dari . . . .

a)

Narasi

b)

Algoritma dalam Bentuk Flowchart

c)

Flowchart

d)

Algoritma Narasi

33.

Diatas merupakan contoh dari . . . .

a)

Algoritma Menghitung Luas Segitiga

b)

Flowchart Menghitung Luas Segitiga

c)

Algoritma Menghitung Luas Lingkaran

d)

Flowchart Menghitung Luas Lingkaran

34.

Sebuah Diagram Alir yang memiliki sebuah pilihan Ya/Tidak yang harus ditentukan pada suatu kondisi tertentu disebut Flowchart . . . .

a)

Flowchart Skuensial

b)

Flowchart Alternatif

c)

Flowchart Looping

d)

Flowchart Processing

35.

syarat algoritma yang baik adalah sebagai berikut kecuali

a)

Tingkat kepercayaannya tinggi (realibility) Hasil yang diperoleh dari proses harus berakurasi tinggi dan benar.

b)

Pemrosesan yang efisien (cost rendah) Proses harus diselesaikan secepat mungkin dan frekuensi kalkulasi yang sependek mungkin.

c)

Bukan sesuatu yang hanya untuk menyelesaikan satu kasus saja, tapi juga untuk kasus lain yang lebih general.

d)

suatu program akan membuat susah di-maintenance

e)

Haruslah sesuatu yang dapat kita kembangkan lebih jauh berdasarkan perubahan requirement yang ada

36.

Sebuah runtunan terdiri atas satu atau lebih pernyataan / aksi yang dikerjakan secara berurutan, berarti: kecuali

a)

Tiap instruksi dikerjakan satu per satu

b)

satu pernyataan secara berurutan dikerjakan

c)

Tiap instruksi dilaksanakan tepat satu kali; tidak ada instruksi yang di ulang

d)

Urutan instruksi yang dilaksanakan pemroses (kompiler) sama dengan urutan instruksi sebagaimana yang tertulis di dalam teks algoritmanya

e)

Akhir dari instruksi terakhir merupakan akhir algoritma

37.

Langkah-langkah yang dilakukan dalam menyelesaikan masalah dalam pemrograman dengan komputer adalah, kecuali

a)

Definisikan Masalah, Buat Algoritma dan Struktur

b)

Cara Penyelesaian ,Menulis Program

c)

Mencari Kesalahan ,Uji dan Verifikasi Program

d)

Dokumentasi Program, Pemeliharaan Program

e)

penjelasan cara menyelesaikan suatu masalah

38.

Pernyataan berikut yang sesuai untuk pencarian sekuensial adalah

a)

jika data yang dicari terletak di indeks array terakhir (elemen array terakhir), waktu yang dibutuhkan untuk pencarian data sangat sebentar (minimal)

b)

jika data yang dicari terletak di indeks array terdepan (elemen array pertama), waktu yang dibutuhkan untuk pencarian data sangat sebentar (minimal)

c)

Sama cepat dengan waktu teknik pencarian biner

d)

Lebih cepat dari waktu teknik pencarian biner

39.

Salah satu penyajian algoritma adalah....

a)

Sequence

b)

Flow Chart

c)

Bagan Alir

40.

"Sequence" termasuk dalam ..... Algoritma.

a)

Struktur Algoritma

b)

Struktur Dasar

c)

Struktur Organisasi

41.

Sifat Algoritma adalah.....

a)

Menggunakan symbol atau sintaks dari suatu Bahasa pemrograman tertentu.

b)

Algoritma dapat digunakan untuk mempresentasikan suatu urutan kejadian secara logis dan dapat diterapkan di semua kejadian sehari-hari

c)

Tergantung pada suatu Bahasa pemrograman tertentu

42.

Prosedur langkah-langkah instruksi untuk melakukan perhitungan, pemrosesan data, dan penalaran yang ditulis secara berurutan disebut denganProsedur langkah-langkah instruksi untuk melakukan perhitungan, pemrosesan data, dan penalaran yang ditulis secara berurutan disebut dengan

..

a)

Flowchart

b)

Algoritma

c)

Diagram

d)

Stop

43.

Fungsi dari simbol Terminator pada flowchart adalah ...

a)

menggambarkan suatu proses yang sedang dilakukan di komputer

b)

untuk menggambarkan masukan yang berasal dari dokumen berbentuk fisik, atau keluaran yang perlu dicetak.

c)

simbol yang digunakan untuk menjelaskan sebuah awal atau akhir dari suatu program

d)

untuk menjelaskan suatu proses yang tidak dilakukan oleh komputer

44.

3. Saat pelajaran informatika, siswa kelas 8 mendapatkan tugas membuat program komputer sederhana. Proses pembuatan algoritma untuk program komputer tersebut dilakukan pada saat …..

a)

Sebelum pembuatan program

b)

Pembuatan program

c)

Program dijalankan

d)

Pengujian program

45.

Dalam penyajian algoritma terdiri dari dua macam bentuk yaitu tulisan atau bahasa dan gambar (pseudocode dan flowchart). Pseudocode yang digunakan pada penulisan algoritma berupa …..

a)

Bahasa inggris

b)

Bahasa indonesia

c)

Bahasa komputer

d)

Bahasa pemrograman

46.

Diagram alur yaitu sebuah urutan proses tertentu pada algoritma yang disajikan dengan simbol-simbol tertentu dalam bentuk diagram ...

a)

Pseudocode

b)

Program

c)

Flowchart

d)

Sketsa

47.

Sebuah prosedur langkah demi langkah yang pasti untuk meyelesaikan sebuah masalah disebut ...

a)

Proses

   

b)

Program

c)

Algoritma

d)

Step

48.

Pada pembuatan program komputer, aloritma dibuat ...

a)

Sebelum pembuatan program

b)

Pada saat program dibuat

c)

Sesudah pembuatan program

d)

Pada saat verifikasi program

49.

Tahapan dalam menyelesaikan suatu masalah adalah ...

a)

Masalah pseudecode-flowchart-program-eksekusi-hasil

b)

Masalah-flowchart-program-eksekusi-hasil

c)

Masalah-model-algoritma-hasil

d)

Masalah-model-algoritma-program-eksekusi-hasil

50.

Algoritma adalah..

a)

Logika, metode dan tahapan “urutan” sistematis yang digunakan untuk memecahkan suatu permasalahan

b)

Membantu dalam berhitung saat transaksi jual-beli, menghitung hasil penjualan, untung rugi, dan modal yang ada

c)

Angka yang menunjukkan hubungan secara matematis antara suatu jumlah dan jumlah yang lain

d)

Kedudukan sesuatu titik pada peta, yang merupakan pertemuan garis tegak dan garis mendatar dari suatu lembaran peta