The words you are searching are inside this book. To get more targeted content, please make full-text search by clicking here.
Discover the best professional documents and content resources in AnyFlip Document Base.
Search
Published by ms.noranisah, 2024-05-09 22:06:02

Operator & Ungkapan dalam Asas Pengaturcaraan

Programming Fundamentals (C++)

Keywords: C++

© 2021 POLITEKNIK UNGKU OMAR | Operator & Ungkapan dalam Asas Pengaturcaraan OPERATOR DAN UNGKAPAN DALAM ASAS PENGATURCARAAN PENULIS NOR ANISAH BINTI MOHD SAAD NORHASLIZA BT MUHAMAD NOR EDITOR MAZLINA BT MD MUSTAFFA ILUSTRATOR NOR ANISAH BINTI MOHD SAAD NORHASLIZA BT MUHAMAD NOR i


© 2021 POLITEKNIK UNGKU OMAR | Operator & Ungkapan dalam Asas Pengaturcaraan PENAFIAN & HAKCIPTA Hakcipta © 2021 POLITEKNIK UNGKU OMAR Hakcipta terpelihara. Tiada bahagian dan terbitan ini boleh diterbitkan semula, disimpan untuk pengeluaran ataupun diterjemahkan dalam sebarang bentuk atau dengan apa jua alat pun, sama ada secara elektronik, mekanik, gambar, rakaman audio visual dan sebagainya tanpa kebenaran dari penerbit dan penulis terlebih dahulu. PENOLAKAN TUNTUTAN Penerbit dan penulis telah berusaha sedaya upaya untuk memastikan ketepatan serta mutu bahan terbitan yang dihasilkan. Walau bagaimanapun, tiada jaminan diberikan sama ada yang tersurat mahupun tersirat. Penerbit dan penulis menolak sebarang tuntutan terhadap apa jua tanggungjawab atau liabiliti untuk apa-apa gantirugi secara langsung atau tidak langsung yang disebabkan oleh isi kandungan atau maklumat dalam buku ini. e-ISBN: 978-967-2421-21-4 OPERATOR & UNGKAPAN DALAM ASAS PENGATURCARAAN PENULIS: NOR ANISAH BINTI MOHD SAAD ([email protected]) NORHASLIZA BINTI MUHAMAD NOR ([email protected]) PENERBIT: POLITEKNIK UNGKU OMAR, JALAN RAJA MUSA MAHADI, 31400 IPOH, PERAK DARUL RIDZUAN. ii


© 2021 POLITEKNIK UNGKU OMAR | Operator & Ungkapan dalam Asas Pengaturcaraan BIODATA PENULIS NOR ANISAH BINTI MOHD SAAD PENSYARAH JABATAN TEKNOLOGI MAKLUMAT & KOMUNIKASI POLITEKNIK UNGKU OMAR [email protected] 019-5719676 Beliau merupakan pensyarah di Jabatan Teknologi Maklumat Dan Komunikasi Politeknik Ungku Omar. Mempunyai pengalaman mengajar selama lebih 15 tahun. NORHASLIZA BINTI MUHAMAD NOR PENSYARAH JABATAN TEKNOLOGI MAKLUMAT & KOMUNIKASI POLITEKNIK UNGKU OMAR [email protected] 013-7883683 Beliau merupakan pensyarah di Jabatan Teknologi Maklumat Dan Komunikasi Politeknik Ungku Omar. Mempunyai pengalaman mengajar selama lebih 14 tahun. iii


© 2021 POLITEKNIK UNGKU OMAR | Operator & Ungkapan dalam Asas Pengaturcaraan KANDUNGAN BIL TAJUK M/S 1 Pengenalan 1 2 Jenis Operator 4 3 Contoh Penyelesaian Operator 12 4 Latih Tubi 24 5 Kesimpulan 29 6 Rujukan 31 iv


PENGENALAN 1


© 2021 POLITEKNIK UNGKU OMAR | Operator & Ungkapan dalam Asas Pengaturcaraan PENGENALAN 01 Operator adalah simbol yang digunakan untuk melaksanakan operasi atau proses bagi memanipulasi data yang digunakan di dalam pengaturcaraan. Kebiasaannya operator digunakan bersama-sama dengan pemboleh ubah, pemalar atau kenyataan di dalam sesuatu aturcara. Antara tujuan penggunaan operator adalah bagi menyelesaikan masalah yang melibatkan pengiraan atau perbandingan. Operator digunakan bagi menterjemahkan kemahiran logik dan pemikiran kritis di dalam penyelesaian masalah dan pembangunan aturcara. Terdapat beberapa jenis operator yang selalu digunakan antaranya operator aritmetik, operator hubungan, operator logik dan lain-lain. Gabungan beberapa operator dan operand akan menghasilkan ungkapan. 2


© 2021 POLITEKNIK UNGKU OMAR | Operator & Ungkapan dalam Asas Pengaturcaraan PENGENALAN 01 a + b Operator Operand a ++ -- b Jika hanya ada 1 operand sahaja dalam suatu ungkapan, operator tersebut dikenali sebagai operator tunggal (unary operator) Selain daripada itu, ianya dikenali sebagai binary operator atau ternary operator bergantung kepada bilangan operand pada Ungkapan tersebut. a + b a + b - c 3


JENIS OPERATOR 4


© 2021 POLITEKNIK UNGKU OMAR | Operator & Ungkapan dalam Asas Pengaturcaraan JENIS OPERATOR 01 OPERATOR UMPUKAN 01 OPERATOR ARITMETIK 03 OPERATOR HUBUNGAN 04 OPERATOR TUNGGAL 02 OPERATOR LOGIK 05 OPERATOR BERSYARAT 06 Assignment Operator Unary Operator Relational Operator Arithmetic Operator Logical Operator Conditional Operator Terdapat 6 jenis operator asas 5


© 2021 POLITEKNIK UNGKU OMAR | Operator & Ungkapan dalam Asas Pengaturcaraan JENIS OPERATOR 01 OPERATOR UMPUKAN 01 Assignment Operator Operator umpukan menggunakan simbol = Simbol = akan mengumpukkan nilai di sebelah kanan kepada data atau pembolehubah di sebelah kiri. Operator ini akan memberi nilai awal kepada pemboleh ubah di sebelah kiri. Contoh: Nilai 10 diumpukkan kepada pemboleh ubah umur. umur = 10; Bagi umpukan yang melibatkan penambahan nilai 1 kepada nilai asal, ungkapan boleh diringkaskan kepada compound assignment operator += Contoh: Nilai 1 ditambah kepada nilai asal a. a = a + 1 a += 1 6


© 2021 POLITEKNIK UNGKU OMAR | Operator & Ungkapan dalam Asas Pengaturcaraan JENIS OPERATOR 01 OPERATOR TUNGGAL 02 Unary Operator Operator tunggal melibatkan dua simbol iaitu ++ dan – Simbol ++ adalah untuk tambah nilai 1 manakala simbol - - untuk tolak nilai 1. Bagi simbol tunggal, wujud dua keadaan iaitu prefix dan postfix. Jika simbol diletak pada hadapan operand, ia dipanggil prefix manakala jika di letak di bahagian belakang operand, ianya dipanggil postfix. Contoh prefix: + + a - - b Contoh prefix: a + + b - - 7


© 2021 POLITEKNIK UNGKU OMAR | Operator & Ungkapan dalam Asas Pengaturcaraan JENIS OPERATOR 01 OPERATOR ARITMETIK 03 Arithmetic Operator Operator aritmetik melibatkan operasi asas matematik atau kira-kira. Operator aritmetik melibatkan sekurang-kurangnya 2 operand dalam satu ungkapan. Simbol-simbol yang digunakan bagi operator aritmetik adalah seperti berikut: Simbol Nama Penerangan + Tambah Tambah nilai kiri dan kanan - Tolak Tolak nilai kiri ke kanan * Darab Darab nilai kiri dan kanan / Bahagi Bahagi nilai kiri kepada nilai kanan % Modulus Baki dari proses bahagi nilai kiri kepada nilai kanan 8


© 2021 POLITEKNIK UNGKU OMAR | Operator & Ungkapan dalam Asas Pengaturcaraan JENIS OPERATOR 01 OPERATOR HUBUNGAN 04 Relational Operator Operator hubungan akan memulangkan nilai samada BENAR (TRUE) atau SALAH (FALSE) sahaja. Operator hubungan melibatkan sekurang-kurangnya 2 operand dalam satu ungkapan. Simbol-simbol yang digunakan bagi operator hubungan adalah seperti berikut: Simbol Penerangan > Lebih besar daripada < Lebih kecil daripada >= Lebih besar atau sama dengan <= Lebih kecil atau sama dengan == Sama dengan != Tidak sama dengan 9


© 2021 POLITEKNIK UNGKU OMAR | Operator & Ungkapan dalam Asas Pengaturcaraan JENIS OPERATOR 01 OPERATOR LOGIK 05 Logical Operator Operator logik akan memulangkan nilai samada BENAR (TRUE) atau SALAH (FALSE) sahaja. Operator logik melibatkan sekurang-kurangnya 2 operand dalam satu ungkapan. Simbol-simbol yang digunakan bagi operator logik adalah seperti berikut: Simbol Nama && AND || OR ! NOT 10


© 2021 POLITEKNIK UNGKU OMAR | Operator & Ungkapan dalam Asas Pengaturcaraan JENIS OPERATOR 01 OPERATOR BERSYARAT 06 Conditional Operator Operator bersyarat akan melaksanakan kenyataan benar jika syarat adalah BENAR (TRUE) manakala akan melaksanakan kenyataan salah sekiranya syarat adalah SALAH (FALSE). Operator bersyarat melibatkan sekurang-kurangnya 3 operand dalam satu ungkapan. Simbol-simbol yang digunakan bagi operator bersyarat adalah ?: Sintaks: syarat ? Kenyataan benar : Kenyataan salah Contoh: Gender == ‘F’ ? Status = “Female” : Status = “Male” 11


CONTOH PENYELESAIAN OPERATOR 12


© 2021 POLITEKNIK UNGKU OMAR | Operator & Ungkapan dalam Asas Pengaturcaraan OPERATOR UMPUKAN Contoh 1 int total = 0; // Nilai 0 diumpukkan kepada pembolehubah total Contoh 2 int num = total = 15; // Nilai 15 diumpukkan kepada pembolehubah num dan total Contoh 3 total = total + num; // Hasil tambah total dan num diumpukkan kepada pembolehubah total Contoh 4 Total += num; //compound assignment bagi meringkaskan contoh 3 13


© 2021 POLITEKNIK UNGKU OMAR | Operator & Ungkapan dalam Asas Pengaturcaraan OPERATOR TUNGGAL Contoh prefix int a = 10; Result = ++a * 2; Penyelesaian: Result = (a+1) * 2 Result = (10+1) * 2 Result = 11 * 2 Result = 22, a = 11 (Nilai a tambah 1 dibuat sebelum selesaikan ungkapan) Contoh postfix int a = 10; a++ * 2; Penyelesaian: Result = (a) * 2 Result = (10) * 2 Result = 10 * 2 Result = 20, a = 11 (Nilai a tambah 1 dibuat selepas selesaikan ungkapan) 14


© 2021 POLITEKNIK UNGKU OMAR | Operator & Ungkapan dalam Asas Pengaturcaraan OPERATOR ARITMETIK Contoh Penyelesaian Operator Aritmetik TAMBAH 5 + 3 = 8 TOLAK 5 – 3 = 2 DARAB 5 * 3 = 15 BAHAGI 5 / 3 = 1 MODULUS 5 % 3 = 2 3 5 3 2 1 Hasil bahagi Hasil baki (modulus) 15 Cara Pengiraan Bahagi dan Modulus


© 2021 POLITEKNIK UNGKU OMAR | Operator & Ungkapan dalam Asas Pengaturcaraan OPERATOR ARITMETIK Paras keutamaan dalam penyelesaian ungkapan aritmetik 16 Keutamaan Operator ( ) (Paling Tinggi) ++ , -- *, / , % +, - < , <=, > , >=, > ==, != &&, || ?= = (Paling Rendah)


© 2021 POLITEKNIK UNGKU OMAR | Operator & Ungkapan dalam Asas Pengaturcaraan OPERATOR ARITMETIK Contoh Penyelesaian Operator Aritmetik Diberi nilai a = 5, b = 3 dan c = 2. Selesaikan ungkapan berikut: a) a * b + c – (b – c) b) b / a + c * a + (a / c) Penyelesaian: a) a * b + c – (b – c) = 5 * 3 + 2 – (3 – 2) = 5 * 3 + 2 – (1) = 15 + 2 – 1 = 17 – 1 = 16 b) b / a + c * a + (a / c) = 3 / 5 + 2 * 5 + (5 / 2) = 3 / 5 + 2 * 5 + (2) = 0 + 2 * 5 + 2 = 0 + 10 + 2 = 10 + 2 = 12 17


© 2021 POLITEKNIK UNGKU OMAR | Operator & Ungkapan dalam Asas Pengaturcaraan OPERATOR HUBUNGAN Contoh Penyelesaian Operator Hubungan Operator Contoh Hasil < 10 < 5 3 < 5 Salah Benar > 10 > 5 3 > 5 Benar Salah < = 7 < = 5 5 < = 5 Salah Benar > = 7 > = 5 5 > = 5 Benar Benar = = 7 = = 5 5 = = 5 Salah Benar ! = 7 ! = 5 5 ! = 5 Benar Salah 18


© 2021 POLITEKNIK UNGKU OMAR | Operator & Ungkapan dalam Asas Pengaturcaraan OPERATOR HUBUNGAN Contoh Penyelesaian Operator Diberi nilai a = 5, b = 3 dan c = 2. Selesaikan ungkapan berikut: a) (a * b + c) > (b – c) b) (a * b + c) < = (b – c) Penyelesaian: a) (a * b + c) > (b – c) = (5 * 3 + 2) > (3 – 2) = (5 * 3 + 2) > (1) = (15 + 2) > 1 = 17 > 1 = Benar b) (a * b + c) < = (b – c) = (5 * 3 + 2) < = (3 – 2) = (5 * 3 + 2) < =(1) = (15 + 2) < = 1 = 17 < = 1 = Salah 19


© 2021 POLITEKNIK UNGKU OMAR | Operator & Ungkapan dalam Asas Pengaturcaraan OPERATOR LOGIK Contoh Penyelesaian Operator Logik Dan (&&) Diberi nilai a = 5, b = 3 dan c = 2. Selesaikan ungkapan berikut: a) (a > b) && (b < c) b) (a > b) && (c < b) Penyelesaian: a) (a > b) && (b < c) = (5 > 3) && (3 < 2) = (Benar) && (Salah) = Salah b) (a > b) && (c < b) = (5 > 3) && (2 < 3) = (Benar) && (Benar) = Benar A B A && B Benar Benar Benar Benar Salah Salah Salah Benar Salah Salah Salah Salah 20


© 2021 POLITEKNIK UNGKU OMAR | Operator & Ungkapan dalam Asas Pengaturcaraan OPERATOR LOGIK Contoh Penyelesaian Operator Logik Atau ( || ) Diberi nilai a = 5, b = 3 dan c = 2. Selesaikan ungkapan berikut: a) (a > b) || (b < c) b) (a > b) || (c < b) Penyelesaian: a) (a > b) || (b < c) = (5 > 3) || (3 < 2) = (Benar) || (Salah) = Benar b) (a > b) || (c < b) = (5 > 3) || (2 < 3) = (Benar) || (Benar) = Benar A B A || B Benar Benar Benar Benar Salah Benar Salah Benar Benar Salah Salah Salah 21


© 2021 POLITEKNIK UNGKU OMAR | Operator & Ungkapan dalam Asas Pengaturcaraan OPERATOR LOGIK Contoh Penyelesaian Operator Logik Tidak ( ! ) Diberi nilai a = 5, b = 3 dan c = 2. Selesaikan ungkapan berikut: a) !(a > b) || !(b < c) b) (a > b) && !(c < b) Penyelesaian: a) !(a > b) || !(b < c) = !(5 > 3) || !(3 < 2) = !(Benar) || !(Salah) = Salah || Benar = Benar b) (a > b) && !(c < b) = (5 > 3) && !(2 < 3) = (Benar) && !(Benar) = Benar && Salah = Salah A !A Benar Salah Salah Benar 22


© 2021 POLITEKNIK UNGKU OMAR | Operator & Ungkapan dalam Asas Pengaturcaraan OPERATOR BERSYARAT Contoh Penyelesaian Operator Hubungan Diberi a = 5, b = 3 dan c = 2. Selesaikan ungkapan berikut: a) a > b ? c++ : c-- b) Bigger = (a > b ? a: b) Penyelesaian: a) a > b ? c++ : c-- = 5 > 3 ? c++ : c-- = True c++ = 2++ = 3 b) Bigger = (a > b ? a: b) Bigger = (5 > 3 ? a: b) True a Bigger = 5 23


LATIH TUBI 24


© 2021 POLITEKNIK UNGKU OMAR | Operator & Ungkapan dalam Asas Pengaturcaraan SET LATIHAN 1 01 1) Gunakan operator umpukan untuk umpukkan nilai 10 kepada pembolehubah x. 2) Diberi nilai x = 3. Selesaikan ungkapan berikut: 3) Diberi nilai a = 2, b = 3 dan c = 1. Selesaikan ungkapan berikut: a) x = x + 1; b) x = x - 3; c) x = x * 3; d) x = x / 3; e) x = x % 1; a) a =b+1; b) a+=3; c) b-=c; d) c*=2; e) a/=1; 25


© 2021 POLITEKNIK UNGKU OMAR | Operator & Ungkapan dalam Asas Pengaturcaraan SET LATIHAN 2 01 1) Diberi nilai x = 10. Selesaikan ungkapan berikut dan berikan nilai terkini bagi x dan y. 2) Diberi nilai a = 100 dan b = 200. Selesaikan ungkapan berikut dan berikan nilai terkini bagi a dan b. a) y = x ++; b) y = c) ++ x; d) y = x --; e) y = -- x; a) a = (b --)+a; b) a = (-- b)+a; c) a = (b ++)+a; 26


© 2021 POLITEKNIK UNGKU OMAR | Operator & Ungkapan dalam Asas Pengaturcaraan SET LATIHAN 3 01 Selesaikan ungkapan berikut dan tunjukkan langkah penyelesaian: 1) 10 + 5 * 2 % 2 – 4 2) 9 / 2 + 5 * 3 / 2 3) 7 * 10 / 2 – 20 % 4 4) 25 / ( 6 + 2 ) * 4 – 2 + 10 % 3 5) Diberi nilai a = 10, b = 20 dan c = 30. Selesaikan !(( a * b ) >= ( c * a )) 6) Diberi nilai a = 5, b = 4 dan c = 3. Selesaikan !(( a * a + b * c ) < ( b – c + 5 *a )) 7) Diberi nilai a = 8, b = 5 dan c = 2. Selesaikan !((( b * c ) *(a + 1)) ==( b – c + 5 *a )) 8) Diberi nilai a = 5, b = 10 dan c = 4. Selesaikan (( a * 100) %c>=( b + 5 )) 9) Diberi nilai a = 20 dan b = 30. Selesaikan (( a * a + b ) > ( b + 5 *a )) 10) Diberi nilai a = 4 dan b = 6. Selesaikan (( a ++) != ( 10 % b )) 27


© 2021 POLITEKNIK UNGKU OMAR | Operator & Ungkapan dalam Asas Pengaturcaraan 01 1) Diberi nilai i = 10, j = 20 dan k = 30. Selesaikan !(((++i * j)>=10) || !((k*i)<=5)) 2) Diberi nilai i = 3, j = 4 dan k = 5. Selesaikan (((k % i + j)<=20) && !((++i+k)<=5)) 3) Diberi nilai i = 5, j = 2 dan k = 3. Selesaikan (((i + j)>k)>=(10%2)) 4) Diberi nilai i = 8, j = 10 dan k = 6. Selesaikan ((i<=j) && !((++i+k)<=5)) 5) Diberi nilai i = 10, j = 11 dan k = 22. Selesaikan (((k%i)<=5) && !((++i+k)>j)) 28 SET LATIHAN 4


KESIMPULAN 29


© 2021 POLITEKNIK UNGKU OMAR | Operator & Ungkapan dalam Asas Pengaturcaraan KESIMPULAN 01 OPERATOR UMPUKAN TUNGGAL ARITMETIK TAMBAH TOLAK DARAB BAHAGI MODULUS HUBUNGAN KURANG DARIPADA LEBIH BESAR DARIPADA KURANG ATAU SAMA DENGAN LEBIH ATAU SAMA DENGAN SAMA DENGAN TIDAK SAMA DENGAN LOGIKAL DAN ATAU TIDAK BERSYARAT 30


RUJUKAN 31


© 2021 POLITEKNIK UNGKU OMAR | Operator & Ungkapan dalam Asas Pengaturcaraan RUJUKAN 01 Marc. G (2020). Professional C++ (5th edition). New York, United States: Wiley. (ISBN: 978-1-119-69540-0). Gilberg. R., Forouzan. B. A. (2019). Loose Leaf for C++ Programming: An Object Oriented Approach. McGraw-Hill Education. United States. (ISBN: 9780073523385): Lospinoso. J. (2019). C++ Crash Course: A Fast-Paced Introduction. United States. (ISBN: 978-1-59327-888-5) Operators in C++. (2021). www.tutorialspoint.com. https://www.tutorialspoint.com/cplusplus/cpp_operators.htm Operators. (2021). www.cplusplus.com. https://www.cplusplus.com/doc/tutorial/operators/ 32


Hakcipta © 2021 POLITEKNIK UNGKU OMAR OPERATOR & UNGKAPAN DALAM ASAS PENGATURCARAAN


Click to View FlipBook Version