‹ Daftar slidePertemuan 1: Konsep Dasar Algoritma dan Python
Program Studi Bisnis Digital • FEB UNDIP
Algoritma dan Pemrograman
Pertemuan 1 — Konsep Dasar Algoritma dan Python
Cara berpikir terstruktur untuk memecahkan masalah, flowchart, pseudocode, dan langkah pertama menulis kode Python.
RPS MINGGU 1 • 2 × 50 MENIT
Tujuan Pembelajaran Hari Ini
Sesuai Sub-CPMK minggu 1, di akhir sesi Anda mampu:
Konsep
01
Definisi & ciri algoritma
Menjelaskan apa itu algoritma dan mengapa urutan langkah yang benar sangat menentukan hasil.
Notasi
02
Flowchart & pseudocode
Menuliskan langkah penyelesaian masalah sederhana dalam bentuk flowchart dan pseudocode.
Alat
03
Instalasi & IDE
Mengenal Python dan IDE (lingkungan kerja untuk menulis & menjalankan kode) yang dipakai sekelas.
Praktik
04
Program pertama
Menjalankan program Python pertama: mencetak teks dan melakukan operasi aritmetika sederhana.
Bagian 1 dari 4
Apa Itu Algoritma?
Cara berpikir terstruktur sebelum menulis satu baris kode pun.
Definisi Algoritma
Algoritma adalah urutan langkah logis dan terbatas untuk menyelesaikan suatu masalah, yang bila diikuti dengan benar pasti menghasilkan jawaban yang diinginkan.
Masalah → Algoritma (langkah-langkah) → Solusi
Analogi: resep nasi goreng adalah algoritma — bahan (input), langkah memasak berurutan (proses), nasi goreng jadi (output). Salah urutan (garam ditabur sebelum nasi masuk wajan) → hasil bisa gagal.
Lima Ciri Algoritma yang Baik
Kualitas Struktural
Finiteness — berhenti setelah langkah terbatas, tidak berputar selamanya.
Definiteness — tiap langkah jelas, tidak ambigu, tidak bisa ditafsirkan ganda.
Input — punya nol atau lebih data masukan yang jelas.
Kualitas Hasil
Output — menghasilkan minimal satu keluaran yang bisa diverifikasi.
Effectiveness — tiap langkah cukup sederhana untuk benar-benar bisa dikerjakan (oleh manusia atau mesin).
Algoritma dalam Kehidupan Bisnis Digital
Sebelum masuk ke kode, kenali dulu algoritma yang sudah Anda temui setiap hari:
E-commerce
1
Hitung total belanja
Jumlahkan harga tiap barang di keranjang, lalu kurangi voucher diskon sebelum tampilkan total bayar.
Perbankan
2
Verifikasi transfer
Cek saldo cukup, cek nomor rekening valid, baru proses — kalau salah satu gagal, transfer dibatalkan.
Logistik
3
Rute pengantaran
Kurir memilih urutan alamat terdekat dahulu supaya total jarak tempuh paling singkat.
Bagian 2 dari 4
Menuliskan Algoritma: Flowchart & Pseudocode
Dua cara menuangkan logika sebelum menulis kode sungguhan.
Flowchart: Simbol Dasar
Flowchart (diagram alir) menggambarkan algoritma memakai simbol standar yang dihubungkan garis panah alur proses.
Aturan: mulai dari simbol oval "Mulai", ikuti panah, dan wajib berakhir di simbol oval "Selesai" — tidak boleh menggantung.
Pseudocode: Bahasa Semi-Formal
Pseudocode menuliskan algoritma memakai bahasa mendekati bahasa manusia, dengan struktur mirip kode, tapi tanpa terikat aturan sintaks bahasa pemrograman tertentu.
MULAI
BACA harga_barang, jumlah_barang
total ← harga_barang × jumlah_barang
JIKA total > 500000 MAKA
diskon ← total × 10%
SELESAI-JIKA
total_bayar ← total − diskon
TAMPILKAN total_bayar
SELESAI
Hitung dari Nol: Menelusuri Algoritma Diskon
Susi berbelanja di toko online: 3 kaos @Rp120.000. Telusuri algoritma pseudocode slide sebelumnya langkah demi langkah.
Langkah
Perhitungan
Nilai
Baca input
harga_barang = 120.000, jumlah_barang = 3
—
Hitung total
120.000 × 3
360.000
Cek syarat diskon
360.000 > 500.000 ?
SALAH
Tentukan diskon
syarat tidak terpenuhi → diskon
0
Hitung total_bayar
360.000 − 0
360.000
Total Bayar Susi
Rp360.000
Diskon tidak berlaku karena belanja di bawah Rp500.000
Bagian 3 dari 4
Mengenal Python
Bahasa pemrograman yang akan menemani Anda sepanjang semester.
Mengapa Python untuk Bisnis Digital?
Alasan Teknis
Sintaks mendekati Bahasa Inggris sehari-hari — ramah untuk pemula tanpa latar belakang coding.
Satu bahasa untuk banyak kebutuhan: analisis data, otomasi, hingga aplikasi web.
Relevansi Industri
Dipakai tim data & analitik di GoTo, Tokopedia, dan banyak startup Indonesia.
Pustaka siap pakai (NumPy, pandas) mendukung pengolahan data pelanggan & keuangan.
Python adalah bahasa dengan aturan tanda baca paling sedikit di antara bahasa pemrograman populer — cocok untuk fondasi pertama Anda.
Instalasi Python dan IDE
IDE (Integrated Development Environment) adalah aplikasi tempat Anda menulis, menjalankan, dan memeriksa kesalahan kode dalam satu tempat.
Langkah
Yang Dilakukan
Hasil
1. Unduh Python
Buka python.org, unduh versi terbaru (≥3.11) sesuai sistem operasi
File installer
2. Instal
Jalankan installer, centang "Add Python to PATH"
Python terpasang
3. Pasang IDE
Unduh & pasang VS Code (Visual Studio Code) sebagai editor kode
VS Code siap
4. Verifikasi
Buka terminal, ketik python --version
Versi Python tampil
Program Python Pertama Anda
Tradisi setiap programmer: program pertama yang mencetak sapaan ke layar.
# file: halo.pyprint("Halo, Bisnis Digital!")
Jalankan lewat terminal VS Code: ketik python halo.py, lalu tekan Enter.
Output → Halo, Bisnis Digital!
Python sebagai Kalkulator
Python bisa langsung menghitung, mirip kalkulator, memakai operator matematika standar.
Sebuah UMKM menjual 1 tas seharga Rp250.000. Toko mengenakan PPN efektif 11% (PMK 131/2024). Telusuri seperti komputer akan menghitungnya.
Langkah
Perhitungan
Nilai
Harga dasar
input harga_barang
250.000
Hitung PPN
250.000 × 11%
27.500
Hitung total
250.000 + 27.500
277.500
Total Bayar Pelanggan
Rp277.500
Harga dasar Rp250.000 + PPN efektif 11% (PMK 131/2024)
Bagian 4 dari 4
Latihan & Rangkuman
Konsolidasi pemahaman sebelum masuk ke variabel & tipe data minggu depan.
Latihan: Susun Algoritma Anda Sendiri
Kerjakan berpasangan (5 menit), lalu satu pasangan akan diminta presentasi singkat di depan kelas.
Instruksi: Sebuah kedai kopi UMKM ingin menghitung total bayar pelanggan: harga kopi × jumlah pesanan, lalu tambahkan biaya kemasan Rp2.000 per gelas. Tuliskan algoritmanya dalam bentuk pseudocode (seperti contoh slide 9), lengkap dengan langkah MULAI dan SELESAI.
Wajib Ada
3
Elemen minimal
Input (harga, jumlah), Proses (hitung total), Output (tampilkan total bayar).
Waktu
5
Menit pengerjaan
Tulis di kertas atau catatan digital, siap dibacakan ke kelas.
Rangkuman Pertemuan 1
Konsep
Inti
Algoritma
Urutan langkah logis dan terbatas menuju solusi, dengan lima ciri: finite, definite, ada input, ada output, effective
Flowchart
Notasi visual dengan simbol oval (mulai/selesai), persegi (proses), belah ketupat (keputusan), jajar genjang (input/output)
Pseudocode
Notasi teks semi-formal untuk menuangkan logika sebelum menulis kode sungguhan
Python
Bahasa pemrograman ramah pemula, luas dipakai industri data & bisnis digital Indonesia
print() & operator
Perintah dasar mencetak teks dan menghitung aritmetika (+, -, *, /)
Sampai Jumpa Minggu Depan
Pertemuan 2 — Preview
Variabel dan cara Python menyimpan data
Tipe data: integer, float, string, boolean
Sistem bilangan & operasi dasar lanjutan
Tugas Sebelum Pertemuan 2
✎
Pastikan Python & VS Code terpasang
Jalankan ulang program halo.py di rumah, dan bawa hasil latihan pseudocode kedai kopi ke kelas berikutnya.