Wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

PAT Informatika Kelas XI Akhwat Genap 2020/2021

Total questions: 40

Worksheet time: 2hrs 47mins

Name
Class
Date
1.

Penyederhanaan suatu program menjadi lebih kompleks dan sederhana dan efisien disebut dengan ….

a)

Modularasi

b)

Algoritma

c)

Hierarki

d)

Pengurutan

e)

Pencarian

2.

Berikut langkah-langkah melakukan modularasi, kecuali ….

a)

Mendefenisikan masalah

b)

Mengelompokkan aktifitas kedalam modul

c)

Membuat bagan hirarki

d)

Membuat logika program utama

e)

Mengetik sintaks program secara langsung

3.

Salah satu keuntungan dari melakukan modularasi adalah ….

a)

Sulitnya mengetahui kesalahan

b)

Bertambahnya waktu pengerjaan

c)

Menghindari penulisan algoritma yang berulang-ulang

d)

Dapat melakukan pekerjaan sendiri

e)

Seringnya terjadi error

4.

Potongan codingan Bahasa C diatas merupakan contoh ….

a)

parameter

b)

prosedur

c)

fungsi

d)

perulangan

e)

pengurutan

5.

Parameter yang digunakan pada potongan coding Bahasa C diatas adalah ….

a)

input

b)

input output

c)

output

d)

proses

e)

perhitungan

6.

Parameter aktual pada potongan codingan diatas adalah ….

a)

mencarinilairapor dan nilai_harian

b)

void dan nilai_rapor

c)

nilai_uh dan nilai_tugas

d)

void dan nilai_harian

e)

mencarinilairapor dan nilai_tugas

7.

Parameter aktual yang menunjukkan jenis parameter dari potongan coding Bahasa C daiatas adalah ….

a)

nilai_rapor

b)

nilai_uh

c)

nilai_tugas

d)

void

e)

mencarinilairapor

8.

Variabel dan konstanta pada fungsi diletakkan pada ….

a)

algoritma

b)

judul

c)

deklarasi

d)

parameter

e)

prosedur

9.

Label ayam1 dan ayam2 pada contoh codingan berada pada ….

a)

judul program

b)

algoritma

c)

deklarasi

d)

library

e)

parameter

10.

tipeBalikan pada potongan coding diatas ditunjukkan oleh ….

a)

void

b)

menghitungtotalgaji

c)

{}

d)

int

e)

gaji

11.

Potongan codingan diatas merupakan fungsi dengan nama ….

a)

float

b)

hitungvolume

c)

sisi

d)

return 0

e)

{}

12.

Algoritma pada potongan coding diatas adalah ….

a)

float hitungvolume;

b)

(float sisi);

c)

volume = sisi * sisi * sisi;

d)

return 0;

e)

{}

13.

Parameter aktual dari fungsi diatas adalah ….

a)

float hitungvolume

b)

float sisi

c)

float volume

d)

sisi

e)

return 0

14.

Deklarasi pada potongan codingan fungsi diatas berisi ….

a)

float hitungvolume

b)

float sisi

c)

float volume;

d)

volume = sisi * sisi * sisi;

e)

return 0;

15.

Struktur dari fungsi yang tidak ada diprosedur adalah ….

a)

bagian judul

b)

return

c)

deklarasi

d)

algoritma

e)

parameter aktual

16.

Contoh subprogram yang ada pada aplikasi whatsapp adalah ….

a)

direct message

b)

panggilan

c)

beranda

d)

galeri

e)

drive

17.

Penulisan parameter yang benar adalah ….

a)

diapit oleh tanda kurung ‘()’ dan dipisahkan oleh tanda koma ’,’ antar variabel

b)

diapit oleh tanda kurung kurawal ‘{}’ dan dipisahkan oleh tanda koma ’,’ antar variabel

c)

diapit oleh tanda kurung kurawal ‘{}’ dan dipisahkan oleh tanda titik koma ’;’ antar variabel

d)

diapit oleh tanda kurung ‘()’ dan dipisahkan oleh tanda titik koma ’;’ antar variabel

e)

tipe output parameter aktual boleh berbeda dengan parameter formal

18.

Aturan terkait parameter berikut ini yang benar adalah ….

a)

tipe data parameter aktual dan parameter formal harus sama

b)

tipe data parameter aktual dan parameter formal boleh berbeda

c)

jumlah parameter aktual boleh tidak sama dengan jumlah parameter formal

d)

tipe input parameter aktual boleh berbeda dengan parameter formal

e)

tipe output parameter aktual boleh berbeda dengan parameter formal

19.

Berikut ini merupakan salah satu jenis parameter adalah ….

a)

parameter proses

b)

parameter input/output

c)

parameter searching

d)

parameter sorting

e)

parameter fungsi

20.

Membuat logika program utama dalam langkah-langkah proses modularasi menggunakan ….

a)

fungsi dan prosedur

b)

fungsi dan flowchart

c)

prosedur dan pseudocode

d)

pseudocode dan flowchart

e)

prosedur dan flowchart

21.

Indeks ke 4 jika array dimulai dari 0 adalah ….

a)

9

b)

24

c)

19

d)

30

e)

21

22.

Angka 21 berada pada indeks ….

a)

2

b)

4

c)

6

d)

8

e)

10

23.

Data yang akan disorot pada step 3 dengan cara buble sort jika pengurutannya ascending adalah ….

a)

50 dan 67

b)

67 dan 35

c)

67 dan 24

d)

67 dan 76

e)

76 dan 45

24.

Urutan angka yang benar pada step 3 dengan cara buble sort jika pengurutannya descending adalah …..

a)
b)
c)
d)
e)
25.

Indeks yang akan diubah pada step 4 dengan cara buble sort adalah ….

a)

indeks 1 dan indeks 2

b)

indeks 2 dan indeks 3

c)

indeks 3 dan indeks 4

d)

indeks 4 dan indeks 5

e)

indeks 5 dan indeks 6

26.

Jumlah step untuk menyelesaikan array diatas menggunakan buble sort dengan cara descending adalah ….

a)

4

b)

7

c)

9

d)

10

e)

12

27.

Jumlah step untuk menyelesaikan array diatas menggunakan selection sort dengan cara ascending adalah ….

a)

4

b)

6

c)

8

d)

10

e)

12

28.

Data yang disorot untuk diubah pada step 5 menggunakan selection sort dengan cara descending adalah ….

a)

40

b)

35

c)

78

d)

22

e)

9

29.

Urutan data yang akan terbentuk pada step 4 menggunakan selection sort dengan cara ascending adalah ….

a)
b)
c)
d)
e)
30.

Indeks yang akan disorot pada step 6 jika pengurutan menggunakan selection sort secara descending adalah ….

a)

indeks ke 0

b)

indeks ke 3

c)

indeks ke 8

d)

indeks ke 4

e)

indeks ke 5

31.

Data yang akan disorot pada step 3 menggunakan insertion sort secara descending adalah ….

a)

45

b)

40

c)

93

d)

7

e)

12

32.

Jumlah data yang akan menjadi perbandingan dengan data yang disorot pada step 5 menggunakan insertion sort secara descending adalah ….

a)

1

b)

3

c)

5

d)

7

e)

9

33.

Urutan data yang akan muncul pada step 2 menggunakan insertion sort secara ascending adalah ….

a)
b)
c)
d)
e)
34.

Data terurut dengan benar ascending menggunakan insertion sort berada pada step ….

a)

step 3

b)

step 5

c)

step 7

d)

step 2

e)

step 6

35.

Data yang akan bertukar pada step 2 menggunakan selection sort secara ascending adalah ….

a)

tidak ada yang ditukar

b)

40 dan 13

c)

35 dan 9

d)

78 dan 22

e)

78 dan 40

36.

Pengurutan yang berpola pikir “setiap indeks, elemen mana yang tepat untuk mangisi posisi” adalah …

a)

rekrusif dan searching

b)

buble sort dan insertion sort

c)

insertion sort dan selection sort

d)

buble sort dan selection sort

e)

rekrusif dan insertion sort

37.

Merancang logika bagi modul dalam setiap program menggunakan ….

a)

pseudocode

b)

flowchart

c)

pencarian

d)

pengurutan

e)

rekrusif

38.

Jika penulisan algoritma yang berulang dapat dihindari dengan modularasi berarti keuntungan dari modularasi berkaitan dengan ….

a)

memudahkan pelacakan kesalahan

b)

menghemat waktu pembuatan program

c)

memudahkan pembagian pekerjaan

d)

mengelompokkan aktifitas kedalam modul

e)

mengecek algoritma

39.

Jika parameter formal dalam sebuah prosedur ada 3 berarti jumlah parameter aktual pada prosedur ada ….

a)

3

b)

6

c)

9

d)

12

e)

15

40.

Pengurutan yang berpola pikir “setiap elemen, posisi mana yang paling tepat” adalah …

a)

rekrusif

b)

buble sort

c)

insertion sort

d)

selection sort

e)

rekrusif dan insertion sort