0% menganggap dokumen ini bermanfaat (0 suara)
23 tayangan27 halaman

Fungsi

Diunggah oleh

jefrirajif61
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
23 tayangan27 halaman

Fungsi

Diunggah oleh

jefrirajif61
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
Anda di halaman 1/ 27

forbeginners.py letsgetit.

py

1
2
3
Programming with ‘Python’
4 {
5
6
7
[ Fungsi (Def) ]
8
9 < Informatika – Fase F>
10
11
12
13 }
14

Programming For Beginners


forbeginners.py letsgetit.py

1 Tujuan Pembelajaran;
2
3
4 ∗ Memahami pengertian dan tujuan penggunaan function dalam Python.
5
6 ∗ Membuat function sederhana dengan parameter
7
∗ Menggunakan function untuk menyelesaikan permasalahan
8
9 pemrograman
10
11 ∗ Menyelesaikan permasalahan dengan function yang memiliki return
12
value
13
14

Informatika - Fase F
forbeginners.py letsgetit.py

1 Pembahasan {
2
3
4 01 Pengenalan
5
6
7
8 02 Sintaks
9
10
11
12
03 Penggunaan
13
14 }
Informatika - Fase F
forbeginners.py letsgetit.py

01 {
1
2
3
4
5
6 [Pengertian]
7
8 < Apa itu fungsi (def) pada
9 Python? >
10
11

}
12
13
14

Informatika - Fase F
forbeginners.py letsgetit.py

1 { < Function adalah blok kode yang dirancang untuk


2 menjalankan tugas tertentu yang bisa dipanggil dan
3 digunakan berulang kali >
4
5 < Function memudahkan kita dalam: >
6
7 Membuat kode yang rapi, terstruktur, dan mudah
8 dibaca.
9
10 Menghindari penulisan kode yang sama secara
11 berulang.
12
13 Membuat program lebih modular, di mana setiap
14 } bagian kode bisa dijalankan secara mandiri.

Informatika - Fase F
forbeginners.py letsgetit.py

1 Sintaks; {
2
3
4
5
6 • Keyword def:
Setiap function dimulai dengan keyword def, diikuti dengan nama
7 function dan tanda kurung ().
8
• Nama Fungsi (Function):Nama fungsi mengikuti aturan penamaan variabel
9 (tidak boleh ada spasi dan tidak boleh diawali dengan angka).
10
11
• Parameter (Opsional): variabel yang dapat diisi ketika function
dipanggil, berguna untuk mengoper nilai ke dalam function
12
13
• Statements : blok kode fungsi yang di sana akan kita tulis perintah-

}
perintah yang harus dilakukan oleh sebuah fungsi
14
</p>

Informatika - Fase F
forbeginners.py letsgetit.py

1 — Contoh Penggunaan
2
3
4
5
6
7
8 Ketika dijalankan, program ini akan menampilkan output
9 berupa :
10
11 Selamat datang di kelas Python!
12
13 Function ini akan mencetak pesan tanpa membutuhkan
14 input tambahan

Informatika - Fase F
forbeginners.py letsgetit.py

1 Fungsi dengan Argumen/Parameter {


2
3 Parameter memungkinkan function untuk menerima data yang berbeda
4 setiap kali function tersebut dipanggil.
5
6
< ---- output
7
8
< Di contoh tersebut, pada fungsi ‘salam’, dibuat parameter yang
9
tersimpan dalam variable ‘nama’.
10 Ketika fungsi kita panggil dengan ‘salam(“Rajif”)’, maka akan
11 didapat output seperti contoh, dengan nilai yang kita berikan ke
12 parameter adalah ‘Rajif’
13
14 } Jika kita hanya menuliskan ‘salam()’, maka akan muncul notif error,
yang meminta untuk memberikan nilai untuk parameter>

Informatika - Fase F
forbeginners.py letsgetit.py

1 Contoh {
2
3
4
5
6
7
8
9
10 Pada fungsi tambah di atas, a dan b menjadi parameternya.
11
Dengan memberikan nilai 4 dan 5 saat memanggil fungsi tambah,
12 maka output dari program ketika dijalankan adalah 9
13
14 }
Informatika - Fase F
1
2
3
4 Buat fungsi cetak_genap yang menerima parameter n.
Fungsi ini mencetak semua angka genap dari 1
5 hingga n.
6
7
8
9
10
11
12
13
14
forbeginners.py letsgetit.py

1 Parameter Opsional (Default); {


2
3
4 Parameter opsional adalah parameter yang
5 seandainya tidak diisi, dia sudah memiliki nilai
6 default
7
Tidak semua parameter fungsi pada
8
python itu bersifat wajib. Ada yang
9 opsional.
10
11 Hal ini berguna ketika sebuah fungsi dapat
12 bekerja dengan beberapa konfigurasi yang
13 berbeda tetapi tetap memiliki nilai yang
14 } bisa diandalkan jika parameter tertentu
tidak diatur

Informatika - Fase F
forbeginners.py letsgetit.py

1 Mendefinisikan Parameter Opsional {


2
3
4
Untuk membuat parameter opsional, kita memberikan nilai default
5 pada parameter tersebut saat mendefinisikan fungsi. Ini
6 dilakukan dengan menggunakan tanda ‘=‘ diikuti nilai default.
7
8
9
10
11
12 Di sini, ‘nama’ adalah parameter opsional dengan nilai default
"Pengunjung". Jika tidak ada nama yang diberikan saat fungsi
13
14 } salam dipanggil, maka nama akan berisi "Pengunjung".

Informatika - Fase F
forbeginners.py letsgetit.py

1
2 Contoh {
3
4
5
6
7
8
9
10
11
12 Saat dipanggil dengan atau tanpa argumen, fungsi ini
13
tetap berfungsi
14

Informatika - Fase F
forbeginners.py letsgetit.py

1 Menggabungkan Parameter Wajib dan Opsional {


2
3 Parameter opsional tidak harus menjadi satu-satunya parameter
4 dalam fungsi. Biasanya parameter wajib dideklarasikan lebih
5 dulu, baru parameter opsional di akhir.
6
7
8
9
10
11
12
Di sini, kita bisa melihat dari output, parameter yang tidak
13 kita isi nilainya, akan menampilkan nilai default, sedangkan
14 } jika diisi keduanya, maka akan dimunculkan nilai sesuai input.

Informatika - Fase F
forbeginners.py letsgetit.py

1 Pentingnya Parameter Opsional {


2
Pengguna tidak harus selalu
3
Fleksibilitas menyertakan semua argumen
4 saat memanggil fungsi.
5
Parameter opsional membantu
6 kita menetapkan nilai
7 Mengurangi Redundansi default untuk fungsi yang
8 sering dipanggil tanpa
9 argumen tertentu
10 Penggunaan nilai default
11 memungkinkan kita
12 menghindari pernyataan
Menyederhanakan Kode
tambahan untuk menentukan
13 nilai yang sama berulang
14 } kali

Informatika - Fase F
forbeginners.py letsgetit.py

1
2
3
4
5
6
Keterbatasan {
7
8 < Urutan Parameter: Parameter opsional harus
9 berada setelah parameter yang wajib. Jika
10 tidak, akan terjadi error>
11
12
13
}
14

Informatika - Fase F
forbeginners.py letsgetit.py

1
2

{
3
4
5
6

Return Value;
7
8
9
10
11
12
13 }
14

Informatika - Fase F
forbeginners.py letsgetit.py

1
2
3
Return Value :
4
5 nilai yang dikembalikan oleh sebuah fungsi
6 setelah fungsi tersebut dieksekusi.
7
8 Ketika kita memanggil sebuah fungsi, kita
9 mungkin ingin fungsi tersebut tidak hanya
10 melakukan sesuatu (misalnya mencetak
11 sesuatu), tetapi juga mengembalikan hasil
12 dari proses tersebut agar dapat digunakan di
13 tempat lain dalam program kita
14

Informatika - Fase F
forbeginners.py letsgetit.py

1 Kenapa Return Value?


2
3 Menyimpan Hasil
4
< Return value memungkinkan kita menyimpan hasil dari
5 perhitungan atau proses dalam variabel untuk digunakan
6 di kemudian hari >
7
8
Menghentikan Eksekusi
9 < Ketika fungsi mengembalikan nilai, eksekusi fungsi
10 akan berhenti pada titik tersebut, dan kontrol akan
kembali ke tempat di mana fungsi dipanggil. >
11
12 Modularitas
13 Dengan return value, kita dapat membangun program yang lebih
14 terstruktur dan modular. Setiap fungsi dapat melakukan tugas
tertentu dan mengembalikan hasilnya.

Informatika - Fase F
forbeginners.py letsgetit.py

1 Contoh {
2
3
4
5
6
7
8
9
10
11
12
13
14

Informatika - Fase F
forbeginners.py letsgetit.py

1 Penjelasan :
2
• Definisi Fungsi:
def tambah(a, b): adalah baris kode untuk mendefinisikan sebuah
3 fungsi bernama tambah. Fungsi ini menerima dua parameter, yaitu a
dan b
4
• Perhitungan:
5 hasil = a + b adalah baris kode untuk melakukan penjumlahan
6 antara a dan b, lalu menyimpan hasilnya ke dalam variabel hasil.
• Mengembalikan Hasil:
7 return hasil adalah baris kode yang paling penting. Kata kunci
8 return digunakan untuk mengembalikan nilai hasil ke bagian kode
yang memanggil fungsi tersebut.
9 • Memanggil Fungsi:
10 jumlah = tambah(3, 5) adalah baris kode untuk memanggil fungsi
tambah dengan memberikan nilai 3 untuk a dan 5 untuk b. Hasil
11 yang dikembalikan oleh fungsi tambah kemudian disimpan ke dalam
12 variabel jumlah.
13 • Mencetak Hasil :
print(jumlah) adalah baris kode untuk mencetak nilai jumlah ke
14 layar.

Informatika - Fase F
forbeginners.py letsgetit.py

1 Contoh {
2
3
4
5
6
7
8
9
10
11 Ouput?
12
13
14 }
Informatika - Fase F
forbeginners.py letsgetit.py

1 Latihan Pemahaman {
2
3
4
5
Buatlah function bernama luas_lingkaran yang menerima satu
6 parameter, yaitu jari_jari, dan mengembalikan hasil luas
7 lingkaran.
8
9 Gunakan nilai π (pi) = 3.14.
10
11
12
13
14 }
Informatika - Fase F
forbeginners.py letsgetit.py

1 Latihan Pemahaman {
2
3
4 Buatlah function bernama hitung_diskon yang menerima dua
parameter, yaitu harga dan diskon (dalam persen).
5
6 Function ini harus mengembalikan harga setelah diskon.
7
8 Rumusnya adalah :
9
harga_akhir = harga − (harga×diskon/100)
10
11
12
13
14 }
Informatika - Fase F
forbeginners.py letsgetit.py

1 Latihan Pemahaman {
2
3
4
5
6 Buatlah function bernama cek_genap yang menerima satu parameter
7 angka dan mengembalikan True jika angka tersebut genap dan False
8 jika ganjil.
9
10
11
12
13
14 }
Informatika - Fase F
forbeginners.py letsgetit.py

1 Latihan Pemahaman {
2
3
4
5
Buatlah function bernama rata_rata yang menerima satu parameter
6 berupa list angka, dan mengembalikan nilai rata-rata dari angka
7 di dalam list tersebut.
8
9
10
11
12
13
14 }
Informatika - Fase F
forbeginners.py letsgetit.py

1 Soal Cerita - Penghitungan Gaji Karyawan


2
Sebuah perusahaan memiliki sistem penghitungan gaji bulanan untuk karyawannya.
3 Setiap karyawan menerima gaji pokok dan bonus lembur jika bekerja lebih dari 40
4 jam seminggu. Perusahaan membayar lembur sebesar 1.5 kali dari gaji per jam
karyawan. Buatlah function hitung_gaji yang menerima tiga parameter:
5 gaji_per_jam, jam_kerja, dan minggu (jumlah minggu dalam sebulan). Function ini
6 akan menghitung total gaji karyawan untuk sebulan dan mengembalikan hasilnya.
7
8
9
10
11
12
13
14

Informatika - Fase F

Anda mungkin juga menyukai