Skip to content
Pertemuan 1: Pengenalan Pemrograman
- Definisi pemrograman dan peranannya.
- Bahasa pemrograman: generasi, level rendah vs level tinggi.
- Algoritma dan logika pemrograman.
- Pengenalan Flowchart dan Pseudocode.
- Praktik: Menulis algoritma sederhana (contoh: hitung luas persegi panjang).
Materi 1-2
Materi 3-4
Materi 5-6
Pertemuan 2: Dasar-Dasar Algoritma
- Konsep input–proses–output.
- Simbol-simbol flowchart.
- Penyusunan pseudocode.
- Studi kasus sederhana.
- Praktik: Membuat flowchart dan pseudocode untuk menghitung keliling segitiga.
Pertemuan 3: Pengenalan Bahasa Pemrograman (C/Python/Java)
- Struktur program dasar.
- Komentar dalam program.
- Input dan output sederhana.
- Praktik: Program pertama “Hello World”.
Pertemuan 4: Variabel, Konstanta, dan Tipe Data
- Deklarasi variabel dan konstanta.
- Tipe data: integer, float, char, string, boolean.
- Aturan penamaan variabel.
- Konversi tipe data (casting).
- Praktik: Program operasi sederhana (penjumlahan, perkalian, dsb).
Pertemuan 5: Operator dalam Pemrograman
- Operator aritmatika.
- Operator relasional.
- Operator logika.
- Operator assignment.
- Praktik: Program kalkulator sederhana.
Pertemuan 6: Struktur Kontrol – Percabangan
- Percabangan if, if–else, nested if, switch/case.
- Studi kasus: Penentuan nilai huruf (A, B, C).
- Praktik: Program menentukan bilangan ganjil/genap.
Pertemuan 7: Struktur Kontrol – Perulangan
- Perulangan for, while, do–while.
- Konsep infinite loop.
- Praktik: Program tabel perkalian, deret bilangan.
Pertemuan 8: Struktur Kontrol Lanjutan
- Break dan continue.
- Nested loop.
- Studi kasus: Pola bintang (pattern printing).
- Praktik: Program segitiga bintang.
Pertemuan 9: Array (Satu Dimensi)
- Konsep array.
- Deklarasi dan inisialisasi array.
- Mengakses elemen array.
- Praktik: Program menghitung rata-rata nilai mahasiswa.
Pertemuan 10: Array Multidimensi
- Array 2D (matriks).
- Operasi dasar pada matriks (penjumlahan, transpose).
- Praktik: Program penjumlahan matriks 2×2.
Pertemuan 11: Fungsi/Prosedur
- Konsep fungsi dan modularisasi program.
- Parameter dan nilai balik (return).
- Scope variabel (lokal vs global).
- Praktik: Fungsi menghitung luas lingkaran.
Pertemuan 12: String dan Operasinya
- Deklarasi string.
- Operasi dasar string: panjang, penggabungan, pencarian.
- Praktik: Program validasi username sederhana.
Pertemuan 13: Struktur Data Dasar
- Konsep struct/record.
- Pengenalan array of struct.
- Studi kasus: Data mahasiswa (NIM, nama, nilai).
- Praktik: Program menyimpan dan menampilkan data mahasiswa.
Pertemuan 14: File Handling
- Membuka dan menutup file.
- Membaca file (input).
- Menulis file (output).
- Praktik: Program menyimpan data nilai ke dalam file teks.
Pertemuan 15: Rekursi
- Konsep rekursi.
- Contoh: Faktorial, deret Fibonacci.
- Perbedaan rekursi dan iterasi.
- Praktik: Program faktorial dengan rekursi.
Pertemuan 16: Ujian Akhir Semester (UAS) / Project
- Review materi keseluruhan.
- Pembuatan mini project:
- Contoh: Sistem manajemen nilai sederhana.
- Fitur: Input data, simpan ke array/file, hitung rata-rata, tampilkan hasil.
- Presentasi project.