1. Jelaskan alasan program perlu dipecah menjadi beberapa bagian! jawaban : Memudahkan dalam pemeliharaan dan pengembangan. Dengan memisahkan program menjadi beberapa bagian yang lebih kecil, maka akan lebih mudah untuk memahami dan memodifikasi bagian-bagian tersebut secara terpisah. Dengan memisahkan program menjadi beberapa bagian yang lebih kecil, maka akan lebih mudah untuk mengembangkan setiap bagian secara terpisah, sehingga dapat mempercepat proses pembuatan dan pengembangan program secara keseluruhan. 2. Jelaskan yang dimaksud dengan subprogram! jawaban : Subprogam adalah sebuah bagian program yang dapat digunakan ulang dalam program yang lebih besar. Subprogam dapat berupa fungsi atau prosedur, tergantung pada apakah memiliki nilai kembali atau tidak. Subprogam dapat memiliki parameter masukan dan dapat mengembalikan nilai kepada program yang memanggilnya. Dengan menggunakan subprogam, maka kode yang sama dapat digunakan kembali tanpa perlu menuliskannya ulang, sehingga