wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

UAS PPAK

Total questions: 62

Worksheet time: 1hrs 2mins

Name
Class
Date
1.

Apa tujuan utama dari sintaks #include dalam program C++?

a)

Menambahkan gambar ke program

b)

Mengimpor library untuk input/output

c)

Mendeklarasikan variabel global

d)

Menghapus file eksternal

e)

Mengkompres data

2.

Manakah yang termasuk tipe data primitif dalam C++?

a)

array

b)

struct

c)

int

d)

class

e)

vector

3.

Bagaimana cara menampilkan teks "Hello World" di layar menggunakan C++?

a)

printf("Hello World");

b)

cout << "Hello World";

c)

console.log("Hello World");

d)

printf("Hello World");

e)

System.out.println("Hello World");

4.

Apa output dari kode berikut?

a)

5

b)

10

c)

25

d)

Error

e)

Tidak ada output

5.

Struktur kendali manakah yang digunakan untuk mengeksekusi blok kode selama kondisi benar?

a)

if-else

b)

switch

c)

for

d)

while

6.

Berapa kali perulangan for(int i=0; i<5; i++) akan dieksekusi?

a)

4

b)

5

c)

6

d)

0

e)

Tak terhingga

7.

Apa indeks pertama dalam array C++?

a)

0

b)

1

c)

-1

d)

Tidak ada indeks

e)

Tergantung deklarasi

8.

Bagaimana cara mengakses elemen ketiga dari array int arr[5] = {10,20,30,40,50}?

a)

arr[0]

b)

arr[1]

c)

arr[2]

d)

arr[3]

e)

arr[4]

9.

Manakah yang merupakan contoh deklarasi class dalam C++?

a)

class Mahasiswa { };

b)

struct Mahasiswa { };

c)

object Mahasiswa { };

d)

new class Mahasiswa;

e)

interface Mahasiswa { };

10.

Apa output dari kode berikut?

a)

0

b)

5

c)

Error

11.

Dalam pengembangan mini project berbasis percabangan, apa fungsi utama dari diagram alur (flowchart)?

a)

Memperindah tampilan program

b)

Memvisualisasikan logika program sebelum coding

c)

Menggantikan dokumentasi kode

d)

Menyimpan data input

e)

Menghapus bug otomatis

12.

Jika sebuah tim terdiri dari 3 anggota, manakah pembagian peran yang paling efektif untuk mini project struktur kendali?

a)

Semua menulis kode secara paralel

b)

Satu orang coding, satu debugging, satu dokumentasi

c)

Dua orang coding, satu presentasi

d)

Satu orang menulis laporan, dua orang presentasi

e)

Tidak perlu pembagian peran

13.

Apa output dari kode berikut? int arr[3] = {1, 2, 3}; cout << arr[1] + arr[2];

a)

1

b)

3

c)

5

d)

Error

e)

6

14.

Manakah deklarasi struct yang benar untuk menyimpan data mahasiswa (NIM dan nama)?

a)

struct Mahasiswa { int NIM; string nama; };

b)

class Mahasiswa { int NIM; };

c)

array Mahasiswa [NIM, nama];

d)

struct Mahasiswa { NIM; nama; };

e)

object Mahasiswa { int NIM; };

15.

Apa keuntungan utama menggunakan fungsi modular dalam pemrograman?

a)

Memperpanjang waktu eksekusi program

b)

Meningkatkan kerumitan kode

c)

Memudahkan pemeliharaan dan pengembangan kode

d)

Mengurangi jumlah variabel yang digunakan

e)

Menghilangkan kebutuhan dokumentasi

16.

Manakah contoh pemanggilan fungsi yang benar jika dideklarasikan sebagai int hitung(int a, int b)?

a)

hitung();

b)

hitung(5);

c)

hitung(3, 4);

d)

hitung("a", "b");

e)

hitung(int 5, int 6);

17.

Fungsi apa yang digunakan untuk membuka file dalam mode baca (read) di C++?

a)

file.open("data.txt", ios::write);

b)

file.open("data.txt", ios::read);

c)

file.open("data.txt", ios::create);

d)

file.open("data.txt", ios::delete);

e)

file.open("data.txt", ios::ignore);

18.

Apa yang terjadi jika file yang dibuka dengan ios::in tidak ditemukan?

a)

Program membuat file baru

b)

Program menampilkan pesan error

c)

File otomatis terdownload dari internet

d)

Program mengubah nama file

e)

Tidak ada efek

19.

Manakah konsep OOP yang menjelaskan penyembunyian data?

a)

Inheritance

b)

Polymorphism

c)

Encapsulation

d)

Abstraction

e)

Destructor

20.

Output dari kode berikut adalah...

a)

Error

b)

True

c)

False

d)

0

21.

Perhatikan potongan kode berikut: class Contoh { public: int x = 10; }; int main() { Contoh obj; cout << obj.x; } Apa output dari program di atas?

a)

0

b)

10

c)

Error

d)

Alamat memori

e)

Tidak ada output

22.

Dalam pengembangan proyek akhir berbasis OOP, mengapa class diagram penting?

a)

Untuk menambah jumlah baris kode

b)

Sebagai panduan visual hubungan antar class

c)

Menggantikan dokumentasi fungsi

d)

Mempercepat waktu kompilasi

e)

Menghilangkan kebutuhan testing

23.

Manakah yang BUKAN prinsip SOLID dalam OOP?

a)

Single Responsibility

b)

Open-Closed

c)

Linear Inheritance

d)

Liskov Substitution

e)

Dependency Inversion

24.

Apa output dari program berikut?

a)

3

b)

4

c)

7

25.

Manakah yang merupakan kelemahan fungsi rekursif?

a)

Kode lebih pendek

b)

Menggunakan lebih sedikit memori

c)

Risiko stack overflow

d)

Tidak bisa menggunakan parameter

e)

Sulit di-debug

26.

Manakah contoh deklarasi fungsi yang benar untuk menghitung luas lingkaran?

a)

float luasLingkaran(int r) { return 3.14 * r * r; }

b)

int luasLingkaran(float r) { return 3.14 * r * r; }

c)

void luasLingkaran(r) { cout << 3.14 * r * r; }

d)

luasLingkaran(float r) { return "3.14 * r * r"; }

e)

float luasLingkaran() { return 3.14 * r * r; }

27.

Apa output dari program berikut?

a)

5

b)

10

c)

15

d)

Error

e)

Tidak ada output

28.

Pilih cara yang benar untuk menulis string ke file teks dalam C++.

a)

ofstream file("nama_file.txt"); file << "teks";

b)

cin >> file;

c)

file.write("teks");

d)

printf("teks", file);

29.

ofstream file("data.txt"); string teks = "Hello";

a)

file.print(teks);

b)

file << teks;

c)

file.write(teks);

d)

file.save(teks);

e)

file.output(teks);

30.

Apa yang terjadi jika file yang dibuka dengan ofstream tidak ada?

a)

Program error

b)

File otomatis dibuat

c)

Program menutup diri

d)

File dihapus

e)

Tidak ada efek

31.

Manakah yang merupakan contoh encapsulation dalam OOP?

a)

Menggunakan variabel global

b)

Membuat semua atribut class public

c)

Menyembunyikan atribut dengan private dan menyediakan method getter/setter

d)

Menulis semua kode dalam satu fungsi

e)

Menggunakan namespace yang sama untuk semua class

32.

Apa output dari kode berikut?

a)

0

b)

5

c)

Error

33.

Fungsi apa yang digunakan untuk menulis data ke file dalam C++?

a)

file.read()

b)

file.write()

c)

file <<

d)

file.input()

e)

file.push()

34.

Apa yang harus selalu dilakukan setelah selesai bekerja dengan file?

a)

Menghapus file

b)

Me-rename file

c)

Menutup file

d)

Meng-copy file

e)

Tidak perlu tindakan

35.

Dalam mini project pengolahan data mahasiswa, struktur data apa yang PALING TEPAT untuk menyimpan NIM dan nilai?

a)

Array 1 dimensi

b)

Struct

c)

Class tunggal

d)

Variabel global

e)

External database

36.

Dalam pengembangan mini project berbasis file eksternal, manakah langkah pertama yang harus dilakukan?

a)

Menulis kode tanpa perencanaan

b)

Membuat spesifikasi input/output file

c)

Langsung membuka file dengan mode ios::app

d)

Mempresentasikan hasil akhir

e)

Menghapus semua file lama

37.

Jika program gagal membaca file, manakah solusi yang PALING TEPAT?

a)

Mengabaikan error dan melanjutkan program

b)

Menampilkan pesan error dan meminta input ulang

38.

Manakah contoh deklarasi object yang benar dari class Mahasiswa?

a)

Mahasiswa mhs();

b)

Mahasiswa mhs;

c)

object mhs = Mahasiswa;

d)

new Mahasiswa mhs;

e)

class Mahasiswa mhs;

39.

Apa fungsi constructor dalam class?

a)

Menghapus object

b)

Mengalokasikan memori untuk seluruh program

c)

Menginisialisasi nilai awal object

d)

Menampilkan output ke konsol

e)

Menghubungkan ke database

40.

Manakah yang BUKAN kriteria wajib dalam final project berbasis OOP?

a)

Menggunakan minimal 2 class

b)

Memiliki dokumentasi yang jelas

c)

Mengimplementasikan inheritance

d)

Dibuat dalam 1 file saja

e)

Memiliki fitur baca/tulis file

41.

Dalam presentasi final project, aspek apa yang PALING PENTING untuk dinilai?

a)

Warna tema slide

b)

Kesesuaian implementasi dengan konsep OOP

c)

Kecepatan berbicara

d)

Jumlah anggota tim

e)

Penggunaan animasi slide

42.

Ketika mengembangkan sistem manajemen perpustakaan berbasis OOP, class apa yang PALING TEPAT untuk merepresentasikan buku?

a)

class SistemOperasi

b)

class Buku dengan atribut judul, pengarang, ISBN

c)

class Database

d)

class MainProgram

43.

Manakah yang merupakan contoh polymorphism dalam C++?

a)

Menggunakan cout untuk output

b)

Membuat fungsi dengan nama sama tetapi parameter berbeda

c)

Menulis komentar di kode

d)

Menggunakan #include

e)

Deklarasi variabel global

44.

Apa tujuan utama dari pembuatan header file (.h) dalam proyek modular?

a)

Menyimpan gambar

b)

Mendeklarasikan fungsi dan class untuk digunakan di multiple file

c)

Mengkompres ukuran program

d)

Menghapus dokumentasi

e)

Menyimpan password

45.

Jika terdapat error "undefined reference" saat kompilasi, kemungkinan penyebabnya adalah?

a)

Tidak meng-include header file

b)

Implementasi fungsi tidak ditemukan

c)

Terlalu banyak komentar

d)

Nama variabel terlalu panjang

e)

Program tidak menggunakan namespace std

46.

Apa perbedaan antara mode ios::app dan ios::trunc saat membuka file?

a)

app menimpa file, trunc menambahkan data

b)

app menambahkan data di akhir, trunc menghapus konten lama

c)

Keduanya sama

d)

app untuk binary file, trunc untuk text file

e)

app hanya untuk membaca, trunc hanya untuk menulis

47.

Bagaimana cara mengecek apakah file berhasil dibuka dalam C++? ifstream file("data.txt"); if (_____) { cout << "File terbuka"; }

a)

file.is_open()

b)

file.exists()

c)

file.good()

d)

file.readable()

e)

file != NULL

48.

Dalam proyek pengolahan data mahasiswa, struktur data manakah yang PALING EFISIEN untuk pencarian berdasarkan NIM?

a)

Array

b)

Struct dengan array

c)

Vector

d)

Linked list

e)

Binary search tree

49.

Manakah urutan yang benar dalam pengembangan program berorientasi objek?

a)

1-2-3-4

b)

2-1-4-3

c)

4-3-2-1

d)

3-2-1-4

e)

1-3-4-2

50.

Apa output dari kode berikut?

a)

Parent

b)

Child

c)

ParentChild

d)

Error

e)

Tidak ada output

51.

Manakah yang BUKAN keuntungan inheritance dalam OOP?

a)

Code reuse

b)

Memperbesar ukuran file executable

c)

Hierarki yang jelas

d)

Mudah dalam maintenance

e)

Mengurangi duplikasi kode

52.

Manakah yang HARUS ada dalam laporan final project berbasis OOP?

a)

Deskripsi tentang penggunaan konsep OOP

b)

Daftar pustaka yang tidak relevan

c)

Laporan keuangan proyek

d)

Gambar dekoratif tanpa penjelasan

53.

Apa tujuan utama unit testing dalam pengembangan proyek?

a)

Memperindah antarmuka

b)

Memvalidasi fungsi individual sebelum integrasi

c)

Menambah jumlah baris kode

d)

Menggantikan dokumentasi

e)

Menghilangkan kebutuhan presentasi

54.

Bagaimana cara menulis data struct ke file binary dalam C++?

a)

file << d;

b)

file.write((char*)&d, sizeof(d));

c)

file.save(d);

d)

file.print(d);

e)

file.store(&d);

55.

Jika file binary korup, teknik apa yang digunakan untuk recovery data?

a)

Menghapus semua data

b)

Membaca per byte dengan checksum

c)

Mengganti nama file

d)

Mengkompilasi ulang program

e)

Menulis ulang tanpa verifikasi

56.

Dalam proyek integrasi (array + file I/O + OOP), manakah urutan kerja yang benar?

a)

4-1-2-3

b)

1-2-3-4

c)

2-3-4-1

d)

4-3-2-1

e)

1-4-3-2

57.

Library C++ manakah yang digunakan untuk memproses file JSON dalam proyek?

a)

Boost.JSON

b)

RapidXML

c)

OpenCV

d)

SFML

58.

Apa output dari program berikut?

a)

A

b)

B

c)

AB

d)

Error

e)

Tidak ada output

59.

Manakah yang BUKAN prinsip desain SOLID?

a)

Single Responsibility

b)

Open-Closed Principle

c)

Linear Programming

d)

Interface Segregation

e)

Dependency Inversion

60.

Aspek apa yang PALING DINILAI dalam presentasi final project?

a)

Warna slide

b)

Kesesuaian implementasi dengan desain awal

c)

Kecepatan berbicara

d)

Jumlah anggota tim

e)

Penggunaan font kreatif

61.

Manakah format laporan yang STANDAR untuk dokumentasi proyek?

a)

Hanya kode program

b)

Kode + komentar dalam kode

c)

Kode + laporan terstruktur (pendahuluan, metode, hasil, diskusi)

62.

Manakah urutan logis pengembangan program dengan file I/O?

a)

a. 1-2-4-3

b)

b. 1-4-2-3

c)

c. 2-1-4-3

d)

d. 3-1-2-4

e)

e. 4-3-2-1