Anda di halaman 1dari 22

TIKET MASUK PRAKTIKUM

JUDUL PRAKTIKUM:
PENGENALAN FUNGSI

MATA KULIAH:
BIOKOMPUTASI DASAR (MAB4102)-Kelas B

Oleh:
AGUSTIN WILUJENG(185090101111013 / BIOLOGI )

PRAKTIKUM BIOLOGI KOMPUTASI DASAR


JURUSAN BIOLOGI
FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM
UNIVERSITAS BRAWIJAYA
MALANG
2018
BAB I
PENDAHULUAN
1.1 Latar Belakang
Fungsi digunakan untuk mengumpulkan beberapa
perintah yang sering dipakai dalam sebuah program. Fungsi
(Function) 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. Dengan memakai fungsi,
program yang kita buat menjadi lebih terstruktur. Lebih
mudah diikuti oleh orang lain yang membaca program kita.
Dan yang paling penting adalah mempersingkat waktu yang
kita perlukan untuk mengembangkan suatu perangkat lunak.
Karena perangkat lunak yang kita buat, bisa jadi memakai
komponen-komponen yang sama(Triasinta,2018).
Seperti layaknya sebuah bahasa pemrograman,
Python juga memberikan fasilitas pembuatan fungsi yang
sangat bagus. Konsep fungsi dalam Python sama dengan
bahasa pemrograman C/C++. Python menganggap fungsi dan
prosedur adalah sesuatu yang sama, dalam artian cara
mendeklarasikan fungsi dan prosedur adalah sama. Hanya
bedanya, kalau fungsi mengembalikan suatu nilai setelah
proses sedangkan prosedur tidak(Sanjaya,2005).
Keuntungan menggunakan fungsi :
1. Program besar dapat di pisah-pisah menjadi program-
program kecil melalui fungsi.
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.

1.2 Rumusan Masalah


Rumusan masalah yang dapat diambil dari praktikum
ini adalah;
1. Bagaimana definisi dari Fungsi?
2. Bagaimmana kaegori dari Fungsi?
3. Bagaimana Pendeklarasian Fungsi?
4. Bagaimana Variabel Fungsi?
5. Bagaimana Fungsi Sekursif?

1.3 Tujuan
1. Praktikan mampu mengenal fungsi pada pemrograman
Python
2. Praktikan mampu mengenal penggunaan fungsi pada
pemrograman Python.
3. Praktikan mampu mengimplementasikan macam-macam
fungsi pada pemrograman Python.
4. Praktikan mampu mengenal variabel scope
5. Praktikan mampu mengenal Fungsi Sekursif

1.4 Manfaat
Dengan dilaksanakannya praktikum dengan topik "
Array “ yang berhubungan dengan Array para praktikan
diharapkan dapat memanfaatkan teknologi secara maksimal
khususnya penerapannya dapat diaplikasikan ke kehidupan
modern secara akurat dan optimal.
BAB II
TINJAUAN MASALAH
2.1 Definisi Fungsi
Fungsi (Function) 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(Siahaan, 2016).
Keuntungan menggunakan 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.(Triasinta,2018)
2.2 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(Triasinta,2018).

2. Programme-Defined Function
Adalah function yang dibuat oleh programmer sendiri.
Function ini memiliki nama tertentu yang unik dalam
program, letaknya terpisah dari program utama, dan bisa
dijadikan satu ke dalam suatu library buatan programmer itu
sendiri. Dalam python terdapat dua perintah yang dapat
digunakan untuk membuat sebuah fungsi, yaitu def dan
lambda. def adalah perintah standar dalam python untuk
mendefinisikan sebuahfungsi(Wadi, 2018).
Tidak seperti function dalam bahasa pemrograman
compiler seperti C/C++, def dalam python merupakan
perintah yang executable, artinya function tidak akan aktif
sampai python merunning perintah def tersebut. Sedangkan
lambda, dalam python lebih dikenal dengan nama Anonymous
Function (Fungsi yang tidak disebutkan namanya). Lambda
bukanlah sebuah perintah (statemen) namun lebih kepada
ekspresi (expression)(Triasinta,2018).

2.3 Pendeklarasian Fungsi


Statemen def
Statemen def digunakan untuk mendeklarasikan fungsi.
Sedangkan statemen return digunakan untuk mengembalikan
suatu nilai kepada bagian program yang memanggil fungsi.
Bentuk umum untuk mendeklarasikan fungsi adalah sebagai
berikut :
def <nama_fungsi>(arg1, arg2, arg3,
…,argN) :
<statemen-statemen>
Sebuah fungsi diawali dengan statemen def kemudian
diikuti oleh sebuah nama_fungsi nya.
Sebuah fungsi dapat memiliki daftar argumen
(parameter) ataupun tidak. Tanda titik dua ( : ) menandakan
awal pendefinisian tubuh dari fungsi yang terdiri dari
statemen-statemen.(Triasinta,2018)

Statemen Lambda
Selain statemen def, Python juga menyediakan suatu
bentuk ekspresi yang menghasilkan objek fungsi. Karena
kesamaannya dengan tools dalam bahasa Lisp, ini disebut
lambda .Seperti def,ekspresi ini menciptakan sebuah fungsi
yang akan dipanggil nanti, tapi mengembalikan fungsi dan
bukan untuk menetapkan nama. Inilah sebabnya mengapa
kadang-kadang lambda dikenal sebagai anonim (yakni, tidak
disebutkan namanya) fungsi. Dalam prakteknya, mereka
sering digunakan sebagai cara untuk inline definisi fungsi,
atau untuk menunda pelaksanaan sepotong kode. Bentuk
umum lambda adalah kata kunci lambda, diikuti oleh satu
atau lebih argumen (persis seperti daftar argumen dalam tanda
kurung di def header), diikuti oleh ekspresi setelah tanda titik
dua:
lambda argument1, argument2,... argumentN
:expression using
arguments

Lambda memiliki perbedaan dengan def antara lain :


1. lambda adalah sebuah ekspresi, bukan pernyataan.
Karena ini, sebuah lambda dapat muncul di tempat-tempat def
tidak diperbolehkan oleh sintaks Python-di dalam daftar
harfiah atau pemanggilan fungsi argumen, misalnya. Sebagai
ekspresi, lambda mengembalikan nilai (fungsi baru) yang
opsional dapat diberi nama. Sebaliknya, pernyataan def selalu
memberikan fungsi baru ke nama di header, bukannya
kembali sebagai hasilnya.
2. tubuh lambda adalah ekspresi tunggal, bukan satu blok
statemen. Tubuh lambda sama dengan apa yang akan
dimasukkan ke dalam statemen return dalam tubuh def.
Contoh penggunaan lambda :
>>> f = lambda x, y, z: x + y + z
>>> f(10,20,30)
60
Contoh 2 :
>>> def nama():
... gelar = 'Sir'
... aksi = (lambda x: gelar + ' ' +
x)

(Triasinta,2018)

2.4 Variabel Sekursif


Fungsi Rekursif merupakan suatu fungsi yang
memanggil dirinya sendiri. Artinya, fungsi tersebut dipanggil
di dalam tubuh fungsi itu sendiri. Tujuan di lakukan rekursif
adalah untuk menyederhanakan penulisan program dan
menggantikan bentuk iterasi. Dengan rekursi, program akan
lebih mudah dilihat.
Mencari nilai faktorial dari suatu bilangan bulat positif adalah
salah satu pokok bahasan
yang memudahkan pemahaman mengenai fungsi rekursif.
Berikut adalah fungsi faktorial yang diselesaikan dengan cara
biasa :
Konsep faktorial,
N ! = faktorial(N) = 1 * 2 * 3 … * N

Dalam pemrograman konsep dari faktorial seperti berikut,


faktorial(N) = N!
= N * (N-1)!
= N * (N-1) * (N-2)!
= N * (N-1) * (N-2) … * 3 * 2 * 1
Konsep Fibonaci :
fibonaci merupakan deret yang dimulai dari angka 0
dan 1. dan untuk nilai deret yang lain, dihasilkan dari
penjumlahan dua bilangan sebelumnya,
0, 1, 1, 2, 3, 5, 8, 13, 21,.....
fibonacci( 0 ) = 0
fibonacci( 1 ) = 1
fibonacci( n ) = fibonacci( n – 1 ) +
fibonacci( n – 2 )
program Fibonaci :
# Fungsi Fibonacci
def fibonacci(n):
if n < 0:
print "Tidak ada bilangan yang bernilai
negatif"
if n == 0 or n == 1:
return n
else:
return fibonacci(n-1) + fibonacci(n-2)
# Program utama
nilai = int(raw_input("Masukkan sebuah
bilangan : " ))
hasil = fibonacci(nilai)
print "Fibonacci(%d) = %d" %
(nilai,hasil)
Output :
Masukkan sebuah bilangan : 20
Fibonacci(20) = 6765
(Triasinta,2018)
BAB III
METODOLOGI
3.1 Waktu dan Tempat Pelaksanaan
Praktikum Biokomputasi dasar dengan topik
“Pengenalan Fungsi” dilaksanakan pada hari Jum’at tanggal
22 November 2018 dengan dimulai jam 07.00 sampai jam
09.10 WIB. Tempat pelaksanaan praktikum yaitu
dilaksanakan di Ruang MIPA CENTER 4.7 Fakultas MIIPA
UNIVERSITAS BRAWJAYA

3.2 Metode Akses Python


Untuk menjalankan program Python terlebih dahulu
download aplikasinya pada halaman web
www.python.org , lalu setelah itu cari tulisan yang
menunjukkan downlad python dengan versi terbaru.
Sebelumnya pastikan terlebih dahulu memori komputer
atau personal computer memiliki cukup ruang untuk
menjalankan aplikasi python. Biasanya kapasitas ruang
yang diperlukan berkisar 50 sampai 100 mB. Setelah
proses pengunduhan selesai maka langkah selanjutnya
yakni menginstal aplikasi Python. Prosedur
penginstalannya cukup mudah dengan kik saja perintah
agree atau yes. Lalu tunggu beberapa saat hingga proses
penginstalan selesai. (Cogliati. 2018) (Wilujeng. 2018)
Gambar 3.2.1 Lembar Penginstalan Python
Python yang sudah diinstal selanjutnya di buka
dengan mencari kata kunci idle python di Windows lalu
klik saja. Dan tampilan pertamanya seperti dibawah ini,
(Wilujeng. 2018)

Gambar 3.2.2 Lembar awal Python


Setelah lembar awal python terbuka maka langkah
selanjutnya yaitu membuka lembar kerja baru untuk
proses pemrograman. Yakni dengan cara klik File ->
New File-> lalu langsung disimpan dengan format
ekstensi .py. Untuk lebih jelas perhatikan gambar
dibawah ini,

(Wilujeng. 2018)

Gambar 3.2.3 Letak Pilihan File pada lembar Python


(Wilujeng. 2018)

Gambar 3.2.4 Lembar pemrograman kosong pada


Python
Setelah lembar pemrograman baru sudah disimpan
maka prosedur pemrograman dapat dimulai dengan
memasukkan masukan seesuai keperluan dan hasil yang
sesuai dengan masukan yang dimasukkan. (Rossum.
2018)
(Wilujeng. 2018)

Gambar 3.2.4 Contoh pemrograman Python pada lembar


shell
BAB
HASIL DAN PEMBAHASAN
4.1 Aplikasi Statement Def
Kegunaan dari statement pada aplikasi python yakni
untuk mendeklarasikan fungsi. Sedangkan untuk
mengembalikan suatu nilai kepada bagian program yang
memanggil fungsi digunakan return

(Wilujeng, 2018)

Gambar 4.1.1 Input Statement def serta return


Contoh aplikasi statement def serta return diatas
menggunakan variabel lokal berupa “angka” dengan kontrol
angka = angka-1. Output yang dihasilkan dari input diatas
yakni sebagai berikut,:
(Wilujeng, 2018)

Gambar 4.1.2 Output Statement def serta return


Output yang dihasilkan dari sebuah input sebelumnya
yakni jika pengguna menginput sebuah angka maka komputer
dengan cepat mencetak secara otomatis ter-enter data data
sesudah angka terinput dengan angka hitung mundur dengan
beda setiap data selisih 1. Data terakhirr yang diperoleh
adalah 0 karena batas terakhir bilangan bulat.

4.2. Statement def&return Pada Perkalian Bilangan


Pada aplikasi Perkalian ini menggunakan Fungsi
statement def serta return didalamnya. Aplikasi perkalian ini
dasarnya sama dengan perkalian matematika biasanya.
Dengan input variabel berupa a,b. a= 10 dan b=5. Maka input
statement tersebut yakni:
(Wilujeng, 2018)

Gambar 4.2.1 Input Aplikasi Statement def&return Perkalian

Output dari input tersebut berupa hasil akhir dari


perkalian yang diinput. Yakni hasil kali dari 10 dan 5 yaitu
angka 50. Visualisasi output dari perintah yang dimasukkan
yakni, sebagai berikut:
(Wilujeng, 2018

Gambar 4.2.2Output Aplikasi Statement def&return Perkalian

4.3 Statement def&return Pada Kuadrat Bilangan


Pada aplikasi Kuadrat ini menggunakan Fungsi
statement def serta return didalamnya. Aplikasi
Pengkuadratan ini dasarnya sama dengan perkalian
matematika biasanya. Dengan input variabel berupa “kuadrat”
berupa bilangan bulat bernilai = 17. Maka input statement
tersebut:
(Wilujeng, 2018)

Gambar 4.3.1 Input Aplikasi Statement def&return Kuadrat


Hasil atau output dari aplikasi Pengkuadratan dari
statement def&return, berupa kata “Nilai Kuadrat dari” angka
yang akan dikuadratkan “adalah” hasil kuadrat. Hal ini karena
pada input dimasukkan perintah str dengan input kata kata
sesuai selera. Visualisasi dari output perintah aplikasi Kuasrat
dari statement def & return tersebut adalah, sebagai berikut:

(Wilujeng, 2018)

Gambar 4.3.2 Output Aplikasi Statement def&return Kuadrat

4.4 Statement Lambda Pada Penjumlahan Bilangan


Aplikasi Penjumlahan ini menggunakan fungsi
statement Lambda. Penjelasan dari aplikasi ini berdasarkan
pada prinsip matematika dasar. Variabel yang digunakan
adalah x,y,z dengan x=10, y=20, z=30. Pada baris pertama
diinput f lambda. Seperti def, ekspresi ini menciptakan
sebuah fungsi yang akan dipanggil nanti, tapi mengembalikan
fungsi dan bukan untuk menetapkan nama. Inilah sebabnya
mengapa terkadang lambda dikenal sebagai anonim (yakni,
tidak disebutkan namanya fungsi. Input dari statement
lambda ini yakni, sebagai berikut:
(Wilujeng, 2018)

Gambar 4.4 Input Statement Lambda Pada Penjumlahan

Keluaran dari masukan statement Lambda pada


penjumlahan suatu bilangan yakni berupa satu angka atau
bilangan bulat hasil penjumlahan variabel. Yaitu 60 yang
merupakan jumlah dari x y dan z. Maka visualisasi dari output
dari statement lamba pada penjumlahan bilangan yakni
sebagai berikut:

(Wilujeng, 2018)

Gambar 4.4.2 Output Statement Lambda Pada Penjumlahan

4.5 Statement def & return Pada List Bilangan


Input tentang list bilangan bulat ini memiliki variabel
global sejumlah 10. Fungsi ini membuat list bilangan sesudah
variabel yang diinput dengan selisih 1. Maka input yang
dimasukkan yakni, sebagai berikut:
(Wilujeng, 2018)

Gambar 4.5.1 Input Statement def&return Pada List

Maka Output yang dihasilkan adalah berupa list


bilangan bulat dari 10 dan 11. Dengan ter-enter secara
otomatis. Visualisasi dari output statement yakni sebaai
berikut:

(Wilujeng, 2018)

Gambar 4.5.2 Output Statement def&return Pada List

4.6 Fungsi Statement Menggunakan Argumen Sederhana


Fungsi ini digunakan untuk membuat kalimat
sederhana dari sebuah variabel masukan. Dalam contoh yang
akan digunakan dalah nama siswa serta nama dosen serta
nama mata pelajaran yang diajarkan. Seperti ini visualisasi
input, :
(Wilujeng, 2018)

Gambar 4.6.1 Input Fungsi Argumen Sederhana

Maka output yang dihasilkan dari input diatas yakni:

(Wilujeng, 2018)

Gambar 4.6.2 Output Fungsi Argumen Sederhana


BAB V
PENUTUP
5.1 Kesimpulan
Pada praktikum dengan topik "Pengenalan Fungsi " kali ini
mengenalkan cara mengoperasikan Fungsi serta statement
statementnya dari cara membuka aplikasi hingga
penggunaanperintah dasar. Pada praktikum kali ini membahas
cara penggunaan perintah dasar .
Diharapkan praktikan dapat mengaplikasikan hasil dari
pembelajaran Pengenalan Fungsi ini di kehidupan sehari hari,
karena manfaat nya yang banyak sekali. Seperti untuk
pemrograman data serta logika .

5.2 Saran
Untuk praktikum tema Pengenalan Fungsi kali ini cukup
baik dan kondusif, tapi akan lebih baik lagi jika para praktikan
memiliki laptop sendiri untuk mengaplikasikan perintah dasar.
Dan untuk asisten praktikum diharapkan lebih aktif untuk
bergaul dengan praktikan karena masih banyak yang belum
paham dengan materi yang disampaikan dan praktikan malu
untuk bertanya sebab baru pertama kali praktik.
DAFTAR PUSTAKA
Cogliati, Josh. 2018. Non Programmes Tutorial For Python 2
and 3. Creative Common Attribution Share Alike.
British
Triasinta, Dini. Fungsi Pada Python. Ebook Jurnal:Malang
Sanjaya, Dwi. 2005. Asyiknya Belajar Struktur Data di Planet
C++. PT Elex Media Komputindo; Jakarta
Siahaan, Vivian., Sianipar, H Rismon. 2018.KPemrograman
C Untuk SMA/ SMK dan Mahasiswa. Sparta
Publisher: Jakarta
Wadi, Hamzan. 2018. PEMROGRAMAN PYTHON UNTUK
PELAJAR DAN MAHASISWA: Belajar dan Praktek
Langkah Demi Langkah. Turida Publisher:
Yogyakarta

Anda mungkin juga menyukai