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

  1. Fungsi Matematika Rekursif: Menghitung nilai faktorial n!=n×(n1)!n! = n \times (n-1)!, perpangkatan cepat xnx^n, dan pencarian Pembagi Bersama Terbesar (Greatest Common Divisor / GCD) menggunakan Algoritma Euclidean.
  2. 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.pdf yang menganalisis struktur pohon rekursi (recursion tree).
  • Laporan Praktikum (TPP 6): Berkas 24-085_Moch. Zamroni Fahreza_TPP6.pdf yang mendokumentasikan skrip Python akhir, uji coba rekursi dengan nilai masukan besar, dan analisis performa.

Attachments