wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

Dasar Algoritma dan Pemrograman C++

Total questions: 16

Worksheet time: 8mins

Name
Class
Date
1.

Apa itu algoritma?

a)

Algoritma adalah hasil dari penelitian ilmiah.

b)

Algoritma adalah sebuah bahasa pemrograman.

c)

Algoritma hanya digunakan dalam matematika.

d)

Algoritma adalah serangkaian langkah atau prosedur untuk menyelesaikan masalah.

2.

Sebutkan tiga contoh struktur data dasar!

a)

Hash Table

b)

Array, Linked List, Stack

c)

Queue

d)

Binary Tree

3.

Apa yang dimaksud dengan kontrol alur program?

a)

Kontrol alur program adalah proses debugging dalam pengembangan perangkat lunak.

b)

Kontrol alur program adalah mekanisme yang mengatur urutan eksekusi instruksi dalam program.

c)

Kontrol alur program adalah cara untuk menyimpan data dalam program.

d)

Kontrol alur program adalah teknik untuk meningkatkan kecepatan eksekusi program.

4.

Jelaskan fungsi dari pernyataan if dalam C++!

a)

Pernyataan if digunakan untuk mengulangi suatu blok kode.

b)

Pernyataan if digunakan untuk mengimpor library dalam C++.

c)

Pernyataan if digunakan untuk pengambilan keputusan berdasarkan kondisi.

d)

Pernyataan if digunakan untuk mendeklarasikan variabel.

5.

Apa itu array dalam C++?

a)

Array adalah struktur data yang menyimpan elemen dengan tipe data yang berbeda.

b)

Array adalah fungsi yang mengubah tipe data menjadi string.

c)

Array adalah tipe data yang hanya menyimpan satu elemen.

d)

Array adalah struktur data yang menyimpan sekumpulan elemen dengan tipe data yang sama.

6.

Sebutkan dua jenis loop yang ada di C++!

a)

foreach loop

b)

for loop, while loop

c)

repeat-until loop

d)

do-while loop

7.

Apa yang dimaksud dengan fungsi dalam pemrograman?

a)

Fungsi adalah alat untuk mengedit kode sumber.

b)

Fungsi adalah sekumpulan instruksi yang dapat dipanggil untuk melakukan tugas tertentu dalam pemrograman.

c)

Fungsi adalah variabel yang menyimpan data dalam pemrograman.

d)

Fungsi adalah bagian dari antarmuka pengguna dalam pemrograman.

8.

Jelaskan perbedaan antara variabel lokal dan variabel global!

a)

Variabel lokal hanya dapat diakses dalam fungsi atau blok tempat dideklarasikan, sedangkan variabel global dapat diakses dari seluruh program.

b)

Variabel lokal dan global memiliki waktu hidup yang sama dalam program.

c)

Variabel lokal dapat diakses dari seluruh program, sedangkan variabel global hanya dapat diakses dalam fungsi.

d)

Variabel lokal tidak dapat digunakan dalam fungsi, sedangkan variabel global dapat.

9.

Apa itu tipe data dalam C++?

a)

Tipe data dalam C++ hanya terdiri dari angka bulat.

b)

Tipe data dalam C++ tidak memiliki tipe boolean.

c)

Tipe data dalam C++ mencakup int, float, char, double, dan bool.

d)

Tipe data dalam C++ hanya mencakup string.

10.

Sebutkan contoh penggunaan switch-case!

a)

Contoh penggunaan switch-case dalam bahasa pemrograman Java: switch(hari) { case 1: System.out.println('Senin'); }

b)

Contoh penggunaan switch-case dalam bahasa pemrograman C: switch(hari) { case 1: printf("Senin"); break; case 2: printf("Selasa"); break; case 3: printf("Rabu"); break; case 4: printf("Kamis"); break; case 5: printf("Jumat"); break; case 6: printf("Sabtu"); break; case 7: printf("Minggu"); break; default: printf("Input tidak valid"); }

c)

Contoh penggunaan switch-case dalam bahasa pemrograman Python: if hari == 1: print('Senin')

d)

Contoh penggunaan switch-case dalam bahasa pemrograman JavaScript: switch(hari) { case 1: console.log('Senin'); }

11.

Apa yang dilakukan pernyataan return dalam sebuah fungsi?

a)

Menampilkan nilai di layar tanpa mengembalikannya.

b)

Mengembalikan nilai dari fungsi kepada pemanggil.

c)

Menyimpan nilai dalam variabel lokal fungsi.

d)

Menghentikan eksekusi fungsi secara permanen.

12.

Jelaskan apa itu pointer dalam C++!

a)

Pointer adalah tipe data yang hanya dapat menyimpan angka.

b)

Pointer digunakan untuk menyimpan string dalam C++.

c)

Pointer adalah variabel yang menyimpan nilai dari variabel lain.

d)

Pointer adalah variabel yang menyimpan alamat memori dari variabel lain dalam C++.

13.

Apa itu stack dan queue dalam struktur data?

a)

Stack dan Queue keduanya menggunakan prinsip FIFO.

b)

Stack adalah LIFO, sedangkan Queue adalah FIFO.

c)

Stack dan Queue adalah struktur data yang sama.

d)

Stack adalah FIFO, sedangkan Queue adalah LIFO.

14.

Sebutkan langkah-langkah dalam membuat algoritma!

a)

1. Identifikasi masalah, 2. Tentukan input/output, 3. Rancang langkah-langkah, 4. Tulis algoritma, 5. Uji algoritma, 6. Perbaiki dan optimalkan.

b)

1. Kumpulkan data, 2. Buat presentasi, 3. Diskusikan dengan tim, 4. Tulis laporan akhir, 5. Evaluasi hasil, 6. Simpan dokumen.

c)

1. Tentukan tujuan, 2. Buat diagram alur, 3. Implementasikan kode, 4. Lakukan debugging, 5. Dokumentasikan hasil, 6. Presentasikan algoritma.

d)

1. Analisis data, 2. Buat laporan, 3. Rancang antarmuka, 4. Uji coba sistem, 5. Kembangkan aplikasi, 6. Rilis produk.

15.

Apa yang dimaksud dengan rekursi?

a)

Rekursi adalah teknik pemrograman di mana fungsi memanggil dirinya sendiri.

b)

Rekursi adalah cara untuk menghindari penggunaan fungsi.

c)

Rekursi adalah teknik untuk mengoptimalkan kode.

d)

Rekursi adalah metode untuk menyimpan data dalam array.

16.

Jelaskan bagaimana cara mendeklarasikan fungsi di C++!

a)

int tambah(int a, int b) { return a + b; }

b)

void tambah(int a, int b) { a + b; }

c)

float tambah(float a, float b) { return a + b; }

d)

int tambah(int a) { return a + 1; }