NOTA ASAS SAINS KOMPUTER TINGKATAN 2 BAB 2

NOTA ASAS SAINS KOMPUTER TINGKATAN 2 BAB 2

Nota Interaktif: Algoritma (ASK Tingkatan 2)
Asas Sains Komputer T2

Algoritma โš™๏ธ

Pembangunan Algoritma & Struktur Kawalan

Apakah itu Algoritma?

Algoritma ialah satu siri langkah-langkah yang logik dan teratur untuk menyelesaikan sesuatu masalah atau menyempurnakan sesuatu tugasan. Ia ibarat “resipi” komputer!

๐Ÿ“

Pseudokod

Langkah-langkah yang ditulis dalam bahasa manusia (ayat ringkas) yang menyerupai bahasa pengaturcaraan.

1. MULA
2. BACA nombor
3. KIRA hasil tambah
4. PAPAR hasil
5. TAMAT
๐Ÿ“Š

Carta Alir

Perwakilan grafik bagi suatu algoritma menggunakan simbol-simbol geometri yang dihubungkan dengan anak panah.

MULA
โฌ‡
Proses / Input
โฌ‡
TAMAT
๐Ÿ”€

Struktur Kawalan Pilihan

Dalam kehidupan harian, kita sering membuat keputusan berdasarkan syarat (jika… maka…). Komputer juga perlukan struktur ini.

1. Struktur Pilihan (IF / IF-ELSE)

Melaksanakan tindakan tertentu HANYA JIKA syarat dipenuhi. Jika ada dua pilihan (IF-ELSE), ia melaksanakan tindakan lain jika syarat palsu.

JIKA lampu merah
  Berhenti kenderaan
JIKA TIDAK
  Teruskan perjalanan
TAMAT JIKA
Lampu
Merah?
(Ya) (Tidak)

2. Struktur Pilihan Bersarang (Nested IF)

Struktur ini berlaku apabila terdapat struktur pilihan di dalam struktur pilihan yang lain. Komputer perlu menyemak lebih daripada satu syarat sebelum melakukan tindakan akhir.

Contoh Situasi:

Syarat 1: Anda warganegara Malaysia (Umur > 21). Jika ya, adakah anda berdaftar? (Syarat 2)

JIKA Umur >= 21 MULA
  JIKA Berdaftar == Ya MULA
    Papar “Boleh Mengundi”
  TAMAT JIKA
TAMAT JIKA
๐Ÿ”„

Struktur Kawalan Ulangan

Membenarkan sesuatu proses atau langkah diulang berkali-kali secara automatik sehinggalah suatu syarat dipenuhi. Terdapat dua jenis utama:

๐Ÿ”ข

Gelung UNTUK (FOR)

Digunakan apabila kita tahu bilangan ulangan yang perlu dibuat secara tepat.

UNTUK i = 1 HINGGA 3
  Cetak “Saya bernama Ali!”
TAMAT UNTUK
โณ

Gelung SELAGI (WHILE)

Digunakan apabila kita tidak tahu bilangan ulangan, tetapi ulangan berterusan selagi syarat adalah BENAR.

SELAGI pin_ATM salah
  Minta pin semula
TAMAT SELAGI

๐Ÿ Kepentingan Ulangan

Menjimatkan masa pengaturcara menulis kod yang panjang, menjimatkan saiz fail ingatan (memory) dan mengurangkan risiko ralat menaip!

๐Ÿ›

Mengesan Ralat

Ralat (bug) adalah kesilapan dalam algoritma yang menyebabkan output yang tidak diingini atau program terhenti. Cara terbaik mengesan ralat adalah dengan Semakan Meja (Desk Check).

Contoh Kesan Ralat (Logic Error)

Carta Alir Asal (Ada Ralat)

MULA
โฌ‡
i = 0
โฌ‡
Cetak i
Gelung infiniti! (Tidak berhenti)
TAMAT

Pemerhatian:

Berdasarkan semakan meja, nilai `i` sentiasa sifar (0). Algoritma tersebut akan terus mencetak 0 tanpa henti (gelung infiniti).

Penyelesaian (Kemas kini):

Kita perlu menambah pengemas kini (counter) di dalam gelung seperti i = i + 1 berserta syarat berhenti.

LUBUKSOALAN

Platform Rujukan Lengkap Asas Sains Komputer

Kuiz Algoritma - ASK Tingkatan 2

Asas Sains Komputer Tingkatan 2

Bab 2: Algoritma

Uji Logik Anda!

Uji pemahaman anda berkenaan Pseudokod, Carta Alir, dan Struktur Kawalan.
Anda akan menjawab 10 soalan rawak daripada pangkalan data kami.