Anda di halaman 1dari 15

Algo

Materi 10 - fungsi
Membuat Fungsi
• Fungsi adalah blok kode yang hanya berjalan ketika dipanggil.
• Suatu kode dapat meneruskan data, yang dikenal sebagai parameter,
ke suatu fungsi.
• Suatu fungsi dapat mengembalikan data sebagai hasilnya ke dalam
suatu kode
• Didefnisikan dengan keyword “def”, contoh :
Memanggil Fungsi
• Untuk memanggil suatu fungsi, gunakan nama fungsi yang diikuti oleh
tanda kurung:
Paramater
• Informasi dapat diteruskan ke fungsi sebagai parameter.
• Parameter ditentukan setelah nama fungsi, di dalam tanda kurung.
Dan dapat menambahkan sebanyak mungkin parameter yang
diinginkan, cukup pisahkan dengan tanda koma.
• Contoh berikut memiliki fungsi dengan satu parameter (fname).
Ketika fungsi dipanggil, akan memberikan nama depan, yang
digunakan di dalam fungsi untuk mencetak nama lengkap:
Paramater
Nilai Parameter Default
• Contoh berikut menunjukkan cara menggunakan nilai parameter
default :
Melemparkan Sebuah List Sebagai Parameter
• Code dapat mengirim tipe data parameter apa pun ke dalam suatu
fungsi (string, angka, list, dictionary, dll.), Dan itu akan diperlakukan
sebagai tipe data yang sama di dalam fungsi.

• Misalnya. jika dikirimkan list sebagai parameter, itu akan tetap


menjadi list saat mencapai fungsi:
Melemparkan Sebuah List Sebagai Parameter
Return Nilai
• Fungsi mengembalikan nilai , gunakan return :
Rekursi
• Python juga menerima rekursi fungsi, yang berarti fungsi yang didefinisikan dapat
memanggil dirinya sendiri.

• Rekursi adalah konsep matematika dan pemrograman yang umum. Ini berarti bahwa
suatu fungsi memanggil dirinya sendiri. Ini memiliki manfaat dari makna bahwa
dilakukan pengulangan data untuk mencapai hasil.

• Pengembang harus sangat berhati-hati dengan rekursi karena dapat dengan mudah
memasukkan fungsi yang tidak pernah berakhir, atau yang menggunakan jumlah
memori atau daya prosesor yang berlebih. Namun, ketika ditulis dengan benar,
rekursi bisa menjadi pendekatan yang sangat efisien dan elegan secara matematis
untuk pemrograman.
Rekursi
• Dalam contoh ini, tri_recursion () adalah fungsi yang telah ditentukan
untuk memanggil dirinya sendiri ("recurse"). Disini menggunakan
variabel k sebagai data, yang menurun (-1) setiap kali berulang.
Rekursi berakhir ketika kondisinya tidak lebih dari 0 (yaitu ketika 0).

• Untuk pengembang baru mungkin perlu waktu untuk mengetahui


bagaimana tepatnya ini bekerja, cara terbaik untuk mengetahuinya
adalah dengan menguji dan memodifikasinya.
Contoh Rekursi
Soal
1. Buatlah program Faktorial
2. Buatlah Program Fibonancci
Diskripsi Faktorial
Matursuwun

Anda mungkin juga menyukai