Langsung ke konten utama

 

Berpikir Komputasional: Studi Kasus Presensi

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)

  1. MULAI.
  2. Sistem mengambil **Daftar Siswa Terdaftar** (Database A).
  3. Sistem mengambil **Data Presensi Hari Ini** (Database B).
  4. 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).
  5. Panggil Algoritma Aritmatika (3.B) untuk menghitung total Hadir, Izin, dan Alpha.
  6. Tampilkan Laporan Rekapitulasi.
  7. SELESAI.

3.B. Algoritma Aritmatika (Menemukan Jumlah Siswa Tidak Hadir)

Tujuan: Menghitung total siswa yang berstatus 'Alpha' (Tidak Hadir Tanpa Keterangan).

  1. Inisialisasi variabel: `TotalSiswa` = [Jumlah Siswa Terdaftar].
  2. Inisialisasi variabel: `Hadir` = 0, `IzinSakit` = 0, `Alpha` = 0.
  3. Lakukan perulangan pada **Data Presensi Hari Ini**:
    • **Jika** Status = 'Hadir', tambahkan `Hadir = Hadir + 1`.
    • **Jika** Status = 'Izin' atau 'Sakit', tambahkan `IzinSakit = IzinSakit + 1`.
  4. Hitung jumlah siswa yang tidak hadir (Alpha) menggunakan aritmatika:

    `Alpha = TotalSiswa - Hadir - IzinSakit`

  5. Kembalikan nilai `Alpha`.

4. Simulasi Aritmatika Sederhana

Jumlah Siswa ALPHA: 0

Komentar

Postingan populer dari blog ini

TUGAS PHYTON 1 KELAS X 2026

 UNTUK TUGAS PHYTON 2. KELAS X DPB B  3. KELAS X OAh 4. KELAS X OB  5. KELAS X OC https://drive.google.com/drive/folders/1LujfX84wZu9gpA5QCHXDV3RKcJtD5s__?usp=sharing 6. KELAS X OD 7. KELAS X TABA  8. KELAS X TAB B https://drive.google.com/drive/folders/1UYyjrii4NlRXu4leazlunyOTPyRn4f6j?usp=sharing

SOAL SISTEM KOMPUTER

  Ujian Sistem Komputer Ujian Interaktif: Sistem Komputer SMK Kelas X Fase E Nama Lengkap: Kelas: Nomor Absen: Harap isi semua data (Nama, Kelas, Absen) sebelum submit! 1. Kesatuan elemen yang terdiri dari perangkat keras, perangkat lunak, dan pengguna yang saling bekerja sama untuk mencapai tujuan disebut... A. Komputer B. Jaringan C. Sistem Komputer D. Internet E. Brainware 2. Perangkat keras komputer yang berfungsi sebagai "otak" dari komputer dan bertugas mengeksekusi instruksi adalah... A. CPU (Central Processing Unit) B. R...