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
• High Performance. Software yang dibuat mempunyai performance yang tinggi, walaupun digunakan oleh beberapa user.
•Mudah digunakan. Software yang dibut harus easy to use yaitu mudah digunakan sehingga tidak membutuhkan proses yang lama untuk seorang user untuk mempelajarinya
•Mempunyai Penampilan yang baik.Software yang dibuat harus memiliki interface atau antar muka yang menarik sehingga user tidak merasa bosan
•Reability. Kehandalan sejauh mana suatu software dapat diharapkan melakukan fungsinya sesuai dengan ketelitian yang diperlukan.
•Mampu beradaptasi. Seharusnya software mampu beradaptasi dengan perubahan-perubahan teknologi yang ada.
•Interobility. Software yang dibuat seharusnya mampu berinteraksi denan aplikasi lain
•Mobility. Software yang dibuat dapat berjalan diberbagai sistem operasi.
6.Mengapa suatu subprogram sebaiknya dibuat hanya untuk tujuan spesifik? Jelaskan
karena suatu program memiliki ciri-ciri maupun unsur yang susah untuk dibentuk atau diciptakan lagi dalam jangka yang pendek Oleh sebab itu program atau program memang sebaiknya dibuat hanya untuk satu tujuan tertentu atau yang lebih spesifik dan tidak bisa diprogram kan memiliki banyak-banyak tujuan tertentu atau membagi dalam satu program dibagi menjadi beberapa tujuan
7.jelaskan hal hal yang perlu dipahami agar dapet memecah program menjadi subprogram dengan benar
•Tujuan dari pemecahan program:
Subprogram harus dirancang untuk menyelesaikan tugas yang spesifik dan
terpisah dari program utama. Ini akan membuat program lebih mudah dipahami, diatur dan diubah.
•Abstraksi: Subprogram harus dirancang untuk menyembunyikan detail implementasi dan hanya menyediakan interface yang diperlukan untuk mengakses fungsi.
•Modularitas: Subprogram harus dirancang sebagai bagian yang terpisah dan independen dari program utama. Ini memungkinkan untuk mengganti atau menambah subprogram tanpa mempengaruhi program utama.
•Reusability: Subprogram harus dirancang untuk dapat digunakan ulang dalam program yang berbeda. Ini akan mengurangi waktu dan usaha yang dibutuhkan untuk menulis kode baru dan meningkatkan efisiensi program.
•Dokumentasi: Setiap subprogram harus didokumentasikan dengan baik, termasuk tujuan, input, output, dan efek samping yang mungkin. Dokumentasi ini akan membantu orang lain untuk memahami dan menggunakan subprogram dengan benar.
•Testing: Subprogram harus diuji secara terpisah dari program utama untuk memastikan bahwa ia bekerja dengan benar.
8.Tuliskan langkah langkah untuk menambahkan blok perintah yang didefinisikan sendiri
Langkah-langkah untuk menambahkan blok perintah:
• Pilih Bahasa Pemrograman.
• Buat Program atau Fungsi Baru.
• Pilih Tipe Blok Perintah.
• Implementasikan Blok Perintah.
• Perbaikan dan Optimasi.
• Dokumentasikan.
9.Jelaskan perbedaan antara memecah program dengan mengirimkan pesan dan dengan membuat blok perintah sendiri.
•Memecah Program (ProgramDecomposition):Memecah program adalah pendekatan di mana suatu program besar dipecah menjadi bagian-bagian yang lebih kecil yang lebih mudah dikelola.
•Mengirimkan Pesan (Messaging):Mengirimkan pesan adalah konsep di mana objek atau entitas dalam suatu program berkomunikasi satu sama lain dengan mengirimkan pesan
•Membuat Blok Perintah Sendiri (CustomCommand Block):Membuat blok perintah sendiri adalah fitur yang biasanya terdapat dalam lingkungan pemrograman visual atau lingkungan pengembangan permainan tertentu.
10.Berdasarkan kekurangan dan kelebihan dari memecah program dengan mengirimkan pesan dan dengan membuat blok perintah sendiri, pada kondisi apa kita harus memilih masing-masing mekanisme tersebut? Jelaskan.
•Mekanisme mengirim pesan (message-passing) menawarkan fleksibilitas dan skalabilitas yang baik. Dengan mengirim pesan, objek dapat berkomunikasi dengan objek lain tanpa harus mengetahui bagaimana objek lain tersebut dikelola atau diimplementasikan
•Mekanisme membuat blok perintah (procedural programming) lebih sederhana dan mudah dipahami. Dengan blok perintah, kita dapat menentukan alur program dengan jelas dan mudah dipelajari oleh developer lain.
Comments
Post a Comment