wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

1.3 Pemboleh Ubah, Pemalar dan Jenis Data: Objektif Pembelajaran

Total questions: 85

Worksheet time: 43mins

Name
Class
Date
1.

Dalam konteks pemrograman, yang termasuk jenis data bilangan bulat adalah:

a)

float

b)

double

c)

int

d)

string

2.

Pernyataan yang benar tentang variabel global dan lokal adalah:

a)

Variabel global hanya dapat diakses di dalam satu fungsi.

b)

Variabel lokal dapat diakses dari seluruh program.

c)

Variabel global dapat diakses dari banyak bagian program, sedangkan variabel lokal terbatas pada blok tertentu.

d)

Variabel lokal disimpan di hard disk, variabel global di RAM.

3.

Pemalar (konstanta) adalah:

a)

Variabel yang nilainya dapat berubah.

b)

Nilai yang tidak boleh diubah setelah ditetapkan.

c)

Tipe data khusus untuk teks.

d)

Fungsi untuk menghitung nilai.

4.

Pernyataan aritmetika dalam pemrograman umumnya melibatkan:

a)

operator +, -, *, /

b)

pernyataan if-else

c)

perulangan while

d)

panggilan fungsi I/O

5.

Tujuan membedakan variabel global dan lokal adalah untuk:

a)

Mengatur ruang lingkup (scope) dan akses variabel.

b)

Mempercepat kompilasi.

c)

Menghemat hard disk.

d)

Mengurangi jumlah fungsi.

6.

Jenis data yang tepat untuk menyimpan kata "Halo" adalah:

a)

char

b)

string

c)

int

d)

boolean

7.

Proses inisialisasi variabel adalah:

a)

Memberi tipe data tanpa nilai awal.

b)

Memberi nilai awal pada saat deklarasi.

c)

Menghapus variabel dari memori.

d)

Mengompilasi program.

8.

Kapasitas ingatan komputer mempengaruhi:

a)

pemilihan jenis data dan ukuran data yang dapat disimpan

b)

jumlah monitor yang bisa dipasang

c)

kecepatan internet

d)

warna pada antarmuka

9.

Variabel lokal biasanya dideklarasikan di:

a)

luar semua fungsi atau blok

b)

di dalam fungsi atau blok tertentu

c)

di sistem operasi

d)

di file konfigurasi

10.

Variabel global biasanya dideklarasikan di:

a)

di dalam loop for

b)

di dalam fungsi kecil

c)

di luar fungsi, sehingga dapat diakses luas

d)

di komentar kode

11.

Jika ingin nilai tidak berubah sepanjang program, gunakan:

a)

variabel biasa

b)

konstanta (pemalar)

c)

pointer

d)

array

12.

Pernyataan aritmetika yang benar:

a)

x = 5 + 3;

b)

x == 5 + 3;

c)

x && 5 + 3;

d)

print(x)

13.

Pernyataan I/O yang menampilkan hasil ke layar termasuk:

a)

output

b)

komentar

c)

aritmetika

d)

deklarasi

14.

Pemilihan jenis data yang sesuai bertujuan untuk:

a)

memaksimalkan penggunaan memori tanpa alasan

b)

mengoptimalkan penyimpanan dan operasi data

c)

membuat kode lebih berwarna

d)

mengurangi jumlah variabel

15.

String lebih tepat digunakan untuk menyimpan:

a)

nilai logika

b)

bilangan bulat

c)

teks atau kalimat

d)

alamat memori

16.

Objektif 1.3.3 adalah:

a)

Menjelaskan hubungan jenis data dan memori.

b)

Membedakan variabel global dan lokal.

c)

Menggunakan pernyataan aritmetika.

d)

Menulis program I/O.

17.

Objektif 1.3.2 menekankan:

a)

pemilihan jenis data yang sesuai seperti int, float/double, char, string, dan boolean

b)

pembuatan kelas dan objek

c)

pengujian perangkat lunak

d)

pengelolaan jaringan

18.

Manakah yang paling tepat untuk menyimpan nilai "true"?

a)

int

b)

float

c)

boolean

d)

string

19.

Untuk menampung teks panjang, gunakan:

a)

char

b)

string

c)

int

d)

double

20.

Variabel global mempermudah:

a)

akses nilai dari berbagai bagian program

b)

membatasi ruang lingkup

c)

menyembunyikan data dari fungsi lain

d)

membuat konstanta otomatis

21.

Variabel lokal berguna untuk:

a)

menjaga data hanya relevan di blok tertentu

b)

menyediakan akses universal

c)

menyimpan konfigurasi sistem

d)

mengatur memori permanen

22.

Manakah yang merupakan operasi aritmetika?

a)

konkatenasi string

b)

penjumlahan dua bilangan

c)

membaca input keyboard

d)

menulis komentar

23.

Output ke layar adalah contoh:

a)

input

b)

pemrosesan

c)

penyimpanan

d)

I/O (bagian output)

24.

String "ABC" paling tepat disimpan dalam:

a)

char

b)

string

c)

int

d)

boolean

25.

Karakter 'A' paling tepat disimpan dalam:

a)

char

b)

string

c)

int

d)

double

26.

Bilangan 42 paling tepat disimpan dalam:

a)

boolean

b)

string

c)

int

d)

float

27.

Bilangan 3.14 paling tepat disimpan dalam:

a)

int

b)

float atau double

c)

char

d)

string

28.

Pernyataan yang menjelaskan tujuan deklarasi adalah:

a)

menentukan tipe dan nama variabel sebelum digunakan

b)

menjalankan perhitungan aritmetika

c)

menampilkan hasil ke layar

d)

membuat loop

29.

Operator untuk perkalian adalah:

a)

/

b)

*

c)

+

d)

-

30.

Memori yang tersedia di komputer menentukan:

a)

berapa banyak data yang dapat disimpan saat program berjalan

b)

jumlah tombol pada keyboard

c)

ukuran layar

d)

warna tema IDE

31.

Konstanta berguna untuk:

a)

nilai yang sering berubah

b)

mencegah perubahan nilai penting

c)

membuat loop lebih cepat

d)

menyimpan input sementara

32.

Pilihan jenis data yang tidak tepat dapat menyebabkan:

a)

penggunaan memori yang tidak efisien atau kesalahan presisi

b)

program berjalan lebih berwarna

c)

keyboard tidak berfungsi

d)

layar redup

33.

Variabel lokal umumnya dibuat untuk:

a)

menyimpan nilai sementara di dalam fungsi

b)

diakses dari seluruh program

c)

mengubah konfigurasi sistem

d)

menyimpan file

34.

Variabel global sebaiknya digunakan dengan hati-hati karena:

a)

dapat diakses luas sehingga berpotensi konflik atau sulit dilacak

b)

hanya bisa menyimpan string

c)

tidak mendukung penugasan

d)

menyebabkan layar berkedip

35.

Jenis data yang dipilih harus sesuai dengan:

a)

kapasitas memori, ukuran data, dan kebutuhan program

b)

warna tema editor

c)

jumlah baris kode

d)

nama file

36.

Nilai logika hasil perbandingan seharusnya disimpan dalam:

a)

string

b)

boolean

c)

int

d)

float

37.

Output yang ditampilkan bisa berupa:

a)

hasil perhitungan aritmetika

b)

warna tema IDE

c)

jumlah tombol keyboard

d)

ukuran layar

38.

Pernyataan aritmetika yang menggunakan variabel a dan b:

a)

a = b;

b)

a + b

c)

if (a)

d)

print

39.

Deklarasi yang disertai inisialisasi disebut:

a)

komentar

b)

assignment saja

c)

deklarasi dengan inisialisasi

d)

loop

40.

Untuk menyimpan nilai numerik dengan pecahan, gunakan tipe:

a)

int

b)

char

c)

float/double

d)

boolean

41.

Untuk menyimpan nilai logika hasil kondisi, gunakan tipe:

a)

string

b)

boolean

c)

int

d)

double

42.

Ketika memilih antara float dan double, pertimbangkan:

a)

presisi yang dibutuhkan dan penggunaan memori

b)

warna editor

c)

jumlah tombol keyboard

d)

jenis monitor

43.

Penugasan majemuk yang menambah nilai satu disebut:

a)

x = x + 1;

b)

x == x + 1;

c)

x && x + 1;

d)

x / x + 1;

44.

Deklarasi tanpa inisialisasi:

a)

int a;

b)

int a = 0;

c)

const int a = 1;

d)

string a = "";

45.

Inisialisasi yang benar untuk boolean flag adalah:

a)

boolean flag;

b)

boolean flag = true;

c)

int flag = true;

d)

string flag = "true";

46.

Pernyataan yang melibatkan operator '+' adalah:

a)

penjumlahan aritmetika atau konkatenasi string tergantung tipe

b)

pembagian

c)

perkalian

d)

pengurangan

47.

Variabel yang menyimpan hasil input keyboard sebaiknya:

a)

memiliki tipe data sesuai dengan jenis input

b)

selalu bertipe string

c)

selalu bertipe int

d)

selalu bertipe double

48.

Pemilihan jenis data yang sesuai dengan kebutuhan program akan:

a)

meningkatkan efisiensi dan kejelasan kode

b)

mengurangi jumlah pengguna

c)

mengubah sistem operasi

d)

mengganti hardware

49.

Operator '=' berbeda dari '=='. Pernyataan yang benar:

a)

'=' untuk perbandingan, '==' untuk penugasan

b)

'=' untuk penugasan, '==' untuk perbandingan kesetaraan

c)

keduanya sama

d)

keduanya untuk logika AND

50.

Pernyataan yang tepat tentang kapasitas memori:

a)

tidak berpengaruh pada ukuran data

b)

berpengaruh pada berapa banyak data yang dapat dikelola program

c)

hanya mempengaruhi kecepatan jaringan

d)

menentukan warna tema editor

51.

Menentukan tipe data yang sesuai membantu:

a)

menghindari pemborosan memori

b)

menambah jumlah tombol keyboard

c)

mengubah ukuran layar

d)

menghapus komentar

52.

Boolean biasanya digunakan dalam:

a)

pernyataan kondisi dan logika

b)

penyimpanan teks panjang

c)

grafik 3D

d)

komentar kode

53.

String dapat digunakan bersama operator '+', yang akan:

a)

mengalikan karakter

b)

mengurangi karakter

c)

menggabungkan (concatenate) string

d)

membagi string

54.

Konstanta yang umum dalam matematika seperti PI sebaiknya:

a)

disimpan sebagai variabel yang sering diubah

b)

dideklarasikan sebagai const dengan tipe numerik yang sesuai

c)

disimpan sebagai string

d)

dibiarkan tanpa tipe

55.

Jika diperlukan presisi lebih tinggi untuk komputasi ilmiah, pilih:

a)

int

b)

char

c)

double

d)

boolean

56.

Untuk menangani input ya/tidak, tipe yang sesuai adalah:

a)

int

b)

string

c)

boolean

d)

double

57.

Deklarasi dan inisialisasi dalam satu baris:

a)

int a; a = 5;

b)

int a = 5;

c)

a = 5;

d)

int = 5;

58.

Input dari keyboard dapat digunakan untuk:

a)

memberi nilai pada variabel sesuai jenis data yang dipilih

b)

mengubah tema IDE

c)

menambah jumlah monitor

d)

memformat hard disk

59.

Jika data yang disimpan adalah pilihan benar/salah, tipe yang sesuai:

a)

double

b)

boolean

c)

string

d)

char

60.

Jika data yang disimpan adalah suhu dengan pecahan, tipe yang sesuai:

a)

int

b)

boolean

c)

float/double

d)

char

61.

Aritmetika pada variabel float dapat menghasilkan:

a)

nilai pecahan dengan presisi tertentu

b)

selalu bilangan bulat

c)

teks

d)

logika

62.

String kosong direpresentasikan sebagai:

a)

''

b)

""

c)

0

d)

false

63.

Pernyataan manakah yang paling tepat tentang peranan jenis data dalam pengaturcaraan Java?

a)

Jenis data hanya diperlukan untuk kaedah (method) awam

b)

Jenis data menentukan bagaimana nilai disimpan dan mesti diisytiharkan untuk pemboleh ubah/pemalar

c)

Jenis data opsional dan ditentukan secara automatik oleh JVM

d)

Jenis data hanya digunakan untuk kelas abstrak

64.

Mengapa pemberi perintah (pengatur cara) harus memberikan nama pada setiap variabel?

a)

Agar variabel dapat dicetak ke layar tanpa perintah tambahan

b)

Untuk menyelesaikan masalah dalam program yang dibangunkan dan sebagai rujukan mencari nilainya dalam memori

c)

Supaya variabel otomatis menyimpan nilai terakhir setelah program tamat

d)

Untuk mempercepat eksekusi dengan mengurangi penggunaan memori

65.

Apa peran sistem operasi terkait penyimpanan data di memori?

a)

Menentukan bahasa pemrograman yang digunakan.

b)

Menentukan apa yang boleh disimpan dalam ingatan berdasarkan jenis data.

c)

Memberi nama pada variabel.

d)

Menghapus data yang tidak digunakan secara otomatis.

66.

Dalam situasi nama pemboleh ubah sejagat dan setempat adalah sama, apa yang berlaku?

a)

Pemboleh ubah sejagat sentiasa digunakan

b)

Rujukan hanya merujuk kepada pemboleh ubah setempat yang paling dekat

c)

Program akan menghasilkan ralat penamaan

d)

Nilai kedua-duanya akan dijumlahkan

67.

Di manakah lokasi pengisytiharan yang benar untuk pemboleh ubah sejagat?

a)

Di dalam subatur cara yang menggunakannya

b)

Di dalam sebarang fungsi dalam atur cara

c)

Di luar mana-mana fungsi dalam atur cara

d)

Di dalam blok kawalan seperti if atau for

68.

Perhatikan contoh: var global = 10; function Fun(){ var local = 5; } Berdasarkan aturan akses, pernyataan yang benar adalah…

a)

Nilai local dapat diakses oleh fungsi lain di luar Fun

b)

global dapat diakses oleh mana-mana fungsi, termasuk Fun

c)

local mengatasi akses terhadap global di seluruh atur cara

d)

global hanya dapat diakses di dalam Fun

69.

Pernyataan mana yang benar untuk mendeklarasikan variabel integer bernama x dalam Java?

a)

int x;

b)

integer x;

c)

Int x;

d)

num x;

70.

Untuk menyimpan teks seperti nama lengkap, tipe data yang tepat dalam Java adalah:

a)

int

b)

String

c)

double

d)

char

71.

Manakah contoh deklarasi boolean yang benar sesuai contoh pada materi?

a)

boolean v;

b)

bool v;

c)

Boolean v;

d)

boolean: v;

72.

Di Java, pernyataan mana yang benar untuk menginisialisasi variabel integer dengan nilai 10?

a)

int x = 10;

b)

integer x = 10;

c)

Int x = 10;

d)

int x := 10;

73.

Pernyataan yang tepat untuk memberi nilai string "hardeep" ke variabel bernama nama adalah:

a)

String nama = hardeep;

b)

string nama = "hardeep";

c)

String nama = "hardeep";

d)

String nama := "hardeep";

74.

Manakah contoh inisialisasi tipe double yang benar beserta operasi penjumlahan dua variabel s dan t?

a)

double s = 0.123, t = 1.1; double u = s + t;

b)

Double s = 0.123; double t = 1.1; u = s + t;

c)

double s = 0.123; double t = 1.1; int u = s + t;

d)

double s = 0.123; double t = 1,1; double u = s + t;

75.

Pernyataan Boolean yang sesuai untuk menetapkan nilai true ke variabel w adalah:

a)

boolean w = true;

b)

Boolean w = true;

c)

boolean w = True;

d)

bool w = true;

76.

Jika s = 0.123 dan t = 1.1 bertipe double, nilai u setelah u = s + t adalah:

a)

1.123

b)

1.223

c)

1.233

d)

1.223000f

77.

Dalam Java, kata kunci apa yang digunakan untuk menyatakan sebuah pemalar sehingga nilainya tidak dapat diubah saat program berjalan?

a)

static

b)

final

c)

const

d)

immutable

78.

Berdasarkan contoh p = 0.123; tipe data yang paling sesuai untuk p adalah?

a)

int

b)

double

c)

char

d)

boolean

79.

Dalam contoh operasi bahagi: int i = 30; int j = 2; i = i / j; Berapakah nilai i selepas pernyataan tersebut dieksekusi?

a)

2

b)

15

c)

30

d)

60

80.

Jika pada contoh tambah nilai awal i diubah menjadi 5 dan j tetap 20, berapakah output yang akan dipaparkan? Gunakan pola yang sama seperti contoh.

a)

Hasil Tambah ialah : 20

b)

Hasil Tambah ialah : 25

c)

Hasil Tambah ialah : 30

d)

Hasil Tambah ialah : 35

81.

Metode yang digunakan untuk membaca bilangan bulat (integer) dari pengguna menggunakan objek Scanner adalah _______.

a)

input.nextLine()

b)

input.next()

c)

input.nextInt()

d)

input.readInt()

82.

Urutan langkah yang benar dalam program contoh untuk menghitung luas segitiga adalah:

a)

Menghitung luas → meminta tapak → meminta tinggi → mencetak hasil

b)

Meminta tinggi → menghitung luas → meminta tapak → mencetak hasil

c)

Membuat Scanner → meminta tapak → meminta tinggi → menghitung luas → mencetak hasil

d)

Mencetak hasil → membuat Scanner → meminta tapak → menghitung luas

83.

Dalam program contoh, nilai 6 dan 4 langsung ditetapkan pada variabel tapak dan tinggi. Istilah yang paling tepat untuk nilai seperti ini adalah…

a)

variabel global

b)

input pengguna

c)

nilai hardcoded

d)

konstanta final

84.

Jika pengguna memasukkan nama "Haziq", umur 7, dan hobi "Bermain", keluaran terakhir yang ditampilkan program adalah...

a)

Nama : Haziq\nUmur : 7\nHobi : Bermain

b)

Nama = Haziq, Umur = 7, Hobi = Bermain

c)

Haziq 7 Bermain

d)

Output: Haziq;7;Bermain

85.

Pernyataan mana yang paling tepat untuk membaca hobi dari pengguna pada program ini?

a)

String hobi = input.nextInt();

b)

String hobi = input.next();

c)

int hobi = input.nextInt();

d)

System.out.print(hobi);