NEW
Font size
WorksheetsUAS PPAK
Total questions: 62
Worksheet time: 1hrs 2mins
Apa tujuan utama dari sintaks #include
Menambahkan gambar ke program
Mengimpor library untuk input/output
Mendeklarasikan variabel global
Menghapus file eksternal
Mengkompres data
Manakah yang termasuk tipe data primitif dalam C++?
array
struct
int
class
vector
Bagaimana cara menampilkan teks "Hello World" di layar menggunakan C++?
printf("Hello World");
cout << "Hello World";
console.log("Hello World");
printf("Hello World");
System.out.println("Hello World");
Apa output dari kode berikut?
5
10
25
Error
Tidak ada output
Struktur kendali manakah yang digunakan untuk mengeksekusi blok kode selama kondisi benar?
if-else
switch
for
while
Berapa kali perulangan for(int i=0; i<5; i++) akan dieksekusi?
4
5
6
0
Tak terhingga
Apa indeks pertama dalam array C++?
0
1
-1
Tidak ada indeks
Tergantung deklarasi
Bagaimana cara mengakses elemen ketiga dari array int arr[5] = {10,20,30,40,50}?
arr[0]
arr[1]
arr[2]
arr[3]
arr[4]
Manakah yang merupakan contoh deklarasi class dalam C++?
class Mahasiswa { };
struct Mahasiswa { };
object Mahasiswa { };
new class Mahasiswa;
interface Mahasiswa { };
Apa output dari kode berikut?
0
5
Error
Dalam pengembangan mini project berbasis percabangan, apa fungsi utama dari diagram alur (flowchart)?
Memperindah tampilan program
Memvisualisasikan logika program sebelum coding
Menggantikan dokumentasi kode
Menyimpan data input
Menghapus bug otomatis
Jika sebuah tim terdiri dari 3 anggota, manakah pembagian peran yang paling efektif untuk mini project struktur kendali?
Semua menulis kode secara paralel
Satu orang coding, satu debugging, satu dokumentasi
Dua orang coding, satu presentasi
Satu orang menulis laporan, dua orang presentasi
Tidak perlu pembagian peran
Apa output dari kode berikut? int arr[3] = {1, 2, 3}; cout << arr[1] + arr[2];
1
3
5
Error
6
Manakah deklarasi struct yang benar untuk menyimpan data mahasiswa (NIM dan nama)?
struct Mahasiswa { int NIM; string nama; };
class Mahasiswa { int NIM; };
array Mahasiswa [NIM, nama];
struct Mahasiswa { NIM; nama; };
object Mahasiswa { int NIM; };
Apa keuntungan utama menggunakan fungsi modular dalam pemrograman?
Memperpanjang waktu eksekusi program
Meningkatkan kerumitan kode
Memudahkan pemeliharaan dan pengembangan kode
Mengurangi jumlah variabel yang digunakan
Menghilangkan kebutuhan dokumentasi
Manakah contoh pemanggilan fungsi yang benar jika dideklarasikan sebagai int hitung(int a, int b)?
hitung();
hitung(5);
hitung(3, 4);
hitung("a", "b");
hitung(int 5, int 6);
Fungsi apa yang digunakan untuk membuka file dalam mode baca (read) di C++?
file.open("data.txt", ios::write);
file.open("data.txt", ios::read);
file.open("data.txt", ios::create);
file.open("data.txt", ios::delete);
file.open("data.txt", ios::ignore);
Apa yang terjadi jika file yang dibuka dengan ios::in tidak ditemukan?
Program membuat file baru
Program menampilkan pesan error
File otomatis terdownload dari internet
Program mengubah nama file
Tidak ada efek
Manakah konsep OOP yang menjelaskan penyembunyian data?
Inheritance
Polymorphism
Encapsulation
Abstraction
Destructor
Output dari kode berikut adalah...
Error
True
False
0
Perhatikan potongan kode berikut: class Contoh { public: int x = 10; }; int main() { Contoh obj; cout << obj.x; } Apa output dari program di atas?
0
10
Error
Alamat memori
Tidak ada output
Dalam pengembangan proyek akhir berbasis OOP, mengapa class diagram penting?
Untuk menambah jumlah baris kode
Sebagai panduan visual hubungan antar class
Menggantikan dokumentasi fungsi
Mempercepat waktu kompilasi
Menghilangkan kebutuhan testing
Manakah yang BUKAN prinsip SOLID dalam OOP?
Single Responsibility
Open-Closed
Linear Inheritance
Liskov Substitution
Dependency Inversion
Apa output dari program berikut?
3
4
7
Manakah yang merupakan kelemahan fungsi rekursif?
Kode lebih pendek
Menggunakan lebih sedikit memori
Risiko stack overflow
Tidak bisa menggunakan parameter
Sulit di-debug
Manakah contoh deklarasi fungsi yang benar untuk menghitung luas lingkaran?
float luasLingkaran(int r) { return 3.14 * r * r; }
int luasLingkaran(float r) { return 3.14 * r * r; }
void luasLingkaran(r) { cout << 3.14 * r * r; }
luasLingkaran(float r) { return "3.14 * r * r"; }
float luasLingkaran() { return 3.14 * r * r; }
Apa output dari program berikut?
5
10
15
Error
Tidak ada output
Pilih cara yang benar untuk menulis string ke file teks dalam C++.
ofstream file("nama_file.txt"); file << "teks";
cin >> file;
file.write("teks");
printf("teks", file);
ofstream file("data.txt"); string teks = "Hello";
file.print(teks);
file << teks;
file.write(teks);
file.save(teks);
file.output(teks);
Apa yang terjadi jika file yang dibuka dengan ofstream tidak ada?
Program error
File otomatis dibuat
Program menutup diri
File dihapus
Tidak ada efek
Manakah yang merupakan contoh encapsulation dalam OOP?
Menggunakan variabel global
Membuat semua atribut class public
Menyembunyikan atribut dengan private dan menyediakan method getter/setter
Menulis semua kode dalam satu fungsi
Menggunakan namespace yang sama untuk semua class
Apa output dari kode berikut?
0
5
Error
Fungsi apa yang digunakan untuk menulis data ke file dalam C++?
file.read()
file.write()
file <<
file.input()
file.push()
Apa yang harus selalu dilakukan setelah selesai bekerja dengan file?
Menghapus file
Me-rename file
Menutup file
Meng-copy file
Tidak perlu tindakan
Dalam mini project pengolahan data mahasiswa, struktur data apa yang PALING TEPAT untuk menyimpan NIM dan nilai?
Array 1 dimensi
Struct
Class tunggal
Variabel global
External database
Dalam pengembangan mini project berbasis file eksternal, manakah langkah pertama yang harus dilakukan?
Menulis kode tanpa perencanaan
Membuat spesifikasi input/output file
Langsung membuka file dengan mode ios::app
Mempresentasikan hasil akhir
Menghapus semua file lama
Jika program gagal membaca file, manakah solusi yang PALING TEPAT?
Mengabaikan error dan melanjutkan program
Menampilkan pesan error dan meminta input ulang
Manakah contoh deklarasi object yang benar dari class Mahasiswa?
Mahasiswa mhs();
Mahasiswa mhs;
object mhs = Mahasiswa;
new Mahasiswa mhs;
class Mahasiswa mhs;
Apa fungsi constructor dalam class?
Menghapus object
Mengalokasikan memori untuk seluruh program
Menginisialisasi nilai awal object
Menampilkan output ke konsol
Menghubungkan ke database
Manakah yang BUKAN kriteria wajib dalam final project berbasis OOP?
Menggunakan minimal 2 class
Memiliki dokumentasi yang jelas
Mengimplementasikan inheritance
Dibuat dalam 1 file saja
Memiliki fitur baca/tulis file
Dalam presentasi final project, aspek apa yang PALING PENTING untuk dinilai?
Warna tema slide
Kesesuaian implementasi dengan konsep OOP
Kecepatan berbicara
Jumlah anggota tim
Penggunaan animasi slide
Ketika mengembangkan sistem manajemen perpustakaan berbasis OOP, class apa yang PALING TEPAT untuk merepresentasikan buku?
class SistemOperasi
class Buku dengan atribut judul, pengarang, ISBN
class Database
class MainProgram
Manakah yang merupakan contoh polymorphism dalam C++?
Menggunakan cout untuk output
Membuat fungsi dengan nama sama tetapi parameter berbeda
Menulis komentar di kode
Menggunakan #include
Deklarasi variabel global
Apa tujuan utama dari pembuatan header file (.h) dalam proyek modular?
Menyimpan gambar
Mendeklarasikan fungsi dan class untuk digunakan di multiple file
Mengkompres ukuran program
Menghapus dokumentasi
Menyimpan password
Jika terdapat error "undefined reference" saat kompilasi, kemungkinan penyebabnya adalah?
Tidak meng-include header file
Implementasi fungsi tidak ditemukan
Terlalu banyak komentar
Nama variabel terlalu panjang
Program tidak menggunakan namespace std
Apa perbedaan antara mode ios::app dan ios::trunc saat membuka file?
app menimpa file, trunc menambahkan data
app menambahkan data di akhir, trunc menghapus konten lama
Keduanya sama
app untuk binary file, trunc untuk text file
app hanya untuk membaca, trunc hanya untuk menulis
Bagaimana cara mengecek apakah file berhasil dibuka dalam C++? ifstream file("data.txt"); if (_____) { cout << "File terbuka"; }
file.is_open()
file.exists()
file.good()
file.readable()
file != NULL
Dalam proyek pengolahan data mahasiswa, struktur data manakah yang PALING EFISIEN untuk pencarian berdasarkan NIM?
Array
Struct dengan array
Vector
Linked list
Binary search tree
Manakah urutan yang benar dalam pengembangan program berorientasi objek?
1-2-3-4
2-1-4-3
4-3-2-1
3-2-1-4
1-3-4-2
Apa output dari kode berikut?
Parent
Child
ParentChild
Error
Tidak ada output
Manakah yang BUKAN keuntungan inheritance dalam OOP?
Code reuse
Memperbesar ukuran file executable
Hierarki yang jelas
Mudah dalam maintenance
Mengurangi duplikasi kode
Manakah yang HARUS ada dalam laporan final project berbasis OOP?
Deskripsi tentang penggunaan konsep OOP
Daftar pustaka yang tidak relevan
Laporan keuangan proyek
Gambar dekoratif tanpa penjelasan
Apa tujuan utama unit testing dalam pengembangan proyek?
Memperindah antarmuka
Memvalidasi fungsi individual sebelum integrasi
Menambah jumlah baris kode
Menggantikan dokumentasi
Menghilangkan kebutuhan presentasi
Bagaimana cara menulis data struct ke file binary dalam C++?
file << d;
file.write((char*)&d, sizeof(d));
file.save(d);
file.print(d);
file.store(&d);
Jika file binary korup, teknik apa yang digunakan untuk recovery data?
Menghapus semua data
Membaca per byte dengan checksum
Mengganti nama file
Mengkompilasi ulang program
Menulis ulang tanpa verifikasi
Dalam proyek integrasi (array + file I/O + OOP), manakah urutan kerja yang benar?
4-1-2-3
1-2-3-4
2-3-4-1
4-3-2-1
1-4-3-2
Library C++ manakah yang digunakan untuk memproses file JSON dalam proyek?
Boost.JSON
RapidXML
OpenCV
SFML
Apa output dari program berikut?
A
B
AB
Error
Tidak ada output
Manakah yang BUKAN prinsip desain SOLID?
Single Responsibility
Open-Closed Principle
Linear Programming
Interface Segregation
Dependency Inversion
Aspek apa yang PALING DINILAI dalam presentasi final project?
Warna slide
Kesesuaian implementasi dengan desain awal
Kecepatan berbicara
Jumlah anggota tim
Penggunaan font kreatif
Manakah format laporan yang STANDAR untuk dokumentasi proyek?
Hanya kode program
Kode + komentar dalam kode
Kode + laporan terstruktur (pendahuluan, metode, hasil, diskusi)
Manakah urutan logis pengembangan program dengan file I/O?
a. 1-2-4-3
b. 1-4-2-3
c. 2-1-4-3
d. 3-1-2-4
e. 4-3-2-1
