MODUL 4 : MODUL DAN PAKET

HELLO!

Pernahkah kamu merasa kewalahan saat proyek Python yang kamu buat semakin besar dan sulit dikelola? Baris demi baris kode bertambah, bug muncul di berbagai tempat, dan kamu mulai kehilangan arah di tengah lautan script. Tenang, kamu tidak sendirian! Di dunia pemrograman, tantangan seperti ini sangat umum terjadi.

Untuk mengatasinya, Python menawarkan pendekatan cerdas yang disebut modular programming — yaitu cara menulis program dengan membagi kode menjadi bagian-bagian kecil yang disebut modul dan paket. Dengan konsep ini, kamu bisa menyusun aplikasi besar secara lebih terstruktur, rapi, dan mudah dikelola. Setiap bagian kode memiliki tanggung jawab tersendiri, tetapi tetap bisa bekerja sama membentuk satu sistem yang utuh dan efisien.

Melalui pembahasan kali ini, kamu akan mempelajari bagaimana modul dan paket membantu menciptakan program yang lebih sederhana (simple), mudah dirawat (maintainable), dapat digunakan kembali (reusable), dan memiliki pengaturan lingkup yang jelas (scoping).

🎯 Tujuan Pembelajaran

Setelah mempelajari topik ini, diharapkan kamu dapat:

1.Menjelaskan konsep dasar modul dan paket dalam Python.

2.Menggunakan modul bawaan maupun membuat modul eksternal sendiri.

3.Membangun dan mengelola paket Python dengan struktur yang benar.

4.Menggunakan virtual environment serta mengelola paket menggunakan pip dengan efektif.

Dengan memahami materi ini, kamu akan mampu menulis program Python yang tidak hanya berjalan dengan baik, tetapi juga mudah dikembangkan dan dirawat di masa depan. Siap menjadikan kodingmu lebih profesional? Mari kita mulai memahami dunia modul dan paket Python!


1. Pengertian Modul Dalam Phyton


File 1: matematika.py

File ini berisi definisi modul bernama matematika.

Modul ini menyimpan dua fungsi:

        def tambah(a, b):

        return a + b

        def kali(a, b):

         return a * b

Penjelasan:

•Fungsi tambah() digunakan untuk menjumlahkan dua bilangan.

•Fungsi kali() digunakan untuk mengalikan dua bilangan.

•File ini berfungsi sebagai modul yang nantinya akan diimpor ke file utama.

File 2: main.py

File ini berfungsi sebagai program utama (main program) yang mengimpor modul matematika dan menggunakan fungsi-fungsinya.

Import matematika

print(matematika.tambah(3, 5))

print(matematika.kali(4, 6))

Penjelasan:

•import matematika berarti kita memanggil file matematika.py agar fungsi di dalamnya bisa digunakan.

•matematika.tambah(3, 5) memanggil fungsi tambah() dari modul tersebut.

•matematika.kali(4, 6) memanggil fungsi kali() dari modul tersebut.

3.Hasil 

Ketika program dijalankan, hasil yang muncul di terminal (Python Shell) adalah:

8

24

Penjelasan hasil:

•3 + 5 = 8

•4 * 6 = 24


2. Import Modul (Built-in dan Custom)

Deskripsi Program
Kode yang digunakan dalam file Modul2_Dewi.py adalah sebagai berikut:

import math
# Menghitung nilai akar kuadrat
print(math.sqrt(16))

Penjelasan:
•import math
→ Perintah ini digunakan untuk memanggil modul math, yaitu modul bawaan Python yang berisi berbagai fungsi matematika seperti akar kuadrat, logaritma, sinus, kosinus, dan sebagainya.
•math.sqrt(16)
→ Fungsi sqrt() digunakan untuk menghitung akar kuadrat (square root) dari angka yang diberikan, dalam hal ini 16.

3. Hasil Eksekusi Program
Ketika dijalankan, hasil yang muncul di Python Shell adalah:

4.0

Penjelasan hasil:
•Nilai akar kuadrat dari 16 adalah 4.
•Hasil ditampilkan sebagai 4.0 (tipe data float) karena fungsi math.sqrt() selalu mengembalikan nilai pecahan (float).

4. Konsep yang Dipelajari
1.Modul Python (Module):
Modul adalah file berisi kumpulan fungsi dan variabel yang bisa digunakan kembali di program lain. Python menyediakan banyak modul bawaan, salah satunya adalah math.
2.Modul Bawaan math:
Modul ini berisi berbagai fungsi matematika tingkat lanjut, seperti:
•math.sqrt(x) → Menghitung akar kuadrat dari x.
•math.pow(x, y) → Menghitung pangkat (xⁿ).
•math.sin(x), math.cos(x), math.tan(x) → Fungsi trigonometri.
•math.pi → Nilai konstanta π (3.14159).
•math.log(x) → Logaritma natural (basis e)


3. Penggunaan Alias saat Import


1. File matematika.py
Penjelasan:
    •tambah(a, b) → mengembalikan hasil penjumlahan a + b
    •kali(a, b) → mengembalikan hasil perkalian a * b
Jadi file matematika.py berfungsi sebagai modul Python yang berisi beberapa fungsi matematika dasar.

2. File Aliasing modul_Dewi.py
Penjelasan:
    •import matematika as m berarti kita mengimpor modul matematika.py, tetapi memberi alias (nama panggilan) m.
Jadi, daripada menulis matematika.tambah(5, 7), kita cukup menulis m.tambah(5, 7).
    •print(m.tambah(5, 7)) memanggil fungsi tambah dari modul matematika, dengan argumen 5 dan 7.

3. Hasil di Python Shell
12

 Penjelasan:
Fungsi tambah(5, 7) menghitung 5 + 7, yang hasilnya 12



4. Membuat dan Mengelola Paket (struktur Folder, File _Init_.py)


Penjelasan:
•Folder my_package adalah package Python, karena di dalamnya ada file _init_.py.
•Di dalam package tersebut ada modul bernama modul1.py.
•Program utama yang dijalankan adalah main_package.py.

 Isi file modul1.py

def halo():
    print("Halo dari modul1!")

Penjelasan:
•Fungsi halo() hanya mencetak teks "Halo dari modul1!" ke layar.
•File ini adalah modul di dalam package my_package.

 Isi file _init_.py

# Kosong

 Penjelasan:
     •File _init_.py boleh kosong, tapi kehadirannya menandakan bahwa folder my_package adalah package Python.
    •Tanpa file ini, Python tidak akan mengenali my_package sebagai package.

 Isi file main_package.py
Penjelasan:
•from my_package import modul1 berarti kita mengimpor modul modul1 dari package my_package.
•Setelah diimpor, kita bisa memanggil fungsi di dalamnya dengan menulis modul1.halo().

 Hasil Output di Python Shell

Halo dari modul1!

Penjelasan:
•Program memanggil fungsi halo() dari modul modul1.
•Fungsi tersebut menampilkan teks "Halo dari modul1!" di layar.



5. Instalasi dan penggunaan Paket Eksternal dengan pip


1. Instalasi Paket Eksternal

Perintah di terminal:

pip install requests

Penjelasan:
•pip adalah package manager di Python, digunakan untuk menginstal modul eksternal dari Python Package Index (PyPI).
•install berarti memasang paket.
•requests adalah nama paket yang akan diinstal — digunakan untuk mengirim permintaan HTTP (seperti ke website atau API).

Setelah perintah dijalankan, terminal akan menampilkan proses pengunduhan dan instalasi seperti di gambar (ada tulisan “Successfully installed requests …”).

 2. Kode Program

import requests

response = requests.get("https://reqres.in/api/users")
print(response.status_code)

Penjelasan baris per baris:
1.import requests
•Mengimpor paket requests agar bisa digunakan di dalam program.
•Paket ini mempermudah komunikasi antara Python dan internet (HTTP).
2.response = requests.get("https://reqres.in/api/users")
•Mengirim permintaan GET ke URL "https://reqres.in/api/users".
•Server akan membalas permintaan tersebut dengan data (biasanya berupa JSON).
•Hasilnya disimpan dalam variabel response.
3.print(response.status_code)
•Menampilkan kode status HTTP dari hasil permintaan.
•Jika berhasil, biasanya akan menampilkan 200, yang berarti “OK”.

3. Hasil Output di Python Shell

200

 Penjelasan:
•Angka 200 adalah HTTP status code yang berarti permintaan berhasil dan server mengembalikan respon dengan baik



LATIHAN DAN TUGAS

1. Latihan Membuat Modul dan Paket Sederhana

Tujuan Program
Program ini bertujuan untuk menunjukkan cara menggunakan modul math di Python untuk melakukan perhitungan matematika seperti:
1.Akar kuadrat
2.Nilai sinus (dalam derajat)
3.Faktorial dari sebuah angka

Menghitung akar kuadrat

angka = int(input("Masukkan angka untuk menghitung akar kuadrat: "))
print(f"Akar kuadrat dari {angka} adalah {math.sqrt(angka)}")

Penjelasan:
•Program meminta pengguna memasukkan sebuah angka.
•Fungsi math.sqrt(angka) menghitung akar kuadrat dari angka tersebut.
•Hasilnya kemudian ditampilkan ke layar.
 Contoh:
Jika pengguna memasukkan 9, maka output-nya:
Akar kuadrat dari 9 adalah 3.0

Menghitung nilai sinus (dalam derajat)

sudut = int(input("Masukkan sudut dalam derajat untuk menghitung nilai sinus: "))
hasil_sin = math.sin(math.radians(sudut))
print(f"Nilai sinus {sudut}° adalah {hasil_sin}")

 Penjelasan:
•Pengguna memasukkan nilai sudut dalam derajat.
•Fungsi math.radians(sudut) mengubah derajat menjadi radian, karena fungsi math.sin() hanya menerima satuan radian.
•Hasil sinus disimpan di variabel hasil_sin, lalu ditampilkan.

 Contoh:
Jika sudut = 30, maka:
Nilai sinus 30° adalah 0.49999999999999994
(≈ 0.5 karena pembulatan komputer)

Menghitung faktorial

angka2 = int(input("Masukkan angka untuk menghitung faktorial: "))
print(f"Faktorial dari {angka2} adalah {math.factorial(angka2)}")

Penjelasan:
•Pengguna memasukkan sebuah bilangan bulat positif.
•Fungsi math.factorial(angka2) menghitung nilai faktorial (n!).
Faktorial dari n adalah hasil perkalian semua bilangan dari 1 sampai n.
Contoh: 5! = 1 × 2 × 3 × 4 × 5 = 120
Contoh:
Jika angka2 = 5, output-nya:
Faktorial dari 5 adalah 120

2. Tugas: Menggunakan Modul math

Tujuan Program
Program ini digunakan untuk:
1. Menampilkan tanggal dan waktu saat ini.
2. Menampilkan hanya tanggal hari ini.
3. Menghitung selisih hari antara tanggal hari ini dan tanggal tertentu (misalnya 1 Januari 2025).

Import Modul

• ini mengimpor modul datetime, yaitu modul bawaan Python untuk bekerja dengan tanggal dan waktu (date and time).

Menampilkan Tanggal dan Waktu Saat Ini
        •datetime.datetime.now() digunakan untuk mendapatkan tanggal dan waktu saat ini sesuai dengan waktu di komputer.
•Misalnya hasilnya:Tanggal dan waktu saat ini: 2025-11-13 14:32:10.456789
Artinya tanggal 13 November 2025 pukul 14:32:10.

Menampilkan Hanya Tanggal Hari Ini
        •datetime.date.today() hanya mengambil tanggal tanpa waktu.
•Contoh output:Tanggal hari ini: 2025-11-13

 Menghitung Selisih Hari Antara Dua Tanggal
1.Program meminta pengguna memasukkan tanggal tertentu (tahun, bulan, dan hari).
Contoh:
Masukkan tahun (misalnya 2025): 2025
Masukkan bulan (1–12): 1
Masukkan hari (1–31): 1
        2.datetime.date(tahun, bulan, hari) membuat objek tanggal baru berdasarkan input pengguna.
Misalnya: datetime.date(2025, 1, 1)
3.selisih = tanggal_masukan - tanggal_hari_ini menghitung perbedaan (dalam bentuk timedelta) antara dua tanggal.
4.days mengambil hasil selisih dalam satuan hari.
5.Hasil ditampilkan, misalnya:

Selisih hari hingga 2025-01-01 adalah 49 hari



Referensi
Sumber utama:
Modul Praktikum Pemrograman Dasar Lanjutan (Python), disusun oleh Adi Muhamad Muhsidi (2025).
Program Studi Bisnis Digital, Fakultas Ekonomi dan Bisnis, Universitas Kuningan. 
link: https://heyzine.com/flip-book/6d9cf7412d.html
Atau dapat diakses langsung dari blog pribadi penulis di: https://adi-muhamad.my.id

Komentar

Postingan populer dari blog ini

MODUL 5 TIPE DATA CASTING

MODUL 3 : MENGELOLA FILE DI PHYTON