Aplikasi Berpikir Komputasional (BK)
Studi Kasus: Membuat Aplikasi Presensi Kelas
1. Representasi Visual 4 Pilar BK
Proses pemecahan masalah pembuatan Aplikasi Presensi Kelas menggunakan 4 pilar Berpikir Komputasional.
DEKOMPOSISI (Memecah Masalah)
Memecah masalah besar "Presensi Kelas" menjadi sub-masalah yang lebih kecil:
- **A. Input Data:** Bagaimana siswa memasukkan data (NIM, Nama)?
- **B. Pemrosesan Logika:** Bagaimana sistem mencatat waktu & status kehadiran?
- **C. Output Laporan:** Bagaimana menampilkan rekap jumlah siswa yang Hadir, Izin, Absen (Tidak Hadir)?
PENGENALAN POLA
Mencari kesamaan dari masalah presensi sebelumnya atau sistem lain:
- Pola **Validasi Data**: Setiap sistem presensi butuh validasi (NIM/Nama harus terdaftar).
- Pola **Waktu Otomatis**: Waktu presensi selalu dicatat oleh sistem, bukan diinput manual oleh pengguna.
- Pola **Kategorisasi**: Status kehadiran selalu dikategorikan (Hadir, Sakit, Izin, Alpha).
ABSTRAKSI (Fokus pada Inti)
Mengabaikan detail yang tidak perlu dan fokus pada esensi pemrosesan presensi:
- Detail yang diabaikan: Warna tombol, jenis font, animasi.
- Inti Fokus: **Mencocokkan (NIM)** dengan **Status Waktu** dan **Menyimpan** status tersebut.
- Variabel Utama: NIM, Status (H/I/A), Waktu Presensi.
ALGORITMA
Menyusun langkah-langkah logis untuk memecahkan masalah yang sudah disederhanakan:
- Langkah 1: Siswa memasukkan NIM.
- Langkah 2: Sistem cek NIM di database.
- Langkah 3: Jika valid, catat waktu dan status "Hadir".
- Langkah 4: Hitung rekap berdasarkan kategori status.
2. Alur Aplikasi Presensi (Visualisasi Proses)
START: Input NIM Siswa
➜
PROSES: Cek Database Validasi NIM
➜
HASIL 1: Catat Status 'Hadir' + Waktu
➜
PROSES: Filter Data Presensi Hari Ini
➜
HASIL 2: Tampilkan Rekap (Hadir, Izin, Alpha)
➜
END: Simpan Data
3. Algoritma Detail dan Pemisahan Konsep
3.A. Algoritma Utama (Penalaran & Logika)
- MULAI.
- Sistem mengambil **Daftar Siswa Terdaftar** (Database A).
- Sistem mengambil **Data Presensi Hari Ini** (Database B).
- Untuk **Setiap Siswa** di Database A:
- **Cek (Penalaran):** Apakah NIM siswa ini ada dalam Database B?
- **Jika YA (Pola Ditemukan):** Set Status = "Hadir".
- **Jika TIDAK (Pola Tidak Ditemukan):** Set Status = "Alpha" (Tidak Hadir).
- Panggil Algoritma Aritmatika (3.B) untuk menghitung total Hadir, Izin, dan Alpha.
- Tampilkan Laporan Rekapitulasi.
- SELESAI.
3.B. Algoritma Aritmatika (Menemukan Jumlah Siswa Tidak Hadir)
Tujuan: Menghitung total siswa yang berstatus 'Alpha' (Tidak Hadir Tanpa Keterangan).
- Inisialisasi variabel: `TotalSiswa` = [Jumlah Siswa Terdaftar].
- Inisialisasi variabel: `Hadir` = 0, `IzinSakit` = 0, `Alpha` = 0.
- Lakukan perulangan pada **Data Presensi Hari Ini**:
- **Jika** Status = 'Hadir', tambahkan `Hadir = Hadir + 1`.
- **Jika** Status = 'Izin' atau 'Sakit', tambahkan `IzinSakit = IzinSakit + 1`.
- Hitung jumlah siswa yang tidak hadir (Alpha) menggunakan aritmatika:
`Alpha = TotalSiswa - Hadir - IzinSakit`
- Kembalikan nilai `Alpha`.
4. Simulasi Aritmatika Sederhana
Jumlah Siswa ALPHA: 0
Komentar
Posting Komentar