BEKERJA DENGAN SUB PROGRAM DENGAN SCRATCH

Ketika membuat program, ukuran program akan bertambah seiring dengan bertambahnya proses yangharus dijalankan didalam program. Semakin besar ukuran program akan menyebabkan program semakin sulit dikelola. Jika terdapat kesalahan, akan sangat sulit menemukan kesalahan untuk diperbaiki. Terdapat istilah Sub Program yaitu pemecahan program utama yang terdiri atas kumpulan blok perintah yang terpisah dari blok utama. Subprogram dibutuhkan untuk membantu programmer mengelola program, mengganti, dan memperbaiki program yang dibuat. 

Supaya dapat memecah program menjadi subprogram dengan benar, programmer harus mengetahui dengan benar persoalan sehingga dapat dipetakan menjadi subprogram-subprogram yang diperlukan. Selain harus memahami keseluruhan masalah yang harus diselesaikan, juga harus mengetahui apa inputyang harus diberikan, proses apa saja yang dilakukan, dan output apa saja yang dihasilkan.

Pada pemrograman menggunakan pemrograman visual seperti Scratch, dengan kode-kode program yang terdiri atas kumpulan blok perintah, subprogram akan terdiri atas kumpulan blok perintah yang terpisah dari blok utama. Blok perintah umumnya digunakan untuk mengontrol sprite, dan sprite tidak terikat satu sama lain namun dijalankan bersama sama. 

Sebagai contoh penggunaan subprogram dapat digunakan untuk menghitung volume dan luas permukaan tabung menggunakan parameter jari-jari alas (r) dan tinggi tabung (t). Subprogram akan dilakukan dengan mekanisme mengirimkan pesan. 


Berikut langkah-langkah untuk memecah program menjadi subprogram dan menggunakan mekanisme mengirim pesan untuk menjalankannya. 

1. Buat proyek baru di jendela Scratch. 

2. Buatlah 6 variable yaitu Jari-jari, Tinggi, Luas, Volume tabung, Keliling, dan Luas tabung.  



3. Tambahkan blok perintah berikut agar ketika program dijalankan, nilai-nilai variable dikembalikan manjadi nol. Kemudian 4 blok perintah paling bawah akan meminta input nilai jari-jari alas dan tinggi tabung. 



4. Tambahkan blok perintah berikut dari blok event untuk memerintah setiap subprogram yang dibuat agar menjalankan perhitungan yang diminta. 



5. Buat subprogram untuk menghitung luas alas. Perintah yang dibutuhkan terdapat di blok event dan blok variable. Seperti ini.


6. Buat subprogram untuk menghitung volume tabung yang akan dijalankan jika menerima pesan "Hitung Volume Tabung" yang dikirimkan. Maka perlu dibuat subprogram dengan blok perintah seperti berikut dari blok event dan blok variable. 



7. Tambahan blok perintah subprogram untuk menghitung keliling alas. Subprogram akan dijalankan jika menerima pesan Hitung Keliling dikirimkan. Blok perintah dibuat seperti ini. 




8. Buat subprogram untuk menghitung luas permukaan tabung. Subprogram ini juga akan dijalankan jika menerima pesan Hitung Luas Permukaan Tabung dikirimkan. Seperti ini. 



9. Tambahkan blok perintah berikut dibagian utama program untuk menyampaikan pesan perhitungan telah selesai. 



10. Simpan program 

Pastikan keseluruhan blok perintah seperti ini.



Untuk membuktikan bahwa subprogram dapat bekerja dengan baik berikan input untuk nilai jari-jari alas dan tinggi tabung. Maka tampilan program akan tampak seperti ini.

*untuk stage dan sprite bisa diubah sesuai selera 






Program yang telah dibuat merupakan program yang sederhana, meskipun tidak dijadikan subprogram masih bisa dikelola dengan mudah. Namun, yang perlu diperhatikan adalah cara memecah program dan cara mengirim pesan untuk menghubungkan subprogram dengan program utama.

Berikut program yang sudah siap digunakan


Semoga Membantu ╰(*°▽°*)╯







Komentar