Anda di halaman 1dari 4

Laporan Pratikum

Hari/tanggal: Kamis/ 4 Maret 2021


ALGORITMA DAN
Dosen: Dr. Eng. Ir. Taufik Djatna, M.Si
PEMROGRAMAN KOMPUTER Asisten:
(TIN217) 1) Muhammad Rafly Hafizh Wibowo
(F34180072)
2) Ivander Limjaya (F34180097)
3) Velica Yovellia (F34180098)

FUNGSI, MODUL, DAN REKURSIF

Muhammad Nur Faidzin

F34190112

DEPARTEMEN TEKNOLOGI INDUSTRI PERTANIAN


FAKULTAS TEKNOLOGI PERTANIAN
INSTITUT PERTANIAN BOGOR
BOGOR
2021
FUNGSI, MODUL, DAN REKURSIF

TUJUAN
Praktikan dapat memahami konsep dan cara kerja fungsi, membuat program
fungsi sederhana, memahami cara kerja modul, memahami algoritma rekursif, dan
membuat program algoritma rekursif.

PEMBAHASAN
Fungsi merupakan sebuah program dalam bahasa pemrograman yang
digunakan untuk memanggil tugas tertentu yang telah didefinisikan sebelumnya
agar dapat digunakan kembali. Selain itu, fungsi juga dapat digunakan untuk
menata kembali tugas-tugas yang berserakan agar dapat di-manage dan dapat
digunakan kembali. Fungsi rekursif adalah suatu objek yang dapat memanggil
dirinya sendiri dengan parameter yang nilainya secara terurut. Rekursif merupakan
fungsi yang memanggil dirinya sendiri secara langsung ataupun tidak. Tujuan
proses rekursif adalah untuk melakukan pengulangan namun dengan cara yang
berbeda (Chandra et al. 2019). Rekurens adalah bagian yang memanggil dirinya
sendiri dengan parameter nilainya yang sudah berubah (Hutagalung 2016). Dalam
pemakaian sehari-hari, rekursi merupakan teknik pemrograman yang berdaya guna
untuk digunakan pada pekerjaan pemrograman dengan mengekspresikannya ke
dalam suku-suku dari program lain dengan menambahkan langkah-langkah sejenis.
Contoh paling sederhana dari proses rekursif adalah menghitung nilai faktorial dari
bilangan bulat.
Python merupakan bahasa pemrograman yang memiliki library yang sangat
besar berisi modul-modul siap pakai yang dapat memberikan solusi permasalahan
komputasi kita. Modul berfungsi untuk mengelompokkan banyak fungsi berguna,
yang diatur dalam pustaka kode tertentu (Juliasari dan Sitompul 2012). Python
memiliki tiga jenis modul, yaitu modul eksternal, modul bawaan python, dan modul
buatan. Modul eksternal pada python adalah modul yang diperoleh dari sumber luar
dan dipasang pada python sesuai kebutuhan pengguna. Modul bawaan adalah
modul yang memang sudah ada pada python itu sendiri. Modul buatan adalah
modul yang dibuat oleh programmer dan dapat disimpan pada python. Beberapa
modul bawaan python adalah sebagai berikut:
a. Os
 Berfungsi untuk pengoperasian berbagai sistem operasi.
b. Os.path
 Berfungsi untuk memanipulasi nama direktori atau folder path.
c. Time
 Berfungsi untuk pengaturan waktu dalam berbagai macam format.
d. Sys
 Berfungsi sistem program tertentu
e. Tempfile
 Berfungsi untuk pembuatan dan penghapusan otomatis pada file yang
bersifat sementara.
f. Shutil
 Berfungsi untuk operasi file tingkat tinggi (high-level fileoperation)
misalnya untuk penyalinan dan pemindahan file.
g. Struct
 Berfungsi untuk keperluan penyimpanan data biner dalam bentuk compact
dan binary string.
h. Pickle
 Berfungsi yang dapat mengubah berbagai objek python menjadi string
sehingga dapat ditulis atau dibaca dalam suatu file.
Fungsi merupakan suatu bagian dari program yang dirancang untuk
melaksanakan tugas tertentu dan letaknya dipisahkan dari program yang akan
menggunakannya. Penggunaan fungsi dilakukan untuk mencapai efektifitas dalam
melakukan suatu pekerjaan dan kebutuhan efisiensi waktu dari pekerjaan tersebut.
Fungsi dapat dengan mudah meringkas suatu pekerjaan yang dilakukan berulang
ulang dengan hanya dalam satu waktu tertentu sehingga dapat membantu efektifitas
dan efisiensi suatu pekerjaan. Fungsi dapat menjadi alat untuk menjaga suatu kode
tertentu selalu sesuai urutan, dan dapat diakses kembali apabila dibutuhkan atau
ingin dipanggil. Fungsi sangat berguna dalam berbagai bidang kehidupan termasuk
dalam kehidupan sehari-hari. Penggunaan fungsi dalam kehidupan sehari-hari
adalah saat kita sedang melakukan tugas dalam mencari luas dari suatu bangun datar
tertentu, maka dapat digunakan rumus luas bangun datar tersebut. Penggunaannya
yang lain adalah ketika kita ingin membuat atau merancang suatu aplikasi.
penggunaan rumus dan pembuatan aplikasi dapat kita katakan suatu fungsi karena
terdiri dari beberapa tahapan perintah atau tugas yang harus dilakukan agar dapat
berjalan dengan baik (Maiyana 2018).
Penerapan modul python dalam dunia agroindustri adalah dalam pembuatan
sistem automasi perkebunan dan pemantauan cuaca menggunakan Automatic
Weather System (AWS) Berbasis Raspberry Pi. Aplikasi ini membantu pemantauan
secara realtime mengenai kondisi tanaman cabai rawit yang sedang ditanam. Selain
itu, untuk mempermudah pengguna dalam memantau tanamannya, akan
ditampilkan informasi-informasi yang berkaitan dengan outlook cuaca dalam
beberapa hari ke depan sehingga bisa dilakukan tindakan yang cepat, karena
tanamancabai rawit sangat sensitif terhadap perubahan iklim. Aplikasi ini dibuat
dengan menggunakan beberapa fungsi dan modul python. Diharapkan dengan
adanya sistem ini dapat membantu petani cabai rawit dalam skala kecil dalam
memproduksi cabai rawit dengan jumlah yang besar (Rohadi et al. 2018).
SIMPULAN
Fungsi merupakan urutan perintah yang telah disusun dan dapat digunakan
terus menerus sesuai dengan kegunaan dari fungsi tersebut. Modul merupakan
pustaka kode yang berisikan beragam fungsi, dan dapat diimport agar dapat
digunakan fungsi-fungsi dalam modul tersebut. Python memiliki tiga modul yakni
modul bawaan, modul eksternal, dan modul buatan. Fungsi rekursif adalah suatu
objek yang memanggil dirinya sendiri dengan parameter yang nilainya secara
berurut semakin kecil atau besar hingga batas tertentu.

SARAN
Praktikum minggu ke-4 ini secara keseluruhan berjalan baik dan lancar.
Praktikan mendapatkan materi dengan baik dan asisten praktikum menyampaikan
materi dengan sangat baik. Saran untuk praktikum berikutnya adalah lebih
diperbanyak tentang penggunaan materi dalam kehidupan sehari-hari dan di dunia
agroindustri.

DAFTAR PUSTAKA
Chandra C, Sanjaya D, Narabel J, Vilano N, Budi S. 2019. Analisis estimasi waktu
antrian dengan menggunakan markov chain dan algoritma pagerank. Jurnal
Teknik Informatika dan Sistem Informasi. 5(3): 406-414.
Hutagalung DM. 2016. Skenario pengaruh dalam pemodelan er diagram. Journal
of Computer Engineering, System and Science. 1(2): 26-31.
Juliasari N, Sitompul JC. 2012. Aplikasi search engine dengan metode depth first
search (DFS). Jurnal Mahasiswa TI SI. 9(1): 9-12.
Maiyana E. 2018. Pemanfaatan android dalam perancangan aplikasi kumpulan doa.
Jurnal Sains dan Informatika. 4(2): 54-67.

Paraf Nilai

Anda mungkin juga menyukai