wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

1.4 STRUKTUR KAWALAN (Objectives)

Total questions: 82

Worksheet time: 41mins

Name
Class
Date
1.

Tujuan pembelajaran 1.4.1 menekankan penjelasan aliran struktur kawalan pilihan. Manakah kombinasi yang benar sesuai tujuan tersebut?

a)

for dan while

b)

if-else dan switch-case

c)

do-while dan for

d)

break dan continue

2.

Menurut tujuan pembelajaran 1.4.3, struktur kawalan ulangan yang harus dijelaskan mencakup tiga jenis. Manakah daftar yang sesuai?

a)

for, while, do-while

b)

if, else, switch

c)

repeat, until, for-each

d)

case, default, break

3.

Kontrol mana yang menjalankan pernyataan secara berurutan tanpa variasi?

a)

Struktur Kawalan Urutan

b)

Struktur Kawalan Pilihan

c)

Struktur Kawalan Pengulangan

d)

Struktur Berorientasi Objek

4.

Manakah pasangan yang BENAR untuk contoh pada Struktur Kawalan Pilihan?

a)

for, while, do-while

b)

if–else–if, switch-case

c)

input, output, proses

d)

try, catch, finally

5.

Pernyataan manakah yang paling tepat menggambarkan Struktur Kawalan Pengulangan?

a)

Menjalankan blok sekali sesuai urutan

b)

Memilih satu dari dua atau lebih jalur berdasarkan syarat

c)

Mengulangi blok pernyataan selama syarat terpenuhi menggunakan for/while/do-while

d)

Menghentikan program sebelum syarat diuji

6.

Situasi: Anda ingin mengeksekusi serangkaian langkah tetap: inisialisasi, hitung, tampilkan. Struktur mana yang paling sesuai?

a)

Pilihan (if–else–if atau switch-case)

b)

Pengulangan (for/while/do-while)

c)

Urutan (tanpa variasi, mengikuti urutan)

d)

Rekursi

7.

Dalam konteks pemrograman, apa tujuan utama dari struktur kawalan pilihan?

a)

Mengulangi blok pernyataan beberapa kali

b)

Membolehkan keputusan atau pemilihan dibuat secara otomatis berdasarkan syarat

c)

Mengatur penyimpanan data dalam memori

d)

Mengatur urutan eksekusi tetap tanpa kondisi

8.

Nilai boolean dalam struktur kawalan pilihan memiliki dua kemungkinan. Manakah pasangan nilai yang benar?

a)

0 dan 1

b)

Benar (TRUE) dan Salah (FALSE)

c)

Positif dan Negatif

d)

Besar dan Kecil

9.

Pernyataan syarat boolean digunakan untuk apa?

a)

Menggambar diagram alir

b)

Menguji nilai input yang dimasukkan untuk menentukan blok arahan yang akan dilaksanakan

c)

Menyimpan variabel ke file

d)

Mengatur tampilan antarmuka

10.

Manakah yang termasuk bentuk struktur kawalan pilihan menurut materi?

a)

for, while, do-while

b)

if, if-else, if-else-if, switch-case

c)

try-catch, throw, finally

d)

function, class, module

11.

Pilih pernyataan yang tepat tentang kawalan pilihan if: Hanya akan melaksanakan pernyataan tertentu jika…

a)

syarat bernilai salah

b)

syarat belum dievaluasi

c)

syarat bernilai benar

d)

variabel kosong

12.

Sintaks dasar pernyataan if yang ditunjukkan adalah: If () { }. Apa yang terjadi jika syarat bernilai FALSE?

a)

Blok di dalam kurung kurawal tetap dijalankan

b)

Program berhenti otomatis

c)

Blok di dalam kurung kurawal tidak dijalankan

d)

Variabel dihapus

13.

Diberikan contoh: If (umur > 20) { System.out.println("Anda layak mengundi."); } Pernyataan akan dicetak ketika…

a)

umur sama dengan 20

b)

umur kurang dari 20

c)

umur lebih besar dari 20

d)

umur negatif

14.

Pernyataan kawalan pilihan if-else digunakan untuk apa?

a)

Membuat keputusan dalam atur cara berdasarkan syarat Boolean

b)

Mengulangi blok pernyataan berkali-kali

c)

Menyimpan data dalam array

d)

Mengatur urutan eksekusi tanpa syarat

15.

Pada struktur if-else, hasil evaluasi syarat adalah tipe apa?

a)

Integer

b)

String

c)

Boolean (Benar/Palsu)

d)

Float

16.

Sintaks yang tepat untuk if-else dasar adalah?

a)

if (syarat) { pernyataan jika benar } else { pernyataan jika palsu }

b)

if { syarat } then { benar } else { palsu }

c)

if (syarat) then { benar } elseif { palsu }

d)

if-else(syarat) { benar ; palsu }

17.

Berdasarkan contoh: if (umur > 20) { System.out.println("Anda layak mengundi."); } else { System.out.println("Anda tidak layak mengundi."); } — apa yang akan dicetak jika umur = 21?

a)

Anda tidak layak mengundi.

b)

Anda layak mengundi.

c)

Error sintaks.

d)

Tidak mencetak apa pun.

18.

Tujuan utama if-else-if adalah untuk apa?

a)

Membuat keputusan yang lebih kompleks dengan beberapa syarat

b)

Menggantikan perulangan for

c)

Mengelola input/keluaran file

d)

Menyimpan beberapa nilai dalam variabel

19.

Dalam if-else-if, ketika satu syarat menghasilkan keputusan benar, apa yang terjadi dengan syarat Boolean lain?

a)

Tetap diuji semuanya

b)

Tidak diuji (dilewati)

c)

Diulang sampai salah

d)

Dikonversi menjadi integer

20.

Urutan aliran pada flowchart if-else-if yang benar adalah?

a)

Mulai → Syarat1 → jika Ya, laksanakan Pernyataan1; jika Tidak, cek Syarat2 → jika Ya, laksanakan Pernyataan2; jika Tidak, cek Syarat3 → jika Ya, laksanakan Pernyataan3; jika Tidak, laksanakan Pernyataan4 → Tamat

b)

Mulai → langsung ke Pernyataan4 → Tamat

c)

Mulai → Syarat1 → laksanakan semua pernyataan sekaligus → Tamat

d)

Mulai → Syarat3 dulu → Syarat2 → Syarat1 → Tamat

21.

Pada switch-case, komponen "case" berisi apa?

a)

Nilai yang dipadankan dengan ujian switch

b)

Ekspresi Boolean kompleks

c)

Fungsi rekursif

d)

Komentar kode

22.

Apa peran pernyataan break dalam switch-case?

a)

Mengulang eksekusi case saat tidak cocok

b)

Keluar dari blok switch setelah suatu case dijalankan

c)

Menginisialisasi variabel di awal switch

d)

Mengubah nilai ujian switch

23.

Kapan bagian default pada switch-case akan dilaksanakan?

a)

Selalu dijalankan paling awal

b)

Hanya jika ujian switch tidak sama dengan nilai case mana pun

c)

Saat nilai case pertama cocok

d)

Ketika ada lebih dari tiga case

24.

Operator hubungan manakah yang digunakan untuk menyatakan "tidak sama dengan"?

a)

==

b)

!=

c)

<

d)

>=

25.

Pernyataan manakah yang benar tentang operator logikal AND (&&)?

a)

Menghasilkan TRUE jika salah satu syarat benar

b)

Menghasilkan TRUE hanya jika semua syarat benar

c)

Mengubah nilai Boolean ke kebalikannya

d)

Digunakan untuk membandingkan dua nilai tanpa logika

26.

Jika x adalah TRUE, hasil dari operasi NOT (!x) adalah apa?

a)

TRUE

b)

FALSE

c)

Tidak dapat ditentukan

d)

Nilai numerik 1

27.

Manakah yang tepat menggambarkan perbedaan OR (||) dan AND (&&)?

a)

OR memerlukan semua syarat benar; AND hanya salah satu

b)

OR hanya bekerja dengan angka; AND hanya bekerja dengan teks

c)

OR menghasilkan TRUE jika minimal satu syarat benar; AND membutuhkan semua syarat benar

d)

OR mengubah nilai Boolean; AND membandingkan string

28.

Pilih pasangan operator hubungan dengan makna yang sesuai.

a)

> : kurang daripada

b)

<= : kurang atau sama dengan

c)

>= : kurang daripada atau sama dengan

d)

< : lebih besar daripada

29.

Pada potongan kode: int nombor = 15; if (nombor > 0) { System.out.println("Nombor ini adalah integer positif"); } else { System.out.println("Nombor ini adalah bukan integer positif"); } Apa output yang dihasilkan?

a)

Nombor ini adalah integer positif

b)

Nombor ini adalah bukan integer positif

c)

Nombor ini adalah integer negatif

d)

Nombor ini adalah sifar

30.

Dalam kode berikut: int nombor = -7; if (nombor > 0) { ... } else if (nombor == 0) { System.out.println("Nombor ini adalah sifar"); } else { System.out.println("Nombor ini adalah integer negatif"); } Output yang benar adalah?

a)

Nombor ini adalah integer positif

b)

Nombor ini adalah sifar

c)

Nombor ini adalah integer negatif

d)

Tiada output

31.

Operator hubungan manakah yang digunakan untuk memeriksa apakah nilai lebih besar dari nol pada contoh int nombor = 15?

a)

>

b)

<

c)

==

d)

!=

32.

Dalam contoh validasi markah: int markah = 55; if (markah >= 0 && markah <= 100) { System.out.println("Markah yang dimasukkan adalah sah."); } else { System.out.println("Markah yang dimasukkan adalah tidak sah"); } Pernyataan manakah yang benar?

a)

Operator logikal yang digunakan adalah OR (||)

b)

Rentang sah adalah 1 hingga 99

c)

Operator logikal yang digunakan adalah AND (&&)

d)

Output akan selalu tidak sah

33.

Diberikan: boolean malam = true; boolean hujan = false; if (malam || hujan) { System.out.println("Angkat baju"); } Output yang dihasilkan adalah?

a)

Tidak ada output

b)

Angkat baju

c)

Cetak 'false'

d)

Program error

34.

Pada kode penentuan lulus: int markah = 83; boolean lulus; if (markah >= 40) lulus = true; else lulus = false; if (!lulus) System.out.println("Anda perlu mengulangi ujian"); else System.out.println("Anda lulus"); Output yang tepat adalah?

a)

Anda perlu mengulangi ujian

b)

Anda lulus

c)

Markah tidak sah

d)

Tiada output

35.

Manakah kombinasi operator yang benar untuk memeriksa suhu demam: celcius > 39 || Fahrenheit > 98.6?

a)

Menggunakan operator AND (&&) antara kedua syarat

b)

Menggunakan operator OR (||) antara kedua syarat

c)

Menggunakan operator NOT (!) pada kedua syarat

d)

Menggunakan operator == untuk keduanya

36.

Jika celcius = 38 dan Fahrenheit = 99, dengan kondisi if (celcius > 39 || Fahrenheit > 98.6), output yang diharapkan adalah?

a)

Tiada output

b)

Anda mungkin demam panas.

c)

Program berhenti

d)

Input tidak sah

37.

Pilih pernyataan yang paling tepat mengenai perbedaan AND (&&) dan OR (||) berdasarkan contoh markah dan suhu.

a)

AND benar jika salah satu syarat benar

b)

OR benar hanya jika kedua syarat benar

c)

AND benar hanya jika kedua syarat benar, OR benar jika minimal satu syarat benar

d)

Keduanya memiliki hasil yang sama

38.

Dalam contoh int nombor = -7; kondisi manakah yang akan bernilai true sehingga mencetak "Nombor ini adalah integer negatif"?

a)

nombor > 0

b)

nombor == 0

c)

else setelah dua kondisi sebelumnya

d)

nombor != -7

39.

Dalam konteks struktur ulangan, manakah pernyataan yang benar tentang gelung for?

a)

Ujian syarat dilakukan selepas blok arahan dilaksanakan

b)

Ditentukan oleh pemboleh ubah pembilang dan bilangan tertentu

c)

Tidak mempunyai penambahan automatik pada akhir blok

d)

Digunakan hanya untuk syarat Boolean yang tidak pasti

40.

Urutan umum carta alir gelung for yang benar adalah:

a)

Mula → Uji syarat → Set pembilang → Laksana blok → Kemas kini pembilang → Uji syarat

b)

Mula → Set pembilang dengan NILAI_MULA → Uji pembilang < NILAI_HENTI → Kumpulkan pernyataan berulang → Kemas kini pembilang → Uji semula

c)

Mula → Laksana blok → Uji syarat → Tamat

d)

Mula → Kemas kini pembilang → Uji syarat → Laksana blok → Tamat

41.

Sintaks asas gelung for yang ditunjukkan adalah:

a)

for (pemula; penamat; penambah) { }

b)

for (syarat Boolean) { }

c)

do { } while (syarat Boolean);

d)

while (pemula; penamat; penambah) { }

42.

Manakah perbezaan utama antara while dan do-while berdasarkan bahan?

a)

While menguji syarat selepas blok arahan; do-while menguji sebelum

b)

While sentiasa dilaksanakan sekurang-kurangnya sekali; do-while mungkin tidak berjalan

c)

While menguji syarat terlebih dahulu sebelum input; do-while menguji selepas blok arahan dijalankan

d)

Tiada perbezaan; kedua-duanya identik

43.

Pada carta alir while, apa yang berlaku jika syarat "Masih benar?" adalah palsu?

a)

Blok kenyataan berulang dilaksanakan

b)

Pembilang dikemas kini

c)

Gelung kembali ke mula

d)

Proses menuju ke tamat

44.

Pilih sintaks yang benar untuk gelung do-while seperti dalam bahan.

a)

do { } while ();

b)

while () { }

c)

for () { }

d)

do-while () { }

45.

Skenario: Anda ingin memastikan blok pernyataan dieksekusi sekurang-kurangnya sekali sebelum syarat diperiksa. Gelung manakah yang paling sesuai?

a)

for

b)

while

c)

do-while

d)

for atau while sama saja

46.

Perhatikan potongan program: for(i = 1; i <= 10; i = i + 1) { System.out.print(i); } Apa keluaran yang benar?

a)

12345678910

b)

0123456789

c)

13579

d)

1111111111

47.

Diberikan kode: int jumlah = 0; for(i = 2; i <= 100; i += 1) { jumlah = jumlah + i; } System.out.println("Jumlah: " + jumlah); Berapakah nilai yang dicetak?

a)

5050

b)

5049

c)

4950

d)

5000

48.

Dalam contoh for yang mencetak bilangan ganjil dari 1 sampai 30, kondisi apa yang digunakan untuk memeriksa ganjil?

a)

i % 2 == 0

b)

i % 2 == 1

c)

i / 2 == 1

d)

i == 2

49.

Jika program mencetak semua bilangan ganjil dari 1 hingga 30 dalam satu baris dipisahkan koma, keluaran yang tepat adalah:

a)

1,3,5,7,9,11,15,17,19,23,25,27,29

b)

1,3,5,7,9,11,13,15,17,19,21,23,25,27,29

c)

1,5,9,13,17,21,25,29

d)

3,5,7,9,11,13,15,17,19,21,23,25,27,29

50.

Potongan kode: double baki = 500.0; for(i = 0; i < 5; i += 1){ baki = baki + (0.1 * baki); } System.out.println("Baki 5 tahun: " + baki); Apa yang dihitung oleh loop tersebut?

a)

Bunga sederhana 10% selama 5 tahun

b)

Diskon 10% diterapkan 5 kali

c)

Pertumbuhan majemuk 10% per tahun selama 5 tahun

d)

Penjumlahan 10% dari nilai awal sebanyak 5 kali tanpa mengubah pokok

51.

Berapakah nilai mendekati yang dicetak oleh program bunga majemuk 10% selama 5 tahun dengan baki awal 500.0?

a)

550.0

b)

750.0

c)

805.255 (mendekati)

d)

900.0

52.

Dalam loop for(i = 1; i <= 100; i = i + 1), berapa kali badan loop dieksekusi?

a)

99 kali

b)

100 kali

c)

101 kali

d)

Tak terbatas

53.

Manakah perubahan yang setara secara fungsional dengan i = i + 1 di dalam pernyataan for?

a)

i += 1

b)

i++

c)

kedua-duanya benar

d)

i =+ 1

54.

Dalam contoh program pertama, variabel n diinisialisasi bernilai 5. Selama kondisi while (n > 0) benar, program mencetak n diikuti koma, lalu melakukan n = n - 1. Apa urutan keluaran yang dihasilkan?

a)

1,2,3,4,5

b)

5,4,3,2,1

c)

5,4,3,2,1,0

d)

4,3,2,1

55.

Tujuan utama struktur while dalam contoh-contoh ini adalah untuk melakukan…

a)

Percabangan sekali jalan

b)

Pengulangan terkontrol kondisi

c)

Pengurutan array

d)

Pemanggilan metode secara rekursif

56.

Pada contoh kedua, pengguna memasukkan sebuah bilangan ke variabel nom melalui Scanner. Loop while (nom > 0) mengeksekusi nom = nom - 1 dan mencetak nom setiap iterasi. Jika pengguna memasukkan 3, keluaran yang benar adalah…

a)

3,2,1

b)

2,1,0

c)

3,2,1,0

d)

2,1

57.

Manakah perubahan nilai variabel yang membuat loop pertama berhenti?

a)

n = n + 1 saat n > 0

b)

n = n - 1 hingga n menjadi 0

c)

n tetap 5 sepanjang program

d)

n direset ke 10 setiap iterasi

58.

Pada contoh ketiga, program meminta password hingga sama dengan RekodLaluanRahsia yang bernilai "Pisang". Kondisi while menggunakan negasi ketidaksamaan string. Keluaran teks petunjuk yang ditampilkan adalah…

a)

Masukkan password: Pisang

b)

Silakan tekan enter untuk melanjutkan

c)

Sila masukkan password :

d)

Password benar, akses diterima

59.

Pernyataan yang benar tentang peran input pengguna dalam ketiga contoh adalah…

a)

Semua contoh tidak menggunakan input pengguna

b)

Contoh 1 dan 2 menggunakan input string

c)

Contoh 2 menggunakan input bilangan dan contoh 3 menggunakan input string untuk verifikasi

d)

Hanya contoh 1 menggunakan Scanner

60.

Perhatikan potongan kode do-while yang mencetak jadual darab 3 dari 1 hingga 12. Mengapa loop do-while cocok digunakan untuk contoh ini?

a)

Karena kondisi diuji sebelum blok dieksekusi sehingga bisa tidak mencetak apa pun

b)

Karena blok selalu dieksekusi minimal sekali sebelum pengecekan kondisi

c)

Karena hanya mendukung perulangan naik (increment)

d)

Karena lebih cepat daripada for-loop

61.

Dalam contoh jadual darab 3, nilai awal variabel no adalah 1 dan setiap iterasi no = no + 1. Apa keluaran baris pertama yang dicetak?

a)

0 x 3 = 0

b)

1 x 3 = 3

c)

2 x 3 = 6

d)

3 x 3 = 9

62.

Contoh kedua membaca 5 bilangan dari pengguna menggunakan Scanner dan menambahkan ke variabel sum. Setelah loop selesai, apa yang ditampilkan?

a)

Jumlah rata-rata dari 5 bilangan

b)

Nilai terbesar dari 5 bilangan

c)

Teks "The total is " diikuti nilai sum

d)

Jumlah kuadrat dari 5 bilangan

63.

Pada contoh kedua, variabel counter digunakan untuk mengontrol perulangan. Pernyataan kondisi loop adalah while(counter <= 5). Apa tujuan penggunaan counter?

a)

Menghentikan loop saat pengguna mengetik "YA"

b)

Memastikan tepat 5 masukan dibaca

c)

Mengabaikan masukan selain bilangan bulat

d)

Menentukan kelipatan 3 yang akan dicetak

64.

Contoh ketiga meminta dua bilangan bulat (no1 dan no2) lalu mencetak "Beza = " diikuti nilai Math.abs(no1 - no2). Jika pengguna memasukkan 5 dan 7, apa yang dicetak untuk nilai beza?

a)

0

b)

2

c)

-2

d)

12

65.

Pada contoh ketiga, setelah menampilkan perbedaan, program meminta input string dan melanjutkan selama input.equal("YA"). Apa perilaku loop jika pengguna mengetik "YA" lalu berikutnya mengetik "t"?

a)

Loop tidak pernah berhenti

b)

Loop berhenti segera setelah "YA"

c)

Loop mengulang sekali lagi lalu berhenti karena input berikutnya bukan "YA"

d)

Loop mengulang dua kali lagi lalu berhenti

66.

Manakah pernyataan yang benar tentang operator increment (++) menurut materi?

a)

Menambah nilai variabel dengan bilangan tertentu

b)

Mengurangi nilai variabel dengan bilangan tertentu

c)

Menetapkan variabel menjadi nol

d)

Menukar tipe data variabel

67.

Jika i bernilai 5, setelah pernyataan i += 2 dieksekusi, berapa nilai i?

a)

3

b)

5

c)

7

d)

10

68.

Tujuan umum penggunaan operator increment dan decrement dalam struktur ulangan adalah sebagai apa?

a)

Pengatur tipe data

b)

Pembilang (counter)

c)

Pengurai string

d)

Pengendali input/output

69.

Pernyataan mana yang ekuivalen dengan i -= 3?

a)

i = i + 3

b)

i = i - 3

c)

i = 3 - i

d)

i = i / 3

70.

Dalam blok while () { }, mengapa operator ++ atau -- penting?

a)

Untuk menginisialisasi variabel lokal

b)

Untuk memperbarui nilai yang memengaruhi syarat agar loop dapat berhenti

c)

Untuk mencetak keluaran ke layar

d)

Untuk mengonversi nilai menjadi tipe Boolean

71.

Apa fungsi utama Math.random() dalam Java menurut materi?

a)

Menjana nombor secara rambang

b)

Mengira purata nombor

c)

Mencetak teks ke skrin

d)

Menyusun array secara menaik

72.

Ekspresi (int)(Math.random()*10)+1 akan menghasilkan rentang nilai apa?

a)

0 hingga 9

b)

1 hingga 10

c)

1 hingga 6

d)

10 hingga 20

73.

Dalam simulasi dadu, rumus yang digunakan untuk menghasilkan nilai 1–6 adalah:

a)

(int)(Math.random()*5)+1

b)

(int)(Math.random()*6)+1

c)

(int)(Math.random()*7)

d)

(int)(Math.random())+6

74.

Pada contoh program yang mencetak 20 nombor dadu, struktur perulangan yang membungkus for-loop adalah:

a)

while (true) tanpa henti

b)

do { ... } while (flag)

c)

for tanpa syarat berhenti

d)

while (flag == false)

75.

Dalam contoh tersebut, input pengguna "ya" akan mempengaruhi variabel flag menjadi apa?

a)

false sehingga program berhenti

b)

true sehingga program berulang lagi

c)

0 sehingga loop direset

d)

Tidak mempengaruhi flag

76.

Pada halaman Bendera Boolean, tujuan utama variabel Boolean flag adalah:

a)

Menghitung jumlah kemunculan

b)

Mengawal apakah ulangan diteruskan

c)

Menghasilkan angka rawak

d)

Menentukan saiz array

77.

Pada contoh dengan switch(diceNo), nilai diceNo diperoleh dari:

a)

Input pengguna langsung

b)

(int)(Math.random()*6)+1

c)

Pembacaan file eksternal

d)

Penjumlahan dua dadu

78.

Pernyataan switch(diceNo) dengan case 1 hingga case 6 digunakan untuk:

a)

Memilih jenis loop yang dipakai

b)

Menambah kaunter sesuai nombor dadu yang muncul

c)

Mengakhiri program saat angka 6 muncul

d)

Mencetak grafik batang

79.

Di bagian output, baris seperti "Dice Number 3 = " + count3 + "%" menunjukkan bahwa:

a)

Program menampilkan jumlah mutlak kemunculan

b)

Program menampilkan peratusan kemunculan tiap nombor

c)

Program menampilkan angka acak lain

d)

Program menampilkan jumlah total lemparan

80.

Pada halaman Pembilang, tujuan pembilang (counter) adalah:

a)

Membuat pengiraan dalam penyelesaian masalah dengan menghitung kejadian

b)

Menghasilkan angka acak lebih cepat

c)

Menghapus nilai dalam array

d)

Menentukan tipe data

81.

Dalam contoh kekerapan dadu, jumlahKiraan dihitung sebagai:

a)

Kira1 + Kira2 + Kira3 + Kira4 + Kira5 + Kira6

b)

Kira1 × Kira2

c)

Kira6 − Kira1

d)

Rata-rata dari Kira1 hingga Kira6

82.

Peratusan untuk setiap nombor dadu dikira dengan rumus:

a)

(double) KiraX / jumlahKiraan × 100

b)

KiraX × 100

c)

KiraX / 6

d)

(double) jumlahKiraan / KiraX × 100