Materi Algoritma dan Pemrograman Komputer Minggu 3 Pertemuan ke-2
Method / Sub rutin / Operasi / Operasi -> pengantar ke OOP Method di Java ada 3: . Function . Procedure . Constructor definisi ? deklarasi ? -------------------------------------------- contoh fungsi di matematika, f (a) = a - 2; f (x, y, z) = x + y - z + 1; f (x) = x + 2; -> f (x) = x + 2; f (1) = x + 2 = 3 f (20) = x + 2 = 23 f (3000) = x + 2 = 3002 f (-90) = x + 2 = -88 f (1.5573) = x + 2 = 3.5573 f (-123.45) = x + 2 = -121.45 .... ... Domain Range Df Rf Domain dan Range di istilah matematika, sedangkan di Programming dikenal dengan istilah Domain = Parameter / Arguements Range = Return value Fungsi dan prosedur serta constructor -> sama" sub rutin, memproses sub" rutin dalam program yang sama. kegunaan sub rutin? -> mengelompokkan agar mempermudah membuat program -> mempermudah menelusuri alur program -> mempermudah membaca kode program -> dan lainnya jika di matematika kita tulis, f (x) = x + 2; dimana Df : x elemen bilangan real, dan Rf : y elemen bilangan real sedang di algoritmik kita tulis, Function namaFungsi (parameter) -> tipedata ..... aksi .... namaFungsi <- aksi sedang di algoritmik implementasi bahasa Java kita tulis tipedata namaFungsi (parameter) { .... aksi .... return value; } Matematika Java -------------------------------------------------------------- f (x) = x + 2; double f (double x) { dimana return x + 2; Df : x elemen bilangan real, } Rf : y elemen bilangan real -------------------------------------------------------------- agar lengkap dengan modifier, misal kita bisa tambahkan public, private, default, dan lainnya -> nanti di semester 2 contoh public double f (double x) { return x + 2; } atau agar lebih mudah lagi bisa kita tulis public double getValueF (double x) { return x + 2; } --> nama Fungsi bebas, namun sebaiknya disarankan untuk dipilih kata yang merepresentasikan kegunaan fungsi tersebut. ====================================== sedangkan jika prosedur, mirip halnya dengan fungsi, namun di prosedur tidak menghasilkan 'return value', deklarasinya? void namaProsedur (parameter) { .... aksi .... } jika fungsi f(x) = x + 2, kita implementasikan di fungsi seperti berikut: public double f (double x) { return x + 2; } maka jika kita ingin lakukan konversi ke prosedur, menjadi public void f (double x) { double hasil = x + 2; System.out.println (hasil); } ================================ kapan menggunakan 'fungsi' dan 'prosedur' ? --------------------------------
Method constructor ------------------ . method dengan nama method = nama class = nama file . bertugas sebagai instansiator obyek = alokator memory contoh : class Mahasiswa { String nim, nama, kelas, etc; Mahasiswa() { nim = "12345"; this.nama = "Prabu Angling Dharma"; // ..... } public static void main (String[] arg) { Mahasiswa mhs = new Mahasiswa(); mhs.nim = "111111111"; new Mahasiswa().nim = "22222222222"; } }