wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

Remidi PAS 1 Pemrograman Dasar

Total questions: 40

Worksheet time: 2hrs 0mins

Name
Class
Date
1.
Berikut ini adalah pernyataan yang benar mengenai algoritma, kecuali ....
a)
Algoritma merupakan prosedur pemecahan masalah
b)
Algoritma tidak harus menghasilkan output
c)
Algoritma tidak harus menghasilkan output
d)
Algoritma pasti memberikan hasil yang sama untuk inputan yang sama
e)
Algoritma harus terbatas langkahnya
2.
Bagian persiapan dari sebuah algoritma disebut dengan bagian ....
a)
Deskripsi
b)
Deklarasi
c)
Header
d)
Preparation
e)
Prosedur
3.
Istilah-istilah yang biasanya muncul pada bagian deskripsi algoritma yang berkenaan installasi software adalah sebagai berikut, kecuali .........
a)
Tunggu hingga proses instalasi selesai
b)
Tekan tombol next
c)
Masukkan serial number
d)
Klik ganda ikon
e)
Matikan komputer
4.

Berikut ini alasan mengapa langkah-langkah algoritma tidak boleh ambigu?

1. Agar algoritma memberikan output yang sama untuk input yang sama

2. Agar algoritma dapat dimengerti oleh pengguna

3. Agar langkah-langkah algoritma menjadi terbatas atau mempunyai titik henti

Manakah di antara pernyataan di atas yang benar?

a)

1 saja

b)

1 dan 2

c)

semua benar

d)

1 dan 3

e)

tidak ada yang benar

5.
Berikut ini pertanyaan yang benar mengenai penyajian algoritma dengan bahasa natural,kecuali.....
a)
Penyajiannya singkat dan efisien
b)
Mengunakan bahasa sehari-hari pembuat program atau pengguna
c)
Kurang universal
d)
Menyatakan langkah-langkah dengan kalimat deskriptif
e)
Dapat dimengerti oleh pengguna algoritma
6.
Berikut ini pernyataan yang benar mengenai input dan output dalam algoritma, kecuali
a)
Algoritma harus memiliki minimal 1 output
b)
Algoritma bisa memiliki nol input dari pengguna
c)
Algoritma bisa memiliki input dari algoritma itu sendiri
d)
Algoritma boleh tidak memiliki output
e)
Algoritma mengolah input menjadi output
7.
Sebuah algoritma dijalankan melalui sekian langkah dengan kriteria-kriteria tertentu. Namunketika ditelusuri, algoritma itu akan berulang ke satu langkah secara terus menerus sehingga tidak ada jaminan algoritma tersebut berhenti. Ini artinya algoritma tidak memenuhi sifat...
a)
define
b)
finite
c)
efisien
d)
efektif
e)
solutif
8.

Algoritma Hitung

1) Baca masukkan a

2) Baca masukan b

3) Jika a lebih besar b maka lanjut ke langkah 4, jika tidak lanjut ke langkah 5

4) Ubah nilai a menjadi a dikurangi b, ulangi lagi langkah 3

5) Tuliskan a

6) Selesai

Tentukan output dari algoritma di atas jika dimasukkan nilai a adalah 23 dan b adalah 4.

a)

1

b)

2

c)

3

d)

4

e)

5

9.
Berikut ini pernyataan yang benar menganai variabel, kecuali ....
a)
Digunakan untuk menyimpan nilai
b)
Boleh diberikan nama dengan bebas
c)
Tidak boleh ada dua nama variable yang sama
d)
Digunakan untuk menyimpan nilai input
e)
Digunakan untuk menyimpan nilai output
10.
Keuntungan penggunaan variabel dalam algoritma adalah ....
a)
Penulisan langkah-langkah algoritma lebih efisien
b)
Menghasilkan output yang benar
c)
Mampu menyimpan input
d)
Algoritma menjadi lebih pasti
e)
Algoritma menjadi terbatas
11.
Berikut ini variabel yang tidak diperlukan dalam pembuatan KTP, yaitu....
a)
Nama
b)
NIK
c)
Tanggal lahir
d)
Umur
e)
Alamat
12.
Dalam perhitungan gaji sebuah perusahaan, total gaji diperoleh dari beberapa komponen, gaji pokok, tunjangan jabatan, tunjangan keluarga, dipotong dengan asuransi dan hutang. Di antara variabel-variabel tersebut yang merupakan variabel output adalah ....
a)
Gaji pokok
b)
Tunjangan keluarga
c)
Tunjangan istri
d)
Potongan hutang
e)
Total gaji
13.
Berikut ini variabel yang pasti memiki tipe data integer yaitu ....
a)
PanjangBalok
b)
LuasPersegi
c)
TotalGaji
d)
JumlahAnak
e)
NilaiTertinggi
14.
Di antara variabel-variabel berikut memerlukan tipe data string, kecuali ....
a)
Alamat
b)
NomorHP
c)
JudulBuku
d)
Sekolah
e)
TahunLahir
15.
Jika didefinisikan variabel Agama dimana nilai data menggunakan inisial, misalkan I untuk Islam, P untuk Kristen Protestan, K untuk Katolik, B untuk Budha dan H untuk Hindu, maka tipe data yang tepat untuk variabel di atas adalah ....
a)
Integer
b)
Float
c)
Char
d)
Boolean
e)
String
16.
Di sebuah dealer motor setiap koleksi disimpan menggunakan algoritma. Data yang disimpan meliputi merk motor, tahun keluaran, harga, dan nomer polisi. Tipe data yang sesuai untuk variabel tersebut adalah ....
a)
Array
b)
Record
c)
Boolean
d)
String
e)
Set
17.
Berikut ini adalah operator-operator pada tipe data integer, kecuali ....
a)
+
b)
-
c)
*
d)
\
e)
/
18.
Operasi 22 MOD 4 memberikan hasil ....
a)
5
b)
5.5
c)
2
d)
false
e)
true
19.
Ekspresi bilangan real 4 + 2*(6+9/3) memberikan nilai....
a)
10
b)
20
c)
22
d)
24
e)
30
20.
Diketahui a, b, c adalah variabel dengan tipe data boolean, di mana a =FALSE, b=TRUE dan c=TRUE.Di antara jawaban berikut yang memberikan hasil yang TRUE adalah ,,,,
a)
(a AND b) AND c
b)
(a AND b) OR NOT c
c)
(a OR b) AND NOT c
d)
(a OR b) OR NOT c
e)
(a OR NOT b) OR NOT c
21.
Jika P merupakan variabel bertipe boolean dan diberikan suatu assignment seperti berikut P=(5>9)manakah kesimpulan yang benar mengenai assignment di atas?
a)
P tidak bisa mempunyai nilai karena kesalahan penggunaan operator
b)
P bernilai benar
c)
P bernilai salah
d)
P tidak bertipe boolean
e)
P bertipe integer
22.
Berikut ini pernyataan yang benar mengenai pseudocode kecuali...
a)
Menggunakan bahasa mirip bahasa pemrograman
b)
Bahasanya harus baku, tidak boleh ada kesalahan
c)
Memudahkan implementasi ke bahasa pemrograman
d)
Menggunakan kata-kata kunci sebagaimana bahasa pemrograman
e)
Dapat diubah ke bahasa natural dan sebaliknya
23.
Dalam penyajian bahasa natural dikenal beberapa kata kunci. Yang termasuk perintah untuk mendapatkan input adalah ....
a)
DISPLAY
b)
INITIATE
c)
WRITE
d)
READ
e)
SET
24.
Tujuan adanya indentasi untuk sekelompok perintah adalah ....
a)
Agar tampilan menarik
b)
Agar dapat dieksekusi/dijalankan
c)
Agar algoritmanya pasti (define) dan finite (terbatas)
d)
Untuk mengelompokkan rangkaian perintah di dalam struktur tertentu
e)
Agar mudah diimplementasikan ke program komputer
25.
Berikut ini kata kunci-kata kunci untuk menuliskan struktur-struktur yang digunakan dalam penyajian dengan pseudocode, kecuali ....
a)
IF THEN
b)
FOR EVERY
c)
WHILE DO
d)
REPEAT UNTIL
e)
SWITCH OF
26.
Sebuah algoritma dirancang untuk memberikan bantuan kepada siswa miskin berdasarkan besar penghasilan orang tua. Struktur yang mungkin digunakan dalam algoritma tersebut adalah....
a)
IF THEN
b)
FOR EVERY
c)
WHILE DO
d)
REPEAT UNTIL
e)
SWITCH OF
27.
Algoritma percabangan dapat digunakan untuk beberapa kasus permasalahan berikut, kecuali ....
a)
menentukan kelulusan berasarkan rata-rata
b)
menghitung sewa mobil di sebuah rental yang menyediakan banyak pilihan
c)
menentukan gaji berdasarkan golongan
d)
menentukan rata-rata seluruh siswa dalam satu kelas
e)
menentukan diagnosa penyakit
28.

Diberikan potongan algoritma berikut

p=4

q=7

IF (p>q) THEN

p=p-q

WRITE p

Keluaran dari algoritma di atas adalah ....

a)

4

b)

7

c)

3

d)

-3

e)

11

29.

Algoritma Gaji

Variabel Gaji Pokok, AngsuranHutang, TK, TotalGaji:integer

Status:string

1) READ GajiPokok

2) READ AngsuranHutang

3) READ Status

4) TK=0

5) IF (Status==”Kawin”) THEN

6) TK=300000

7) TotalGaji=GajiPokok+TK-AngsuranHutang

8) WRITE Totalgaji

9) END

Dari algoritma di atas, manakah pernyataan yang benar....

a)

Setiap pegawai mempunyai gaji pokok yang sama

b)

Setiap pegawai mempunyai tunjangan yang sama

c)

Setiap pegawai mempunyai Tunjangan keluarga (TK) yang sama

d)

Setiap pegawai menikah dan tidak menikah menerima gaji yang berbeda meskipun gaji pokok dan angsuran hutang sama

e)

Semua pegawai menerima total gaji yang sama

30.
Permasalahan berikut yang dapat dibawa ke percabangan dengan dua kondisi, kecuali ....
a)
Menentukan besarnya tunjangan keluarga berdasarkan status pernikahan
b)
Menentukan status kelulusan berdasarkan rata-rata nilai ujian
c)
Menentukan nilai dalam huruf A, B, C, D, atau E dalam nilai akhir raport
d)
Menentukan keterlambatan absensi masuk
e)
Menentukan remidi atau tidaknya siswa dalam ujian
31.

Algoritma HitungAngka

Variabel a, b, c, d :integer

READ a

READ b

IF (a>b) THEN

c=a+b

d=a-b

ELSE

c=2*a+b

d=2*b-a

WRITE c

WRITE d

Apa keluaran berturut-turut c dan d jika diberikan a=5 dan b =3

a)

13 dan 2

b)

8 dan -1

c)

13 dan 1

d)

3 dan 2

e)

8 dan 2

32.
Permasalahan berikut yang dapat diselesaikan dengan algoritma percabangan lebih dari dua kondisi, yaitu ....
a)
Menentukan besarnya tunjangan keluarga berdasarkan status pernikahan
b)
Menentukan status kelulusan berdasarkan rata-rata nilai ujian
c)
Menentukan nilai dalam huruf A, B, C, D, atau E dalam nilai akhir raport
d)
Menentukan keterlambatan absensi masuk
e)
Menentukan remidi atau tidaknya siswa dalam ujian
33.

Perhatikan potongan algoritma berikut

READ a, b, c

IF (a>b) THEN

c=a-b

ELSE IF (b>c) THEN

a=b-c

ELSE

c=a+c

Jika diberikan nilai a, b, dan c berturut-turut adalah 3, 5, dan 2 maka di akhir algoritma, nilai a, b, dan c berturut-turut adalah

a)

3, 5, dan 8

b)

3, 1, dan 2

c)

3, 5, dan 2

d)

3, 1, dan 8

e)

3, 3, dan 2

34.

Banu mendapatkan nilai 80 apa output Remidi-nya?

a)

Tidak ada

b)

Penugasan

c)

Test ulang

d)

Tidak dapat ditentukan

e)

Lulus

35.

Jika dibuat algoritma perhitungan sewa menggunakan flowchart dengan struktur IF THEN ELSE, ada berapa minimal simbol belah ketupat yang diperlukan?

a)

5

b)

4

c)

3

d)

2

e)

1

36.
Yang termasuk tipe data ordinal adalah ....
a)
Real
b)
String
c)
Record
d)
Array
e)
Karakter
37.
Jika ada suatu algoritma percabangan melibatkan tipe data bukan ordinal, maka untuk dapat menerapkan percabangan dengan struktur CASE OF maka ....
a)
Membagi kondisi (persyaratan) menjadi lebih kecil
b)
Menggunakan range atau jangkauan dari nilai satu hingga nilai sekian
c)
Tidak dapat digunakan struktur SWITCH OF
d)
Membuat menu pilihan dengan tipe ordinal
e)
Menggabungkan dengan struktur IF THEN
38.

Perhatikan contoh algoritma berikut

READ (Nilai)

CASE (variabel) OF

0..50 : Nhuruf = „E

51..60 : Nhuruf = „D

61..70 : Nhuruf = „C

71..80 : Nhuruf = „B

ELSE : Nhuruf = „A

WRITE (Nhuruf)

Jika Nilai Johan adalah 90 maka outputnya adalah ....

a)

A

b)

B

c)

C

d)

D

e)

Tidak ada outputnya

39.

Perhatikan contoh algoritma berikut

READ (Nilai)

CASE (variabel) OF

0..50 : Nhuruf = „E

51..60 : Nhuruf = „D

61..70 : Nhuruf = „C

71..80 : Nhuruf = „B

ELSE : Nhuruf = „A

WRITE (Nhuruf)

Jika salah memasukkan nilai sehingga menginputkan -40 maka outputnya adalah ....

a)

A

b)

B

c)

C

d)

D

e)

Tidak ada outputnya

40.

Keuntungan menggunakan struktur CASE OF dibandingkan struktur IF THEN adalah ....

a)

Sama saja

b)

Lebih praktis

c)

Mampu menangani percabangan yang banyak

d)

Mampu menangani berbagai tipe data

e)

Lebih cepat eksekusinya