Dasar-Dasar Pemrograman 2
TP 2
More Programming
⏰Batas Waktu Pengumpulan : 29 Juni 2026 Jam 08.00 WIB
⌛Riwayat Versi
Versi Timestamp Halaman Perubahan
1 20260622-0500 Semua Rilis Pertama
Burhan-Infection-Simulation-Social Distancing
Generate image
Prompt ChatGPT: Buatkan gambar ilustrasi Burhan diatas yang sedang memegang kertas
Tugas ini tidak dirancang untuk diselesaikan dalam satu malam saja! Mahasiswa
diharapkan mencicil mengerjakannya secara bertahap agar terbentuk keterampilan
programmingnya. Menggunakan jalan-jalan pintas hanya akan membodohi diri sendiri,
ketrampilan tidak terbentuk, dan bisa dipastikan akan kesulitan nanti saat ujian. Yang
paling utama adalah membentuk keterampilannya, bukan nilai TP-nya.
Ingat!!!
Nilai TP, Kuis, Praktikum tidak akan masuk komponen nilai (tidak diperhitungkan) bila
nilai ujian dibawah batas kelulusan (<50%). Syarat lulus DDP2 hanyalah nilai ujian!!!
Persiapkan diri anda dengan mengerjakan Tugas Programming ini agar keterampilan dan
pengetahuan terbentuk sehingga bisa mengerjakan ujian nanti.
Tugas ini tidak dirancang untuk diselesaikan dalam satu malam saja! Mahasiswa
diharapkan mencicil mengerjakannya secara bertahap agar terbentuk keterampilan
programmingnya. Menggunakan jalan-jalan pintas hanya akan membodohi diri sendiri,
ketrampilan tidak terbentuk, dan bisa dipastikan akan kesulitan nanti saat ujian. Yang
paling utama adalah membentuk keterampilannya, bukan nilai TP-nya.
📖 Deskripsi
💻 Melalui proyek ini, kalian akan belajar lebih banyak lagi terkait loop dan
algoritma. Membaca dokumentasi untuk memahami bagaimana menggunakan
library.
🎯Tujuan Pembelajaran
Setelah menyelesaikan Tugas ini, mahasiswa diharapkan dapat:
● Lebih terampil menerapkan simple loop pada beberapa kondisi.
● Dapat menerapkan nested loop sesuai kebutuhan
● Dapat menuangkan permasalahan nyata dalam bentuk algoritma dan programming
● Mengetahui bagaimana membaca dokumentasi.
● Dapat membuat dokumentasi yang baik dan lengkap.
🖥️Penjelasan Tugas
🔧 Silakan lanjutkan mempelajari video 11-22 dari Michael K, pada link berikut ini:
[Link]
&index=1
Sub - Task 1 - Simak dan redo apa yang diajarkan dan ditunjukkan oleh Michael K, dari video
11 sampai video 22. (Perkiraan kerja 3-5 jam)
Lanjutkan dari TP anda sebelumnya. Pelajari video selanjutnya, termasuk beberapa guide untuk
good code quality yang diajarkan. Pahami dan terapkan pada code anda. Redo secara mandiri apa
yang beliau tunjukkan pada videonya. Total videonya sekitar 140 menit, mungkin anda butuh
tambahan dua jam lagi untuk me-redonya dan beberapa menit hingga 1 jam untuk debugging.
Latih keterampilan kalian, jangan menggunakan jalan-jalan pintas yang hanya akan membodohi
diri kalian sendiri dan hanya akan membuat kalian menjadi lambat dan tidak terampil saat ujian
nanti. Instruksi dari Michael cukup jelas, bila masih ada yang dirasa kurang jelas, silahkan
tanyakan ke Asdos melalui discord.
| AA|
2 of 5
Tugas ini tidak dirancang untuk diselesaikan dalam satu malam saja! Mahasiswa
diharapkan mencicil mengerjakannya secara bertahap agar terbentuk keterampilan
programmingnya. Menggunakan jalan-jalan pintas hanya akan membodohi diri sendiri,
ketrampilan tidak terbentuk, dan bisa dipastikan akan kesulitan nanti saat ujian. Yang
paling utama adalah membentuk keterampilannya, bukan nilai TP-nya.
Sub - Task 2 - Tambahkan Beberapa Rumah Karantina Untuk Simulasi Social Distancing
(Perkiraan kerja 2-3 jam)
Pada video, social distancing hanya disimulasikan dengan people tidak bergerak. Anda tambahkan
beberapa Rumah Karantina. Saat social distancing, semua orang normal akan masuk ke rumah
karantina terdekat, dan berdiam di sana hingga jumlah orang yang infected sudah menjadi nol
baru mereka bertebaran lagi dan bergerak random lagi. Pada tahap sub-task ini, anda bisa
langsung men-teleport people masuk ke dalam Rumah Karantina tersebut.
Hint: Anda mungkin perlu menerapkan nested loop untuk mencari rumah karantina terdekat.
Sub - Task 3 - Teleport? Terlalu futuristic! Buat agar setiap orang berjalan lurus langsung ke
Rumah Karatina terdekat (Perkiraan kerja 3-5 jam)
Sayang nya, hingga saat ini belum ada tanda-tanda penelitian yang menjanjikan bahwa dalam
waktu dekat kita akan memiliki teknologi teleport :) Jadi kita implementasikan saja agar setiap
orang berjalan lurus (Tidak lagi bergerak random) menuju rumah karantina terdekatnya.
Hint: Anda perlu mereview pelajaran geometri terkait dengan garis lurus dan gradient. Perhatikan
hubungan relasi matematika antara x dan y, dan terapkan dalam mengatur gerakan orang menuju
Rumah Karantina terdekat. Perhatikan bahwa bila anda mencari sumber di internet akan
ditemukan banyak algoritma menggunakan loop. Dalam Greenfoot, method act(), akan dipanggil
terus berulang-ulang lagi, sehingga Greenfoot sudah menerapkan loop. Fokus pada hubungan
antara x dan y nya.
Sub - Task 4 - [Kreasikan Sesuai Kreatifitas Kalian yaa!]
Buatlah tambahan lain dari kreativitas kalian sendiri yang masih sejalan dengan simulasi epidemic
ini. Misalnya Rumah Karantina punya batas kapasitas (resources logistic) yang menurun setiap
cycle, sehingga nanti ada orang yang harus pindah ke Rumah Karantina lain. Atau silahkan
tambahkan ide-ide liar lainnya. Bobot kerja akan dievaluasi asdos dan akan mendapat poin bila
setara dengan sub-task 2 atau sub-task 3.
📚Skema Umum Penilaian
Bobot Aspek Penilaian Nilai Keterangan
Semua 4 sub-task benar dan lengkap termasuk
4 variasi tambahan kreatif.
50 poin Correctness program 3 Semua 3 sub-task benar.
2 Minimal 2 sub-task benar dan terimplementasi .
| AA|
3 of 5
Tugas ini tidak dirancang untuk diselesaikan dalam satu malam saja! Mahasiswa
diharapkan mencicil mengerjakannya secara bertahap agar terbentuk keterampilan
programmingnya. Menggunakan jalan-jalan pintas hanya akan membodohi diri sendiri,
ketrampilan tidak terbentuk, dan bisa dipastikan akan kesulitan nanti saat ujian. Yang
paling utama adalah membentuk keterampilannya, bukan nilai TP-nya.
1 Mengerjakan, tapi hanya 1 sub-task)
Peserta mampu live coding kurang dari 10 menit,
tanpa melihat code sebelumnya. Live coding
dilakukan dihadapan asdos ketika saat demo
4 berlangsung. Selain itu, Peserta dapat menjawab
Demonstrasi program minimal 3 pertanyaan asisten terkait algoritma
kepada asisten dan Live program yang dibuat (dan jika Correctness
Coding program).
Ketrampilan me-redo atau Peserta mampu me-redo kurang dari 20 menit,
mengembangkan. tanpa melihat code sebelumnya. Selain itu, Peserta
3 dapat menjawab minimal 2 pertanyaan asisten
Asdos/dosen dapat terkait algoritma program yang dibuat (dan jika
menghapus fungsi/class, Correctness program).
30 poin
atau me-revert commit
atau meminta tambahan jika Correctness program tapi tidak bisa
fungsionalitas. Peserta menjelaskan dengan baik untuk Live Coding
diminta membuatnya Peserta perlu melihat code sebelumnya. Selain
tanpa melihat.
2 itu, Peserta hanya dapat menjawab minimal 1
pertanyaan asisten terkait algoritma program yang
Dilakukan ketika selesai dibuat.
praktikum hari Senin atau
Rabu.
Peserta perlu melihat code sebelumnya dan
masih butuh bantuan. Peserta tidak dapat
1 menjawab pertanyaan asisten terkait algoritma
program yang dibuat.
4 Tulisan baik, jelas dan lengkap nilai 4
Tulisan baik, jelas, tapi tidak lengkap (nilai
Dokumentasi
3/kurang)
20 poin
Kelengkapan menuliskan 3 Atau
dokumentasi pada
Program lengkap (nilai 4), tapi tulisan seadanya
program
2 Tulisan seadanya dan juga kurang lengkap
1 Tulisan asal-asalan
* Dilakukan ketika Jam Praktikum berlangsung setelah deadline TP, menjelaskan alur, logika
program, termasuk soal tambahan jika ada.
*Standar penulisan kode yang harus dipenuhi yaitu:
1. Indentasi yang konsisten (sumber)
2. Aturan penamaan harus mengikuti Java Naming Convention (sumber)
3. Penamaan Module, Class, Method, dan Variabel yang tidak ambigu
| AA|
4 of 5
Tugas ini tidak dirancang untuk diselesaikan dalam satu malam saja! Mahasiswa
diharapkan mencicil mengerjakannya secara bertahap agar terbentuk keterampilan
programmingnya. Menggunakan jalan-jalan pintas hanya akan membodohi diri sendiri,
ketrampilan tidak terbentuk, dan bisa dipastikan akan kesulitan nanti saat ujian. Yang
paling utama adalah membentuk keterampilannya, bukan nilai TP-nya.
Contoh implementasi Unit Test dan Dokumentasi pada Tugas Pemrograman ini
dapat diakses melalui laman tersebut:
- [Link]
- [Link]
| AA|
5 of 5