# Nakafa Framework: LLM URL: /id/subject/university/bachelor/ai-ds/ai-programming/math-function Source: https://raw.githubusercontent.com/nakafaai/nakafa.com/refs/heads/main/packages/contents/subject/university/bachelor/ai-ds/ai-programming/math-function/id.mdx Output docs content for large language models. --- export const metadata = { title: "Fungsi Matematika", description: "Pelajari cara menggunakan modul math Python untuk fungsi sqrt(), round(), abs(), dan konstanta pi. Panduan lengkap import dan penggunaan praktis.", authors: [{ name: "Nabil Akbarazzima Fatih" }], date: "09/16/2025", subject: "Pemrograman AI", }; ## Konsep Modul dalam Python Python dirancang sebagai bahasa pemrograman yang sederhana dengan inti bahasa yang kecil namun sangat dapat diperluas melalui modul. Bayangkan Python seperti sebuah rumah dengan ruang tamu kecil, tetapi memiliki banyak ruangan tambahan yang bisa kamu buka sesuai kebutuhan. Modul adalah ruangan tambahan tersebut yang berisi fungsi dan konstanta khusus. Modul merupakan unit organisasi kode Python yang dimuat melalui proses import. Ketika kamu membutuhkan fungsi matematika khusus, kamu tidak perlu membuatnya dari awal, melainkan cukup mengimpor modul yang sudah menyediakan fungsi tersebut. ## Modul math untuk Fungsi Matematika Modul `math` menyediakan fungsi matematika yang berguna untuk tipe data `int` dan `float`. Sementara itu, untuk perhitungan yang melibatkan bilangan kompleks, Python menyediakan modul `cmath` yang mendukung tipe data `int`, `float`, dan `complex`. ## Cara Mengimpor Modul math Python menawarkan beberapa cara untuk mengimpor modul, masing-masing dengan karakteristik dan penggunaan yang berbeda. ### Import Dasar dengan Namespace Cara paling dasar untuk mengimpor modul adalah menggunakan perintah `import math`. Dengan cara ini, semua nama fungsi dan konstanta tetap terikat pada namespace `math`. ### Import dengan Alias Untuk membuat kode lebih ringkas, kamu bisa memberikan alias pada modul yang diimpor. Ini sangat berguna ketika nama modul panjang atau sering digunakan. ### Import Semua Fungsi Cara ini mengimpor semua nama dari modul `math` ke namespace global sehingga bisa diakses langsung tanpa prefix. Meskipun praktis untuk sesi interaktif, cara ini tidak disarankan untuk program Python yang kompleks. Penggunaan `from math import *` memiliki beberapa kelemahan yang perlu kamu pahami. Pertama, ada risiko konflik nama jika kamu mengimpor beberapa modul yang memiliki fungsi dengan nama sama. Kedua, sulit untuk melacak asal fungsi tertentu ketika membaca kode. Ketiga, kode menjadi lebih sulit untuk dipelihara dalam jangka panjang. ### Import Fungsi Spesifik Cara yang lebih selektif adalah mengimpor hanya fungsi tertentu yang dibutuhkan. Ini memberikan akses langsung tanpa prefix sambil tetap menjaga kejelasan kode. ### Import dengan Alias Fungsi Kamu juga bisa memberikan alias pada fungsi tertentu saat mengimpornya. Ini berguna untuk membuat nama fungsi lebih ringkas atau menghindari konflik nama. ## Fungsi Built-in vs Fungsi Modul Python menyediakan beberapa fungsi matematika dasar sebagai built-in function yang bisa langsung digunakan tanpa import. Contohnya adalah `abs()` dan `round()`. Fungsi built-in ini menunjukkan konsep function overloading, dimana satu nama fungsi dapat menangani berbagai tipe data. ### Fungsi Nilai Absolut Fungsi `abs()` mengembalikan nilai absolut dari sebuah bilangan. Fungsi ini dapat menangani bilangan integer, float, bahkan bilangan kompleks. Untuk bilangan kompleks, fungsi `abs()` menghitung modulus atau jarak dari titik origin dalam bidang kompleks. Hasil untuk `4 + 3j` adalah karena . ### Fungsi Pembulatan Fungsi `round()` membulatkan bilangan floating-point ke bilangan bulat terdekat menggunakan sistem Banker's rounding. Dalam sistem ini, angka yang berada tepat di tengah (seperti 0.5) dibulatkan ke bilangan genap terdekat. Perhatikan bahwa `round(4.5)` menghasilkan 4, bukan 5. Ini karena Python menggunakan Banker's rounding yang membulatkan ke bilangan genap terdekat untuk kasus tepat di tengah. Fungsi `round()` juga menerima parameter kedua untuk menentukan jumlah digit desimal atau posisi pembulatan. ## Fungsi dan Konstanta dalam Modul math Modul `math` menyediakan berbagai fungsi matematika dan konstanta yang sering digunakan dalam perhitungan ilmiah dan teknik. ### Fungsi Akar dan Logaritma ### Fungsi Trigonometri ### Fungsi Ceiling Floor dan Faktorial = x print(f"ceil(4.7): {math.ceil(number)}") # Output: 5 # Floor: bilangan bulat terbesar yang <= x print(f"floor(4.7): {math.floor(number)}") # Output: 4 # Faktorial print(f"5!: {math.factorial(5)}") # Output: 120` } ]} /> ### Konstanta Matematika Modul `math` juga menyediakan konstanta matematika penting yang sering digunakan dalam perhitungan. ## Memilih Cara Import yang Tepat Pemilihan cara import yang tepat tergantung pada konteks penggunaan dan kompleksitas program yang kamu buat. ### Panduan Memilih Metode Import 1. **Gunakan `import math`** untuk program yang membutuhkan banyak fungsi matematika dan kamu ingin kejelasan asal fungsi 2. **Gunakan `import math as m`** ketika kamu sering menggunakan fungsi matematika dan ingin kode lebih ringkas 3. **Gunakan `from math import sqrt, pi`** ketika kamu hanya membutuhkan beberapa fungsi tertentu 4. **Hindari `from math import *`** dalam program production karena dapat menyebabkan konflik nama dan mengurangi keterbacaan kode ### Implementasi dalam Aplikasi Nyata Dengan menguasai berbagai cara import dan fungsi dalam modul `math` seperti `sqrt()`, `round()`, fungsi trigonometri, dan konstanta `pi`, kamu dapat membangun aplikasi yang melakukan perhitungan kompleks dengan kode yang bersih dan efisien. Pilihan metode import yang tepat akan menentukan seberapa mudah kode kamu dibaca dan dipelihara dalam jangka panjang.