Pemrograman Dasar - Fungsi
Pengertian fungsi
Fungsi / Function adalah satu blok kode yang melakukan tugas tertentu atau satu blok instruksi yang di eksekusi ketika dipanggil dari bagian lain dalam suatu program.
Tujuan pembuatan fungsi adalah :
Ø Memudahkan dalam pembuatan program.
Ø Menghemat ukuran program.
Ø Keuntungan memakai fungsi :
Ø Menguraikan tugas pemrograman rumit menjadi langkah-langkah yang lebih sederhana atau kecil.
Ø Mengurangi duplikasi kode (kode yang sama ditulis berulang-ulang) dalam program.
Ø Dapat menggunakan kode yang ditulis dalam berbagai program yang berbeda.
Ø Memecah program besar menjadi kecil sehingga dapat dikerjakan oleh programmer-programmer atau dipecah menjadi beberapa tahap sehingga mempermudah pengerjaan dalam sebuah projek
Ø Menyembunyikan informasi dari user sehingga mencegah adanya perbuatan iseng seperti memodifikasi atau mengubah program yang kita buat
Ø Meningkatkan kemampuan pelacakan kesalahan, jika terjadi suatu kesalahan kita tinggal mencari fungsi yang bersangkutan saja dan tak perlu mencari kesalahan tersebut di seluruh program.
Ø Bentuk umum Sebuah fungsi adalah sebagai berikut :
Ø Tipedata namafungsi(daftarparameter). (hermansyah, 2013)
- Deklarasi & Definisi
Baik data maupun fungsi harus dideklarasikan. Data perlu dideklarasikan agar compiler tahu berapa byte memori yang harus disediakan untuk data yang bersangkutan, sedangkan fungsi perlu dideklarasikan agar compiler dapat memeriksa ketepatan pemanggilan fungsi yang bersangkutan.
Deklarasi dan definisi adalah langkah awal dalam setiap penulisan program tidakterkecuali dalam bahasa C++.(Baidlowi, 2015)
- Parameter
Nilai dalam suatu subprogram FreePascal sifatnya adalah lokal, artinya hanya dapat digunakan pada modul atau unit yang bersangkutan saja, tidak dapat digunakan pada modul atau unit program yang lainnya. Parameter adalah data masukan untuk subprogram yang nantinya akan diproses lebih lanjut dalam subprogram tersebut. Dalam Pascal, dikenal dua macam parameter,
yaitu :
- parameter nilai (value parameter), dan
- parameter referensi (reference parameter).(Maryono, 2014)
fungsi dalam Bahasa pemrograman C++, yaitu:
Ø parameter masukan.
Ø parameter keluaran.
Ø parameter gabungan antara masukan dan keluaran. (Baidlowi, 2015)
- Nilai balik
Fungsi dengan nilai balik adalah suatu fungsi yang dapat mengembalikan suatu nilai ke dalam fungsi utama. Dalam membuat fungsi, harus didefinisikan tipe data dari niali yang akan dikembalikan. Sebelum dapat memanggil suatu fungsi, kita harus mendeklarasikannya terlebih dahulu. Pendeklarasian fungsi dengan nilai balik diawali dengan tipe data yang akan dikembalikan nilainya. Kemudian diikuti dengan nama fungsi dan daftar perameternya.
4.Rekrusif
Rekursif adalah suatu proses yang memanggil dirinya sendiri yang biasanya dilakukan oleh fungsi atau prosedur pada pemrograman prosedural, seperti contohnya bahasa pemrograman C, atau metode pada pemrograman berorientasi objek seperti C++ atau Java. Rekursif akan terus berjalan sampai kondisi berhenti terpenuhi, oleh karena itu dalam sebuah rekursi perlu adanya blok-blok kode sebagai berikut :
Ø Basis
Basis merupakan kode yang menjadi titik berhenti dari sebuah proses rekursi karena proses rekursi akan terus berjalan berputar memanggil dirinya sendiri sampai sebuah kondisi basis terpenuhi. Oleh karena itu basis sangat penting dalam sebuah proses rekursi, karena tanpa basis sebuah proses rekursi akan terus dijalankan tanpa henti.
Ø Rekursi
Rekursi merupakan kode dalam hal ini sebuah blok program (prosedur, fungsi atau metode) memanggil dirinya sendiri, misalnya ada sebuah fungsi hitung hasil faktorial, bahwa di dalamnya blok kode fungsi itu memanggil dirinya sendiri. (Baidlowi, 2015)
- Pengertian Pointer
Pointer merupakan sebuah variabel yang berisi alamat dari variabel lain. Suatu pointer dimaksudkan untuk menunjukan ke suatu alamat memori sehingga alamat dari suatu variabel dapat diketahui dengan mudah. Arti pointer dalam bahasa sehari-hari adalah petunjuk atau bisa di bilang penentu atau pointer secara sederhana bisa diartikan sebagai tipe data yang nilainya mengarah pada nilai yang terdapat pada sebuah area memori (alamat memori). Namun dalam bahasa C, Pointer bisa berfungsi sebagai variabel array berarti pointer sebagai penunjuk elemen array ke-0 dalam variabel C.
- Fungsi Pointer
Fungsi Pointer yang utama adalah untuk menyimpan alamat memori dari sebuah variable. Selain menyimpan alamat dari sebuah variable, Pointer juga berfungsi untuk menyimpan alamat memori dari sebuah fungsi. (Bhayu, 2014)
- Modularisasi
konsep-konsep pemrograman adalah kemampuan untuk group beberapa baris kode ke dalam sebuah unit yang dapat dimasukan dalam program kami. Yang asli untuk kata ini adalah sub-program. Nama lain meliputi: makro, sub-rutin, prosedur, modul dan fungsi. Fungsi-fungsi penting karena membolehakn kita untuk mengambil program besar dan rumit untuk membagi mereka menjadi potongan-potongan kecil diatur. Karena fungsi yang lebih kecil adalah bagian program secara keseluruhan, Umumnya fungsi jatuh kedalam dua kategori:
- Control program
Fungsinya hanya di gunakan untuk membagi dan sub control program . fungsi ini adalah fungsi unik yang di tulis. Lain-lain program dapat menggunaka fungsi serupa bahkan fungsi dengan nama yang sama, tetapi isi dari fungsi hampir selalu berbeda.
- Tugas Spesifik
Fungsinya dirancang untuk digunakn dengan beberapa program . fungsi ini melakukan tugas tertentu dan dengan itu bisa digunakan dalam berbagai program karena program lain juga perlu untuk melakukan tugas tertentu . spesifik tugas fungsi kadang-kadang disebut sebagai blok bangunan . karena mereka sudah di uji dan oke. Kita dapat menggunakannya dengan keyakinan lebih efisien untuk menulis program yang besar.
Program utama harus menetapkan adanya fungsi yang di gunakan dalam program ini.
tergantung pada bahasa pemrograman :
- Menentukan fungsi
- Memanggil fungsi
- Menyatakan fungsi(Baidlowi, 2015)
sumber : http://setyo2511.blogspot.com/2017/01/bab-6-fungsi-by-setiyo-budi.html
Berikut Contoh Pembuatan Fungsi Pada beberapa Bahasa Pemrograman, masing-masing memiliki caranya sendiri, namun pada dasarnya memiliki kemiripan.
Contoh Fungsi Pada Visual Basic 6
Public Function FV(PV As Variant, i As Variant, n As Variant) As Variant
FV = PV * (1 + i / 100) ^ n
End Function
Contoh Fungsi Pada C++
void myFunction() {
cout << "I just got executed!";
}
Contoh Fungsi Pada Delphi
function Average(a, b, c : Extended) : Extended;
begin
Result := Mean(a, b, c);
end;
ShowMessageFmt('Average of 2, 13 and 56 = %f',[Average(2,13,56)]);
Contoh Fungsi Pada C++
void myFunction() {
cout << "I just got executed!";
function Average(a, b, c : Extended) : Extended;
begin
Result := Mean(a, b, c);
end;
ShowMessageFmt('Average of 2, 13 and 56 = %f',[Average(2,13,56)]);
Fungsi Pada Python
Fungsi adalah blok kode terorganisir dan dapat digunakan kembali yang digunakan untuk melakukan sebuah tindakan/action. Fungsi memberikan modularitas yang lebih baik untuk aplikasi Anda dan tingkat penggunaan kode yang tinggi.
Mendefinisikan Fungsi Python
Anda dapat menentukan fungsi untuk menyediakan fungsionalitas yang dibutuhkan. Berikut adalah aturan sederhana untuk mendefinisikan fungsi dengan Python.
- Fungsi blok dimulai dengan def kata kunci diikuti oleh nama fungsi dan tanda kurung (()).
- Setiap parameter masukan atau argumen harus ditempatkan di dalam tanda kurung ini. Anda juga dapat menentukan parameter di dalam tanda kurung ini.
- Pernyataan pertama dari sebuah fungsi dapat berupa pernyataan opsional - string dokumentasi fungsi atau docstring.
- Blok kode dalam setiap fungsi dimulai dengan titik dua (:) dan indentasi.
- Pernyataan kembali [ekspresi] keluar dari sebuah fungsi, secara opsional menyampaikan kembali ekspresi ke pemanggil. Pernyataan pengembalian tanpa argumen sama dengan return None.
Contoh fungsi
def printme( str ):
"This prints a passed string into this function"
print (str)
return
Sumber:
-https://belajarpython.com/tutorial/fungsi-python
-https://klikgss.com/2019/02/18/fungsi-pada-pemrograman-dasar/#:~:text=Fungsi%20%2F%20Function%20adalah%20satu%20blok,Tujuan%20pembuatan%20fungsi%20adalah%20%3A&text=%C3%98%20Mengurangi%20duplikasi%20kode%20(kode,berulang%2Dulang)%20dalam%20program.
Comments
Post a Comment