stdsquare²
🎓 Kelas
stdsquare / materi / slides / pertemuan-01
Tema
Japan
Arcade
Dark Retro
Font
‹ Daftar slide Pertemuan 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.

Mulai/SelesaiProsesKeputusanInput/Output
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.

LangkahPerhitunganNilai
Baca inputharga_barang = 120.000, jumlah_barang = 3
Hitung total120.000 × 3360.000
Cek syarat diskon360.000 > 500.000 ?SALAH
Tentukan diskonsyarat tidak terpenuhi → diskon0
Hitung total_bayar360.000 − 0360.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.

LangkahYang DilakukanHasil
1. Unduh PythonBuka python.org, unduh versi terbaru (≥3.11) sesuai sistem operasiFile installer
2. InstalJalankan installer, centang "Add Python to PATH"Python terpasang
3. Pasang IDEUnduh & pasang VS Code (Visual Studio Code) sebagai editor kodeVS Code siap
4. VerifikasiBuka terminal, ketik python --versionVersi Python tampil

Program Python Pertama Anda

Tradisi setiap programmer: program pertama yang mencetak sapaan ke layar.

# file: halo.py print("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.

print(15000 + 25000) # jumlah print(100000 - 22000) # kurang print(5 * 3000) # kali print(100000 / 4) # bagi
OperatorArti
+penjumlahan
-pengurangan
*perkalian
/pembagian

Hitung dari Nol: Simulasi Kalkulator Toko Online

Sebuah UMKM menjual 1 tas seharga Rp250.000. Toko mengenakan PPN efektif 11% (PMK 131/2024). Telusuri seperti komputer akan menghitungnya.

LangkahPerhitunganNilai
Harga dasarinput harga_barang250.000
Hitung PPN250.000 × 11%27.500
Hitung total250.000 + 27.500277.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

KonsepInti
AlgoritmaUrutan langkah logis dan terbatas menuju solusi, dengan lima ciri: finite, definite, ada input, ada output, effective
FlowchartNotasi visual dengan simbol oval (mulai/selesai), persegi (proses), belah ketupat (keputusan), jajar genjang (input/output)
PseudocodeNotasi teks semi-formal untuk menuangkan logika sebelum menulis kode sungguhan
PythonBahasa pemrograman ramah pemula, luas dipakai industri data & bisnis digital Indonesia
print() & operatorPerintah 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.