Python Dasar

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

KarakteristikDeskripsiContoh
InterpretedKode dieksekusi langsung tanpa kompilasipython script.py
Dynamically TypedTipe data ditentukan saat runtimex = 5 kemudian x = "text"
Object-OrientedMendukung konsep OOP seperti class dan inheritanceclass Person: pass
Indentation-BasedMenggunakan indentasi untuk blok kodeif x > 0: dengan 4 spasi indent
Multi-paradigmMendukung berbagai paradigma pemrogramanFunctional, 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 --version di 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

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

  1. Data Mahasiswa:

    • Buat list berisi minimal 5 dictionary data mahasiswa
    • Setiap mahasiswa memiliki: nama, NIM, nilai_uts, nilai_uas, nilai_tugas
  2. 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
  3. Fitur Tambahan:

    • Input data mahasiswa baru
    • Filter mahasiswa berdasarkan grade
    • Hitung rata-rata nilai kelas

Kriteria Penilaian

AspekBobot
Fungsi-fungsi berjalan dengan benar35%
Penggunaan struktur data (list, dict)25%
Implementasi input/output yang baik20%
Dokumentasi dan kerapian kode20%

Submit Tugas

Submit Tugas Praktikum 4