π― Standard Pembelajaran
- β3.1.1 Menggunakan jenis data (integer, boolean, double, char dan string) dalam segmen kod.
- β3.1.2 Menggunakan pemboleh ubah dan pemalar dalam segmen kod.
- β3.1.3 Menggunakan operator dalam segmen kod.
- β3.1.4 Menghasilkan segmen kod yang melibatkan input dan output.
π‘ RUJUKAN: Buku Teks ASK Tingkatan 2, Bab 3 Kod Arahan (3.1 Persekitaran Kod Arahan)
Kod arahan ialah satu arahan yang ditulis dalam bahasa komputer untuk mengarahkan komputer melaksanakan sesuatu tugasan. Satu set kod arahan yang disebut segmen kod digunakan untuk membina satu atur cara. Persekitaran kod arahan merujuk kepada perkakasan komputer, sambungan Internet, pelayar web dan perisian aplikasi bahasa pengaturcaraan yang diperlukan untuk pembangunan, penterjemahan dan pelaksanaan atur cara.
Bahasa pengaturcaraan dan penterjemah
Setiap bahasa pengaturcaraan mempunyai penterjemah tersendiri yang mengalihkan kod arahan kepada bahasa mesin. Terdapat tiga jenis penterjemah: penghimpun (assembler), pengkompil (compiler) dan pentafsir (interpreter). Contoh bahasa penghimpun ialah Basic Assembly Language, bahasa berpengkompil ialah C, C++, Java dan Pascal, manakala bahasa berpentafsir ialah Python, PHP, Perl dan Ruby.
Pengkompil berbanding pentafsir
Pengkompil menterjemah keseluruhan atur cara sekali gus sebelum dilaksanakan dan menghasilkan fail boleh laku. Pentafsir pula menterjemah dan melaksanakan kod baris demi baris. Pengkompil lazimnya lebih pantas semasa pelaksanaan, manakala pentafsir memudahkan pengesanan ralat kerana ralat dilaporkan pada baris yang berkenaan.
Jenis data
Jenis data digunakan semasa pengisytiharan pemboleh ubah supaya atur cara mengenal pasti kegunaan pemboleh ubah dan menyimpannya dengan berkesan dalam ingatan. Jenis data yang dipelajari ialah integer (nombor bulat), double (nombor perpuluhan), boolean (benar atau palsu), char (satu aksara) dan string (rentetan teks).
Pemboleh ubah dan pemalar
Pemboleh ubah ialah ruang bernama yang nilainya boleh berubah semasa atur cara berjalan. Pemalar pula ialah nilai yang ditetapkan sekali dan tidak boleh diubah selepas itu, contohnya nilai pi atau kadar cukai. Nama pemboleh ubah tidak boleh bermula dengan nombor dan tidak boleh menggunakan kata kunci bahasa.
Operator aritmetik
Operator aritmetik dalam Python termasuk + (tambah), - (tolak), * (darab), / (bahagi), // (bahagi integer), % (modulus) dan ** (kuasa). Perhatikan bahawa / sentiasa menghasilkan nombor perpuluhan manakala // membuang bahagian perpuluhan hasil bahagi.
Operator hubungan dan logik
Operator hubungan ialah ==, !=, >, <, >= dan <=, dan semuanya menghasilkan nilai boolean. Operator logik ialah and, or dan not yang menggabungkan atau menyongsangkan nilai boolean. Operator == membandingkan kesamaan manakala = memberikan nilai.
Input dan output
Fungsi input() dalam Python membaca data daripada pengguna dan sentiasa memulangkan nilai berjenis string. Nilai itu perlu ditukar menggunakan int() atau float() sebelum digunakan dalam pengiraan. Fungsi print() memaparkan output ke skrin dan boleh menggabungkan teks dengan nilai pemboleh ubah.
π Glosari mini
- Kod arahan
- Arahan yang ditulis dalam bahasa komputer untuk melaksanakan tugasan.
- Segmen kod
- Satu set kod arahan yang membentuk sebahagian atur cara.
- Penterjemah
- Perisian yang mengalihkan kod arahan kepada bahasa mesin.
- Pengkompil
- Penterjemah yang menterjemah keseluruhan atur cara sekali gus.
- Pentafsir
- Penterjemah yang menterjemah dan melaksanakan kod baris demi baris.
- Jenis data
- Kategori nilai yang boleh disimpan oleh pemboleh ubah.
- Pemboleh ubah
- Ruang bernama yang nilainya boleh berubah.
- Pemalar
- Nilai tetap yang tidak boleh diubah semasa atur cara berjalan.
- Operator
- Simbol yang melakukan operasi ke atas nilai atau pemboleh ubah.
Input (string) β penukaran jenis β proses β output
Nilai daripada input() sentiasa berjenis string dan perlu ditukar sebelum pengiraan.
Contoh: int("5") * 2 memberi 10, tetapi "5" * 2 memberi "55".
π― TIP: Jangan hafal istilah Persekitaran Kod Arahan secara terasing. Terangkan sebab, syarat penggunaan dan kesannya terhadap output.