NAMA:Robbi Anggara Pranata
NIM:09031181520011
KELAS:SI REGULER A
Procedure
Prosedur
adalah suatu program terpisah dalam blok sendiri yang berfungsi sebagai
subprogram (program bagian). Diawali dengan kata cadangan “Procedure” didalam
bagian deklarasi prosedur. Procedure biasanya bersifat suatu aktifitas seperti
menghitung luas, meghitung faktorial, mencari nilai
maksimum/minimum,dsb.subprogram biasanya bersifat relative independent
terhadap program lainnya. prosedur biasanya di gunakan pada program yang
digunakan berulang -ulang pada suatu program utama.
keuntungan menggunakan prosedur yaitu :
1. mengurangi duplikasi kode program.
2. memberikan kemungkinan penggunaan kembali kode untuk program yang lain.
3. memecah masalah yang lebih rumit dalam masalah-masalah yang lebih kecill dan lebih mudah diselesaikan.
4. membuat kode program yang mudah dibaca.
5. dapat digunakan menyembunyikan detil program
prosedur yang baik memiliki ciri-ciri sebagai berikut ;
1. Hanya memiliki satu funsi tujuan (ligical inherent). sebuah
prosedur sebaiknya hanya memiliki satu fungsi tujuan dan tidak bercampur
dengan tujuan-tujuan lain. Hal ini untuk membuat prosedur lebih focus,
sehingga tujuan dapat di capai dengan baik.
2. Tidak tergantung
pada prosedur lain (independent). sebuah prosedur seharusnya bersifat
mandiri, artinya prosedur ini dapat berjalan dan diuji tanpa menunggu
bagian lainya selesai. selain tiu variable-variable yang di gunakan pada
bagian lain di keseluruhan program.
3. Berukuran kecil (small
size) yang di maksud ukuran di sini adalah panjang lagoritma atau
panjang kode program pada suatu prosedur. ukuran kecil akan mudah dibaca
dan di perbaiki. apabila sebuah modul sudah terlalu besar maka
sebaniknya di pertimbangkan untuk di pecah-pecah menjadi beberapa modul
yang lebih kecil.
Fungsi
Fungsi sama seperti hanya dengan prosedur,
namun tetap ada perbedaanya yaitu fungsi mempunyai output dengan tipe
variable yang kita tentukan. Dan dengan cara pemanggilan variable ada.
Berbeda dengan prosedur yang bisa tidak menggunakan parameter, fungsi
harus menggunakan parameter dalam penggunaanya.
Fungsi sama
seperti hanya dengan prosedur, namun tetap ada perbedaanya yaitu fungsi
mempunyai output dengan tipe variable yang kita tentukan. Dan dengan
cara pemanggilan variable ada. Berbeda dengan prosedur yang bisa tidak
menggunakan parameter, fungsi harus menggunakan parameter dalam
penggunaanya.
keuntungan Fungsi :
1. dapat melakukan pendekatan tpo-down dan divine-and-conquer
2. Top-down penelusuran program mudah
3. devine -and-conquer : program besar dapat di pisah menjadi program-program kecil
4. kode program menjadi lebih pendek, mudah dibaca, dan mudah dipahami
5. program dapat dikerjakan oleh beberapa orang sehingga program cepat selesai dengan koordinasi yang mudah.
Kelebihan program yang menggukan fungsi tambahan selain
fungsitambahan selain fungsi utamanya di antaranya program menjadi lebih
mudah dimengerti.
Hal ini disebabkan karna proses penyelesain untuk
suatu masalah di pecah menjadi beberapa sub masalah, pemecahan masalah
tersebut ke dalam bentuk fungsi yang lebih sederhana akan membuat
program menjadi lebih mudah dimengerti di bandinkan jika semuanya di
lakukan dalam fungsi utama saja.
Perbedaan Fungsi dengan Prosedur :
1. Pada fungsi, nilai nilai yang dikirim balik terdapat pada nama
fungsinya (kalau pada prosedur pada parameter yang dikirim
secara acuan)
2. karena nilai balik berada pada fungsi tersebut,
maka fungsi tersebut langsung dapat di gunakan untuk di cetak
hasilnya. atau nilai fungsi tersebut dapat juga langsung dipindahkan ke
pengenal variable yang lainya.
3. pada prosedur, nama
prosedur tidak dapat digunakan langsung, yang dapat langsung digunakan
adalah parameternya yang mengandung nilai baik.
Tidak ada komentar:
Posting Komentar