Wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Latihan 1

Total questions: 92

Worksheet time: 4hrs 38mins

Name
Class
Date
1.

Sebuah teknik komunikasi standar untuk mengekspresikan instruksi kepada komputer disebut...

a)

Bahasa latin

b)

Bahasa Pemrograman

c)

Bahasa Isyarat

d)

Bahasa Daerah

2.

Tempat menampung data di memori dengan nilai berubah-ubah disebut …

a)

Tipe data

b)

Konstanta

c)

Variabel

d)

Compiler

3.

Simbol atau karakter dalam program untuk melakukan operasi disebut ….

a)

Variabel

b)

Tipe data

c)

Konstanta

d)

Operator

4.
Urutan langkah logis untuk menyelesaikan masalah sistematis disebut…
a)
Konstanta
b)
Variabel
c)
Algoritma
d)
Tipe Data
5.
Array merupakan istilah lain dari kata ….
a)
Simbol
b)
Numerik
c)
Larik
d)
Alfabet
6.
Bagian dari pemrograman yang tidak memiliki standar baku adalah …
a)
Converter
b)
Pseudocode
c)
Array
d)
Compiler
7.
Tipe data yang mengenali nilai TRUE dan FALSE adalah ….
a)
String
b)
Integer
c)
Char
d)
Boolean
8.
Jumlah maksimal panjang string adalah…
a)
255
b)
355
c)
155
d)
192
9.
Tipe data karakter adalah…
a)
Data berupa digit, huruf, atau simbol
b)
Tipe data bilangan
c)
Tipe data berupa angka
d)
Tipe data berisi nilai Benar dan Salah
10.
Berikut ini yang bukan merupakan operasi dasar aritmatika yaitu…
a)
Penjumlahan
b)
Pengurangan
c)
Perkalian
d)
Pengkuadratan
11.
Lokasi default untuk menyimpan hasil instalasi Dev C++ adalah drive …
a)
B:\
b)
C:\
c)
D:\
d)
E:\
12.
Titik awal atau akhir dalam flowchart disebut…
a)
Garis alir
b)
Proses
c)
Terminator
d)
Keputusan
13.

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

a)

Modularasi

b)

Algoritma

c)

Hierarki

d)

Pengurutan

e)

Pencarian

14.

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

15.

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

16.

Potongan codingan Bahasa C diatas merupakan contoh ….

a)

parameter

b)

prosedur

c)

fungsi

d)

perulangan

e)

pengurutan

17.

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

a)

input

b)

input output

c)

output

d)

proses

e)

perhitungan

18.

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

19.

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

20.

Variabel dan konstanta pada fungsi diletakkan pada ….

a)

algoritma

b)

judul

c)

deklarasi

d)

parameter

e)

prosedur

21.

Label ayam1 dan ayam2 pada contoh codingan berada pada ….

a)

judul program

b)

algoritma

c)

deklarasi

d)

library

e)

parameter

22.

tipeBalikan pada potongan coding diatas ditunjukkan oleh ….

a)

void

b)

menghitungtotalgaji

c)

{}

d)

int

e)

gaji

23.

Potongan codingan diatas merupakan fungsi dengan nama ….

a)

float

b)

hitungvolume

c)

sisi

d)

return 0

e)

{}

24.

Algoritma pada potongan coding diatas adalah ….

a)

float hitungvolume;

b)

(float sisi);

c)

volume = sisi * sisi * sisi;

d)

return 0;

e)

{}

25.

Parameter aktual dari fungsi diatas adalah ….

a)

float hitungvolume

b)

float sisi

c)

float volume

d)

sisi

e)

return 0

26.

Deklarasi pada potongan codingan fungsi diatas berisi ….

a)

float hitungvolume

b)

float sisi

c)

float volume;

d)

volume = sisi * sisi * sisi;

e)

return 0;

27.

Struktur dari fungsi yang tidak ada diprosedur adalah ….

a)

bagian judul

b)

return

c)

deklarasi

d)

algoritma

e)

parameter aktual

28.

Contoh subprogram yang ada pada aplikasi whatsapp adalah ….

a)

direct message

b)

panggilan

c)

beranda

d)

galeri

e)

drive

29.

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

30.

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

31.

Berikut ini merupakan salah satu jenis parameter adalah ….

a)

parameter proses

b)

parameter input/output

c)

parameter searching

d)

parameter sorting

e)

parameter fungsi

32.

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

33.

Indeks ke 4 jika array dimulai dari 0 adalah ….

a)

9

b)

24

c)

19

d)

30

e)

21

34.

Angka 21 berada pada indeks ….

a)

2

b)

4

c)

6

d)

8

e)

10

35.

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

36.

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

a)
b)
c)
d)
e)
37.

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

38.

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

a)

4

b)

7

c)

9

d)

10

e)

12

39.

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

a)

4

b)

6

c)

8

d)

10

e)

12

40.

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

41.

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

a)
b)
c)
d)
e)
42.

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

43.

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

a)

45

b)

40

c)

93

d)

7

e)

12

44.

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

45.

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

a)
b)
c)
d)
e)
46.

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

47.

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

48.

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

49.

Merancang logika bagi modul dalam setiap program menggunakan ….

a)

pseudocode

b)

flowchart

c)

pencarian

d)

pengurutan

e)

rekrusif

50.

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

51.

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

52.

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

53.

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

a)

Modularasi

b)

Algoritma

c)

Hierarki

d)

Pengurutan

e)

Pencarian

54.

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

55.

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

56.

Potongan codingan Bahasa C diatas merupakan contoh ….

a)

parameter

b)

prosedur

c)

fungsi

d)

perulangan

e)

pengurutan

57.

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

a)

input

b)

input output

c)

output

d)

proses

e)

perhitungan

58.

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

59.

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

60.

Variabel dan konstanta pada fungsi diletakkan pada ….

a)

algoritma

b)

judul

c)

deklarasi

d)

parameter

e)

prosedur

61.

Label ayam1 dan ayam2 pada contoh codingan berada pada ….

a)

judul program

b)

algoritma

c)

deklarasi

d)

library

e)

parameter

62.

tipeBalikan pada potongan coding diatas ditunjukkan oleh ….

a)

void

b)

menghitungtotalgaji

c)

{}

d)

int

e)

gaji

63.

Potongan codingan diatas merupakan fungsi dengan nama ….

a)

float

b)

hitungvolume

c)

sisi

d)

return 0

e)

{}

64.

Algoritma pada potongan coding diatas adalah ….

a)

float hitungvolume;

b)

(float sisi);

c)

volume = sisi * sisi * sisi;

d)

return 0;

e)

{}

65.

Parameter aktual dari fungsi diatas adalah ….

a)

float hitungvolume

b)

float sisi

c)

float volume

d)

sisi

e)

return 0

66.

Deklarasi pada potongan codingan fungsi diatas berisi ….

a)

float hitungvolume

b)

float sisi

c)

float volume;

d)

volume = sisi * sisi * sisi;

e)

return 0;

67.

Struktur dari fungsi yang tidak ada diprosedur adalah ….

a)

bagian judul

b)

return

c)

deklarasi

d)

algoritma

e)

parameter aktual

68.

Contoh subprogram yang ada pada aplikasi whatsapp adalah ….

a)

direct message

b)

panggilan

c)

beranda

d)

galeri

e)

drive

69.

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

70.

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

71.

Berikut ini merupakan salah satu jenis parameter adalah ….

a)

parameter proses

b)

parameter input/output

c)

parameter searching

d)

parameter sorting

e)

parameter fungsi

72.

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

73.

Indeks ke 4 jika array dimulai dari 0 adalah ….

a)

9

b)

24

c)

19

d)

30

e)

21

74.

Angka 21 berada pada indeks ….

a)

2

b)

4

c)

6

d)

8

e)

10

75.

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

76.

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

a)
b)
c)
d)
e)
77.

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

78.

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

a)

4

b)

7

c)

9

d)

10

e)

12

79.

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

a)

4

b)

6

c)

8

d)

10

e)

12

80.

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

81.

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

a)
b)
c)
d)
e)
82.

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

83.

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

a)

45

b)

40

c)

93

d)

7

e)

12

84.

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

85.

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

a)
b)
c)
d)
e)
86.

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

87.

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

88.

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

89.

Merancang logika bagi modul dalam setiap program menggunakan ….

a)

pseudocode

b)

flowchart

c)

pencarian

d)

pengurutan

e)

rekrusif

90.

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

91.

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

92.

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