wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

Dasar Pemrograman C#

Total questions: 65

Worksheet time: 3hrs 15mins

Name
Class
Date
1.

Tentukan mana dari simbol-simbol berikut yang digunakan untuk komentar satu baris dalam C#:

a)

//

b)

#

c)

/**/

d)

<>

2.

Tipe data yang berguna untuk menyimpan nilai bilangan bulat merupakan tipe data?

a)

Boolean

b)

String

c)

Char

d)

Int

3.

Berikut adalah cara deklarasi variabel dalam bahasa C#, manakah yang menurut Anda benar?

a)

string myString = "Budi";

b)

double myDouble = 23;

c)

bool myBool = true;

d)

int myInt = 2;

4.

Apakah fungsi dari operator || dalam bahasa C#?

a)

Kedua kondisi harus benar

b)

Salah satu kondisi benar

c)

Membalikan nilai boolean

d)

Inkremental

5.

Bagaimana cara menampilkan teks "Hello, World!" ke terminal/console di C#?

a)

System.print("Hello, World!");

b)

Console.WriteLine("Hello, World!");

c)

print("Hello, World!");

d)

echo "Hello, World!";

6.

Jika kita ingin mengonversi variabel bool a = true ke tipe data integer, maka kita menggunakan?

a)

int value = (int)a;

b)

int value = int.Parse(a);

c)

int value = Convert.ToInt32(a);

d)

int value = bool.ToInt(a);

7.

Yang bukan termasuk jenis operator pada C#, yaitu?

a)

Aritmatika

b)

Penugasan

c)

Variabel

d)

Perbandingan

8.

Apakah hasil dari kode tersebut?

a)

50

b)

15

c)

5

d)

10

9.

Apa perbedaan “Console.WriteLine()” dan “Console.Write()”?

a)

Console.WriteLine() hanya dapat digunakan untuk mencetak angka, sedangkan Console.Write() hanya untuk mencetak teks.

b)

Console.Write() tidak membuat baris baru, sedangkan Console.WriteLine() membuat baris baru.

c)

Console.WriteLine() mencetak teks dari kiri ke kanan, sedangkan Console.Write() mencetak dari kiri ke kanan.

d)

Console.Write() hanya bisa digunakan di dalam loop, sedangkan Console.WriteLine() dapat digunakan di luar loop.

10.

Tipe data yang cocok untuk menampung nama siswa adalah...

a)

Integer

b)

String

c)

Double

d)

Float

11.

Apa itu variabel dalam pemrograman C#?

a)

Variabel adalah struktur data yang hanya dapat menyimpan angka dalam pemrograman C#.

b)

Variabel adalah tempat penyimpanan data yang memiliki nama dan tipe tertentu dalam pemrograman C#.

c)

Variabel adalah fungsi yang mengembalikan nilai dalam pemrograman C#.

d)

Variabel adalah jenis algoritma yang digunakan dalam pemrograman C#.

12.

Tipe data mana yang digunakan untuk menyimpan angka desimal di C#?

a)

string

b)

int

c)

decimal

d)

float

13.

Apa hasil dari operasi 5 + 3 * 2 di C#?

a)

8

b)

10

c)

11

d)

12

14.

Operator logika mana yang digunakan untuk "dan" dalam C#?

a)

|

b)

&&

c)

||

d)

&

15.

Bagaimana cara menulis pernyataan if di C#?

a)

if kondisi: pernyataan;

b)

if (kondisi) pernyataan;

c)

if (kondisi) { pernyataan; }

d)

if { kondisi } pernyataan;

16.

Apa yang dilakukan pernyataan switch di C#?

a)

Pernyataan switch mengharuskan semua nilai ekspresi untuk unik.

b)

Pernyataan switch digunakan untuk mengulangi blok kode.

c)

Pernyataan switch digunakan untuk memilih blok kode berdasarkan nilai ekspresi.

d)

Pernyataan switch hanya dapat digunakan dengan tipe data string.

17.

Apa hasil dari pernyataan if berikut: if (true) { Console.WriteLine("Benar"); }?

a)

Tidak Benar

b)

Benar

c)

Salah

d)

Error

18.

Proses menulis, menguji, dan memperbaiki (debug) kode yang membangun sebuah program komputer disebut . . . .

a)

Programmer

b)

Pemrograman

c)

Algoritma

d)

Program

19.

Suatu nama yang digunakan untuk menyimpan suatu nilai dari tipe data tertentu disebut juga . . . .

a)

Operator

b)

Tipe Data

c)

Ekspresi

d)

Variabel

20.

Yang dimaksud dengan tipe data Double adalah

a)

Tipe data karakter

b)

Bernilai true dan false

c)

Bilangan desimal

d)

Bilangan bulat

21.

Int x, y, z;

x = 6;

y = 3;

z = x/y;

Keluaran yang dihasilkan dari variabel z adalah . . .

a)

1

b)

2

c)

3

d)

5

22.

Boolean x = 15 > 25

Maka x akan bernilai . . . karena 15 . . . . dari 25

a)

True, lebih besar

b)

True, lebih kecil

c)

False, lebih kecil

d)

True, sama dengan

23.

Pada pembuatan program komputer, algoritma dibuat . . . .

a)

Sebelum pembuatan program

b)

Pada saat program dibuat

c)

Sesudah pembuatan program

d)

Pada saat verifikasi program

24.

Bahasa tingkat tinggi merupakan bahasa yang sudah mendekati bahasa manusia. Contoh bahasa pemrograman yang memiliki bahasa tingkat tinggi adalah ....

a)

Asembler

b)

C#

c)

Java

d)

Coding

25.

Software aplikasi yang biasanya berbasis GUI dan digunakan sebagai tempat menuliskan setiap baris kode bahasa pemrograman disebut dengan ....

a)

IDE

b)

Editor Kode (Code Editor)

c)

Debugger

d)

Intelligent Code

26.

Yang bukan merupakan pengertian dari bahasa pemrograman adalah..

a)

Bahasa Manusia

b)

Bahasa komputer yang mudah dimengerti oleh manusia

c)

Bahasa komputer yang berupa coding program

d)

Bahasa komputer seperti C, C++, C#, Java, PHP

27.

public class Program {

public static void Main(string[] args) { (1)

int a, b, c; (2)

a = 3;

b = 4; (3)

c = a + b; (4)

Console.WriteLine(c);

}

}


Kesalahan pada kode program di atas terletak pada nomor . . . .

a)

1

b)

2

c)

3

d)

4

28.

Manakah barisan kode bahasa pemrograman C# yang benar …

a)

Console.Write('Selamat Pagi');

b)

Console.Write('Selamat Pagi');

c)

Console.Write("Selamat Pagi");

d)

Write("selamat pagi").

29.

Salah satu syarat penamaan pada class yaitu :

a)

Tidak diawali dengan huruf kapital ataupun huruf non-kapital

b)

Tidak boleh mengandung spasi

c)

Bila lebih dari dua kata, huruf kedua diawali dengan huruf kecil

d)

Karakter yang diperbolehkan hanya huruf di awal kata

30.

Sebuah bagan atau diagram yang menunjukkan langkah-langkah proses (instruksi) suatu program melalui simbol-simbol grafis dengan urutan tahapannya dihubungkan dengan tanda panah (flow) disebut dengan....

a)

Void

b)

Identifier

c)

Flowchart

d)

Boolean

e)

Operator

31.

Simbol yang termasuk ke dalam operator aritmatika adalah...

a)

<

b)

&

c)

||

d)

%

32.

Operator perbandingan/relasi adalah operator yang akan menghasilkan keluaran berupa...

a)

int

b)

string

c)

boolean

d)

double

33.

Tipe data yang digunakan untuk menampung karakter huruf atau angka lebih dari satu karakter adalah...

a)

float

b)

char

c)

string

d)

int

34.

Perhatikan potongan skrip di bawah ini:

Apakah output dari program di atas?

a)

4

b)

Error

c)

0

d)

1

35.

Dalam operator aritmatika, simbol hirarki yang tertinggi adalah...

a)

+

b)

/

c)

*

d)

-

36.

Perintah yang digunakan untuk mendapatkan input dari keyboard (dinamis) adalah...

a)

Console.Write();

b)

Console.WriteLine();

c)

Console.ReadWrite();

d)

Console.ReadLine();

37.

C Sharp/C# adalah bahasa pemrograman yang dikembangkan oleh...

a)

iOS

b)

Microsoft

c)

Linux

d)

Windows

38.

Dalam bahasa pemrograman C#, untuk membuat sebuah komentar satu baris dapat menggunakan perintah...

a)

//

b)

<!--

c)

{ }

d)

--!

39.

Di bawah ini manakah pernyataan dari penulisan script yang BENAR?

a)

static void Main(string args)

b)

static void Main('string[] args')

c)

static void Main(string [] args)

d)

static void main(String [] args)

40.

Perintah di bawah ini yang digunakan untuk mencetak kata SUKSES sebanyak 10x adalah...

a)

b)

c)

d)

41.

C# dibaca?

a)

See Crips

b)

See Crash

c)

See Sharp

d)

See Hashtag

42.

Misalnya nilai raport = 67, maka nilai siswa tersebut adalah……

a)

A

b)

B

c)

C

d)

D

43.

1. Masukkan 1-2 sendok teh bubuk kopi

2. Siapkan cangkir atau gelas

3. Cicipi kopinya

4. Masukkan gula ke dalam cangkir atau gelas

5. Aduk-aduk sampai merata

6. Tuangkan air panas ke dalam cangkir atau gelas

7. Jika masih belum manis, maka ulangi langkah 4 sampai dengan 6. Jika sudah manis, maka lanjutkan langkah 8.

8. Kopi manis siap dinikmati

Urutan algoritma menyeduh kopi yang benar adalah ...

a)

1-2-4-6-5-7-3-8

b)

2-1-6-4-5-7-3-8

c)

2-1-4-6-3-5-7-8

d)

2-1-4-6-5-3-7-8

44.

Urutkan langkah-langkah dalam menyusun program komputer menurut Yuana berikut ini!

1. Merumuskan Solusi

2. Mendefinisikan Masalah

3. Menulis Program

4. Menulis Dokumentasi

5. Menguji Program

6. Perawatan

a)

2-1-3-4-5-6

b)

1-3-2-4-5-6

c)

2-1-3-4-5-6

d)

2-1-3-5-4-6

45.

Int x, y, z;

x = 14;

y = 4;

z = x % y;

Keluaran yang dihasilkan dari variabel z adalah . . .

a)

1

b)

2

c)

3

d)

4

46.

Dibawah ini yang merupakan operator Bitwise adalah . . . .

a)

&

b)

*

c)

/

d)

<=

47.

Orang-orang yang menulis perangkat lunak komputer disebut dengan . . . .

a)

Programmer

b)

Algoritma

c)

Pemrograman

d)

Program

48.

Dalam bahasa pemrograman, operator logika mana yang digunakan untuk "atau"?

a)

||

b)

&&

c)

!

d)

&

49.

Apakah hasil dari pernyataan berikut: int x = 5; int y = 10; int z = x + y;?

a)

15

b)

5

c)

10

d)

50

50.

Manakah dari berikut ini yang bukan merupakan tipe data dasar dalam C#?

a)

int

b)

string

c)

array

d)

bool

51.

Apakah hasil dari pernyataan berikut: int a = 8; int b = 3; int c = a / b;?

a)

2

b)

2.6667

c)

3

d)

5

52.

Simbol yang digunakan untuk operator penugasan dalam C# adalah...

a)

==

b)

:=

c)

=

d)

!

53.

Fungsi dari perintah break dalam C# adalah...

a)

Untuk menghentikan eksekusi program secara keseluruhan.

b)

Untuk keluar dari loop atau switch statement.

c)

Untuk melanjutkan ke iterasi berikutnya dalam loop.

d)

Untuk mengembalikan nilai dari fungsi.

54.

Bagaimana cara mendeklarasikan variabel di C#?

a)

var x;

b)

int x;

c)

declare x as int;

d)

let x = 0;

55.

Manakah dari berikut ini yang merupakan metode untuk mengonversi string ke integer di C#?

a)

Convert.ToInt32(string)

b)

int.Parse(string)

c)

string.ToInt()

d)

string.ConvertToInt()

56.

Dalam C#, manakah dari berikut ini yang merupakan tipe data untuk menyimpan karakter tunggal?

a)

char

b)

string

c)

int

d)

boolean

57.

Dalam C#, tipe data mana yang digunakan untuk menyimpan nilai true atau false?

a)

int

b)

bool

c)

string

d)

char

58.

Fungsi dari operator % dalam bahasa C# adalah...

a)

Menjumlahkan dua angka

b)

Menampilkan hasil pembagian

c)

Menentukan sisa hasil bagi

d)

Menjumlahkan dua variabel boolean

59.

Dalam C#, apa yang akan terjadi jika kita mencoba untuk membagi angka dengan nol?

a)

Program akan berjalan normal

b)

Program akan menghasilkan kesalahan runtime

c)

Program akan berhenti tanpa pesan kesalahan

d)

Program akan mengembalikan nilai nol

60.

Dalam bahasa C#, operator mana yang digunakan untuk membandingkan dua nilai?

a)

==

b)

!=

c)

===

d)

!==

61.

Apa hasil dari kode berikut?
int x = 5;

x += 3;

a)

2

b)

3

c)

5

d)

8

62.

Apa hasil dari ekspresi berikut?
bool result = (5 > 3) && (3 < 4);

a)

true

b)

false

c)

1

d)

0

63.

Apa hasil dari kode berikut?
int a = 10;

int b = 20;

int c = a > b ? a : b;

a)

0

b)

10

c)

20

d)

30

64.

Operator mana yang digunakan untuk melakukan operasi increment pada variabel?

a)

+

b)

++

c)

--

d)

=+

65.

Apa hasil dari ekspresi berikut?
int a = 3;

int b = 2;

int c = a / b;

a)

0

b)

1

c)

1.5

d)

2