
Algoritma dan Pemograman
Ahmad Dahlan, S.Pd., M.Pd.
Algoritma dan Pemrograman adalah mata kuliah Wajib Program Studi Pendidikan Fisika yang bertujuan untuk membekali mahasiswa agar mampu untuk (1) untuk menganalisis konsep dasar Algoritma Pemrograman Komputer pada penyelesaian kasus-kasus fisika, (2) menganalisis suatu program komputer dari aspek input, output dan prosesnya, dan (3) mengembangkan algoritma dan program komputer dengan konsep Bahasa pemrograman computer untuk memecahkan masalah pada fenomena fisika.


Modul IV (Studi Cases)
Struktur Kontrol

Modul V (Study Case)
Struktur Perulangan

Modul VI
Struktur Data

Modul VI (Studi Cases)
Visualisasi Data

Modul VI (Praktikum)
Analisis Data Tunggal

Modul VII (Praktikum)
Analisis Data Linier

Modul VIII (Praktikum)
Analisis Data Logaritmit

Modul IX (Praktikum)
Analisis Data Sinusoidal

Modul X (Praktikum)
Analisis Trend Data
Daftar Isi
- Modul I — Pengantar Algoritma dan Pemrograman
- Konsep dasar algoritma
- Pengertian pemrograman
- Pengenalan Bahasa Pemrograman Python
- Alur kerja algoritma (flowchart & pseudocode)
- Modul II — Dasar Bahasa Program Python
- Struktur dasar program Python
- Variabel dalam algoritma
- Tipe data dasar
- Percobaan sederhana program Python
- Modul III — Variabel dan Operator
- Variabel dan konstanta
- Operator aritmatika, relasional, dan logika
- Ekspresi dalam algoritma
- Penerapan operator dalam Python
- Modul IV — Struktur Kontrol (Studi Kasus)
- Struktur kontrol percabangan – if, if-else, elif
- Studi kasus pemecahan masalah menggunakan percabangan
- Modul V — Struktur Perulangan dan Array (Studi Kasus)
- Struktur perulangan – for, while
- Struktur data dasar
- Array / List dalam Python
- Studi kasus penggunaan perulangan dan array
- Modul VI — Struktur Data dan Visualisasi Data
- Struktur data: List
- Tuple
- Dictionary
- Pengantar visualisasi data
- Visualisasi data sederhana dalam algoritma
- Modul VI (Studi Kasus) — Visualisasi Data
- Studi kasus visualisasi data
- Penerapan grafik dan diagram sederhana
- Interpretasi hasil visualisasi data
- Modul VI (Praktikum) — Analisis Data Tunggal
- Pengolahan data tunggal
- Statistik dasar: Mean, Median dan Modus
- Implementasi program Python
- Modul VII (Praktikum) — Analisis Data Linier
- Analisis hubungan linier
- Regresi linier sederhana
- Implementasi analisis data linier menggunakan Python
- Modul VIII (Praktikum) — Analisis Data Logaritmik
- Konsep fungsi logaritmik
- Analisis data berbasis logaritma
- Implementasi algoritma logaritmik dalam Python
- Modul IX (Praktikum) — Analisis Data Sinusoidal
- Konsep gelombang sinusoidal
- Analisis data periodik
- Penerapan algoritma sinusoidal dalam Python
- Modul X (Praktikum) — Analisis Tren Data dan Pengambilan Keputusan
- Analisis tren data
- Interpretasi hasil analisis
- Pengambilan keputusan berbasis data
- Studi kasus data riil
CPMK Algoritma dan Pemrograman
- menganalisis konsep dasar Algoritma Pemrograman Komputer dan penerapannya dalam kasus-kasus fisika,
- menganalisis suatu program computer dari asspek input, output dan prosesnya
- mengembangkan algoritma dan program komputer dengan konsep Bahasa pemrograman computer untuk memecahkan masalah pada fenomena fisika.
Sub CPMK Algoritma dan Pemrograman
- Mengembangkan penyajian algoritma dengan berbagai model seperti Pseudocode dan Flowchart
- Menganalisis tipe-tipe data dalam bahasa pemrograman
- Menganalisis proses deklarasi variabel dan identitas dalam pemrograman
- Menganalisis jenis dan fungsi operator
- Menganalisis alur algortima percabangan
- Menganalisis alur algortima perulangan (looping)
- Mengembangkan alur analisis data model larik (array)
Materi
#6. Fungsi Operator
#7. Algoritma Percabangan
#8. Algoritma Percabangan
#9. Algoritma Perulangan
#10. Struktur Data Array
Analisis Kasus dan Pemecahan Masalah
#1. Mencari Ketinggian Gedung
#2. Jarak Tembak Merima
#3. Volume Bak Penampung Air
#4. Vektor 3 Dimensi


