NOTA SAINS KOMPUTER TINGKATAN 4 BAB 1

NOTA SAINS KOMPUTER TINGKATAN 4 BAB 1

Nota Interaktif ASK Tingkatan 4 – Bab 1
01001
11010
{ }
0011
</>
101
Asas Sains Komputer T4 • Bab 1

Pengaturcaraan Java

Terokai dunia algoritma, pemboleh ubah, struktur kawalan dan kitaran pembangunan perisian.

Algoritma & Penyelesaian Masalah

Algoritma ialah satu siri langkah yang tersusun dan terperinci untuk menyelesaikan sesuatu masalah atau melaksanakan tugasan. Dalam sains komputer, algoritma biasanya diwakili oleh dua kaedah utama: Pseudokod dan Carta Alir.

Pseudokod

Teks biasa yang ditulis dalam bahasa pertuturan harian yang menyerupai sintaks pengaturcaraan.

MULA
  INPUT jejari
  luas = 3.142 * jejari * jejari
  OUTPUT luas
TAMAT

Carta Alir (Flowchart)

Perwakilan grafik yang menggunakan simbol-simbol piawai untuk menunjukkan aliran logik penyelesaian.

Terminal (Mula/Tamat)
Input / Output
Proses (Kiraan)
Syarat / Pilihan

Fasa Penyelesaian Masalah

  1. Kumpul dan Analisis Data (Tentukan Input, Proses, Output).
  2. Tentukan masalah dan penyelesaian alternatif.
  3. Jana algoritma (Reka bentuk penyelesaian).
  4. Laksana penyelesaian (Tulis kod program).
  5. Uji dan Nyah ralat (Testing & Debugging).

Pemboleh Ubah, Pemalar & Jenis Data

Pemboleh Ubah (Variable)

Ruang memori sementara untuk menyimpan data yang boleh berubah nilainya semasa atur cara dilaksanakan.

int markah = 85;

Pemalar (Constant)

Ruang memori untuk menyimpan data yang tetap dan tidak boleh diubah sepanjang atur cara. Ditulis dengan kata kunci final dalam Java.

final double PI = 3.142;

Jenis-Jenis Data Primitif & Bukan Primitif (Java)

Jenis DataKegunaanSintaks JavaContoh Nilai
IntegerNombor bulat (tiada perpuluhan).int10, -5, 0
Nombor NyataNombor yang mempunyai titik perpuluhan.double / float3.14, -0.5
AksaraHanya menyimpan satu aksara tunggal, diapit tanda kutip tunggal (‘ ‘).char‘A’, ‘9’, ‘?’
RentetanJujukan gabungan aksara (teks), diapit tanda kutip berganda (” “).String“Hello”, “Ali”
BooleanMenyimpan dua kemungkinan nilai logik sahaja (Benar atau Palsu).booleantrue, false

Struktur Kawalan: Pilihan & Ulangan

Struktur Kawalan Pilihan (Selection)

// 1. Struktur if-else
if (markah >= 50) {
  System.out.println(“Lulus”);
} else {
  System.out.println(“Gagal”);
}

Laksana satu set arahan jika Benar, set lain jika Palsu.

// 2. Struktur switch-case
switch (gred) {
  case ‘A’:
    System.out.println(“Cemerlang”);
    break;
  default:
    System.out.println(“Sederhana”);
}

Menyemak nilai berbilang cabang (pelbagai syarat tetap).

Struktur Kawalan Ulangan (Looping)

for loop

Bilangan ulangan telah diketahui dari awal.

for(int i=1; i<=5; i++) {
  // Kod diulang 5 kali
}

while loop

Ulangan diteruskan selagi syarat benar. Uji syarat dahulu sebelum laksana.

while(x < 10) {
  // Kod laksana
  x++;
}

do-while loop

Laksana arahan sekurang-kurangnya sekali, kemudian baru semak syarat.

do {
  // Laksana dahulu
} while(x < 10);

Amalan Terbaik & Penyahpijatan (Debugging)

Amalan Terbaik Pengaturcaraan

  • Komen (Comments): Penerangan kod. Tanda // untuk sebaris atau /* */ untuk berbilang baris.
  • Inden (Indentation): Jarak (tab/spasi) dari tepi supaya struktur kod blok mudah dibaca.
  • Nama Pemboleh Ubah Bermakna: Gunakan nama seperti jumlahMarkah berbanding sekadar x.

3 Jenis Ralat Pengaturcaraan

Ralat Sintaks

Atur cara gagal dikompil. Berlaku kerana menaip kod yang menyalahi tatabahasa bahasa pengaturcaraan.

Punca:
– Tertinggal tanda koma bertitik (;)
– Ejaan tersalah (System.out.prntln)
– Tertinggal kurungan menutup }

Ralat Masa Larian

Atur cara berjalan, tetapi tiba-tiba terhenti (crash) ketika pelaksanaannya kerana operasi yang tidak sah.

Punca:
– Pembahagian dengan sifar (x / 0)
– Mencari fail yang tidak wujud
– Kesilapan perumpukan jenis data memori

Ralat Logik

Atur cara berjalan hingga tamat TANPA ralat amaran, tetapi output/keputusan adalah SALAH.

Punca:
– Guna formula matematik salah (Luas = p + l)
– Simbol operasi salah (guna + ganti *)
– Syarat salah ( > sepatutnya < )

Tatasusunan (Array) & Modular

Tatasusunan (Array) Satu Dimensi

Tatasusunan digunakan untuk menyimpan pelbagai data dari jenis yang sama di bawah satu nama pemboleh ubah. Setiap sel data diakses menggunakan nombor indeks (Bermula dari sifar: 0).

int[] markah = {80, 95, 78, 62};
80 [0]
95 [1]
78 [2]
62 [3]

Contoh akses: markah[1] akan memaparkan nilai 95.

Atur Cara Bermodular (Subatur Cara)

Atur cara besar dipecahkan kepada blok kecil yang dipanggil modul (fungsi / subatur cara). Ia menjadikan kod lebih kemas, boleh diguna semula (reusable), dan mudah diuji.

Fungsi (Function)

Melaksanakan tugas dan WAJIB memulangkan (return) satu nilai kepada atur cara utama.

static int kiraluas(int p, int l) {
  return p * l;
}

Prosedur (Procedure)

Melaksanakan tugas tetapi TIDAK memulangkan sebarang nilai. Digunakan dengan kata kunci void.

static void paparMesej() {
  System.out.println(“Hello”);
}

Kitaran Hayat Pembangunan Sistem (SDLC)

Kitaran Hayat Pembangunan Sistem (SDLC) ialah proses berperingkat merancang, membina, dan menyelenggara aplikasi atau sistem maklumat.

1

Menganalisis Masalah (Analisis Keperluan)

Mengumpul maklumat daripada pengguna. Kenal pasti masalah, tentukan keperluan input, proses, dan output sistem (Analisis IPO).

2

Mereka Bentuk Penyelesaian

Membina struktur logik sistem menggunakan algoritma (Pseudokod / Carta Alir) dan merancang Antara Muka Pengguna (User Interface).

3

Melaksanakan Penyelesaian

Menterjemahkan algoritma ke dalam bentuk kod komputer (coding) menggunakan bahasa pengaturcaraan sebenar (cth: Java).

4

Menguji dan Menyah Ralat

Menjalankan program dan menguji output untuk melihat sebarang kecacatan. Mengenal pasti ralat (sintaks, masa larian, logik) dan membaikinya (debugging).

5

Dokumentasi

Menyediakan manual atau laporan lengkap. Terdapat dua jenis iaitu Dokumentasi Dalaman (komen dalam kod untuk pengaturcara lain) dan Dokumentasi Luaran (Buku Panduan Pengguna / User Manual).

Nota padat ASK ini dibawakan oleh

LUBUKSOALAN


Kuiz Asas Sains Komputer: Bab 1 – Pengaturcaraan
01000001 01010011 01001011 00100000 01010100 01001001 01001110 01000111 01001011 01000001 01010100 01000001 01001110 00100000 00110100 00100000 01000010 01000001 01000010 00100000 00110001 public static void main(String[] args) { System.out.println(“Hello World!”); } int i = 0; while(i<10){ i++; }

> ASAS SAINS KOMPUTER TING. 4_

Bab 1: Pengaturcaraan

{ }

Uji Kemahiran Pengekodan!

Cabaran ini meliputi algoritma, jenis data, kawalan ulangan & pilihan, amalan terbaik pengaturcaraan, tatasusunan dan kitaran SDLC.

Sistem akan menjana 10 soalan rawak untuk menguji minda logik anda.

Soalan 1 / 10 Skor: 0

Laporan Kompilasi Akhir

Bab 1: Pengaturcaraan

0 / 10