Wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Algoritma Pemprograman dan Logika

Total questions: 70

Worksheet time: 1hrs 9mins

Name
Class
Date
1.

Langkah-langkah logis untuk memecahkan sebuah masalah dalam pemrograman adalah . . . .

a)

Proses

b)

Program

c)

Algoritma

d)

Step by step

2.

simbol flowchart yang berfungsi untuk percabangan atau pilihan adalah . . . .

a)
b)
c)
d)
3.

Instruksi P=Q akan mengakibatkan nilai P = nilai Q, dan nilai Q menjadi

a)

Menjadi Sembarang Nilai

b)

Menjadi hampa

c)

Q tetap

d)

Menjadi 0

4.

Proses mulai dan selesai dalam flowchart digambarkan dengan simbol...

a)
b)
c)
d)
5.

Bentuk grafis yang menggambarkan urutan proses dalam sebuah algoritma.

a)

Flowchart

b)

Pseudocode

c)

Program

d)

Software

6.

berapa kali baris 16 dikerjakan?

a)

// tidak dikerjakan sama sekali

b)

1

c)

2

d)

// tak terbatas

7.

Output dari algoritma tersebut adalah ....

a)

23

b)

24

c)

25

d)

26

e)

27

8.

Penggunaan WHILE DO adalah struktur perulangan dengan ....

a)

1 kondisi

b)

2 kondisi

c)

Kondisi di awal

d)

Kondisi di akhir

e)

kondisi yang diketahui jumlah perulangannya

9.

Bentuk algoritma yang menggunakan sintaks yang mirip dengan bahasa pemrograman, tetapi tidak terikat oleh aturan yang ketat.

a)

Flowchart

b)

Pseudocode

c)

Sintaks

d)

Program

e)

Software

10.

Algoritma pertama kali ditemukan oleh matematikawan Islam bernama

a)

Muhammad bin Mūsā al-Khawārizmī

b)

Hamzah bin Abdul-Muththalib

c)

Mush'ab bin Umair

d)

Zaid bin Haritsah

e)

Ja'far bin Abu Thalib

11.

Algoritma dapat diterjemahkan ke dalam bahasa pemrograman dengan menggunakan:

a)

Compiler

b)

Assembler

c)

Debugger

d)

Beta Tester

e)

New Document

12.

Struktur algoritma yang langkah-langkah penyelesaian masalahnya terdiri dari berbagai alternatif solusi sesuai dengan kondisi/persyaratan tertentu merupakan definisi dari struktur algoritma ....

a)

perulangan

b)

pemilihan

c)

runtunan

d)

pengkondisian

e)

berurutan

13.

fungsi mencari suatu judul buku dalam aplikasi perpustakaan merupakan contoh penerapan struktur algoritma ....

a)

perulangan

b)

runtunan

c)

pemilihan

d)

keputusan

e)

pengkondisian

14.

Apa yang dimaksud dengan Flowchart ?

a)

Urutan Langkah logis untuk menyelesaikan suatu masalah

b)

Bagan Alir untuk menunjukkan langkah - langkah pemrograman

c)

Manajemen Sistem Pemrograman

d)

Urutan urutan pemrograman

15.

Apa itu Program Komputer ?

a)

Perintah yang harus dikerjakan oleh komputer

b)

Pekerjaan Komputer

c)

Manajemen Komputer

d)

Urutan Pemrograman Komputer

16.

Gambar disamping adalah contoh sederhana bentuk...

a)

Script

b)

Coding

c)

Algoritma

d)

Pseudocode

e)

Flowchart

17.

Berikut ini merupakan nama simbol flowchart...

a)

Terminal

b)

Proses

c)

Dokumen

d)

Decision

e)

Penghubung

18.

Nama simbol flowchart berikut adalah...

a)

Terminal

b)

Proses

c)

Input/output

d)

Decision

e)

Document

19.

Dibawahini yang bukan termasuk operator dari perbandingan adalah

a)

<=

b)

==

c)

<

d)

*

20.

Suatu nama yang digunakan untuk menyimpan suatu nilai dari tipe data tertentu disebut juga . . . .

a)

Operator

b)

Tipe Data

c)

Ekspresi

d)

Variabel

21.

Tipe data yang tidak mengandung unsur pecahan adalah...

a)

Integer

b)

Boolean

c)

Real

d)

Subrange Type

22.

Tipe data yang memiliki dua nilai yaitu True atau False adalah...

a)

Integer

b)

Boolean

c)

Real

d)

Enumerated type

23.

Nama variabel berikut ini yang benar adalah …

a)

NamaGuru

b)

Alamat Guru

c)

alm gr

d)

sts/status

e)

tpt.tgl

24.

Tipe data yang cocok untuk menyimpan data nama siswa adalah …

a)

Numeric

b)

Character

c)

Date/Time

d)

Array

e)

Integer

25.

Pemberian nama variabel yang benar adalah …

a)

%nilai

b)

nilai_mahasiswa

c)

nama mahasiswa

d)

&panjang

e)

alamat!

26.

Perintah yang digunakan untuk membaca inputan pada c++ adalah...

a)

Printf

b)

Cout

c)

Puts

d)

Cin

27.

Dibawah ini merupakan tipe data bilangan bulat....

a)

Int

b)

Char

c)

String

d)

Cin

28.

Suatu tipe data yang nilainya tidak dapat diubah - ubah (TETAP) adalah....

a)

Variabel

b)

Identifier

c)

Real

d)

Konstanta

e)

Operator

29.

Pernyataan yang akan menyebabkan fungsi main() menghentikan program dan mengembalikan nilai kepada main adalah....

a)

Main

b)

Include

c)

Iostream

d)

Cout

e)

Return

30.

Hal yang menjadi catatan penting dalam pemograman C++ bahwa Program C++ bersifat Case Sensitive. Maksud dari sifat tersebut adalah……..

a)

Semua character di anggap sama

b)

Huruf kecil dan besar disamakan

c)

Huruf besar dan kecil di anggap beda

d)

Tidak boleh memakai 2 file header

31.

Suatu tempat data yang mempunyai nilai atau data yang berubah-ubah disebut?

a)

Tipe data

b)

Main

c)

Variabel

d)

Konstanta

32.

Data yang berisi sederet karakter disebut

a)

Integer

b)

Float

c)

String

d)

Array

e)

Boolean

33.

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)

Merah

b)

Ungu

c)

Hijau

d)

Putih

34.

Manakah pilihan berikut ini yang termasuk kedalam operator aritmetika yaitu

a)

> , >= , <= , ==

b)

And, Or, XOR

c)

+, - , / , * , ^

d)

Jawaban A dab C Betul

e)

Jawaban A dan B Betul

35.

Apa nama simbol Flowchart berikut

a)

Input/Output

b)

Proses

c)

Mula/Tamat

d)

Pilihan

36.

Bagian Flowchart yang berfungsi untuk mencetak disebut . . . .

a)

Input

b)

Output

c)

Proses

d)

Decision

37.

simbol flowchart yang berfungsi untuk percabangan atau pilihan adalah . . . .

a)
b)
c)
d)
e)
38.

Manakan gambar yang menandakan input/output

a)
b)
c)
d)
e)
39.

Manakan gambar yang menandakan proses

a)
b)
c)
d)
e)
40.

Rasionalitas akan menuntun manusia untuk....

a)

bertindak menurut kemauan hatinya

b)

bertindak menurut pikirannya dengan pertimbangan yang logis

c)

bertindak menurut kepentingan pribadinya

d)

bertindak menurut norma kesopanan dalam masyarakat

e)

bertindak seperti umumnya teman

41.

Menyampaikan konsep atau gagasan kepda pihak lain adalah hakikat dari...

a)

Informasi

b)

Komunikasi

c)

Teknologi

d)

Digitalisasi

e)

orientasi

42.

Diatas merupakan contoh dari . . . .

a)

Algoritma Menghitung Luas Segitiga

b)

Flowchart Menghitung Luas Segitiga

c)

Algoritma Menghitung Luas Lingkaran

d)

Flowchart Menghitung Luas Lingkaran

43.

Flowchart tersebut merupakan algoritma untuk menghitung luas ….

a)

lingkaran

b)

segitiga

c)

persegi panjang

d)

persegi

e)

belah ketupat

44.

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

45.

Perhatikan algoritma berikut ini:

1. Buka aplikasi ojol

2. Mengaktifkan GPS

3. Input lokasi penjemputan

4. Input lokasi tujuan

5. Memilih metode pembayaran

6. Pesan lalu menunggu hingga ojol tiba

7. Menumpang + ojol

8. Mengendarai ojol sampai di tujuan

9. Turun

10. Membayar layanan ojol

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

a)

proses

b)

Decision

c)

Output

d)

Input

e)

Arrow

46.

Jika dimasukkan angka 15 dan 4 pada kedua input program di atas, maka output yang dihasilkan adalah ….

a)

4

b)

15

c)

30

d)

60

e)

65

47.

Judul yang tepat untuk diagram alir di atas adalah ….

a)

menghitung luas jajaran genjang

b)

algoritma luas persegi panjang

c)

prosedur penghitungan luas lingkaran

d)

menghitung luas segitiga siku-siku

e)

diagram alir menghitung luas lingkaran

48.

Jika tahun sekarang adalah 2020 dan tahun lahir nya adalah 2017, maka hasil yang diperoleh dari flowcart tersebut adalah ....

a)

1

b)

2

c)

3

d)

4

e)

5

49.

Perhatikan algoritma berikut!

Jika nilai A adalah 10 dan B adalah 5, maka output dari algoritma tersebut adalah...

a)

10

b)

0

c)

15

d)

1

e)

5

50.

Jika baris ketiga pada algoritma tersebut diganti menjadi seperti di bawah ini.

"Jika A lebih kecil dari B maka lanjut ke langkah 4, jika tidak lanjut ke langkah 5".

Kemudian nilai A yang dimasukkan adalah 6 dan B adalah 12, maka output yang dihasilkan adalah...

a)

12

b)

6

c)

1

d)

0

e)

error

51.

Perhatikan algoritma berikut!

Apabila nilai panjang, lebar, dan tinggi berturut-turut adalah 10, 8, dan 9 maka output-nya adalah...

a)

panjang*lebar*tinggi

b)

10,8,9

c)

volume

d)

10*8*9

e)

720

52.

Jika nilai A, B, dan C secara berturut adalah 1, 9, dan 5, maka nilai akhir A, B, dan C sekarang adalah...

a)

1, 9, 5

b)

9, 5 ,1

c)

9, 1, 5

d)

5, 1, 9

e)

5, 9, 1

53.

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 = ½ panjang tinggi

b)

Luas = alas * tinggi

c)

Luas = ¼ alas tinggi

d)

Luas = ½ alas tinggi

e)

Luas = ½*2 alas tinggi

54.

Digunakan struktur FOR sebagai berikut. Pasangan nilai a dan b yang tepat untuk menampilkan 'Hello' sebanyak 3 kali adalah ...

a)

a = 10, b = 7

b)

a = 5, b = 3

c)

a = 0, b = 3

d)

a = 1, b = 3

e)

a = 3, b = 1

55.

Dari potongan program di atas, deskripsi logika percabangan yang paling tepat adalah...

a)

Jika Y lebih atau sama dengan 17 maka ditampilkan “wanita dewasa” jika tidak berarti yang ditampilkan adalah “gadis”

b)

Jika Y lebih dari 17 maka ditampilkan “wanita dewasa” jika tidak berarti yang ditampilkan adalah “gadis”

c)

Termasuk percabangan 1 kondisi, dimana kondisinya adalah apakah Y lebih atau sama dengan 17 maka wanita dewasa

d)

Termasuk percabangan 2 kondisi, dimana kondisinya apakah Y lebih dari 17 maka wanita dewasa

56.

Diberikan statement IF seperti di atas. Apabila 'syarat1' bernilai FALSE, maka yang akan terjadi adalah ...

a)

Statement A akan dijalankan

b)

Statement A dan B akan dijalankan

c)

Statement B akan dijalankan

d)

Statement A dan B sama-sama tidak dijalankan

57.

Bentuk percabangan yang membandingkan dua variabel atau lebih dan antara satu variabel dengan beberapa nilai tertentu yang sudah didefinisikan adalah ....

a)

if Then

b)

For To Do

c)

While

d)

Case If

e)

For Next

58.

TEBAK GAMBAR

(a)  

59.

TEBAK GAMBAR (1 KATA)

(a)  

60.

TEBAK GAMBAR (1 KATA)

(a)  

61.

TEBAK GAMBAR (1 KATA)

(a)  

62.

Berapa jumlah total lubang yang ada pada kaos di atas ?

a)

2

b)

4

c)

8

d)

6

63.

Jika gajah jadi ayam, harimau jadi ayam, ular jadi ayam, lalu ayam jadi apa?

a)

Jadi ular

b)

Jadi banyak

c)

Tidak jadi apapun

d)

Jadi harimau

64.

Semut terbang dengan ...

a)

Sayap

b)

Saya

c)

Sungut

d)

Susah payah

65.

Jika diucapkan sekali, dia jauh. Jika diucapkan dua kali, dia malah dekat. Apakah itu ?

a)

Langit

b)

Awan

c)

Alang

d)

Suara

66.

Kalau makan dia hidup, tapi kalau minum dia mati. Apakah itu ?

a)

Air

b)

Api

c)

Kapas

d)

Udara

67.

Dalam suatu balapan, Valentino Rossi berhasil menyalip Jorge Lorenzo yang ada di posisi pertama. Posisi berapa Rossi sekarang ?

a)

Pertama

b)

Kedua

c)

Ketiga

d)

Tetap

68.

Aku sembunyi, tapi kepalaku selalu kelihatan. Apakah aku ?

a)

Paku

b)

Palu

c)

Kawat

d)

Cangkul

69.

Gajah apa yang belalainya pendek

a)

Gajah sumatera

b)

Gajah jawa

c)

Gajah mada

d)

Gajah pesek

e)


Gajah duduk

70.

Apa persamaannya uang dan rahasia

a)

sama-sama buatan manusia

b)

sama-sama mahal

c)

sama-sama tidak bisa dihitung

d)

Sama-sama tidak berpengarus

e)

sama-sama susah dipegang