b. Modularisasi Program Function dan Procedure

Istilah “function” dan “procedure” disini tidak diterjemahkan ke dalam bahasa Indonesia. Dua istilah ini dipakai untuk menjelaskan makna konsep “function” dan “procedure” dalam pemrograman. Setiap bahasa pemrograman dapat mengimplementasikan function dan procedure dengan cara dan kata kunci yang berbeda. Seperti yang telah kita pelajari sebelumnya, saat membuat modul program pada Scratch dikenal dengan My Block. Akan tetapi, kita tidak dapat mempelajari penggunaan function dan procedure secara menyeluruh pada Scratch. Oleh karena itu, pada pembahasan kali ini kamu akan menggunakan Blockly sebagai alat bantu untuk memahami function dan procedure.

1) Analogi Function: Ibu meminta Anto menghitung

  • Ibu: “Anto, tolong hitung apel diatas meja. Berapa hasilnya?”
  • Anto: “Sebentar, Bu. Anto hitung dulu.”
  • Anto: “Hasilnya 8, Bu!”
  • Ibu: “Bagus! Terima kasih, Nak.”

pada percakapan ini, ibu bertanya dan menunggu jawaban dari Anto. Anto memberi jawaban kepada ibunya.

2) Analogi Procedure: Ibu meminta Anto menyapu

  • Ibu: “Anto, tolong sapu ruang tamu, ya!”
  • Anto: “Baik, Bu!”
  • Anto mengambil sapu dan membersihkan ruang tamu.
  • Anto: “Sudah selesai, Bu!”
  • Ibu: “Terima kasih, Nak.”

Keterangan: pada percakapan ini, ibu memberi perintah kepada Anto. Anto melakukan perintah tersebut dan melaksanakannya secara mandiri. Anto tidak wajib melaporkan hasil pekerjaannya kepada ibu karena ibu tidak memintanya. Namun, ibu tetap dapat mengetahui status hasil pelaksanaan pekerjaan Anto setelah Anto selesai mengerjakan tugasnya.

Pada blok program ini, terdapat bagian return statement (ditandai dengan kotak merah). Modul program yang memiliki return statement, akan mengembalikan jawaban atas aksi yang telah dilakukan pada blok tersebut. Hal ini dapat dianalogikan dengan Anto yang menjawab pertanyaan ibunya setelah menghitung apel di atas meja. Dalam pemrograman, modul program yang memiliki return statement dapat disebut function

Pada blok program ini, tidak terdapat return statement. Modul hanya menjalankan perintah-perintah didalamnya, tetapi tidak mengembalikan nilai apa pun. Seperti Anto yang melaksanakan perintah ibunya untuk mencuci apel dan meletakkannya kembali di atas meja, tanpa melaporkan hasilnya. Dalam pemrograman, modul program yang tidak memiliki return statement dapat disebut procedure.

Scroll to Top