Algoritma Pemograman
Prosedur
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. Prosedur banyak digunakan pada program
yang terstruktur karena :
Notasi Algoritmik
program tukar
Tukar (A,R)
Output (A,R)
algoritma : B ← A
A←R
R←A
FUNGSI
Fungsi sama seperti halnya dengan procedure, namun tetap ada perbedaannya yaitu fungsi
mempunyai output dengan tipe variabel yang kita tentukan. Dan cara pemanggilan variabel ada 2
macam dalam pascal. Yaitu :
Berbeda dengan procedure yang bisa tidak menggunakan parameter, fungsi harus menggunakan
parameter dalam penggunaannya.
algoritmik
program faktorial
kamus : a : integer
algoritma
input (a)
output (faktor(a))
kamus :
i, hasil : integer
algoritma :
hasil ← 1
i traversal [a..1]
hasil ← hasil * i
faktor ← hasil
Blok fungsi juga diawali dengan kata cadangan Begin dan di akhiri dengan kata cadangan End
dan titik koma.
Perbedaan fungsi dengan prosedur adalah :
1. Pada fungsi, nilai yang dikirimkan balik terdapat pada nama fungsinya ( kalau pada
prosedur pada parameter yang dikirimkan secara acuan).
2. 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 variable yang lainnya.
3. Pada prosedur, nama prosedur tidak dapat digunakan lagsung, yang dapat langsung
digunakan adalah parameternya yang mengandung nilai balik.
1. Memecahkan program yang rumit dan besar menjadi program-program yang lebih
sederhana.
2. Untuk aktivitas yang dilakukan lebih dari satu kali / sering dilakukan berulang-ulang.
1. Prosedur
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, dan sebagainya. Prosedur banyak digunakan pada
program yang terstruktur karena :
1. Merupakan penerapan konsep program Modular, yaitu memecah-mecah program yang rumit
menjadi program-program bagian yang lebih sederhana dalam bentuk sebagai prosedur-
prosedur.
2. Untuk hal-hal yang sering dilakukan berulang-ulang, cukup dituliskan sekali saja dalam prosedur
dan dapat dipanggil atau dipergunakan sewaktu-waktu bila diperlukan.
3. Membuat kode program lebih mudah dibaca.
4. Dapat digunakan untuk menyembunyikan detil program
1. Fungsi
Fungsi sama seperti halnya dengan prosedur, namun tetap ada perbedaannya yaitu fungsi
mempunyai output dengan tipe variabel yang kita tentukan. Berbeda dengan procedure yang bisa
dengan tidak menggunakan parameter, fungsi harus menggunakan parameter dalam
penggunaannya. Fungsi juga mempunyai Output dengan tipe variabel yang kita tentukan. Dan
cara pemanggilan variabel ada 2 macam dalam pascal, yaitu :
Demikianlah pengertian Prosedur dan Fungsi, setelah mengetahui pengertian dari prosedur
dan fungsi kita dapat melihat perbedaan antara keduanya yaitu :
No Prosedur Fungsi
Nilai yang dikirimkan balik terdapat pada Nilai yang dikirimkan balik terdapat pada nama
1.
parameter yang dikirimkan secara acuan. fungsinya.
3. Yang dapat langsung digunakan adalah Nilai fungsi dapat juga langsung dipindahkan ke
parameternya yang mengandung nilai balik. pengenal variabel yang lainnya.
return nilaireturn;
Dapat memecahkan program yang rumit dan besar menjadi program-program yang lebih
sederhana atau kecil.
Untuk aktivitas yang dilakukan lebih dari satu kali / sering dilakukan berulang-ulang.
Meningkatkan kemampuan untuk menganalisis kesalahan, jika terjadi suatu kesalahan kita
tinggal mencari fungsi atau prosedur yang bersangkutan saja dan tak perlu di seluruh program.
Blok fungsi hampir sama dengan blok prosedur, hanya fungsi harus dideklarasikan dengan tipenya. Tipe
deklarasi ini menunjukkan tipe hasil dari fungsi.
Bentuk umum :
FUNCTION identifier (daftar parameter) : type ;
Blok fungsi juga diawali dengan kata cadangan Begin dan di akhiri dengan kata cadangan End dan titik
koma.
Output program :
======
Pascal
======
Keterangan program :
Fungsi “Garis” hanya menghasilkan nilai yang sudah pasti yaitu : “======”.
No comments:
Post a Comment
Newer Post Older Post Home