wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

Pemrograman Dasar C#

Total questions: 50

Worksheet time: 2hrs 40mins

Name
Class
Date
1.

Dibawah ini perintah untuk menampilkan pertanyaan...

a)

static void Main(string[] args)

b)

string nama = Console.ReadLine();

c)

Console.Write("Nama kamu siapa ? ");

d)

Console.ReadKey(true);

e)

Console.ReadLine("Dimana Letak Stasiun ?");

2.

Dibawah ini perintah untuk proses input data adalah ...

a)

static void Main(string[] args)

b)

int nama = Console.ReadLine();

c)

Console.Write("Masukan Alamat : "); alamat=Console.ReadLine();

d)

Console.ReadKey(true);

e)

Console.Write("Masukan Nama Lengkap : "); nama=Convert.ToInt32(Console.ReadLine());

3.

Bahasa pemrograman C# adalah bahasa yang dikembangkan dari bahasa pendahulunya, yaitu:

a)

C dan C++

b)

PHP

c)

python

d)

Java

e)

Javascript

4.

Perusahaan pengembang bahasa pemrograman C# adalah ....

a)

Google

b)

Microsoft

c)

Oracle

d)

C Production

e)

Cisco

5.

Ada Berapa jenis notasi algoritma ...

a)

1

b)

2

c)

3

d)

4

e)

5

6.

Yang di maksud sebagai algoritma adalah ....

a)

Logika, metode dan tahapan “urutan” sistematis yang digunakan untuk memecahkan suatu permasalahan

b)

Membantu dalam berhitung saat transaksi jual-beli, menghitung hasil penjualan, untung rugi, dan modal yang ada

c)

Angka yang menunjukkan hubungan secara matematis antara suatu jumlah dan jumlah yang lain

d)

Kedudukan sesuatu titik pada peta, yang merupakan pertemuan garis tegak dan garis mendatar dari suatu lembaran peta

e)

Cabang matematika yang bersangkutan dengan peluang, analisis fenomena acak

7.

Yang bukan merupakan penulisan variabel yang benar adalah ...

a)

sisi1

b)

panjang_lingkaran

c)

1Luas

d)

if_pertama

e)

r

8.

Notasi Jajar Genjang pada flowchart berfungsi untuk menunjukan ...

a)

Percabangan

b)

Proses

c)

Terminator

d)

Masukan/keluaran

e)

Konstanta

9.

Contoh bahasa pemrograman tingkat rendah adalah ...

a)

Java

b)

Machine code

c)

C#

d)

Assembly

e)

php

10.

Terminator berfungsi untuk menandai titik awal dan titik akhir dari suatu digram alir yang diberi label ...

a)

ON PAGE dan OFF PAGE

b)

START dan MULAI

c)

ON PAGE dan MULAI

d)

SELESAI dan OFF PAGE

e)

MULAI dan END

11.

Suatu cara menyatakan algoritma dalam bentuk uraian dengan menggunakan kata-kata yang mirip dengan kata-kata yang digunakan dalam bahasa pemrograman biasa disebut...

a)

Html

b)

Natural language

c)

Flowchart

d)

Fortran

e)

Pseudocode

12.

Tipe data yang hanya mempunyai 2 nilai adalah ...

a)

Double

b)

Float

c)

String

d)

Int

e)

Bool

13.

Tipe data yang berfungsi untuk menyimpan data bilangan bulat adalah ...

a)

Double

b)

Float

c)

String

d)

Int

e)

Bool

14.

Yang berfungsi untuk menerjemahkan sebuah bahasa pemrograman supaya di mengerti oleh mesin adalah ...

a)

Kode Program

b)

Algoritma

c)

Bahasa pemrograman

d)

Compiler

e)

Text Editor

15.

Yang merupakan compiler untuk bahasa pemrograman C# adalah ...

a)

MingGW

b)

VS Code

c)

.Net Framework

d)

CodeBlock

e)

Java

16.

Untuk melakukan operasi perkalian maka harus menggunakan operator...

a)

Operator relasi

b)

Operator logika

c)

Operator pembandingan

d)

Operator aritmatika

e)

Algoritma

17.

Bagian definisi program selalu diawali dengan tanda..

a)

{}

b)

[]

c)

()

d)

" "

e)

//

18.

Penulisan variabel yang tepat adalah ..

a)

string nama=Adi;

b)

int Alamat;

c)

double nilai="4.6";

d)

bool hasil=true;

e)

int ukuran_sepatu=39;

19.

Belah Ketupat adalah simbol untuk ...

a)

Percabangan

b)

Konstanta

c)

Keluaran

d)

Proses

e)

Terminator

20.

Yang bukan merupakan jenis perulangan di C# adalah ...

a)

For

b)

Do While

c)

Else

d)

While

e)

Foreach

21.

Manakah pernyataan yang benar mengenai operator perbandingan dalam C#?

a)

== digunakan untuk menetapkan nilai pada variabel.

b)

!= digunakan untuk mengecek apakah dua nilai tidak sama.

c)

>= hanya berlaku untuk tipe data int saja.

d)

Operator perbandingan dalam C# tidak bisa digunakan dalam pernyataan if.

e)

Operator perbandingan selalu menghasilkan nilai bertipe int.

22.

Yang bukan termasuk operator aritmatika adalah …

a)

=

b)

*

c)

/

d)

+

e)

-

23.

Apabila terjadi dua kondisi (benar atau salah) pada pembuatan Flowchart dinamakan simbol.....

a)

Proses

b)

Dokumen

c)

Decision

d)

Data

e)

Flow Direction

24.

int nilai = 75;

if (nilai >= 80)

Console.WriteLine("Lulus dengan nilai baik");

else if (nilai >= 60)

Console.WriteLine("Lulus");

else

Console.WriteLine("Tidak Lulus");

a)

Lulus dengan nilai baik

b)

Lulus

c)

Tidak Lulus

d)

Program Error

e)

Output kosong

25.

Perhatikan langkah-langkah berikut, urutan yang benar adalah : 1) Gosok piring kotor 2) Piring kotor kini lebih bersih 3) Ambil sedikit sabun 4) Siapkan piring kotor 5) Siapkan gosokan piring dan sabun cuci piring

a)

5, 3, 2, 1 dan 4

b)

2, 3, 1, 5 dan 4

c)

4, 5, 3, 1, dan 2

d)

2, 4, 3, 1 dan 2

e)

1, 5, 3, 4 dan 2

26.

Yang bukan merupakan tipe array adalah ...

a)

Array Single-Dimensi

b)

Array Nol-Dimensi

c)

Array Dimensi satu

d)

Array dimensi dua

e)

Array dimensi tiga

27.

Jumlah variabel yang terdapat pada gambar di atas adalah ...

a)

3

b)

4

c)

1

d)

5

e)

2

28.
Jika nilai p adalah 10 dan nilai l adalah 4, maka output program di ini adalah ...
a)
Option 1
b)
Option 2
c)
Option 3
d)
Option 4
e)
Option 5
29.

Output dari program ini adalah ...

a)

21 desember 2022

b)

19 januari 2023

c)

19 Juli 2021

d)

Error

e)

14 Januari 2022

30.
Output dari program ini adalah ...
a)
hasil 5
b)
hasil 1
c)
hasil 2
d)
hasil 3
e)
hasil 4
31.
Output dari program ini adalah ...
a)
hasil 1
b)
hasil 2
c)
hasil 3
d)
hasil 4
e)
Hasil 5
32.

Program ini menggunakan struktur ...

a)

Percabangan

b)

Aritmatika

c)

Perulangan

d)

Logika

e)

Assigment

33.

int[,] array = new int[,] { { 1, 2 }, { 3, 4 }, { 5, 6 }, { 7, 8 } }; Merupakan penulisan array ... dimensi

a)

1

b)

3

c)

2

d)

4

e)

0

34.

Outputnya adalah ...

a)

one

b)

three

c)

four

d)

five

e)

six

35.

Jika ingin mengubah output menjadi two maka codenya berubah menjadi ...

a)

Console.WriteLine(array[1, 0]);

b)

Console.WriteLine(array[0, 1]);

c)

Console.WriteLine(array[1, 1]);

d)

Console.WriteLine(array[2, 1]);

e)

Console.WriteLine(array[1, 2]);

36.

Penulisan kode program yang kurang tepat adalah ...

a)

Console.Writeline("Hello Word");

b)

Console.Write("Hello Word");

c)

A=Console.Read();

d)

A=Convert.ToInt32(Console.ReadLine());

e)

A=Convert.ToDouble(Console.ReadLine());

37.

//Deklarasi Variabel int p=10; int l=3; int hitung; //statement hitung=p/l; Console.Write("Hasil hitung = "+ hitung); Hasil hitung adalah ....

a)

3.333334

b)

3.3

c)

3

d)

30

e)

33

38.

//CONTOH PROGRAM int a1, a2; double hasil; Console.Write("Masukan angka 1: "); a1=Convert.ToInt32(Console.ReadLine()); Console.Write("Masukan angka 2 : "); a2=Convert.ToInt32(Console.ReadLine()); hasil=(a1/a2); Console.WriteLine("Hasilnya Adalah "+ hasil); Jika angka 1 bernilai 100 dan angka 2 bernilai 40 maka hasilnya adalah ...

a)

2

b)

2.5

c)

25

d)

2.0

e)

25.0

39.

//CONTOH PROGRAM string nama; Console.Write("Masukan nama : "); ........................................................................ Console.WriteLine("Nama saya adalah "+ nama); Kode yang dapat melengkapi syntak di atas adalah ...

a)

nama=Convert.ToInt32(Console.ReadLine());

b)

nama=Convert.ToDouble(Console.ReadLine());

c)

nama=Convert.ToString(Console.ReadLine());

d)

nama=Console.ReadLine();

e)

Console.ReadKey();

40.

Yang termasuk dalam operator bahasa pemrograman adalah ...

a)

Logika, Assignment, Percabangan

b)

Logika, Percabangan, Perulangan

c)

Aritmatika, Percabangan, Perulangan

d)

Logika, Percabangan, Aritmatika

e)

Logika, Assignment, Aritmatika

41.

Yang bukan merupakan text editor adalah ....

a)

VS Code

b)

CodeBlock

c)

Notepad

d)

Notepad ++

e)

.Net Framework

42.

public static void Main() { //Deklarasi Variabel int r=5; double phi=3.14; double luas; //statement Console.WriteLine("Program Hitung Luas Persegi Panjang"); luas=phi*r*r; Console.WriteLine("Luas = "+ luas); } Output programnya adalah ...

a)

Luas = 314

b)

Luas = 78.5

c)

Luas = 78

d)

78

e)

Luas = 3.14

43.

Saat muncul pertayaan "Mau Mencoba Lagi (yes or no) : ? dan kita mengetikan kata "YES" apa yang akan terjadi ....

a)

Program akan tereksekusi kembali

b)

Program Berhenti

c)

Program error

d)

"YES" akan terbaca sebagai "yes" secara otomatis

e)

Program terulang kembali dan langsung berhenti

44.

Indeks array secara bawaan atau default dimulai dari...

a)

1

b)

2

c)

-1

d)

0

e)

Tergantung angka didalam tanda[ ]

45.

Suatu alat atau saran yang menunjukkan langkah-langkah yang harus dilaksanakan dalam menyelesaikan permasalahan komputasi dengan menggunakan symbol-symbol biasa disebut...

a)

Struktur

b)

Flowchart

c)

Design

d)

Algoritma

e)

Matriks

46.

Diketahui bahwa kantong P kosong. Kantong Q berissi 10 buah kelereng dan kantong R berisi 15 kelereng. Apabila yang terbawa hanya sebuah kantong dan di katakan BUKAN kantong P yang terbawa, Maka jumlah kelereng yang terbawa adalah ...

a)

10

b)

15

c)

10 atau 15

d)

10 dan 15

e)

Kosong

47.

Diberikan algoritma : Apabila warna merah maka jadi hijau. Apabila warna hijau maka jadi putih, selain warna merah dan hijau maka jadi coklat. Jika kondisi input warna adalah hitam, maka warna jadi ...

a)

Merah

b)

Coklat

c)

Hijau

d)

Putih

e)

Abu-abu

48.

Di berikan algoritma P=10; P=P+5; Q=P. Nilai P dan Q masing-masing adalah ...

a)

15 dan 0

b)

0 dan 15

c)

15 dan 15

d)

0 dan 10

e)

10 dan 15

49.

Apabila a=5, b=10, maka jika di berikan instruksi a=b; b=a akan mengakibatkan ...

a)

a=0 , b=5

b)

a=10 , b=5

c)

a=10 , b=0

d)

a=b

e)

a=10 , b=10

50.

Bagaimana cara membuat komentar di C# ?

a)

/* Ini komentar

b)

# Ini komentar

c)

// Ini komentar

d)

< Ini komentar >