Logika dan Algoritma Agung Brastama Putra
Pembahasan Prosedur dan Fungsi
Prosedur
Prosedur dapat diartikan tahapan/rututan dari kegiatan untuk menyelesaikan permasalahan. Prosedur menampilkan sub-program. Sebuah prosedur pada hakekatnya adalah sebuah program tetapi melakukan tugas yang spesifik. Prosedur bukan program yang dapat berdiri sendiri. Prosedur dapat dipanggil dari program lain dengan atau tanpa melewatkan parameter pada saat pemanggilan.
Setiap penulisan program selalu terdiri dari: >> Nama aplikasi/prosedur >> Deklarasi/inisialisasi a. Variabel+tipe data Contoh : dim angka as new integer (Visual studio/vb.net) Int angka; double angka; b. Kondisi awal Angka=0 atau angka=0; angka=0.0; >> Algoritma Berisikan instruksi-instruksi algoritma/logika.
Prosedur/Fungsi paling sering digunakan untuk memilah proses atau jika ada proses yang sama dilakukan berulang-ulang, maka dengan prosedur/fungsi maka proses yang berulang-ulang bisa dijadikan dalam satu proses.
Struktur Prosedur Nama Prosedur(Parameter prosedur bersifat optional) Deklarasi Semua nama variabel yang ada pada prosedur hanya dapat digunakan di dalam prosedur ini. Algoritma
Contoh prosedur
Prosedur konversiSuhu()
Prosedur kubusSegitiga(parameter)
Fungsi / function
Function adalah mirip dengan prosedur tapi dalam function memerlukan nilai balik (return value). Function memerlukan output dengan tipe variabel yang kita tentukan. Function harus menggunakan parameter. Return hanya bisa mengembalikan satu buah nilai saja .
Bentuk umum function TipeData NamaFungsi (DaftarParameter){ /*Code atau Badan Prosedur*/ return nilaireturn; }
Contoh function public class fungsi { public static void main(String[] args) System.out.println("Cetak parameter: "+hitung(12)); } static int hitung(int parameter){ int b=0; b+=parameter; return parameter; //return value
Kesalahan dalam penggunaan
Penggunaan yang benar Function Prosedur
Prosedur vs Function Prosedur Selalu menggunakan void. Tidak dapat langsung di cetak pada main/class utama Tidak membutuhkan return value; Function Selalu menggunakan tipe data Bisa langsung di cetak pada main/class utama (seperti gambar sebelumnya). Membutuhkan return value;