wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

UTS Dasar-dasar Kejuruab (Pemrograman Dasar C#)

Total questions: 50

Worksheet time: 50mins

Name
Class
Date
1.

Rina sedang membuat aplikasi kalkulator sederhana menggunakan C#. Ia ingin menyimpan angka desimal seperti 3.14. Tipe data apa yang paling cocok?

a)

int

b)

bool

c)

float

d)

string

e)

char

2.

Dito membuat program untuk mengecek apakah seseorang boleh masuk bioskop. Ia menggunakan kondisi if (umur >= 17). Apa tipe data yang sesuai untuk variabel umur?

a)

string

b)

int

c)

bool

d)

float

e)

char

3.

Seorang mahasiswa bernama Lita membuat aplikasi buku digital menggunakan C#. Dia ingin menyimpan kumpulan banyak data buku. Struktur data apa yang paling cocok?

a)

int

b)

List

c)

string

d)

char[]

e)

float

4.

Rafi membuat aplikasi keuangan dan ingin menjumlahkan dua bilangan menggunakan fungsi. Apa kata kunci untuk membuat fungsi baru di C#?

a)

method

b)

var

c)

void

d)

function

e)

return

5.

Guru meminta Elin membuat aplikasi C# yang menampilkan “Selamat Pagi” jika waktu sebelum jam 12 siang. Pernyataan apa yang paling tepat digunakan?

a)

switch

b)

if

c)

for

d)

do-while

e)

foreach

6.

Novi sedang membuat aplikasi pengingat belajar. Ia ingin menampilkan angka dari 1 sampai 5 ke layar untuk menunjukkan jumlah tugas yang harus diselesaikan hari itu. Pengulangan apa yang sesuai?

a)

switch

b)

for

c)

if-else

d)

goto

e)

return

7.

Budi sedang mengembangkan aplikasi kalkulator sederhana untuk tugas kuliahnya. Ia membuat method yang mengembalikan hasil penjumlahan dua bilangan. Kata kunci apa yang digunakan?

a)

void

b)

return

c)

break

d)

continue

e)

static

8.

Dika bekerja pada proyek sistem manajemen kendaraan untuk tugas akhir. Ia ingin membuat blueprint untuk menyimpan informasi kendaraan seperti nama, jenis, dan plat nomor. Apa yang digunakan?

a)

interface

b)

object

c)

array

d)

class

e)

method

9.

Sari membuat class Mahasiswa untuk aplikasi kampus digital dan ingin membuat objek dari class tersebut agar bisa menyimpan data tiap mahasiswa. Apa kata kunci untuk membuat objek?

a)

static

b)

class

c)

return

d)

object

e)

new

10.

Gilang sedang merancang sistem akademik. Ia ingin mengatur agar atribut nama dalam class Mahasiswa tidak bisa diakses langsung dari luar class agar lebih aman. Kata kunci akses apa yang digunakan?

a)

public

b)

internal

c)

private

d)

protected

e)

static

11.

Andi membuat program kalkulator kampus yang memiliki beberapa fungsi bantu seperti Tambah, Kurang, dan Kali. Ia ingin fungsi-fungsi tersebut bisa dipanggil langsung tanpa membuat objek dari class. Modifier apa yang harus digunakan?

a)

public

b)

static

c)

private

d)

internal

e)

abstract

12.

Andi membuat program kalkulator kampus yang memiliki beberapa fungsi bantu seperti Tambah, Kurang, dan Kali. Ia ingin fungsi-fungsi tersebut bisa dipanggil langsung tanpa membuat objek dari class. Modifier apa yang harus digunakan?

a)

public

b)

static

c)

private

d)

internal

e)

abstract

13.

Nani sedang membangun aplikasi presensi mahasiswa. Ia ingin menyimpan daftar nama-nama mahasiswa yang hadir hari ini dalam urutan sesuai absen. Struktur data apa yang sebaiknya digunakan?

a)

Dictionary

b)

List

c)

Stack

d)

Queue

e)

Tuple

14.

Rio mengembangkan aplikasi validasi login. Ia ingin membuat proses validasi input seperti username terus berulang sampai input yang dimasukkan benar. Struktur pengulangan apa yang cocok?

a)

for

b)

while

c)

do-while

d)

switch

e)

foreach

15.

Tini sedang mengerjakan sistem HRD kampus. Ia ingin membuat class Karyawan yang hanya bisa dijadikan base class tapi tidak bisa langsung dibuat objeknya. Kata kunci yang tepat adalah?

a)

static

b)

sealed

c)

abstract

d)

virtual

e)

private

16.

Anton sedang belajar OOP dan membuat class BangunDatar yang memiliki method HitungLuas(). Ia ingin method tersebut bisa diubah oleh class turunannya seperti Persegi atau Lingkaran. Modifier apa yang digunakan?

(a)  

17.

Andi membuat program untuk menghitung luas persegi panjang. Ia menggunakan variabel panjang dan lebar bertipe int. Bagaimana cara mendeklarasikan variabel tersebut di C#?

(a)  

18.

Lisa membuat program C# untuk menampilkan "Hello World" di konsol. Kode mana yang benar?

(a)  

19.

Apa output dari kode berikut?

int? x = null;

Console.WriteLine(x ?? 5);

(a)  

20.

Rani ingin membuat method di C# yang mengembalikan nilai integer hasil penjumlahan dua parameter a dan b. Contoh header method yang benar adalah?

(a)  

21.

Dalam sebuah kelas Mahasiswa, Riko ingin membuat properti Nama yang dapat dibaca dan diubah. Sintaks C# yang benar adalah?

(a)  

22.

Apa output dari kode berikut?

Console.WriteLine("5" + 5);

(a)  

23.

Bagaimana cara menangani pengecualian (exception) di C#?

(a)  

24.

Dedi ingin membuat array integer dengan 5 elemen di C#. Bagaimana deklarasinya?

(a)  

25.

Dalam C#, tipe data apa yang cocok untuk menyimpan nilai desimal dengan presisi tinggi?

(a)  

26.

Bagaimana cara membuat objek dari kelas Mobil di C#?

(a)  

27.

Dalam C#, keyword apa yang digunakan untuk mewarisi kelas?

(a)  

28.

Dika ingin membuat sebuah method void yang menerima parameter string dan menampilkannya. Sintaks mana yang benar?

a)

public void Cetak(string pesan) { Console.WriteLine(pesan); }
}

b)

public string Cetak(string pesan) { Console.WriteLine(pesan); }

c)

void Cetak(string pesan) Console.WriteLine(pesan);

d)

void Cetak(string pesan) => Console.WriteLine(pesan);

e)

Cetak(string pesan) { Console.WriteLine(pesan);

29.

Dalam program C#, apa yang akan terjadi jika Anda mencoba mengakses elemen array di luar batas indeks?

a)

Terjadi exception IndexOutOfRangeException

b)

Program akan otomatis memperbesar array

c)

Nilai default akan dikembalikan

d)

Program akan berjalan normal tanpa error

e)

Elemen terakhir akan diakses

30.

Bagaimana cara mendefinisikan konstanta integer bernama MAX dengan nilai 100?

(a)  

31.

Dalam program, jika Anda ingin membuat method yang bisa dipanggil tanpa membuat objek, keyword yang digunakan adalah?

(a)  

32.

Rina ingin membuat enum untuk hari dalam seminggu. Sintaks yang benar adalah?

a)

enum Hari { Senin, Selasa, Rabu, Kamis, Jumat, Sabtu, Minggu }

b)

enum Hari = { Senin, Selasa, Rabu, Kamis, Jumat, Sabtu, Minggu };

c)

enum Hari : string { Senin, Selasa, Rabu, Kamis, Jumat, Sabtu, Minggu }

d)

enum Hari[] = { Senin, Selasa, Rabu, Kamis, Jumat, Sabtu, Minggu };

e)

enum Hari = new enum { Senin, Selasa, Rabu, Kamis, Jumat, Sabtu, Minggu };

33.

Dalam C#, keyword apa yang digunakan untuk membuat kelas abstrak?

(a)  

34.

Bagaimana cara membuat komentar satu baris di C#?

(a)  

35.

Pada program C#, keyword using biasanya digunakan untuk?

(a)  

36.

Apa tipe data yang paling cocok untuk menyimpan nilai true atau false di C#?

(a)  

37.

Dalam C#, jika sebuah kelas tidak memiliki konstruktor yang didefinisikan, maka?

a)
Compiler otomatis membuat konstruktor default tanpa parameter
b)

Kelas tidak bisa dibuat objeknya

c)

Program error saat dijalankan

d)

Konstruktor dipanggil dari kelas induk saja

e)

Program meminta konstruktor secara manual

38.

Bagaimana cara menangkap semua exception yang terjadi dalam blok try?

(a)  

39.

Jika Anda ingin menginisialisasi list integer di C#, kode yang benar adalah?

(a)  

40.

Apa output dari kode berikut?

int x = 5;

int y = ++x;

Console.WriteLine(y);

(a)  

41.

Dalam C#, apa perbedaan antara ++i dan i++?

a)

++i melakukan increment dulu baru nilai digunakan, i++ menggunakan nilai dulu baru increment

b)

++i menambah nilai 2, i++ menambah nilai 1

c)

Tidak ada perbedaan

d)

++i hanya bisa digunakan pada tipe data integer, i++ pada semua tipe data

e)

++i digunakan untuk decrement, i++ untuk increment

42.

Bagaimana cara mendefinisikan method yang dapat menerima jumlah parameter yang tidak tetap (variadic)?

a)

public void Print(params string[] messages)

b)

public void Print(string... messages)

c)

public void Print(string[] messages)

d)

public void Print(params string messages)

e)

public void Print(string messages...)

43.

Jika Anda ingin membuat properti hanya bisa dibaca (read-only), sintaks yang benar adalah?

(a)  

44.

Apa yang dimaksud dengan delegate di C#?

a)

Tipe data yang merepresentasikan referensi ke method

b)

Variabel yang hanya bisa diubah di konstruktor

c)

Objek yang digunakan untuk menyimpan data sementara

d)

Tipe data untuk menyimpan banyak nilai

e)

Interface yang harus diimplementasi kelas

45.

Dalam sebuah switch statement, apa yang terjadi jika tidak ada break setelah sebuah case?

a)

Eksekusi akan lanjut ke case berikutnya (fall-through)

b)

Program akan error

c)

Switch akan berhenti langsung

d)

Nilai default akan dipakai

e)

Case tersebut akan diabaikan

46.

Dalam C#, keyword apa yang digunakan untuk menghentikan eksekusi method dan mengembalikan nilai?

(a)  

47.

Dalam C#, interface digunakan untuk?

a)

Mendefinisikan kontrak method tanpa implementasi

b)

Membuat objek langsung

c)

Menyimpan data

d)

Membuat variabel statis

e)

Menangani error

48.

Dalam C#, untuk membuat method yang dapat di-override oleh kelas turunan, keyword yang digunakan adalah?

(a)  

49.

Apa hasil output program berikut?

a)

Kosong

b)

null

c)

Error

d)

"" (string kosong)

e)

s

50.

Pada C#, bagaimana cara menangani event klik pada tombol button1?

a)
button1.Click += new EventHandler(Button1_Click);
b)

button1.Click = Button1_Click;

c)

button1.Click = new Button1_Click();

d)

button1.onClick = Button1_Click;

e)

button1.addClickListener(Button1_Click);