Praktikum Python Dasar
Mengenal dasar-dasar Python dan pemrograman fundamental untuk backend development
Tujuan Praktikum
Setelah menyelesaikan praktikum ini, Kalian diharapkan mampu:
- Memahami konsep dasar Python sebagai bahasa pemrograman
- Menguasai penggunaan variabel, tipe data, dan operator dalam Python
- Mengimplementasikan struktur kendali (conditionals dan loops)
- Membuat dan menggunakan fungsi dalam Python
- Bekerja dengan koleksi data seperti list, dictionary, tuple, dan set
- Memahami dan menggunakan modul Python
- Menerapkan konsep Object-Oriented Programming (OOP) dasar
Pengenalan Python
Apa itu Python?
Python adalah bahasa pemrograman interpretatif multiguna dengan filosofi perancangan yang berfokus pada tingkat keterbacaan kode. Diciptakan oleh Guido van Rossum dan pertama kali dirilis pada tahun 1991, Python didesain dengan penekanan pada keterbacaan kode yang tinggi.
Kenapa Python?
Python adalah salah satu bahasa pemrograman paling populer di dunia. Menurut Stack Overflow Developer Survey 2024, Python tetap menjadi bahasa yang paling banyak digunakan, terutama di bidang:
- Data Science & Analytics - NumPy, Pandas, Matplotlib
- Machine Learning & AI - TensorFlow, PyTorch, Scikit-learn
- Web Development - Django, Flask, FastAPI
- Automation & Scripting - Selenium, PyAutoGUI, Scrapy
- Scientific Computing - SciPy, SymPy
Karakteristik Python
| Karakteristik | Deskripsi | Contoh |
|---|---|---|
| Interpreted | Kode dieksekusi langsung tanpa kompilasi | python script.py |
| Dynamically Typed | Tipe data ditentukan saat runtime | x = 5 kemudian x = "text" |
| Object-Oriented | Mendukung konsep OOP seperti class dan inheritance | class Person: pass |
| Indentation-Based | Menggunakan indentasi untuk blok kode | if x > 0: dengan 4 spasi indent |
| Multi-paradigm | Mendukung berbagai paradigma pemrograman | Functional, OOP, Procedural |
Python Syntax
Python tidak menggunakan kurung kurawal {} untuk blok kode seperti bahasa lain. Sebagai gantinya, Python menggunakan indentasi (biasanya 4 spasi) untuk mengelompokkan statement dalam blok yang sama. Ini membuat kode Python sangat readable!
Alat dan Bahan
Untuk mengikuti praktikum ini, Kalian memerlukan:
- Python 3.8+: Pastikan Python sudah terinstall dengan menjalankan
python --versiondi terminal - Code Editor: VSCode, PyCharm, Sublime Text, IDLE, atau editor teks lainnya
- Terminal atau Command Prompt: Untuk menjalankan program Python
Rekomendasi
Kami menyarankan menggunakan Visual Studio Code dengan ekstensi Python untuk pengalaman pengembangan yang lebih baik. VSCode menyediakan fitur seperti debugging, IntelliSense, dan linting untuk Python.
Materi Praktikum
Pengenalan Python
Hello World, interpreter Python, dan dasar-dasar Python
Variabel & Tipe Data
Variables, data types, operators, dan input/output
Struktur Kendali
If-else, loops (for, while), break, continue
Fungsi
Functions, parameters, return values, lambda functions
Struktur Data
List, dictionary, tuple, set operations
Modul Python
Import modules, creating custom modules
Format Pengumpulan
Direktori GitHub
- Buat repository dengan format:
pemrograman_web_itera_[NIM] - Contoh:
pemrograman_web_itera_119140001
Struktur Folder
- Buat folder per pertemuan dengan format:
[NAMA]_[NIM]_pertemuan[X] - Contoh:
johndoe_119140001_pertemuan6 - Setiap folder berisi semua file praktikum dan tugas untuk pertemuan tersebut
Deadline Pengumpulan
- Deadline: -
- Keterlambatan pengumpulan akan dikenakan pengurangan nilai sebesar 10% per hari
Tugas Praktikum
Program Pengelolaan Data Nilai Mahasiswa
Buatlah program Python untuk mengelola data nilai mahasiswa dengan fitur lengkap.
Persyaratan
-
Data Mahasiswa:
- Buat list berisi minimal 5 dictionary data mahasiswa
- Setiap mahasiswa memiliki: nama, NIM, nilai_uts, nilai_uas, nilai_tugas
-
Fungsi yang Harus Dibuat:
- Fungsi untuk menghitung nilai akhir (30% UTS + 40% UAS + 30% Tugas)
- Fungsi untuk menentukan grade (A: ≥80, B: ≥70, C: ≥60, D: ≥50, E: <50)
- Fungsi untuk menampilkan data dalam format tabel
- Fungsi untuk mencari mahasiswa dengan nilai tertinggi/terendah
-
Fitur Tambahan:
- Input data mahasiswa baru
- Filter mahasiswa berdasarkan grade
- Hitung rata-rata nilai kelas
Kriteria Penilaian
| Aspek | Bobot |
|---|---|
| Fungsi-fungsi berjalan dengan benar | 35% |
| Penggunaan struktur data (list, dict) | 25% |
| Implementasi input/output yang baik | 20% |
| Dokumentasi dan kerapian kode | 20% |
