Wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Elektronika D4 1

Total questions: 50

Worksheet time: 34mins

Name
Class
Date
1.

Algoritma adalah…

a)

Urutan langkah untuk menyelesaikan masalah

b)

Gambar dari program komputer

c)

Bahasa pemrograman

d)

Perintah dalam compiler

2.

Ciri utama algoritma yang baik adalah…

a)

a. Panjang dan rumit

b)

b. Memiliki input, proses, dan output yang jelas

c)

c. Tidak bisa diuji

d)

d. Harus ditulis dalam bahasa pemrograman

3.

Flowchart digunakan untuk…

a)

Menggambar tampilan program

b)

Menjelaskan alur logika algoritma

c)

Mengetes hardware komputer

d)

Membuat animasi program

4.

Simbol parallelogram pada flowchart berarti…

a)

Proses

b)

Keputusan

c)

Input/Output

d)

Terminator

5.

Simbol diamond (belah ketupat) digunakan untuk…

a)

Input

b)

Output

c)

Keputusan/percabangan

d)

Awal dan akhir

6.

Langkah terakhir dalam algoritma adalah…

a)

Output

b)

Selesai

c)

Proses

d)

Loop

7.

Contoh algoritma dalam kehidupan sehari-hari adalah…

a)

Bermain game

b)

Memasak mie instan sesuai langkah

c)

Menonton TV

d)

Bermain musik

8.

Dalam flowchart, arrow line digunakan untuk…

a)

Menghubungkan antar simbol

b)

Menunjukkanarah input

c)

Menentukan tipe data

d)

Mewakili arah proses

9.

Flowchart biasanya diawali dan diakhiri dengan simbol…

a)

Parallelogram

b)

Rectangle

c)

Circle

d)

Oval

10.

File utama dalam proyek Code::Blocks berekstensi…

a)

.cpp

b)

.cbp

c)

.txt

d)

.cpb

11.

Tombol Build and Run berfungsi untuk…

a)

Menyimpan program

b)

Mengompilasi dan menjalankan program

c)

Menghapus error

d)

Mengatur layout editor

12.

Flowchart membantu programmer untuk…

a)

Mengetik kode lebih cepat

b)

Memvisualkan alur logika sebelum menulis program

c)

Membuat sintaks

d)

Menentukan tipe data

13.

Tuliskan contoh kode program C++ untuk menampilkan angka 1 sampai 10 menggunakan perulangan for......

4 lines
14.

Variabel digunakan untuk…

a)

Menyimpan data sementara

b)

Menjalankan program

c)

Menyimpan file

d)

Membuat flowchart

15.

Contoh nama variabel yang benar adalah…

a)

2angka

b)

total-nilai

c)

jumlah_total

d)

nilai ujian

16.

Tipe data int digunakan untuk menyimpan…

a)

Bilangan bulat

b)

Huruf

c)

Bialngan Desimal

d)

Pecahan

17.

Tipe data double digunakan untuk…

a)

Bilangan pecahan

b)

Bilangan bulat

c)

Bilangan Positif

d)

Bilangan Negatif

18.

Tipe data char menyimpan…

a)

Satu karakter

b)

Kalimat

c)

Satu Kata

d)

Boolean

e)

Angka

19.

Jika kita menggunakan nilai "3.14" maka apa tipe data dari nilai yang diberikan?

a)

float

b)

double

c)

int

d)

unsigned int

e)

long

20.

Fungsi untuk menampilkan teks di C++ adalah…

a)

scanf()

b)

cout <<

c)

show()

d)

print()

21.

Tanda “>>” pada cin berarti…

a)

Masukan data dari user

b)


Menampilkan data ke layar

c)

Operator logika

d)

Operator increment

22.

Operator aritmatika untuk sisa bagi adalah…

a)

/

b)

*

c)

%

d)

;

e)

:

23.

Hasil dari 7 % 2 adalah…

a)

3.5

b)

1

c)

2

d)

0

e)

3,5

24.

Operator logika OR di C++ ditulis dengan…

a)

&&

b)

||

c)

!=

d)

|=

e)

%%

25.

Operator perbandingan “tidak sama dengan” adalah…

a)

/=

b)

\=

c)

=!

d)

!=

e)

!

26.

Hasil 2 * 5 + 2 / 2 * 3 - 5 adalah

a)

13

b)

12

c)

10

d)

9

e)

8

27.

Struktur percabangan di C++ menggunakan kata kunci…

a)

for

b)

if

c)

switch

d)

branching

e)

while

28.

Bentuk umum percabangan adalah…

if (kondisi) {

perintah;

}

a)

benar

b)

salah

c)

ragu-ragu

d)

kurang tepat

29.

Statement else digunakan untuk…

a)

Mengulang perintah

b)

Menjalankan perintah jika kondisi salah

c)

Menghentikan program

d)

Mengulang perintah

e)

menjalankan program utama

30.

Struktur if-else bertingkat disebut…

a)

Nested if

b)

Nested Switch

c)

Nested for

d)

Double if

e)

While

31.

Struktur perulangan di C++ meliputi…

a)

nested

b)

if, switch, case

c)

repeat, until

d)

for, while, do-while

32.

Sebutkan dan jelaskan 3 struktur dasar algoritma!

4 lines
33.

Jelaskan perbedaan antara tipe data int, float, dan char!

4 lines
34.

Tulis contoh program sederhana untuk menampilkan nama dan umur menggunakan cin dan cout!

4 lines
35.

Jelaskan perbedaan antara operator == dan = dalam C++!

4 lines
36.

Jelaskan perbedaan antara perulangan for dan while.

4 lines
37.

Manakah bentuk penulisan program C++ yang benar?

a)

#include <iostream> using namespace std; int main { cout << "Hello"; }

b)

#include <iostream> using namespace std; int main() { cout << "Hello"; }

c)

#include <iostream> { cout << "Hello"; }

d)

#include <iostream>; using namespace std; int main() { cout << "Hello" }

38.

Berikut ini adalah contoh program sederhana. Manakah yang penulisannya salah?

#include <iostream>

using namespace std;

int main() {

int x;

cout << "Masukkan nilai: ";

cin >> x

cout << "Nilai Anda: " << x;

return 0;

}

a)

Kurang titik koma setelah cin >> x

b)

Salah pada using namespace std

c)

Tanda kurung pada main salah

d)

tanda kurung kurawal kurang

39.

Baris berikut akan menghasilkan output seperti apa?

int a = 10, b = 20;

cout << "Hasil: " << a + b;

a)

a + b = 30

b)

Hasil: a + b

c)

Hasil: 30

d)

Hasil:30

40.

Hasil eksekusi program berikut adalah…

int a = 5;

a = a + 3;

cout << a;

a)

5

b)

a

c)

8

d)

3

41.

Pernyataan return 0; di akhir fungsi main() memiliki arti…

a)

Program berhenti dengan sukses

b)

Program berhenti dengan error

c)

Program kembali ke awal

d)

Program kembali bernilai 0

42.

Perhatikan potongan program berikut:

int x = 10;

x += 5;

cout << x;

a)

5

b)

10

c)

15

d)

x

43.

Manakah penulisan struktur percabangan if–else yang benar?

a)

if (x > 10); cout << "Besar"; else cout << "Kecil";

b)

if x > 10 { cout << "Besar"; } else { cout << "Kecil"; }

c)

if (x > 10) { cout << "Besar"; } else { cout << "Kecil"; }

d)

if (x > 10): cout << "Besar"; else: cout << "Kecil";

44.

Perhatikan kode berikut:

for (int i = 1; i <= 5; i++) {

cout << i << " ";

}

a)

1 2 3 4

b)

1 2 3 4 5

c)

0 1 2 3 4 5

d)

1 2 3 4 5 6

45.

Perhatikan kode berikut:

int n = 3;

while (n <= 5) {

cout << n << " ";

n++;

}

a)

3 4

b)

3 4 5

c)

3 5

d)

2 3 4

46.

Hasil dari program berikut adalah…

int i = 1, total = 0;

while (i <= 3) {

total += i;

i++;

}

cout << total;

a)

3

b)

4

c)

5

d)

6

e)

7

47.

Hasil output dari program berikut adalah:

int x = 3;

switch (x) {

case 1: cout << "A"; break;

case 2: cout << "B";

case 3: cout << "C";

case 4: cout << "D"; break;

default: cout << "E";

}

a)

BCDE

b)

C

c)

CD

d)

BCD

48.

Apa output dari kode berikut?

int i = 1;

do {

cout << i << " ";

i += 2;

} while (i < 6);

a)

1 3 5

b)

1 2 3 4 5

c)

1 3

d)

1 3 5 7

49.

Diketahui program berikut:

int x = 4;

cout << ((x % 2 == 0) ? "Genap" : "Ganjil");

Output yang dihasilkan adalah…

a)

4

b)

Ganjil

c)

Genap

d)

2

e)

0

50.

Perhatikan kode berikut:

int x = 7;

if (x % 2 == 0)

cout << "A";

else if (x % 3 == 0)

cout << "B";

else

cout << "C";

Output dari program adalah…

a)

A

b)

B

c)

C

d)

AB

e)

ABC