Evan Yursaldi
Portofolio ini berisi implementasi program Python untuk menghitung KPK (Kelipatan Persekutuan Terkecil) dan FPB (Faktor Persekutuan Terbesar) menggunakan algoritma Euclidean yang dikenal efisien. Selain menghitung, program ini juga dilengkapi dengan fitur benchmarking untuk menganalisis performa algoritma dibandingkan dengan metode iteratif, sehingga memberikan gambaran penerapan Computational Thinking dalam menyelesaikan masalah secara efektif dan terukur.
Portofolio ini berisi implementasi program Python untuk menghitung Kelipatan Persekutuan Terkecil (KPK) dan Faktor Persekutuan Terbesar (FPB) menggunakan algoritma Euclidean, yang dikenal luas karena efisiensinya. Program ini tidak hanya memberikan hasil perhitungan secara akurat, tetapi juga menyertakan analisis efisiensi melalui fitur benchmarking. Dengan menggunakan pendekatan Computational Thinking, program ini menjadi contoh konkret penerapan teknologi komputasi dalam menyelesaikan masalah matematika yang sering digunakan dalam berbagai bidang seperti kriptografi, sistem jaringan, dan optimasi data.
Perhitungan FPB dan KPK merupakan salah satu konsep dasar dalam matematika yang memiliki aplikasi luas dalam kehidupan sehari-hari. Contohnya, FPB sering digunakan dalam pengelolaan data untuk menemukan pola kesamaan, sementara KPK bermanfaat dalam masalah sinkronisasi jadwal atau sistem jaringan. Meskipun masalah ini sederhana, proses penyelesaiannya bisa menjadi tidak efisien jika algoritma yang digunakan tidak tepat, terutama saat bekerja dengan bilangan besar.
Algoritma Euclidean adalah solusi ideal untuk masalah ini karena kompleksitas waktunya yang rendah dibandingkan metode iteratif sederhana. Dengan prinsip pembagian berulang, algoritma ini dapat menyelesaikan perhitungan dengan lebih sedikit iterasi, membuatnya sangat efisien untuk kasus-kasus besar. Portofolio ini juga mengintegrasikan analisis efisiensi algoritma dengan metode benchmarking untuk memberikan pemahaman yang lebih mendalam tentang performa setiap pendekatan.
Program ini dirancang dengan menerapkan prinsip-prinsip Computational Thinking, meliputi:
Program ini memiliki beberapa fitur utama:
Program ini dirancang modular untuk memudahkan pembacaan dan pengembangan. Berikut adalah komponen utama implementasi:
Berikut adalah contoh hasil program untuk beberapa pasangan input:
Benchmarking:
Hasil ini menunjukkan bahwa algoritma Euclidean jauh lebih efisien dibandingkan metode iteratif, terutama untuk input besar. Dengan kompleksitas waktu O(log(min(a, b))), algoritma Euclidean memberikan hasil lebih cepat dan stabil, sementara metode iteratif lebih lambat karena kompleksitasnya lebih tinggi.
Program ini memiliki aplikasi yang luas, antara lain:
Portofolio ini berhasil mengimplementasikan algoritma Euclidean untuk menghitung KPK dan FPB secara efisien. Dengan fitur benchmarking, program memberikan analisis yang mendalam tentang performa algoritma dibandingkan metode iteratif. Melalui penerapan Computational Thinking, program ini menjadi contoh aplikasi nyata dari konsep algoritma dalam menyelesaikan masalah secara efektif, terukur, dan relevan dengan kebutuhan dunia nyata.