0 penilaian0% menganggap dokumen ini bermanfaat (0 suara)
5 tayangan19 halaman
Fungsi merupakan blok program terpisah yang berfungsi sebagai subprogram untuk memproses sebagian pekerjaan program utama. Terdapat beberapa kategori fungsi seperti standard library function dan program-defined function. Fungsi dideklarasikan menggunakan statement def dan dapat mengembalikan nilai dengan statement return. Variabel dalam fungsi dapat bersifat lokal maupun global tergantung cakupannya. Fungsi rekursif adalah fungsi yang memanggil dirinya sendiri.
Fungsi merupakan blok program terpisah yang berfungsi sebagai subprogram untuk memproses sebagian pekerjaan program utama. Terdapat beberapa kategori fungsi seperti standard library function dan program-defined function. Fungsi dideklarasikan menggunakan statement def dan dapat mengembalikan nilai dengan statement return. Variabel dalam fungsi dapat bersifat lokal maupun global tergantung cakupannya. Fungsi rekursif adalah fungsi yang memanggil dirinya sendiri.
Fungsi merupakan blok program terpisah yang berfungsi sebagai subprogram untuk memproses sebagian pekerjaan program utama. Terdapat beberapa kategori fungsi seperti standard library function dan program-defined function. Fungsi dideklarasikan menggunakan statement def dan dapat mengembalikan nilai dengan statement return. Variabel dalam fungsi dapat bersifat lokal maupun global tergantung cakupannya. Fungsi rekursif adalah fungsi yang memanggil dirinya sendiri.
RAMA DIAN SYAH Submateri • Kategori Fungsi • Deklarasi Fungsi • Fungsi Rekursif Fungsi • Fungsi adalah suatu program terpisah dalam blok sendiri yang berfungsi sebagai sub-program (modul program) yang merupakan sebuah program kecil untuk memproses sebagian dari pekerjaan program utama. • Function digunakan untuk membuat blok program tersendiri • Untuk memudahkan pembacaan dari perintah program • Membuat program lebih terstruktur Keuntungan Fungsi 1. Program besar dapat di pisah-pisah menjadi program-program kecil melalui function. 2. Kemudahan dalam mencari kesalahan-kesalahan karena alur logika jelas dan kesalahan dapat dilokalisasi dalam suatu modul tertentu. 3. Memperbaiki atau memodifikasi program dapat dilakukan pada suatu modul tertentu saja tanpa menggangu keseluruhan program. 4. Dapat digunakan kembali (Reusability) oleh program atau fungsi lain. 5. Meminimalkan penulisan perintah yang sama. Kategori Fungsi 1. Standard Library Function • adalah fungsi-fungsi yang telah disediakan oleh Interpreter Python dalam file-file atau librarynya. • Misalnya: raw_input(), input(), print(), open(), len(), max(), min(), abs() dll. Kategori Fungsi 2. Programme-Defined Function • Adalah function yang dibuat oleh programmer sendiri. • Function ini memiliki nama tertentu yangunik dalam program, letaknya terpisah dari program utama, dan bisa dijadikan satu ke dalam suatu library buatan programmer itu sendiri. Deklarasi Fungsi 1. Statement def ➢ Digunakan untuk mendeklarasikan fungsi • Bentuk umum deklarasi fungsi dengan statement def def nama_fungsi(param1, param2) : <statemen-statemen> • Sebuah fungsi diawali dengan statemen def kemudian diikuti oleh sebuah nama_fungsi nya. • Sebuah fungsi dapat memiliki daftar parameter ataupun tidak. • Tanda titik dua ( : ) menandakan awal pendefinisian tubuh dari fungsi yang terdiri dari statemen-statemen. • Contoh statement def • Pernyataan def mendefinisikan sebuah fungsi dengan nama ucapan. • Fungsi ucapan tidak memiliki daftar argumen dan tidak meminta nilai kembalian. Deklarasi Fungsi dengan statement • Pendefinisian fungsi ucapan diakhiri dengan tanda ( : ), kemudian diikuti oleh statemen print yang menjadi def isi dari tubuh fungsi. Deklarasi Fungsi 2. Statement return • Statemen return dapat diletakkan di Bentuk umum Statement Return: bagian mana saja dalam tubuh fungsi. • Statemen return menandakan akhir def <nama_fungsi>(param1,param2) : dari pemanggilan fungsi dan akan <statemen-statemen> mengirimkan suatu nilai balik kepada ….. program yang memanggil fungsi return <value> tersebut. • Statemen return bersifat opsional, artinya jika sebuah fungsi tidak memiliki statemen return, maka sebuah fungsi tidak akan mengembalikan suatu nilai apapun. Deklarasi Fungsi dengan statement return • Pada contoh, sebuah fungsi dengan nama perkalian(), memiliki dua buah argument yaitu a dan b. • Isi dari fungsi tersebut adalah melakukan perhitungan perkalian yang diambil dari nilai a dan b, yang di simpan ke dalam variabel c. Deklarasi Fungsi 3. Scope variable • Scope variabel atau cakupan variabel merupakan suatu keadaan dimana pendeklarasian sebuah variabel di tentukan. • Dalam scope variabel dikenal dua istilah yaitu local dan global. • Variabel local adalah variabel yang didefinisikan di dalam sebuah fungsi def dan hanya dapat digunakan dalam cakupan fungsi tersebut saja. • Variabel global adalah variable yang didefinisikan di luar fungsi dan dapat digunakan oleh fungsi lain atau program utamanya. Contoh Deklarasi Fungsi dengan scope variable • Pada contoh itu, variabel X didefinisikan di dua tempat, yaitu di dalam fungsi contohScope() dan di dalam program utama. Statement Lambda • Statement lambda merupakan ekspresi untuk membuat fungsi tanpa nama atau dikenal dengan anonymous function • Statement lambda akan mengembalikan nilai • Bentuk umum statement lambda Lambda argument1, argument2, … argument N : expression using arguments Contoh Statement Lambda Fungsi Rekursif • Fungsi Rekursif merupakan suatu fungsi yang memanggil dirinya sendiri. • Fungsi tersebut dipanggil di dalam tubuh fungsi itu sendiri. • Tujuan di lakukan rekursif adalah untuk menyederhanakan penulisan program dan menggantikan bentuk iterasi. Contoh fungsi rekursif • Mencari nilai factorial dapat dilakukan dengan fungsi rekursif. • Konsep factorial: • N! = factorial (N) = 1 * 1 * 2 * 3 …*N Argument dengan kata kunci • Argument dapat dilakukan dengan menyebutkan kata kunci (keyword) yang dipakai ketika mendefinisikan fungsi • Urutan penyalinan argument dapat diubah dengan penyebutan kata kunci • Tidak boleh ada duplikasi pada saat penyebutan kata kunci Latihan
• Membuat program untuk
menentukan Luas dan Volume Bangun Ruang menggunakan fungsi Tugas • Membuat laporan dari program yang dibuat • Laporan dalam bentuk PDF yang isinya: 1. Listing kode program 2. Logika kode program 3. Output Program • Upload laporan (.pdf) di Google Classroom