Sobat pernah melihat orang ngoding sampai 1000 baris gak? Pasti bakalan pusing kalau kode yang ditulis runtut dari atas sampai akhir. Oleh karena itu perlu ada pemecahan kode agar efisien. Pemecahan kode tersebut bisa menggunakan fungsi dan prosedur. Jadi tinggal dipanggil ketika dibutuhkan.
Prosedur
Prosedur adalah suatu program terpisah dalam blok sendiri yang berfungsi sebagai sub-program (program bagian). Prosedur biasanya bersifat suatu aktifitas seperti menghitung luas, meghitung faktorial, mencari nilai maksimum/minimum, dll. Prosedur bukan program yang berdiri sendiri, jadi ia tidak dapat dieksekusi secara langsung. Harus dipanggil oleh program utama. Berikut ini notasi algoritma dari prosedur:
Parameter
Prosedur bisa menggunakan parameter bisa juga tidak. Apa itu parameter? Parameter adalah nama-nama variabel yang dideklarasikan pada bagian header prosedur. Berdasarkan penggunaannya, parameter ada 3 jenis yaitu:
- Parameter masukan : parameter untuk memasukkan data ke dalam prosedur.
- Parameter keluaran : parameter untuk mengeluarkan data yang telah diproses oleh prosedur.
- Parameter masukan dan keluaran : parameter yang bisa berfungsi untuk keluaran dan masukan.
Fungsi
Fungsi sama seperti halnya dengan prosedur, namun tetap ada perbedaannya yaitu fungsi mempunyai output dengan tipe variabel yang kita tentukan. Berikut ini notasi algoritma dari fungsi:
Perbedaan fungsi dengan prosedur
Berikut ini adalah perbedaan fungsi dengan prosedur:
- Pada fungsi, nilai yang dikirimkan balik terdapat pada nama fungsinya (kalau pada prosedur pada parameter yang dikirimkan secara acuan).
- Karena nilai balik berada di nama fungsi tersebut, maka fungsi tersebut dapat langsung digunakan untuk dicetak hasilnya. Atau nilai fungsi tersebut dapat juga langsung dipindahkan ke pengenal variabel yang lainnya.
- Pada prosedur, nama prosedur tidak dapat digunakan langsung, yang dapat langsung digunakan adalah parameternya yang mengandung nilai balik.
Praktik
Untuk memahami fungsi dan prosedur lebih dalam, bisa mencoba mengetik kode program berikut ini:
Video Pembahasan
Terima kasih:
MODUL ALPRO LAB SEA
https://zaharaahyesa.wordpress.com/2014/02/08/perbedaan-fungsi-dan-prosedur-pada-algoritma-pemograman/
Post a Comment
Post a Comment