Strategi Penyelesaian Masalah
Apa Itu Masalah dan Penyelesaian Masalah?
Masalah ialah keraguan, situasi yang tidak diingini, cabaran atau peluang yang dihadapi dalam kehidupan. Penyelesaian masalah ialah proses mengkaji butiran sesuatu masalah untuk mendapatkan satu penyelesaian. Dalam sains komputer, pengatur cara perlu memahami cara penyelesaian sesuatu masalah dan menterjemahkannya kepada algoritma yang dapat difahami oleh komputer. Komponen yang melaksanakan arahan ialah Unit Pemprosesan Pusat (CPU).
1.1.1 Keperluan Penyelesaian Masalah Berstrategi
Masalah yang rumit memerlukan strategi penyelesaian yang berkesan. Penggunaan strategi membawa beberapa faedah berikut:
| Faedah strategi | Penerangan |
|---|---|
| Meningkatkan kemahiran berfikir | Melatih minda menganalisis masalah secara sistematik |
| Membantu pengembangan konsep | Idea penyelesaian berkembang daripada pemahaman masalah |
| Mewujudkan komunikasi dua hala | Penyelesaian dapat dikongsi dan dibincangkan |
| Menggalakkan pembelajaran kendiri | Murid belajar mencari penyelesaian sendiri |
Pemikiran Komputasional โ 4 Teknik

Pemikiran komputasional (computational thinking) membolehkan kita memahami masalah dan membangunkan penyelesaian yang munasabah apabila berdepan masalah kompleks. Terdapat EMPAT teknik yang WAJIB dikuasai.
| Teknik | Maksud | Contoh |
|---|---|---|
| Leraian (Decomposition) | Memecahkan masalah kepada bahagian lebih kecil dan terkawal | Memahami basikal lebih mudah jika dipecahkan kepada rangka, roda, brek dan rantai |
| Pengecaman Corak (Pattern Recognition) | Mencari persamaan atau corak antara masalah | Semua sistem login memerlukan ID pengguna dan kata laluan |
| Peniskalaan (Abstraction) | Fokus pada maklumat penting; abaikan butiran tidak relevan | Model basikal hanya ada dua roda, hendal dan pedal โ warna dan saiz roda diabaikan |
| Pemikiran Algoritma (Algorithmic Thinking) | Membangunkan langkah penyelesaian secara tersusun | Pseudokod dan carta alir bagi sesuatu masalah |
1.1.2 Ciri Penyelesaian Masalah Berkesan
Keberkesanan penyelesaian masalah diukur melalui TIGA ciri penting: Kos, Masa dan Sumber. Ketiga-tiganya saling berkait โ kelewatan masa atau kekurangan sumber akan meningkatkan kos.
| Ciri | Maksud | Contoh penyelesaian berkesan |
|---|---|---|
| Kos | Harga yang dibayar (wang, tenaga, perbelanjaan) untuk menyelesaikan masalah | Kos yang murah atau berpatutan |
| Masa | Tempoh projek disiapkan mengikut masa yang ditetapkan | Masa yang singkat atau mengikut jadual |
| Sumber | Wang, bahan, staf dan aset yang digunakan | Menjimatkan sumber, tiada pembaziran |
Alat perancangan masa: Carta Gantt memaparkan senarai aktiviti (sebelah kiri) dan tempoh masa (bahagian atas); setiap aktiviti diwakili satu bar. Ia menunjukkan bila aktiviti bermula/berakhir, tempoh, aktiviti yang bertindih dan tarikh projek dijangka tamat. Carta PERT pula menunjukkan urutan tugas untuk menentukan masa minimum dan maksimum projek. Kos siap masa tercepat (crashing cost) meningkat apabila tempoh masa projek dipendekkan.
1.1.3 Proses Penyelesaian Masalah (Model Generik 8 Langkah)
| Langkah | Proses |
|---|---|
| 1 | Kumpul dan analisis data |
| 2 | Tentukan masalah |
| 3 | Jana idea (hapus halangan) |
| 4 | Jana penyelesaian |
| 5 | Tentukan tindakan |
| 6 | Laksanakan penyelesaian |
| 7 | Buat penilaian |
| 8 | Buat penambahbaikan |
Perwakilan Algoritma
Algoritma boleh diwakilkan dalam dua format utama: pseudokod (teks berstruktur) dan carta alir (simbol grafik). Kedua-duanya menggambarkan langkah penyelesaian sebelum kod sebenar ditulis.
PSEUDOKOD: Hello Malaysia
1. Mula
2. Papar "Hello Malaysia"
3. Tamat// Atur cara Java setara
public class HelloMalaysia {
public static void main(String[] args) {
System.out.println("Hello Malaysia");
}
}Contoh: Pemikiran Komputasional untuk Sistem Kehadiran
| Teknik | Penerapan dalam sistem kehadiran |
|---|---|
| Leraian | Pecah kepada modul: daftar pelajar, rekod kehadiran, jana laporan |
| Pengecaman corak | Setiap rekod ada IdPelajar, tarikh dan status hadir |
| Peniskalaan | Fokus nama dan status; abaikan butiran tidak penting |
| Pemikiran algoritma | Langkah: baca ID, semak senarai, tanda hadir, simpan |