WorksheetsSoal Latihan DDP
Total questions: 58
Worksheet time: 29mins
Apa alasan utama dikembangkan aplikasi manajemen tugas mahasiswa dalam era digital?
Mengurangi penggunaan internet harian siswa
Membantu mengelola tugas akademik lebih efisien
Menggantikan dosen dalam memberikan penilaian
Meningkatkan jumlah tugas yang diberikan dosen
Fitur mana yang paling relevan untuk mengatasi kesulitan mengingat deadline dan memantau progres tugas?
Pengingat dan monitoring progres real-time
Fitur permainan edukasi berbasis poin
Komunitas diskusi daring antar kampus
Template laporan penelitian otomatis
Bahasa pemrograman dan lingkungan pengembangan yang digunakan untuk membuat aplikasi konsol ini adalah apa?
Python dan Jupyter Notebook
Java dan NetBeans IDE
C++ dan Visual Studio Code
Ruby dan RubyMine IDE
Seorang siswa sering terlambat mengumpulkan tugas karena kurang terorganisir. Strategi terbaik menggunakan aplikasi agar hasil akademik meningkat adalah apa?
Menambah jumlah tugas setiap minggu
Mengelompokkan tugas per mata kuliah dan menetapkan pengingat
Mengabaikan prioritas agar mengurangi stres
Memonitor progres hanya saat mendekati tenggat
Tujuan utama aplikasi yang dikembangkan adalah membantu pengguna dalam hal apa?
Mencatat dan mengelola daftar tugas akademik
Membuat grafik data eksperimen harian
Mensimulasikan reaksi kimia laboratorium
Mengontrol perangkat keras robotik sekolah
Alat yang digunakan sebagai editor kode sumber dengan dukungan C++ adalah apa?
Visual Studio Code dengan ekstensi resmi
Notepad standar tanpa ekstensi
Browser web dengan plugin umum
Editor gambar dengan fitur lapisan
Compiler C++ yang disebutkan untuk Windows adalah apa?
GCC (MinGW) seperti Clang
LLVM khusus Python saja
JDK untuk Java murni
Node.js runtime server
Metodologi pengembangan yang dipakai dalam proyek ini adalah pendekatan apa?
Prosedural dengan struktur data
Eksploratif tanpa perencanaan
Agile tanpa sprint definisi
Waterfall tanpa dokumentasi
Pada tahap perencanaan, fitur utama yang ditentukan meliputi tindakan apa?
Menambah, menampilkan, menghapus, menyimpan tugas
Menggambar ikon antarmuka kreatif
Menulis laporan ilmiah rinci
Menganalisis cuaca mingguan lokal
Struktur utama program yang dikembangkan berbentuk apa untuk mengarahkan pengguna ke fungsi tertentu?
Menu berbasis teks sederhana
Antarmuka realitas virtual penuh
Panel kontrol sentuh multilayar
Sistem suara otomatis kompleks
Untuk menyimpan data tugas sementara saat program berjalan, struktur data apa yang digunakan?
Array atau linked list
File PDF terenkripsi
Basis data cloud permanen
Spreadsheet manual statis
Apa tujuan utama memilih antarmuka berbasis teks untuk aplikasi manajemen tugas yang dikembangkan?
Mengutamakan kemudahan penggunaan dan eksekusi cepat
Memberikan fitur grafis kompleks dan interaktif
Memaksimalkan penggunaan memori untuk visualisasi
Menggantikan seluruh fungsi konsol dengan GUI penuh
Kendala pengelolaan data selama runtime diatasi dengan langkah apa?
Menyimpan data ke file eksternal untuk persistensi
Menghapus data setiap kali aplikasi ditutup
Memindahkan semua data ke memori grafis GPU
Menggunakan variabel global tanpa penyimpanan
Seorang pengembang pemula C++ ingin meningkatkan kemampuan. Tindakan mana yang paling tepat diambil terlebih dahulu?
Mengikuti tutorial dan dokumentasi resmi C++
Langsung menulis proyek besar tanpa referensi
Menghindari contoh kode agar tidak terdistraksi
Berpindah ke bahasa lain tanpa belajar dasar
Mengapa Visual Studio Code dan C++ dipilih untuk membuat aplikasi konsol ini?
Cocok untuk aplikasi teks yang cepat dan efisien
Menyediakan pustaka GUI bawaan lengkap otomatis
Mengharuskan penggunaan basis data terintegrasi
Menghilangkan kebutuhan debugging sama sekali
Bayangkan aplikasi perlu menyimpan daftar tugas setelah ditutup. Rencana kerja mana yang paling logis untuk memastikan data tetap ada?
Membuat modul penulisan file saat menyimpan tugas
Menambah RAM komputer pengguna secara manual
Menghapus semua tugas sebelum menutup aplikasi
Memindahkan aplikasi ke perangkat seluler berbeda
Fungsi tampilMenu() paling tepat digunakan untuk apa dalam aplikasi pengelola tugas?
Menandai tugas tertentu sebagai selesai
Menampilkan daftar semua tugas tersimpan
Menampilkan menu utama kepada pengguna
Menghitung statistik status seluruh tugas
Peran tambahTugas() adalah...
Menambah tugas baru ke dalam daftar
Menghapus tugas yang sudah selesai
Menampilkan tugas yang belum selesai
Menyortir tugas berdasarkan prioritas
Library iostream pada C++ terutama digunakan untuk...
Manipulasi teks seperti nama tugas
Penyimpanan dinamis kumpulan data
Operasi input dan output data
Pengelolaan ruang nama standar
Mengapa menggunakan std::vector cocok untuk menyimpan daftar tugas?
Karena menyediakan input output bawaan
Karena menyimpan data secara dinamis dan terukur
Karena mencegah kesalahan kompilasi otomatis
Karena menggantikan seluruh fitur string bawaan
Pernyataan yang benar tentang using namespace std;
Memungkinkan penulisan tanpa awalan std::
Mengubah tipe data vector menjadi string
Meningkatkan kecepatan kompilasi secara drastis
Mewajibkan semua fungsi berada di global
Jika kamu ingin menampilkan hanya tugas yang belum selesai, fungsi yang tepat adalah...
lihatSemua()
tandaiSelesai()
statistik()
lihatBelumSelesai()
Seorang siswa merencanakan alur main(). Urutan langkah yang paling logis adalah...
Memuat data, tampilMenu(), proses input, update daftar
statistik(), tambahTugas(), tandaiSelesai(), keluar
lihatSemua(), lihatBelumSelesai(), tandaiSelesai(), ulang
Deklarasi variabel acak, panggil string(), vector(), iostream()
Dalam struct Task di C++, atribut mana yang paling tepat digunakan untuk menandai apakah sebuah tugas sudah selesai?
int id tugas unik
string nama deskriptif
bool selesai bernilai truefalse
vector
Global variable nextID = 1 memiliki peran apa dalam aplikasi pengelola tugas?
Menyimpan daftar seluruh tugas
Menghitung otomatis ID tugas baru
Menandai tugas sudah selesai
Mencetak menu utama aplikasi
Sebuah aplikasi memiliki vector
Menambah elemen baru ke tasks
Mengubah bool selesai menjadi true
Menghapus semua elemen dari tasks
Mencetak daftar tugas selesai saja
Pertimbangkan skenario: Anda menambahkan dua tugas berturut-turut. Nilai nextID awal 1. Setelah penambahan, ID yang diharapkan untuk tugas kedua adalah berapa?
Tetap 1 karena default
Menjadi 2 setelah increment
Menjadi 10 karena acak
Tidak ada ID karena vector
Fungsi tampilMenu() menampilkan menu utama dengan opsi: 1) Tambah Tugas, 2) Lihat Semua Tugas, 3) Tandai Tugas Sudah Selesai. Jika seorang pengguna ingin menandai sebuah tugas selesai, tindakan yang harus dilakukan dari menu adalah apa?
Memilih opsi dua melihat semua
Memilih opsi tiga menandai selesai
Memilih opsi satu tambah tugas
Menutup aplikasi tanpa menu
Apa tujuan utama fungsi tambahTugas() dalam program manajemen tugas?
Menghapus tugas dari vector
Menandai tugas sebagai selesai
Menambahkan tugas baru ke vector
Mengurutkan semua tugas berdasarkan nama
Dalam tambahTugas(), bagaimana cara ID tugas ditetapkan?
Diinput manual oleh pengguna
Diambil dari file konfigurasi
Dihasilkan otomatis menggunakan nextID++
Dihitung dari panjang nama tugas
Pernyataan mana yang benar tentang penggunaan push_back() pada vector tasks?
push_back() menimpa elemen pertama
push_back() menambahkan elemen di akhir
push_back() menghapus elemen terakhir
push_back() mengurutkan elemen otomatis
Status awal sebuah tugas yang baru dibuat adalah apa?
true artinya sudah selesai
false artinya belum selesai
null artinya tidak diketahui
random sesuai input pengguna
Fungsi lihatSemua() melakukan apa ketika daftar tasks kosong?
Mencetak semua detail tugas
Mengembalikan nilai error code
Menampilkan pesan "Belum ada tugas."
Membuat satu tugas default
Seorang siswa ingin menambahkan tugas bernama "Laporan". Urutan langkah paling tepat yang terjadi di tambahTugas() adalah?
t.nama diisi, t.id direset ke 0, tasks.pop_back(t)
t.id=nextID++, t.nama diisi, tasks.push_back(t)
tasks.push_back(t), t.id=nextID++, t.nama diisi
t.nama diisi, tasks.sort(), t.id=nextID++
Dalam fungsi tandaiSelesai(), langkah pertama yang dilakukan sebelum mencari tugas adalah apa?
Menghapus semua tugas dari daftar
Mengambil input ID tugas dari pengguna
Menampilkan seluruh tugas yang tersimpan
Mengubah status semua tugas menjadi selesai
Saat fungsi tandaiSelesai() menemukan tugas dengan ID yang sesuai tetapi tugas sudah selesai, tindakan yang tepat adalah apa?
Tetap mengubah status menjadi true lagi
Memberi pesan bahwa tugas sudah selesai
Menghapus tugas dari koleksi tasks
Menambahkan tugas duplikat dengan status selesai
Jika ID yang dimasukkan tidak ditemukan pada koleksi tasks, keluaran yang benar dari tandaiSelesai() adalah apa?
Menampilkan pesan “ID tidak ditemukan”
Menandai semua tugas sebagai belum selesai
Mencetak daftar tugas yang selesai saja
Mengulang input hingga ID valid
Apa yang dilakukan lihatBelumSelesai() terhadap setiap elemen dalam koleksi tasks?
Mengubah semua status menjadi false
Memfilter dan menampilkan hanya yang t.selesai bernilai false
Mengurutkan berdasarkan ID kemudian menampilkan
Menyalin seluruh tasks ke array baru
Dalam loop for (auto &t : tasks) pada tandaiSelesai(), kondisi yang diperiksa untuk memilih tugas yang ingin diubah adalah apa?
t.selesai == true lalu diubah
t.id == id yang diinput
t.nama berisi kata “selesai”
t.priority lebih tinggi dari default
Seorang siswa memasukkan ID 12 pada tandaiSelesai(). Tugas dengan ID 12 belum selesai. Apa keluaran/aksi yang benar?
Tidak ada perubahan, hanya dicetak status
Ubah t.selesai = true kemudian beri konfirmasi
Hapus tugas lalu tampilkan daftar terbaru
Tandai semua tugas lain sebagai selesai
Apa tujuan utama fungsi statistik() dalam aplikasi pengelola tugas?
Menambahkan tugas baru ke daftar
Menghitung jumlah tugas yang selesai
Menghapus tugas yang sudah selesai
Mengurutkan tugas berdasarkan prioritas
Dalam potongan kode statistik(), variabel mana yang bertambah ketika suatu tugas ditandai selesai?
totalCount bertambah satu unit
selesaiCount bertambah satu unit
belumCount bertambah satu unit
loopIndex bertambah satu unit
Jika ada 12 tugas dan 9 tugas selesai, berapa jumlah tugas belum selesai yang harus ditampilkan oleh statistik()?
Tiga tugas belum selesai
Empat tugas belum selesai
Sembilan tugas belum selesai
Dua belas tugas belum selesai
Apa peran utama fungsi main() dalam aplikasi ini?
Menjalankan analisis statistik otomatis
Menjadi alur kontrol utama aplikasi
Menyimpan data tugas ke berkas
Mengatur hak akses pengguna
Mengapa while(true) digunakan di dalam main()?
Untuk menghentikan program segera
Untuk menjalankan menu secara terus-menerus
Untuk memvalidasi input numerik otomatis
Untuk mengurangi penggunaan memori
Urutan langkah yang tepat saat pengguna berinteraksi melalui main() adalah apa?
Memanggil statistik lalu keluar
Menampilkan menu lalu membaca pilihan
Menghapus tugas lalu menambah tugas
Mengecek error lalu mematikan aplikasi
Jika pengguna memasukkan angka yang tidak sesuai dengan opsi, apa yang harus dilakukan program?
Mengabaikan input dan terus loop
Menampilkan pesan “Pilihan tidak valid”
Mengakhiri program dengan return 0
Mengalihkan ke fungsi statistik()
Manakah pasangan pilihan menu dengan fungsi yang benar dipanggil dari main()?
1 memanggil lihatSemua(), 2 memanggil tambahTugas()
3 memanggil tandaiSelesai(), 5 memanggil statistik()
4 memanggil tambahTugas(), 6 memanggil tandaiSelesai()
2 memanggil statistik(), 5 memanggil lihatBelumSelesai()
Apa IDE yang digunakan untuk mendukung proses coding dan debugging pada pengembangan aplikasi manajemen tugas berbasis C++?
Visual Studio Code sebagai IDE utama
Notepad sederhana untuk penulisan kode
Browser web sebagai lingkungan coding
Spreadsheet sebagai alat pengembangan
Fungsi inti apa yang disebutkan sebagai kemampuan aplikasi manajemen tugas?
Menambah tugas dan menandai selesai
Menggambar grafik tiga dimensi
Mensimulasikan reaksi kimia kompleks
Mengedit foto resolusi tinggi
Mengapa penggunaan struktur data vector dianggap efektif dalam aplikasi ini?
Memudahkan pengelolaan daftar tugas dinamis
Mengurangi ukuran file instalasi aplikasi
Menghilangkan kebutuhan kompilasi kode
Mengganti seluruh sistem operasi
Output aplikasi manajemen tugas yang dibuat dengan C++ ditampilkan melalui apa?
Antarmuka terminal berbasis teks
Antarmuka realitas virtual penuh
Aplikasi seluler khusus Android
Panel kontrol berbasis robotika
Jika kamu ingin menambahkan fitur pengurutan tugas berdasarkan deadline, konsep mana yang paling relevan untuk diterapkan?
Mengurutkan elemen vector dengan comparator
Mengganti IDE menjadi editor gambar
Menonaktifkan output terminal seluruhnya
Menyimpan data hanya di memori GPU
Tujuan utama penambahan fitur notifikasi pada aplikasi manajemen tugas adalah untuk apa?
Mengingatkan tugas mendekati tenggat waktu
Mempercepat koneksi internet pengguna
Mengurangi ukuran file instalasi aplikasi
Menggantikan fungsi penyimpanan data otomatis
Mengapa integrasi database diusulkan dalam pengembangan lanjutan aplikasi?
Agar penyimpanan data lebih aman dan terstruktur
Supaya antarmuka terlihat lebih berwarna
Untuk menghapus kebutuhan fitur pengeditan tugas
Agar aplikasi dapat berjalan tanpa sistem operasi
Manakah yang termasuk contoh peningkatan GUI yang disarankan?
Membuat tampilan dengan QT, SFML, atau FLTK
Menonaktifkan semua ikon dan tombol
Menghapus menu agar navigasi sederhana
Mengganti GUI dengan antarmuka baris perintah
Apa manfaat penyimpanan otomatis ke file .txt atau .csv bagi aplikasi?
Menghindari hilangnya data saat aplikasi ditutup
Memperbesar ukuran tugas yang disimpan
Menghapus kebutuhan fitur notifikasi tugas
Menyembunyikan data dari semua pengguna
Fitur apa yang memungkinkan tugas diurutkan berdasarkan waktu?
Penambahan fitur deadline pada setiap tugas
Penghapusan kategori dari daftar tugas
Penggantian database dengan file gambar
Penyimpanan otomatis ke format dokumen
