1. jelaskan alasan program perlu dipecah menjadi beberapa bagian. • Lebih mudah dalam mengatur Workflow •Bertujuan untuk memudahkan Debugging jika terjadi sebuah Bug •Tujuan Optimisasi agar tidak memakan banyak Memori (Memory Hog) •Fitur Program akan di Import ke Memory jika sedang digunakan saja •Memudahkan proses Threading/ Multiprocessing/Async yang bertujuan untuk Paralelisme Program 2.jelaskan yang di maksud dengan subprogram subprogram adalah program kecil yang ditulis dalam program utama yang lebih besar 3.Jelaskan perbedaan antara fungsi dan prosedur Prosedur dideklarasikan menggunakan sintaks procedure, sedangkan fungsi dideklarasikan menggunakan sintaks function. Prosedur bisa dibentuk dengan parameter maupun tanpa parameter, sedangka fungsi harus dibentuk menggunakan parameter. 4.Jelaskan bagian utama program dan subprogram “berkomunikasi” di scratch input,output,proses 5.Jelaskan karakteristik dari suatu subprogram yang baik • H...