# data[].attributes.body
Soal Refleksi Pemahaman Materi (Teori)

1. Bagian antarmuka Visual Studio 2022 manakah yang menurutmu paling penting? Jelaskan alasannya.

2. Bagaimana kamu membedakan fungsi Menubar dan Toolbar di Visual Studio? Berikan contoh penggunaannya.

3. Menurutmu, apa kesulitan yang paling sering dialami ketika menggunakan Code Editor untuk menulis kode?

4. Jelaskan bagaimana Solution Explorer dapat membantumu mengelola project yang memiliki banyak file.

5. Bagaimana pengalamanmu saat mencoba mengubah properti (misalnya warna atau teks) dari tombol di jendela Properties?

6. Dari semua bagian antarmuka Visual Studio (Menubar, Toolbar, Code Editor, Solution Explorer, Properties), bagian mana yang paling jarang kamu gunakan? Mengapa?

7. Bagaimana menurutmu peran Properties dalam mempercepat desain tampilan aplikasi?

8. Apa manfaat yang kamu rasakan setelah memahami fungsi Solution Explorer?

9. Jelaskan satu contoh perintah atau ikon pada Toolbar yang menurutmu paling berguna saat coding.

10. Menurutmu, bagaimana antarmuka Visual Studio membantu mempermudah proses pembuatan aplikasi dibandingkan menulis kode di editor teks biasa?

# data[].attributes.body
Refleksi Proses Belajar

Bagian mana dari pembelajaran 4 jam ini yang paling kamu sukai? Mengapa?

Apa yang kamu lakukan jika ada menu atau ikon di Visual Studio yang tidak kamu pahami?

Apakah kamu merasa lebih percaya diri untuk membuat project setelah mengenal antarmuka Visual Studio? Jelaskan.

Apa satu hal baru yang kamu pelajari hari ini yang belum pernah kamu ketahui sebelumnya?

Jika diberi kesempatan untuk mengajar temanmu tentang Visual Studio, bagian mana yang akan kamu jelaskan terlebih dahulu?

# data[].attributes.headline
REFLEKSI PRAKTIKUM (Bisa Dikerjakan di HP)

# data[].attributes.subject
REFLEKSI PRAKTIKUM (Bisa Dikerjakan di HP)

# data[].attributes.body
Refleksi Praktikum (Bisa Dikerjakan di HP)

11. Bagaimana pengalamanmu mengetik kode “Hello World” menggunakan aplikasi coding di HP (misalnya Dcoder)?

12. Menu atau ikon apa di aplikasi coding HP yang menurutmu mirip dengan Toolbar di Visual Studio?

13. Apakah kamu mengalami kesulitan saat menjalankan program C# di HP? Jika iya, bagaimana cara mengatasinya?

14. Apa perbedaan menulis kode di HP dan di laptop/PC menurutmu?

15. Setelah mencoba praktikum di HP, apa yang ingin kamu kuasai lebih dalam pada pertemuan berikutnya?

# data[].attributes.attachment_link.title
MODUL 5 - PENGAYAAN PROJECT 01 - BANGUN RUANG (4)

# data[].attributes.attachment_link.title
MODUL 7 - LATIHAN APLIKASI PENDAFTARAN EKSTRAKURIKULER (2)

# data[].attributes.attachment_link.title
MODUL 8 - PROJECT 02 - LOGIN DAN MENU (1)

# data[].attributes.attachment_link.title
MODUL 9 - INSTALL MS SQL SERVER DAN SQL SERVER MANAGEMENT STUDIO

# data[].attributes.attachment_link.title
MODUL 10 - MEMBUAT DATABASE DAN TABEL (1)

# data[].attributes.headline
Praktikum Aplikasi Rental Motor (List View & Group Box)

# data[].attributes.subject
Praktikum Aplikasi Rental Motor (List View & Group Box)

# data[].attributes.headline
Praktikum 27 Agustus 2025 (StopwatchApp)

# data[].attributes.subject
Praktikum 27 Agustus 2025 (StopwatchApp)

# data[].attributes.headline
PRAKTIKUM BOOKING HOTEL APP TUGAS TANGGAL 8 OKTOBER 2025

# data[].attributes.subject
PRAKTIKUM BOOKING HOTEL APP TUGAS TANGGAL 8 OKTOBER 2025

# data[].attributes.body
🧩 Soal Refleksi Praktikum: Aplikasi Booking Hotel (C# GUI)

💭 Bagian A — Refleksi Pemahaman Konsep

1. Apa fungsi utama dari tombol Hitung, Reset, Cetak, dan Keluar dalam aplikasi Booking Hotel yang kamu buat?

2. Mengapa perlu dilakukan validasi input sebelum proses perhitungan total harga?

3. Jelaskan apa peran switch dalam kode program ini dan bagaimana cara kerjanya dalam menentukan harga kamar.

4. Mengapa di bagian perhitungan total digunakan rumus totalAkhir = total * 1.1?

5. Apa perbedaan antara total dan totalAkhir dalam program tersebut?

⚙️ Bagian B — Refleksi Proses Praktikum

6. Bagaimana langkah-langkahmu saat membuat tampilan form aplikasi Booking Hotel di Visual Studio Code?

7. Fasilitas tambahan apa saja yang kamu tambahkan, dan bagaimana cara kamu menyesuaikan kodenya agar bisa berfungsi?

8. Apa kendala yang kamu temui saat menghubungkan komponen GUI (seperti tombol atau checkbox) dengan kode program?

9. Bagaimana kamu memastikan hasil output yang ditampilkan pada MessageBox dan nota cetak (.txt) sudah benar sesuai input pengguna?

10. Apa manfaat menggunakan StreamWriter dalam program ini?

🌱 Bagian C — Refleksi Diri dan Pengembangan

11. Bagian mana dari pembuatan aplikasi ini yang menurutmu paling menantang, dan bagaimana kamu mengatasinya?

12. Apa pelajaran baru yang kamu dapat tentang pemrograman GUI menggunakan C# dari praktikum ini?

13. Jika kamu diminta mengembangkan aplikasi ini lebih lanjut, fitur apa yang ingin kamu tambahkan (misalnya: login, stok kamar otomatis, atau laporan pemesanan)?

14. Bagaimana kegiatan praktikum ini membantumu memahami hubungan antara kode program dan tampilan aplikasi?

15. Apa manfaat keterampilan membuat aplikasi seperti ini bagi kariermu di bidang Rekayasa Perangkat Lunak?

# data[].attributes.attachment_link.title
Penjelasan Aplikasi pemesanan makanan online sederhana berbasis C

# data[].attributes.body
Bagian 1 — Pemahaman Kode

1. Jelaskan fungsi dari class MenuItem pada program di atas. Mengapa class ini penting dalam aplikasi pemesanan makanan?

2. Apa tujuan dari dua list berikut:

List<MenuItem> daftarMenu

List<MenuItem> keranjang
Jelaskan perbedaan fungsi keduanya!

3. Pada metode InisialisasiMenu(), terdapat perintah listBoxMenu.Items.Add(item);. Jelaskan apa yang terjadi saat baris ini dijalankan di aplikasi.

4. Bagaimana cara kerja tombol Tambah (btnTambah_Click) dalam menambahkan pesanan ke keranjang? Jelaskan langkah-langkahnya secara berurutan.

5. Jelaskan bagaimana metode HitungTotal() menghitung total harga semua pesanan yang ada di keranjang.

Bagian 2 — Analisis dan Penerapan

6. Mengapa program perlu memeriksa apakah txtNama, txtAlamat, dan txtNoHP sudah diisi sebelum menampilkan struk pesanan?

7. Jika kamu ingin menambahkan fitur diskon 10% untuk pembelian di atas Rp 50.000, di bagian mana kode program harus dimodifikasi? Jelaskan alasannya.

8. Saat tombol Reset ditekan, semua data dihapus. Jelaskan mengapa fitur ini penting bagi pengguna aplikasi.

9. Bagaimana peran MessageBox.Show() dalam meningkatkan interaktivitas program? Berikan contohnya dari kode di atas.

10. Apa pembelajaran atau keterampilan baru yang kamu peroleh setelah mempraktikkan program ini? Bagaimana pengalaman ini bisa berguna untuk proyek pemrograman selanjutnya?

# data[].attributes.attachment_link.title
REFLEKSI 1 ( Pengantar Pemrograman Berorientasi Objek (PBO))

# data[].attributes.attachment_link.description
Teacher : Amalia Eka Hasti Adhana, S.Kom

# data[].attributes.headline
Soal Refleksi 2 (Rancangan Program Desktop Berbasis OOP) 27/10/2025

# data[].attributes.subject
Soal Refleksi 2 (Rancangan Program Desktop Berbasis OOP) 27/10/2025

# data[].attributes.attachment_link.title
REFLEKSI 2 ( Rancangan Program Desktop Berbasis OOP)

# data[].attributes.attachment_link.description
Teacher : Amalia Eka Hasti Adhana, S.Kom

# data[].attributes.headline
SOAL REFLEKSI (Refleksi dan Evaluasi OOP) 27/10/2025

# data[].attributes.subject
SOAL REFLEKSI (Refleksi dan Evaluasi OOP) 27/10/2025

# data[].attributes.attachment_link.description
Teacher : Amalia Eka Hasti Adhana, S.Kom

# data[].attributes.headline
MODUL AJAR PEMROGRAMAN BERORIENTASI OBJEK TINGKAT LANJUT 27/10/2025

# data[].attributes.subject
MODUL AJAR PEMROGRAMAN BERORIENTASI OBJEK TINGKAT LANJUT 27/10/2025

# data[].attributes.body
“Bagaimana aplikasi seperti Shopee atau GoFood dirancang sebelum dibuat?”

(Tulis Jawabanmu pada kolom kometar dibawah ini)

# data[].attributes.headline
POSTTEST MATERI DASAR PEMODELAN PERANGKAT LUNAK (PD)

# data[].attributes.subject
POSTTEST MATERI DASAR PEMODELAN PERANGKAT LUNAK (PD)

# data[].attributes.attachment_link.title
POSTTEST MATERI DASAR PEMODELAN PERANGKAT LUNAK (PD)

# data[].attributes.attachment_link.description
Teacher : Amalia Eka Hasti Adhana, S.Kom

# data[].attributes.attachment_link.title
POSTTEST MATERI DASAR PEMODELAN PERANGKAT LUNAK (PD) 27/10/2025

# data[].attributes.attachment_link.description
Teacher : Amalia Eka Hasti Adhana, S.Kom

# data[].attributes.headline
UPLOAD REFLEKSI  (F. AKTIFITAS SISWA DIAGRAM UML)

# data[].attributes.subject
UPLOAD REFLEKSI  (F. AKTIFITAS SISWA DIAGRAM UML)

# data[].attributes.attachment_link.description
Access Google Forms with a personal Google account or Google Workspace account (for business use).

# data[].attributes.body
KODE LENGKAP SHOOPE APK

# data[].attributes.body
📝 Soal Refleksi Pembelajaran

1. Apa tujuan utama dari aplikasi Mengapa pada bagian awal program perlu dilakukan import library seperti System dan System.Windows.Forms?
Apa yang akan terjadi jika library tersebut tidak disertakan?

2. Jelaskan fungsi dari namespace BookingTiketApp dan mengapa penggunaan namespace penting dalam sebuah proyek pemrograman.

3. Apa peran variabel nomorUrut dalam aplikasi ini?
Menurutmu, apa manfaat penggunaan nomor urut otomatis bagi pengguna?

4. Apa fungsi dari InitializeComponent() pada konstruktor Form1?
Mengapa perintah ini tidak boleh dihapus?

5. Mengapa ListView diatur menggunakan View.Details, FullRowSelect, dan GridLines?
Bagaimana pengaruhnya terhadap tampilan dan kenyamanan pengguna?

6. Jelaskan manfaat penggunaan ComboBox dibandingkan TextBox dalam pengisian data transportasi, asal, tujuan, dan kelas.

7. Pada tombol Hitung Harga, mengapa program melakukan pengecekan terlebih dahulu terhadap pilihan transportasi dan kelas?
Apa risiko jika pengecekan ini tidak dilakukan?

8. Bagaimana cara program menentukan harga tiket berdasarkan jenis transportasi dan kelas?
Sebutkan struktur percabangan yang digunakan.

9. Menurut pendapatmu, mengapa data pemesanan disimpan dalam ListView, bukan langsung ke database?
Jelaskan kelebihan pendekatan ini untuk pembelajaran.

10. Jika kamu diminta mengembangkan aplikasi ini lebih lanjut, fitur apa yang ingin kamu tambahkan?
Jelaskan alasanmu.