Keraguan, situasi yang tidak diingini, cabaran dan peluang yang dihadapi dalam kehidupan
Kemahiran membuat keputusan amat diperlukan
Penyelesaian Masalah:
Tunjang utama sains komputer
Pengaturcara perlu memahami cara penyelesaian masalah dan menterjemahkan menjadi algoritma
2 format algoritma: Pesudokod cartalir
Pengaturcara perlu menulis sintaks yang spesifik
Sintaks ialah peraturan yang diperlukan oleh komputer untuk melaksanakan arahan
Proses Mengkaji Butiran Sesuatu Masalah untuk Medapatkan Penyelesaian:
Menerangkan keperluan penyelesaian masalah berstrategi
Meningkatkan kemahiran berfikir
Membantu perkembangan sesuatu konsep
Mewujudkan komunikasi dua hala
Menggalakkan pembelajaran kendiri
Ciri-ciri Algoritma:
Satu set arahan untuk menyelesaikan masalah
Arahan-ahan terperinci yang dapat diikuti oleh pembaca
Algoritma dapat dihalusi dengan menambahkan butiran
Butiran jelas, boleh dilaksanakan, mempunyai batasan
Menggunakan Algoritma untuk Menyatakan Penyelesaian kepada Masalah:
Input Proses Output (IPO)
Pseudokod: Bukan Bahasa pengaturcaraan komputer, arahan ditulis dalam Bahasa pertuturan harian, setiap arahan diletakkan dalam baris baharu yang diberikan nombor siri
Carta Alir:
Terdiri daripada nod dan garis penghubung
Simbol piawai mewakili setiap nod
Anak panah menunjukkan aliran aktiviti
Setiap nod dihubungkan oleh garis penghubung beranak panah
Langkah-langkah Membina Carta Alir:
Lukis nod terminal MULA
Lukis garis penghubung
Lukis nod input, masukkan butiran seperti umpukan data
Lukis nod proses, masukkan butiran seperti ungkapan matematik
Sekiranya perlu, lukis nod proses atau nod input lain-lain yang diperlukan
Sekiranya tiada, lukis nod terminal tamat
Membina Algoritma Penyelesaian Masalah dengan Menggunakan Struktur Kawalan dalam Pengaturcaraan:
Struktur Kawalan Urutan
Struktur Kawalan Pilihan
Struktur Kawalan Pengulangan
Struktur KawalanPengulangan
Mengulang arahan-arahan komputer
Ulangan boleh berlangsung sehingga menerima syarat berhenti atau mencapai bilangan yang ditetapkan
SELAGI Syarat MULA_SELAGI BLOK Penyataan TAMAT_SELAGI MULA Penyataan 1 Penyataan 2 Penyataan 3 TAMAT MULA Penyataan 1 Penyataan 2 TAMAT Syarat MULA Syarat TAMAT Blok Penyataan
Menguji dan Mebaiki Ralat dalam Algoritma
Algoritma diuji untuk tujuan pembaikan
Dibuat sebelum algoritma ditulis sebagai kod komputer
MATLAMAT PENGUJIAN - untuk memastikan logik algoritma adalah betul dan memikirkan pembaikan algoritma supaya lebih efisien
Ralat Sintaks
Jenis Ralat Algoritma
Tidak wujud dalamalgoritma
Biasanya ditemui secara automatik oleh perisian compiler Bahasa pengaturcaraan
Berlaku kerana cuai semasa menggunakan Bahasa pengaturcaraan
Ralat Logik
Berlaku kerana perisian yang dihasilkan tidak menjalankan fungsi yang sepatutnya, tidak lengkap atau menghasilkan output yang tidak tepat
PUNCA - Ungkapan/formula yang salah, kecuaian, jenis data tidak sesuai, umpukan tidak betul
RalatMasa Larian
Ralat yang timbul apabila aturcaradijalankan
Contoh - Aturcara tidak dapat dimulakan, sangat perlahan atau tidak responsive
Boleh dikenalpasti daripada kegagalan output dan paparan amaran dalam aturcara
Mengesan Nilai Pemboleh Ubah Pada Setiap Tahap Dalam Algoritma
Algoritma mengumpul dan mengubah nilai sesuatu pembolehubah
Nilai pembolehubah adalah tidak tetap
Setiap baris algoritma mungkin membuat perubahan pada pemboleh ubah tertentu
Mengenal Pasti Output Yang Betul Dari Algoritma Berdasarkan Input YangDiberi
Output yang betul bergantung kepada pemboleh ubah sewaktu algoritma papar dipanggil
Membandingkan output dijangka merupakan satu-satunya cara menentukan kesahihan outputalgoritma
Output dijangka ditentukan secara hitungan manual
Terjemahan Algoritma Ke Dalam BahasaPengaturcaraan
Algoritma berbentuk universal
Setiap baris algoritma yang direka bentuk dapat ditukarkan kepada kod computer
Oleh itu, simbol dan perkataan yang digunakan tidak perlu bersandarkan kepada mana-mana Bahasa pengaturcaraan