Programing Fundamental 4
Menganalisis dan Merepresentasikan Kebutuhan Algoritma Dasar (Flowchart & Pseudocode)
Tujuan Praktikum : Peserta mampu menguraikan kebutuhan fungsional dari sebuah aplikasi sederhana (Aplikasi Penghitung Umur) menjadi representasi algoritma yang terstruktur, yaitu dalam bentuk Diagram Alir (Flowchart) dan Pseudocode, sesuai dengan tahap awal spesifikasi kebutuhan perangkat lunak.
Deskripsi Singkat Aktivitas : Peserta akan menganalisis langkah-langkah fungsional yang diperlukan oleh Aplikasi Penghitung Umur (validasi, perhitungan umur) dan menyusun representasi algoritma yang jelas menggunakan Diagram Alir dan Pseudocode. Ini adalah tahap kritis dalam menerjemahkan kebutuhan fungsional menjadi logika pemrograman.
Langkah-Langkah Praktikum:
- Analisis Kebutuhan Fungsional Utama dengan mengidentifikasi dua fungsi utama yang paling kompleks dalam Aplikasi Penghitung Umur:
- Fungsi 1: Validasi Input (Memastikan tanggal lahir tidak kosong dan tidak di masa depan).
- Fungsi 2: Perhitungan Umur (Menghitung umur dalam tahun, bulan dan hari).
- Membuat Diagram Alir (Flowchart) untuk Fungsi 1
- Buat Diagram Alir untuk logika Validasi Input.
- Diagram alir harus mencakup:
- Simbol Start/End.
- Simbol Input (Mendapatkan Tanggal Lahir).
- Simbol Process (Pengecekan apakah tanggal kosong).
- Simbol Decision (Pengecekan apakah tanggal lebih besar dari hari ini/masa depan).
- Simbol Output (Tampilkan pesan error atau lanjutkan).
- Membuat Pseudocode untuk Fungsi
- Buat Pseudocode untuk langkah-langkah Perhitungan Umur dalam tahun, bulan, dan hari.
- Pseudocode harus mencakup:
- Deklarasi Variabel (Tanggal Lahir, Tanggal Hari Ini, Tahun Umur, Bulan Umur, Hari Umur).
- Logika perhitungan tahun (Pengurangan tahun).
- Logika penyesuaian bulan dan hari (Penanganan kasus di mana bulan atau hari negatif ).
- Pernyataan Return atau Output hasil perhitungan
- Membuat dokumentasi sederhana dengan menyajikan Flowchart dan Pseudocode Anda sebagai output dari analisis kebutuhan algoritma dasar
Tools & Resource yang Dibutuhkan:
- Code editor atau aplikasi pengolah kata.
- Alat bantu pembuat diagram alir (misalnya: draw.io, Lucidchart, atau bahkan hanya menggunakan tabel/daftar berpoin untuk mendeskripsikan simbol).
- Referensi: Konsep Dasar Algoritma dan Struktur Data.
Contoh Output atau Hasil Akhir:
Hasil akhir yang diharapkan:
- Diagram AlurAlurlir yang visual dan logis untuk proses Validasi Input.
- Pseudocode yang jelas dan langkah-langkahnya berurutan untuk proses Perhitungan Umur.
- Representasi ini mencerminkan kebutuhan fungsional dari aplikasi.
Kriteria Keberhasilan / Penilaian Mandiri:
- Kebutuhan fungsional dianalisis dan diuraikan ke dalam langkah-langkah algoritmik.
- Logika proses Validasi Input direpresentasikan dengan benar menggunakan Diagram Alir (Flowchart).
- Logika proses Perhitungan Umur direpresentasikan dengan benar menggunakan Pseudocode.
- Representasi algoritma (Flowchart dan Pseudocode) konsisten dengan deskripsi fungsional aplikasi (Validasi & Kalkulasi).
Petunjuk Troubleshooting:
- Flowchart: Pastikan setiap simbol memiliki satu input dan satu output, kecuali simbol Decision yang memiliki dua jalur output (Ya/Tidak).
- Pseudocode: Fokus pada urutan langkah dan kondisi (IF-THEN-ELSE) yang diperlukan untuk menangani penyesuaian hari dan bulan negatif.
Materi praktek di repository github
- Materi praktek ada di repository github ini https://github.com/Modul-FSD/Komdigi-FSD-Beginner-Complete-Curriculum
- Selanjutnya materi untuk membuat Final Project - Interactive Personal Profile Website di repository https://github.com/Modul-FSD/Komdigi-FSD-Beginner-Final-Project-Starter
- Materi web portofolio yang sudah finish di repository https://github.com/Modul-FSD/Komdigi-FSD-Beginner-Final-Project-Finished
Komentar
Posting Komentar