prosedur adalah sederetan instruksi yang yang dikerjakan secara berurutan dan diberi nama, dan juga melakukan tujuan tertentu. Seperti halnya pada fungsi, prosedur bekerja dengan mekanisme pemanggilan pengembalian (call-return mechanism). Terdapat sedikit perbedaan antara prosedur dengan fungsi, jika fungsi dapat mengembalikan nilai return sedangkan prosedur tidak mengembalikan nilai.
Struktur umum deklarasi prosedur adalah sebagai berikut:
Untuk penulisan parameter input-output dengan menambahkan karakter "&" pada tipe datanya, misalnya int& n. Kembali pada contoh program mnghitung luas persegi panjang dalam fungsi, kita juga dapat mengubahnya menjadi prosedur. Seperti pada contoh dibawah ini:
pada dasrnya kode program diatas tidak jauh beda dengan menggunakan fungsi. pada prosedur, nilai variabel luasUtama dimasukkan sebagai parameter, yang nantinya nilai variabel tersebut akan dipetakan dengan variabel luas pada fungsi, dimana parameter tersebut merupakan parameter input-output. Sehingga setelah prosedur dijalankan, maka nilai variabel luasUtama akan diisi oleh nilai variabel luas pada prosedur.
Untuk pemanggilan prosedur berbeda dengan fungsi yang harus menyediakan variabel untuk menyimpan nilai kembali fungsi tersebut, pada prosedur kita tidak perlu menyediakan variabel untuk menampung nilai kembalinya, karena prosedur tidak memiliki nilai kembali. Sedangkan untuk parameter input-output tidah harus ada. jika kita mengkosongkan parameter input-output juga tidak apa-apa.
Selanjutnya udah juga kode program pada contoh fungsi menghitung index nilai mahasiswa menjadi struktur prosedur adalah sabagai berikut:
Artikelnya bermanfaat dalam belajar saya kak, ini saya juga punya artikel tentang Perbedaan Fungsi dan Prosedur dalam Bahasa C, semoga dapat saling melengkapi
ReplyDeletePerbedaan Fungsi dan Prosedur dalam Bahasa C (dengan Contoh dan Penjelasan) - MARKIJAR.Com