wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Asesmen Sumatif Akhir DDK-PPLG Tahun Ajaran 2024-2025

Total questions: 40

Worksheet time: 3600secs

Name
Class
Date
1.

Suatu paradigma yang membagi kode program menjadi modul atau fungsi, disebut …

a)

Pemrograman terstruktur

b)

Pemrograman berorientasi objek

c)

Pemrograman sederhana

d)

Pemrograman parsial

e)

Kode program

2.

Di bawah ini yang merupakan tipe data dalam C++ ....

a)

int, float, char, double

b)

int, float, char, double, const

c)

float, int, double, const

d)

const, main, void, double

e)

const, main, void, define

3.

Suatu tempat untuk menampung nilai atau data yang dapat berubah-ubah disebut?

a)

Variabel

b)

Main

c)

Tipe data

d)

Operator

e)

double

4.

Seorang programmer ingin menulisan kode program yang didalamnya ada operator aritmatika "sisa bagi". Manakah dibawah ini operator yang dimaksud …

a)

%

b)

*

c)

/

d)

-

e)

+

5.

Rangkaian instruksi dalam pembuatan program yang diproses secara berurutan, satu per satu, disebut …

a)

Struktur sekuensial

b)

Struktur control cabang

c)

Struktur kontrol perulangan

d)

Struktur data

e)

Struktur percabangan bersarang

6.

Seorang programmer ingin membuat sebuah program yang dapat menampilkan nilai dari 1 hingga 10 secara sekuensial. Apa yang merupakan pilihan kode program yang paling tepat untuk mencapai tujuan tersebut?

a)

Menggunakan struktur sekuensial dengan perintah cout

b)

Menggunakan struktur percabangan (if-else)

c)

Menggunakan struktur perulangan (for)

d)

Menggunakan struktur fungsi

e)

Menggunakan struktur array

7.

#include <iostream>

using namespace std;

int main() {

    int a = 7;

    int b = 3;

    int c;

    c = a * b;

    cout << "Hasil perkalian: " << c << endl;

    c = a / b;

    cout << "Hasil pembagian: " << c << endl;

    return 0;

}


Apa yang akan ditampilkan oleh program ini?

a)

Hasil perkalian: 21, Hasil pembagian: 2ilihan A

b)

Hasil perkalian: 21, Hasil pembagian: 2.33

c)

Hasil perkalian: 10, Hasil pembagian: 3

d)

Hasil perkalian: 21, Hasil pembagian: 3

e)

Hasil perkalian: 21, Hasil pembagian: 33

8.

#include using namespace std; int main() { int a = 10; int b = 5; int result; result = a - b; cout << result << endl; return 0; } Apa yang akan dicetak oleh program ini?

a)

5

b)

10

c)

15

d)

-5

e)

50

9.

Apa fungsi utama dari struktur kontrol percabangan dalam C++?

a)

Mengambil keputusan berdasarkan suatu kondisi tertentu

b)

Mengulang eksekusi perintah secara terus-menerus

c)

Menjalankan perintah secara berurutan dari atas ke bawah

d)

Mengelola input dan output dalam program

e)

Menghentikan eksekusi program secara langsung

10.

Apa yang merupakan sintaks yang benar untuk struktur kontrol percabangan if-else dalam C++?


a)

if (kondisi) { pernyataan1 } else { pernyataan2 }

b)

if (kondisi) { pernyataan1 } elseif { pernyataan2 }

c)

if (kondisi) { pernyataan1 } else if { pernyataan2 }

d)

if (kondisi) { perintah1 } switch { perintah2 }

e)

if (kondisi) { perintah1 } for { perintah2 }

11.

Apa yang merupakan fungsi dari struktur kontrol percabangan if-else dalam C++?

a)

Membuat keputusan berdasarkan kondisi tertentu

b)

Mengulangi perintah secara berulang

c)

Menghitung nilai dari sebuah ekspresi

d)

Mengubah nilai dari sebuah variabel

e)

Mengakhiri program

12.

Seorang programmer ingin membuat sebuah program yang dapat menentukan apakah sebuah tahun adalah tahun kabisat atau tidak. Tahun kabisat adalah tahun yang dapat dibagi dengan 4, tetapi tidak dapat dibagi dengan 100, kecuali jika juga dapat dibagi dengan 400. Apa yang merupakan struktur kontrol percabangan yang paling tepat untuk menyelesaikan masalah ini?

a)

if-else dengan operator logika

b)

if-else tunggal

c)

if-else bersarang

d)

switch-case

e)

if-else dengan fungsi

13.

Melakukan penambahan atau pengurangan pada kondisi perulanga merupakan fungsi dari …

a)

Iterasi

b)

Terminasi

c)

Proses

d)

Inisialisasi

e)

Kondisi

14.

For (variabel=nilai_akhir; kondisi perulangan; variabel--)

{ Pernyataan;

}

Variable-- pada bentuk struktur FOR diatas memiliki arti …

a)

FOR menurun

b)

FOR menaik

c)

FOR berulang

d)

FOR tak berulang

e)

FOR tetap

15.

Apa fungsi utama dari struktur kontrol perulangan dalam C++?

a)

Menjalankan suatu perintah secara berulang selama suatu kondisi terpenuhi

b)

Mengambil keputusan berdasarkan suatu kondisi tertentu

c)

Menghentikan eksekusi program secara langsung

d)

Menjalankan perintah secara berurutan tanpa kondisi tertentu

e)

Mengelola input dan output dalam program

16.

Sekumpulan objek yang memiliki karakteristik yang sama, disebut…

a)

Kelas

b)

Objek

c)

Atribut

d)

Metode

e)

Konkuren

17.

Apa kata kunci yang digunakan untuk mendefinisikan sebuah kelas dalam Java?

a)

class

b)

object

c)

method

d)

new

e)

public

18.

Seorang programmer ingin membuat sebuah kelas yang dapat merepresentasikan sebuah mobil. Kelas tersebut harus memiliki atribut seperti merk, jenis, dan tahun produksi. Apa yang merupakan cara yang paling tepat untuk membuat kelas tersebut?

a)

Membuat kelas dengan menggunakan kata kunci "public" dan "class

b)

Membuat kelas dengan menggunakan kata kunci "abstract"

c)

Membuat kelas dengan menggunakan kata kunci "static"

d)

Membuat kelas dengan menggunakan kata kunci "interface

e)

Membuat kelas dengan menggunakan kata kunci "enum"

19.

Apakah kepanjangan dari OOP?

a)

Object-Oriented Programming

b)

Operators Oriented Programming

c)

Output Operating Programming

d)

Structured Programing

e)

Source code

20.

Buat kelas bernama MyClass..

a)

MyClass

b)

myClass

c)

myclass

d)

Myclass

e)

My Class

21.

Fitur pada pemrograman berorientasi objek yang digunakan untuk melakukan penyembunyian data (data hiding), disebut …

a)

Access Modifier

b)

Public void

c)

Enkapsulasi

d)

Private

e)

Default

22.

konsep dalam pemrograman berorientasi objek yang menekankan pada pembungkusan data dan fungsi, disebut …

a)

Enkapsulasi

b)

Access Modifier

c)

Public void

d)

Private

e)

Default

23.

Pengubah (modifier) mana yang dapat digunakan pada pernyataan "Kode ini dapat diakses oleh semua Class"

a)

Public

b)

Private

c)

Protected

d)

Default

e)

Enkapsulasi

24.

Access modifier private dalam Java berarti bahwa …

a)

Variabel atau metode hanya dapat diakses dalam kelas yang sama

b)

Variabel atau metode dapat diakses dari kelas mana saja

c)

Variabel atau metode hanya dapat diakses dalam paket yang sama

d)

Variabel atau metode hanya dapat diakses oleh subclass

e)

Variabel atau metode dapat diakses tanpa batasan

25.

Seorang programmer ingin membuat sebuah kelas yang memiliki atribut "saldo" dan metode "deposit" dan "withdraw". Atribut "saldo" tidak boleh diakses langsung dari luar kelas. Apa yang merupakan cara yang paling tepat untuk menerapkan enkapsulasi pada kelas tersebut?

a)

Membuat atribut "saldo" sebagai private dan metode "deposit" dan "withdraw" sebagai public

b)

Membuat atribut "saldo" sebagai public dan metode "deposit" dan "withdraw" sebagai private

c)

Membuat atribut "saldo" sebagai protected dan metode "deposit" dan "withdraw" sebagai public

d)

Membuat atribut "saldo" sebagai default dan metode "deposit" dan "withdraw" sebagai public

e)

Membuat atribut "saldo" sebagai static dan metode "deposit" dan "withdraw" sebagai public

26.

Kemampuan sebuah kelas menurunkan atau mewariskan sifat-sifat yang dimilikinya kepada kelas yang lain, disebut …

a)

Pewarisan (inheritance)

b)

Enkapsulasi

c)

Variable

d)

Private

e)

Public

27.

Apa kegunaan konsep pewarisan (inheritance) dalam Java?

a)

Untuk memungkinkan satu kelas mewarisi properti dan metode dari kelas lain

b)

Untuk membuat kelas baru tanpa menggunakan kode dari kelas lain

c)

Untuk menghapus metode dari kelas induk

d)

Untuk mencegah penggunaan kembali kode yang telah dibuat

e)

Untuk menjalankan program tanpa memerlukan objek

28.

Jika ada kelas Kendaraan dan Mobil dalam Java, bagaimana cara membuat Mobil sebagai subclass dari Kendaraan?

a)

class Mobil extends Kendaraan { }

b)

class Mobil implements Kendaraan { }

c)

class Kendaraan extends Mobil { }

d)

class Mobil inherits Kendaraan { }

e)

class Kendaraan implements Mobil { }

29.

Keyword atau kata kunci apa yang digunakan dalam Java untuk menunjukkan bahwa sebuah kelas mewarisi kelas lain?

a)

extends

b)

inherits

c)

implements

d)

super

e)

this

30.

Gambar diatas termasuk contoh pewarisan jenis …

a)

Pewarisan Tunggal (Single Inheritance)

b)

Pewarisan jamak (Multiple Inheritance)

c)

Pewarisan jamak maya (Virtual Multiple Inheritance)

d)

Superclass

e)

Subclass

31.

Silahkan tuliskan mana yang termasuk tipe data dan identifier dalam pemrograman C++ disamping?

4 lines
32.

Jelaskan struktur sekuensial dalam pemrograman C++ ?

4 lines
33.

Hasil dari keluaran kode program disamping adalah …

4 lines
34.

Berikut ini adalah contoh kode program untuk operator Logika Boolean AND: Bila diketahui: Nilai a = 7 b = 3 c = 5 Maka Nilai g adalah …

4 lines
35.

Apa keluaran dari kode program disamping?

4 lines
36.

Dari contoh kode program disamping ini, mana yang termasuk kelas dan objek?

4 lines
37.

Apa yang dimaksud dengan paket (package) di Java?

4 lines
38.

Pada contoh kode program disamping ini, atribut nama disembunyikan (private) dan hanya bisa diakses melalui method …. dan ….

4 lines
39.

Sebutkan dan jelaskan empat jenis access modifier di Java?

4 lines
40.

Sebuah konsep dalam pemrograman berorientasi objek yang menekankan pada pembungkusan data dan fungsi, disebut …

4 lines