wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

A. Reviu Materi Berpikir Komputasional

Total questions: 91

Worksheet time: 46mins

Name
Class
Date
1.

Apa definisi paling tepat dari berpikir komputasional bagi seorang siswa SMA?

a)

Cara berpikir seperti komputer saat memproses data

b)

Metode memecahkan masalah dengan teknik rekayasa perangkat lunak

c)

Kumpulan aturan matematika untuk menghitung cepat

d)

Pendekatan belajar bahasa pemrograman tertentu

2.

Manakah pernyataan yang benar tentang tujuan berpikir komputasional?

a)

Menyusun solusi komputasi berbentuk algoritma

b)

Memformulasikan masalah dalam bentuk komputasi

c)

Menggantikan peran manusia dengan komputer

d)

Menjelaskan bila solusi yang sesuai tidak ditemukan

3.

Langkah awal yang tepat saat menyelesaikan masalah kompleks menggunakan berpikir komputasional adalah apa?

a)

Membuat laporan hasil tanpa melakukan analisis

b)

Melompat langsung ke penulisan kode program

c)

Mencari pola umum tanpa melihat detail kasus

d)

Melakukan dekomposisi menjadi bagian lebih kecil

4.

Pengenalan pola (pattern recognition) berfokus pada apa?

a)

Mengidentifikasi kesamaan antar bagian masalah

b)

Mengukur performa perangkat keras komputer

c)

Menuliskan urutan langkah eksekusi solusi

d)

Menyeleksi data yang tidak relevan dari masalah

5.

Apa peran abstraksi dalam berpikir komputasional?

a)

Menghapus detail tidak penting untuk fokus inti

b)

Menguji solusi menggunakan data sintetis

c)

Membagi masalah menjadi submasalah kecil

d)

Menyusun algoritma dengan notasi formal

6.

Rancangan algoritma yang baik biasanya memiliki karakteristik apa?

a)

Dapat direalisasikan dengan komputasi

b)

Langkah-langkah jelas dan terurut logis

c)

Mampu menjelaskan kegagalan menemukan solusi

d)

Tergantung pada perangkat keras tertentu

7.

Berpikir komputasional paling tepat digunakan di domain mana saja?

a)

Khusus untuk otomasi proses industri ringan

b)

Terbatas pada analisis data statistik sekolah

c)

Berbagai disiplin ilmu termasuk sains dan humaniora

d)

Hanya pada pemrograman dan pengembangan aplikasi

8.

Urutan masuk akal saat menerapkan langkah berpikir komputasional adalah apa?

a)

Pola → algoritma → abstraksi → dekomposisi

b)

Dekomposisi → pola → abstraksi → algoritma

c)

Abstraksi → algoritma → dekomposisi → pola

d)

Algoritma → dekomposisi → pola → abstraksi

9.

Bahasa pemrograman utama yang digunakan untuk mengembangkan perangkat dengan Arduino adalah apa?

a)

Python untuk prototyping cepat

b)

Java untuk aplikasi desktop

c)

Ruby untuk skrip server

d)

C++ untuk pemrograman perangkat

10.

Pernyataan yang tepat tentang Arduino IDE adalah apa?

a)

Tersedia di MacOS, Linux, Windows

b)

Tidak memiliki editor pemrograman

c)

Hanya tersedia di Windows saja

d)

Tidak dapat mengunggah program

11.

Fitur inti Arduino IDE meliputi apa saja?

a)

Manajemen basis data proyek internal

b)

Kemudahan kompilasi dan unggah ke papan

c)

Debugger lengkap bawaan yang canggih

d)

Editor dengan dukungan library terintegrasi

12.

Istilah untuk program yang ditulis untuk Arduino adalah apa?

a)

Project

b)

Sketch

c)

Module

d)

Package

13.

Ekstensi berkas standar untuk sketch Arduino adalah apa?

a)

.c dari C

b)

.ino dari Arduino

c)

.cpp dari C++

d)

.ard dari Arduino

14.

Dalam pemrograman Arduino, fungsi yang dieksekusi satu kali saat program dimulai adalah apa?

a)

init() untuk inisialisasi

b)

loop() berulang terus-menerus

c)

setup() dipanggil satu kali

d)

main() sebagai titik masuk

15.

Manakah pernyataan yang benar mengenai loop() pada Arduino?

a)

Dipanggil satu kali saat boot

b)

Dipanggil berulang saat program berjalan

c)

Menggantikan fungsi setup()

d)

Hanya tersedia di C, bukan C++

16.

Urutan umum tahapan memprogram papan Arduino adalah apa?

a)

Debug, unggah, kompilasi

b)

Kompilasi, unggah, tulis

c)

Tulis, kompilasi, unggah

d)

Unggah, tulis, kompilasi

17.

Pernyataan yang benar tentang struktur minimal program Arduino adalah apa?

a)

Berjalan tanpa fungsi apa pun dalam sketch

b)

Hanya terdiri atas fungsi setup() dan loop()

c)

Memerlukan tiga fungsi inti yang wajib

d)

Membutuhkan fungsi main() sebagai pengganti

18.

Kapan fungsi setup() dieksekusi?

a)

Saat sketch mulai, setelah power up atau reset

b)

Setiap kali ada input sensor baru

c)

Setelah library dimuat ulang oleh pengguna

d)

Ketika loop() selesai mengeksekusi satu siklus

19.

Tujuan utama fungsi setup() adalah apa?

a)

Menangani kesalahan kompilasi selama upload

b)

Mengirim data keluaran berkala ke actuator

c)

Menginisialisasi variabel, pin mode, dan library

d)

Mengulangi pembacaan input terus-menerus

20.

Berapa kali fungsi setup() berjalan dalam satu sesi daya?

a)

Tergantung jumlah perintah pada loop()

b)

Sekali, lalu tidak dipanggil lagi

c)

Berulang hingga program dihentikan

d)

Dua kali, saat start dan sebelum upload

21.

Fungsi loop() memiliki peran utama apa?

a)

Mengulangi rangkaian perintah secara berurutan

b)

Menginisialisasi konfigurasi awal perangkat

c)

Menghentikan eksekusi ketika input kosong

d)

Menjalankan perintah satu kali saat boot

22.

Contoh aktivitas yang wajar ditempatkan di dalam loop() adalah apa?

a)

Memasang library pihak ketiga ke proyek

b)

Menetapkan pinMode untuk setiap pin

c)

Mendeklarasikan variabel global program

d)

Membaca input, memproses, dan mengeluarkan output

23.

Pernyataan yang tepat mengenai kontrol papan Arduino oleh loop() adalah apa?

a)

Loop() mengontrol papan hanya saat upload berlangsung

b)

Loop() mengontrol papan selama Arduino aktif

c)

Loop() tidak memengaruhi perangkat keras sama sekali

d)

Loop() berhenti ketika ada reset otomatis

24.

Pilih semua pernyataan yang benar tentang perbedaan setup() dan loop().

a)

Setup() untuk inisialisasi awal konfigurasi

b)

Loop() berjalan terus selama perangkat aktif

c)

Setup() mengelola pembacaan sensor berulang

d)

Loop() dipanggil sekali saat power up

e)

Setup() dipanggil sekali saat reset perangkat

25.

Pada Arduino, kapan baris kode TIDAK diakhiri dengan tanda titik koma?

a)

Saat menulis variabel global sederhana

b)

Saat mendeklarasikan konstanta menggunakan #define

c)

Saat membuat struktur percabangan atau fungsi

d)

Saat memanggil fungsi bawaan digitalWrite

26.

Apa tujuan kurung kurawal { } dalam struktur Arduino?

a)

Menandai akhir file program

b)

Mengapit blok percabangan, loop, dan fungsi

c)

Menentukan prioritas operator matematika

d)

Membuat komentar multi-baris otomatis

27.

Simbol yang digunakan untuk memulai komentar satu baris pada Arduino adalah

a)

-- untuk menonaktifkan baris perintah

b)

/* untuk setiap komentar singkat

c)

// untuk teks penjelas kode

d)

## untuk dokumentasi fungsi

28.

Pernyataan yang BENAR tentang tipe data Boolean di Arduino adalah

a)

Nilai harus diapit tanda kutip tunggal

b)

Nilai berupa angka pecahan desimal

c)

Nilai TRUE atau FALSE ditulis huruf kapital

d)

Nilai ditulis true atau false huruf kecil

29.

Manakah contoh nilai yang sesuai untuk tipe data Int pada Arduino?

a)

123.77 bernilai desimal real

b)

"10" teks berisi dua karakter

c)

'A' karakter tunggal spesifik

d)

157 nilai bilangan bulat utuh

30.

Perbedaan umum antara Float dan Double pada Arduino adalah

a)

Hanya Double menyimpan teks panjang

b)

Float hanya untuk nilai boolean logis

c)

Keduanya menyimpan bilangan real desimal

d)

Double tidak bisa bernilai negatif

31.

Tipe data Char digunakan untuk

a)

Bilangan bulat positif dan negatif

b)

Sebuah karakter tunggal diapit ' '

c)

Sebarisan karakter panjang bebas

d)

Nilai logika TRUE atau FALSE

32.

String kosong pada Arduino ditulis sebagai

a)

'' dua kutip tunggal tanpa isi

b)

"" dua kutip ganda tanpa isi

c)

// tanpa karakter apapun

d)

0 nilai default nol numerik

33.

Pilih semua pernyataan yang benar tentang penutup baris dan blok kode Arduino.

a)

Blok if dan loop diapit { }

b)

Fungsi tidak membutuhkan kurung kurawal

c)

Setiap pernyataan diakhiri titik koma ;

d)

Komentar selalu diakhiri titik koma ;

34.

Identifikasi pasangan tipe data dan contoh nilai yang tepat.

a)

Float: −0.5 bilangan real

b)

Boolean: HIGH atau LOW kapital

c)

String: "Hello World!" teks

d)

Char: "A" diapit kutip ganda

e)

Int: 1047 bilangan bulat utuh

35.

Operator apa yang digunakan untuk memberikan nilai ke variabel pada Arduino?

a)

=> untuk mengikat nilai ke variabel

b)

== untuk menyetarakan nilai variabel

c)

= untuk penugasan nilai variabel

d)

:= untuk menetapkan nilai konstanta

36.

Apa fungsi operator + dalam pemrograman Arduino?

a)

Menguji kondisi logika AND

b)

Membandingkan dua bilangan sama

c)

Mengurangi dua atau lebih bilangan

d)

Menambah dua atau lebih bilangan

37.

Operator mana yang digunakan untuk mengurangi nilai bilangan?

a)

/ pembagian nilai bilangan

b)

* perkalian nilai bilangan

c)

- pengurangan nilai bilangan

d)

+ penjumlahan nilai bilangan

38.

Operator * pada Arduino melakukan operasi apa?

a)

Pembagian dua bilangan atau lebih

b)

Perkalian dua bilangan atau lebih

c)

Perbandingan lebih besar dari

d)

Penugasan nilai ke variabel

39.

Operator / digunakan untuk tujuan apa?

a)

Membagi dua bilangan atau lebih

b)

Mengalikan dua bilangan atau lebih

c)

Menggabungkan ekspresi boolean

d)

Menetapkan nilai ke variabel

40.

Apa efek operator ++ terhadap variabel integer di dalam loop?

a)

Menambah 1 pada nilai variabel

b)

Mengurangi 1 pada nilai variabel

c)

Mengalikan nilai variabel dengan 2

d)

Menetapkan nilai variabel ke nol

41.

Operator -- biasanya digunakan untuk apa?

a)

Menggabungkan ekspresi OR

b)

Mengurangi 1 pada variabel

c)

Menambah 1 pada variabel

d)

Menguji kesamaan nilai

42.

Apa arti operator == pada pernyataan percabangan?

a)

Menguji apakah lebih besar dari

b)

Memeriksa apakah dua nilai sama

c)

Melakukan operasi logika AND

d)

Menetapkan nilai variabel baru

43.

Dalam kondisi if, operator != digunakan untuk apa?

a)

Menetapkan nilai variabel lain

b)

Memeriksa apakah dua nilai tidak sama

c)

Memeriksa apakah dua nilai sama

d)

Menambah nilai variabel satu

44.

Operator < biasanya digunakan untuk?

a)

Perbandingan lebih dari

b)

Perbandingan kurang dari

c)

Operasi boolean OR

d)

Penugasan nilai variabel

45.

Apa fungsi operator > pada ekspresi kondisi?

a)

Menetapkan nilai variabel

b)

Menjumlahkan dua nilai

c)

Menguji lebih dari

d)

Menguji kurang dari sama dengan

46.

Operator <= berarti apa dalam perbandingan?

a)

Sama dengan tepat

b)

Tidak sama dengan

c)

Lebih dari sama dengan

d)

Kurang dari sama dengan

47.

Apa makna operator >= dalam Arduino?

a)

Lebih dari sama dengan

b)

Kurang dari sama dengan

c)

Sama dengan persis

d)

Menetapkan nilai default

48.

Operator && dalam ekspresi logika berfungsi untuk?

a)

Operator pembanding sama

b)

Operator penugasan nilai

c)

Operator Boolean OR

d)

Operator Boolean AND

49.

Operator || digunakan untuk apa pada kondisi kompleks?

a)

Menggabungkan dua kondisi dengan OR

b)

Melakukan penugasan variabel

c)

Membandingkan kesamaan nilai

d)

Menggabungkan dua kondisi dengan AND

50.

Pilih semua operator yang termasuk operator perbandingan.

a)

&& dan ||

b)

++ dan --

c)

< dan >=

d)

== dan !=

51.

Pernyataan manakah yang benar tentang konstanta dalam program Arduino?

a)

Dideklarasikan tanpa tipe data khusus

b)

Nilainya berubah saat loop berjalan

c)

Menyimpan data yang tidak akan berubah

d)

Biasanya berisi nilai sensor sementara

52.

Dalam proyek Arduino, data apa yang paling tepat disimpan sebagai konstanta?

a)

Output perhitungan sementara

b)

Hasil pembacaan suhu terkini

c)

Nomor pin untuk LED tertentu

d)

Nilai rata-rata sensor harian

53.

Variabel pada Arduino biasanya digunakan untuk menyimpan apa?

a)

Nilai sensor yang dapat berubah

b)

Komentar dokumentasi kode

c)

Ambang batas yang tetap

d)

Nomor pin perangkat keras

54.

Pilih semua pernyataan yang benar tentang aturan penamaan variabel Arduino.

a)

Maksimum 32 karakter

b)

Tidak boleh memakai kata kunci loop atau setup

c)

Tidak boleh mengandung spasi

d)

Huruf besar dan kecil dianggap sama

e)

Boleh diawali angka

55.

Sintaks umum deklarasi variabel yang tepat adalah?

a)

const nama_var tipe_data

b)

tipe_data nama_var

c)

nama_var tipe_data

d)

tipe_data = nama_var

56.

Manakah format penulisan konstanta yang benar di Arduino?

a)

tipeData namaVariabel const = Nilai;

b)

const tipeData namaVariabel = Nilai;

c)

tipeData const namaVariabel = Nilai;

d)

const namaVariabel = tipeData Nilai;

57.

Pernyataan tentang inisialisasi variabel yang benar adalah?

a)

Tidak boleh memberi nilai saat deklarasi

b)

Nilai awal membuat variabel menjadi tetap

c)

Nilai awal ditambahkan dengan tanda sama dengan

d)

Nilai awal harus sama dengan nama variabel

58.

Selama eksekusi program Arduino, apa yang terjadi pada nilai variabel yang telah diberi nilai awal?

a)

Nilai hanya berubah saat kompilasi

b)

Nilai masih dapat berubah

c)

Nilai tidak dapat berubah sama sekali

d)

Nilai otomatis menjadi konstanta

59.

Apa tujuan utama menggunakan fungsi dalam pemrograman Arduino?

a)

Meningkatkan kecepatan clock prosesor

b)

Mengulang tugas terdefinisi secara efisien

c)

Menyimpan seluruh program dalam satu file

d)

Mengganti kebutuhan akan variabel global

60.

Pernyataan mana yang paling tepat menggambarkan fungsi void?

a)

Fungsi yang selalu mengembalikan tipe integer

b)

Fungsi yang berjalan tanpa dipanggil

c)

Fungsi yang hanya menerima satu parameter

d)

Fungsi yang tidak mengembalikan nilai apapun

61.

Kapan seorang pemrogram biasanya membuat fungsi baru?

a)

Saat perlu melakukan tugas yang sama berulang kali

b)

Saat ingin menyembunyikan seluruh kode dari kompilator

c)

Saat perangkat tidak memiliki sensor aktif

d)

Saat menulis program sekali pakai yang sangat pendek

62.

Mana yang merupakan contoh tugas yang dapat diisi dalam fungsi pada Arduino?

a)

Membaca data dari sensor suhu

b)

Mengatur status tegangan pada sebuah pin

c)

Menampilkan teks pada layar LCD

d)

Menambah kapasitas memori fisik perangkat

63.

Apa peran parameter dalam sebuah fungsi?

a)

Mengganti kebutuhan akan loop for dan while

b)

Menentukan ukuran memori dari variabel global

c)

Menampung nilai masukan untuk logika fungsi

d)

Mengatur kecepatan eksekusi seluruh program

64.

Pada awal program Arduino, fungsi yang digunakan untuk mengatur kecepatan komunikasi serial adalah…

a)

Serial.print() untuk menyiapkan port serial

b)

Serial.read() untuk laju komunikasi serial

c)

Serial.begin() untuk baud rate tertentu

d)

Serial.flush() untuk menyetel kecepatan transfer

65.

Ketika Arduino menerima data dari perangkat yang terhubung melalui port serial, fungsi yang dipanggil adalah…

a)

Serial.println() untuk membaca data serial

b)

Serial.read() untuk mengambil byte masuk

c)

Serial.flush() untuk membaca buffer masuk

d)

Serial.begin() untuk menerima karakter

66.

Perbedaan utama Serial.print() dan Serial.println() adalah…

a)

println() menambah baris baru di akhir

b)

println() mencetak tanpa baris baru

c)

print() hanya mencetak bilangan bulat

d)

print() menambah baris baru otomatis

67.

Fungsi yang memastikan transmisi data serial selesai sebelum melanjutkan adalah…

a)

Serial.print() menyelesaikan pengiriman data

b)

Serial.flush() menunggu pengiriman selesai

c)

Serial.begin() menutup koneksi serial

d)

Serial.read() memastikan transmisi selesai

68.

Untuk mengonfigurasi mode pin (INPUT/OUTPUT) pada Arduino Uno, gunakan fungsi…

a)

pinMode() menetapkan peran pin

b)

analogWrite() memilih mode pin

c)

digitalRead() menentukan jenis pin

d)

digitalWrite() mengatur mode pin

69.

Sebuah tombol terhubung ke pin digital 7. Untuk membaca status tombol, panggil…

a)

analogRead(7) membaca nilai 0–1023

b)

digitalWrite(7) membaca keadaan

c)

Serial.read(7) membaca input tombol

d)

digitalRead(7) membaca HIGH/LOW

70.

LED terhubung ke pin digital 9. Untuk menyalakan LED secara digital, gunakan…

a)

digitalWrite(9, HIGH) menyalakan LED

b)

Serial.println(9) mengaktifkan LED

c)

digitalRead(9) menyalakan LED

d)

analogRead(9) mengatur kecerahan LED

71.

Pin bertanda ~ pada deretan digital mendukung fitur…

a)

PWM untuk output analog semu

b)

ADC untuk konversi analog

c)

UART untuk pengiriman data

d)

I2C untuk komunikasi serial

72.

Jika ingin membaca sensor potensio yang terhubung ke A0, fungsi yang sesuai adalah…

a)

digitalRead(A0) membaca TRUE/FALSE

b)

analogRead(A0) mendapatkan nilai 0–1023

c)

Serial.read(A0) mengambil nilai analog

d)

analogWrite(A0) membaca tegangan

73.

Pernyataan yang benar tentang fungsi serial berikut ini adalah…

a)

Serial.flush() menunggu hingga semua data terkirim

b)

Serial.read() mengatur kecepatan transfer data

c)

Serial.println() menambahkan baris baru setelah data

d)

Serial.print() mencetak data dalam format teks ASCII

74.

Pada Arduino, pernyataan if digunakan ketika kondisi bernilai benar. Apa yang terjadi jika kondisi bernilai salah dalam blok if tunggal?

a)

Kompiler mengeksekusi pernyataan berikutnya di luar if

b)

Sebuah blok else otomatis dijalankan oleh sistem

c)

Nilai kondisi diubah menjadi benar lalu diulang

d)

Program berhenti sepenuhnya tanpa melanjutkan

75.

Manakah skenario yang paling tepat menggunakan if-else dibandingkan if saja?

a)

Saat memeriksa banyak nilai case berbeda

b)

Saat memilih antara tiga ekspresi sekaligus

c)

Saat hanya ada aksi jika syarat benar

d)

Saat perlu menangani kasus benar dan salah

76.

Dalam switch-case Arduino, apa peran bagian default?

a)

Mengakhiri eksekusi setelah case cocok

b)

Menginisiasi variabel sebelum case pertama

c)

Dijalankan jika tidak ada case yang cocok

d)

Menangani saat lebih dari satu case benar

77.

Pilih pernyataan yang benar tentang alur switch-case.

a)

Case dibandingkan menggunakan ekspresi boolean

b)

Default wajib ada di setiap switch

c)

Hanya satu case dieksekusi yang cocok

d)

Setiap case diakhiri break untuk keluar

78.

Operator bersyarat (ternary) menggunakan tanda ? :. Manakah bentuk umum yang benar?

a)

kondisi : nilaiJikaBenar ? nilaiJikaSalah

b)

nilaiBenar ? kondisi : nilaiSalah

c)

kondisi ? nilaiJikaBenar : nilaiJikaSalah

d)

? kondisi : nilaiBenar nilaiSalah

79.

Bandingkan if-else dan operator ternary dalam hal penggunaan.

a)

Ternary selalu lebih cepat daripada if-else

b)

If-else tidak bisa mengevaluasi ekspresi logika

c)

If-else lebih jelas untuk blok perintah panjang

d)

Ternary cocok untuk memilih nilai singkat

80.

Flowchart if tunggal menunjukkan jalur ke "pernyataan jika kondisi benar". Ke mana alur mengarah jika kondisi salah?

a)

Kembali ke Start dan uji ulang kondisi

b)

Masuk ke blok "pernyataan jika kondisi salah"

c)

Langsung ke End melewati blok pernyataan

d)

Menuju ke default seperti pada switch-case

81.

Seorang siswa ingin memeriksa variabel mode dengan tiga kemungkinan nilai. Struktur mana yang paling tepat?

a)

Switch-case dengan beberapa case dan default

b)

Operator ternary yang bersarang panjang

c)

If-else bertingkat untuk dua kondisi saja

d)

If tunggal dengan operator logika kompleks

82.

Pada perulangan for di Arduino, urutan umum eksekusi adalah inisialisasi, pengecekan kondisi, kemudian apa yang terjadi setelah perintah/instruksi dijalankan?

a)

Inisialisasi diulang sebelum kondisi

b)

Kondisi langsung dianggap salah selalu

c)

Dilakukan increment atau decrement variabel

d)

Program berakhir tanpa increment

83.

Dalam struktur while, kapan pernyataan di dalam loop dieksekusi?

a)

Sebelum kondisi dievaluasi pertama kali

b)

Selalu dieksekusi minimal satu kali

c)

Hanya setelah kondisi bernilai benar

d)

Setelah do block selesai dijalankan

84.

Manakah pernyataan yang tepat tentang perbedaan while dan do-while?

a)

While menjamin satu iterasi minimal

b)

Do-while mengevaluasi kondisi di awal

c)

While mengevaluasi kondisi sebelum eksekusi

d)

Do-while tidak memiliki kondisi sama sekali

85.

Pilih semua yang benar tentang komponen utama perulangan for.

a)

Inisialisasi variabel penghitung

b)

Pemeriksaan kondisi ulangi

c)

Instruksi yang dijalankan saat salah

d)

Operasi increment atau decrement

86.

Skenario berikut: variabel i diinisialisasi 0, do-while menjalankan instruksi lalu mengecek i<0. Berapa minimal kali instruksi dijalankan?

a)

Tergantung implementasi kompilator

b)

Tidak pernah dijalankan

c)

Satu kali pasti dijalankan

d)

Dua kali otomatis dijalankan

87.

Pada flowchart for, apa yang terjadi jika kondisi perulangan salah saat pengecekan pertama?

a)

Dilakukan increment dulu lalu keluar

b)

Langsung menuju akhir perulangan

c)

Kembali ke inisialisasi variabel

d)

Instruksi tetap dijalankan sekali

88.

Manakah pernyataan yang tepat tentang array dalam pemrograman Arduino?

a)

Struktur yang tidak memiliki indeks

b)

Struktur khusus untuk satu nilai tunggal

c)

Struktur untuk menyimpan banyak nilai sejenis

d)

Struktur untuk menyimpan berbagai tipe berbeda

89.

Diberikan array nilai: [55, 145, 250, 0, 193]. Elemen pada indeks 1 adalah berapa?

a)

55

b)

145

c)

250

d)

193

90.

Pernyataan yang benar tentang indeks array adalah apa?

a)

Indeks menunjukkan posisi elemen

b)

Indeks adalah nilai elemen

c)

Indeks mulai dari 1

d)

Indeks mulai dari 0

91.

Jika sebuah array memiliki 5 elemen, indeks maksimum yang dapat diakses adalah berapa?

a)

0

b)

5

c)

4

d)

6