praktikum
Praktikum Modul 6: Implementasi Fungsi, Parameter, dan Rekursi
Asisten Praktikum: Imam Syafii
Praktikum Modul 6: Pemrograman Modular, Penguraian Masalah dengan Fungsi, dan Algoritma Rekursif
Praktikum laboratorium keenam membedah teknik dekomposisi sistem melalui perancangan fungsi mandiri berparameter, pemanfaatan nilai kembalian (return values), dan implementasi rekursi matematis.
1. Capaian Praktikum
- Mendesain arsitektur program modular yang memisahkan antara antarmuka pengguna (input/output) dan inti komputasi logika (fungsi pemroses).
- Memahami alur kerja call stack pada pemanggilan fungsi rekursif, peranan base case sebagai penghenti rekursi, serta recursive step.
- Menghindari bahaya stack overflow error akibat rekursi tanpa batas atau kedalaman pemanggilan yang melebihi limit interpreter.
2. Implementasi Kasus Rekursif & Fungsional
- Fungsi Matematika Rekursif: Menghitung nilai faktorial , perpangkatan cepat , dan pencarian Pembagi Bersama Terbesar (Greatest Common Divisor / GCD) menggunakan Algoritma Euclidean.
- Kalkulator Geometri Modular: Merancang pustaka fungsi modular yang dapat dipanggil berulang kali untuk menghitung berbagai bentuk geometri berdasarkan pilihan menu pengguna.
3. Berkas Laboratorium
- Tugas Pendahuluan (TP 6): Berkas
24-085_Moch. Zamroni Fahreza_TP6.pdfyang menganalisis struktur pohon rekursi (recursion tree). - Laporan Praktikum (TPP 6): Berkas
24-085_Moch. Zamroni Fahreza_TPP6.pdfyang mendokumentasikan skrip Python akhir, uji coba rekursi dengan nilai masukan besar, dan analisis performa.