Operator dan Ekspresi Logika

Operator dan Ekspresi Logika


 Apa itu operator dalamApa pemrograman ?

Dalam pemrograman, operator adalah simbol atau kata khusus yang digunakan untuk melakukan operasi pada satu atau lebih nilai (dikenal sebagai operand).


Operator ini bisa melakukan tugas-tugas seperti penjumlahan, pengurangan, perbandingan, atau manipulasi logis. Misalnya, dalam a + b, + adalah operator yang menjumlahkan a dan b.


Jenis-Jenis Operator

Dalam pemrograman, operator terbagi menjadi beberapa jenis, dengan fungsi dan kegunaannya masing-masing.


Operator Aritmatika

Operator aritmatika digunakan untuk melakukan operasi matematika yang umum seperti penjumlahan, pengurangan, perkalian, dan pembagian. Contoh operator aritmatika antara lain + (penjumlahan), - (pengurangan), * (perkalian), dan / (pembagian). Ada juga % yang merupakan operator modulus untuk mencari sisa pembagian.


Operator Perbandingan

Ketika kamu ingin membandingkan dua nilai, operator perbandinganlah yang digunakan. Beberapa contoh operator perbandingan adalah == (sama dengan), != (tidak sama dengan), > (lebih besar dari), < (lebih kecil dari), >= (lebih besar atau sama dengan), dan <= (lebih kecil atau sama dengan).


Operator Logika

Operator logika memungkinkan kamu untuk menggabungkan beberapa kondisi sekaligus. Dalam banyak bahasa pemrograman, operator logika meliputi && (dan), || (atau), dan ! (tidak). Operator ini sering digunakan dalam struktur pengambilan keputusan atau dalam perulangan.


Operator Penugasan

Operator penugasan digunakan untuk memberikan nilai kepada variabel. Operator paling umum dalam kategori ini adalah =. Terdapat juga operator penugasan gabungan dengan operasi aritmatika, seperti +=, -=, *=, dan /= yang menggabungkan operasi aritmatika dengan penugasan.


Operator Bitwise

Operator bitwise beroperasi pada bit dan melakukan operasi bit per bit. Beberapa contoh operator ini antara lain & (AND bitwise), | (OR bitwise), ^ (XOR bitwise), ~ (NOT bitwise), << (shift kiri), dan >> (shift kanan).


Precedence dan Associativity Operator

Setiap operator memiliki tingkat kepentingan tertentu yang disebut dengan precedence atau urutan prioritas. Hal ini menentukan urutan operasi mana yang akan dijalankan terlebih dahulu. Misalnya, dalam ekspresi 3 + 4 * 5, perkalian akan dilakukan terlebih dahulu karena memiliki precedence yang lebih tinggi dibanding penjumlahan.


Associativity mendefinisikan arah operasi yang dilakukan jika terdapat operator dengan precedence yang sama, misalnya dari kiri ke kanan atau dari kanan ke kiri. Mayoritas operator aritmatika memiliki associativity dari kiri ke kanan.


Contoh Penerapan Operator

Operators dalam pemrograman bisa digunakan di hampir semua aspek pengembangan perangkat lunak. Misalnya dalam membuat aplikasi kalkulator sederhana, operator aritmatika menjadi penting. Saat mengembangkan web form, operator perbandingan dapat digunakan untuk memvalidasi data yang diinput pengguna.


Operator logika sangat sering ditemukan dalam struktur kontrol, misalnya untuk menentukan apakah sebuah pengguna memiliki akses ke suatu fitur dengan kondisi-kondisi tertentu yang harus dipenuhi secara bersamaan (&&) atau alternatif (||).


Kesimpulan

Operator dalam pemrograman adalah dasar yang penting dan membantu dalam membentuk logika dari sebuah program. Dengan mengerti jenis-jenis operator dan cara penggunaannya, kamu bisa menulis kode yang efisien dan efektif. Sangat penting bagi seorang pemrogram untuk memahami konsep ini, karena akan banyak dihadapkan dengan berbagai operasi saat mengembangkan sebuah solusi perangkat lunak.

Ekspresi Logika

Dalam FORTRAN, kita terkadang perlu menggunakan ekspresi logika . Ekspresi ini biasanya melibatkan perbandingan seperti:


Apakah angka ini lebih besar dari angka itu?

Apakah kedua rangkaian karakter ini sama?

Kita juga dapat memiliki ekspresi logika yang hanya menguji nilai variabel LOGICAL.


Dalam setiap kasus, ekspresi logika akan memiliki salah satu dari dua nilai .TRUE. dan .FALSE.


Bagaimana kita menulis perbandingan?


Jika kita menulis perbandingan, kita dapat menggunakan berbagai operator:


         Arti Simbol Singkatan

    

         Kurang Dari < .LT.


         Lebih Besar Dari > .GT.


         Kurang Dari atau Sama Dengan <= .LE.


         Lebih Besar Dari atau Sama Dengan >= .GE.


         Sama Dengan == .EQ.


         Tidak Sama Dengan /= .NE.

Singkatan-singkatan tersebut tersedia karena FORTRAN merupakan bahasa pemrograman lama. Saat pertama kali diciptakan, papan ketik tidak selalu memiliki tombol untuk simbol seperti '<' atau '>'.


Kami menulis perbandingan dalam format:


          (operator ekspresi ekspresi)

Beberapa contoh ekspresi logika


(Usia .LT. 65)

(Kode_Area /= 815)

(3 * A + 4 >= 2 * Y - 7)

(Nama .EQ. 'FRED')

(Selesai_Bendera)

Di sini Nama harus berupa variabel KARAKTER dengan panjang tertentu dan Done_Flag harus berupa variabel LOGICAL.


Bagaimana ekspresi logika sederhana dievaluasi?


Untuk mengevaluasi ekspresi logika, pertama-tama ganti setiap variabel dengan nilainya, lalu lakukan perhitungan yang diperlukan. Setelah Anda memiliki dua nilai sederhana (INTEGER, REAL, atau CHARACTER), Anda dapat menerapkan operator perbandingan.


Jika kita memiliki perbandingan yang melibatkan nilai INTEGER dan nilai REAL, nilai INTEGER (sementara) diubah ke nilai REAL terlebih dahulu.


Jika kita membandingkan dua nilai KARAKTER dengan panjang yang sama, kita membandingkannya satu karakter pada satu waktu, dari kiri ke kanan, hingga kita menemukan dua karakter yang bersesuaian yang berbeda. Dua karakter individual dibandingkan menggunakan set karakter ASCII, yang meliputi:


Kosong muncul sebelum angka '0' hingga '9', yang muncul sebelum huruf 'A' hingga 'Z', yang muncul sebelum huruf 'a' hingga 'z'.


Tidak perlu menghafal set karakter ASCII dalam kursus ini.


Jika kita melakukan perbandingan yang melibatkan dua nilai KARAKTER dengan panjang yang berbeda, nilai yang lebih pendek akan diberi spasi (pada sisi kanan) dengan spasi agar panjangnya sama.


Ekspresi logika majemuk


Dalam bahasa sehari-hari, kita sering menggunakan lebih dari satu ekspresi logika pada satu waktu, dan kita menggabungkannya dengan "and" dan "or". Hal yang sama dapat dilakukan dalam FORTRAN dengan menggunakan .AND. dan .OR., masing-masing.


Penting bagi kita semua untuk sepakat tentang makna "dan" dan "atau". Dalam logika, jika kita memiliki "P dan Q" (di mana P dan Q adalah ekspresi logis), kita menganggap ekspresi gabungan itu benar jika P dan Q keduanya benar, dan salah jika tidak. Demikian pula, ekspresi gabungan "P atau Q" dianggap salah jika P dan Q keduanya salah, dan benar jika tidak.


Jika kita menaruhnya dalam sebuah tabel, kita mendapatkan:


          PQP dan QP atau Q

         ------------------------------------

         benar benar benar benar

         benar salah salah benar

         salah benar benar benar

         salah salah salah salah

Misalnya, ekspresi ((Usia < 30) .AND. (Jenis Kelamin == 'L')) akan memiliki nilai .TRUE. jika kedua ekspresi sederhana (Usia < 30) dan (Jenis Kelamin == 'L') bernilai benar. Artinya, ekspresi tersebut benar untuk pria muda dan salah jika tidak.


Demikian pula, ekspresi ((Tinggi > 80) .ATAU. (Lebar > 80)) akan memiliki nilai .TRUE. jika setidaknya satu dari dua ekspresi sederhana (Tinggi > 80) dan (Lebar > 80) adalah benar.


Kita memiliki tiga operator lain untuk ekspresi logika, tetapi biasanya tidak berguna seperti .OR. dan .AND.


Operator .NOT. hanya mengganti nilainya. Jika P adalah ekspresi, maka .NOT. P memiliki nilai yang berlawanan.


Operator .EQV. mengacu pada "kesetaraan". Jika P dan Q adalah ekspresi, maka (P .EQV. Q) bernilai benar jika P dan Q memiliki nilai yang sama, keduanya .TRUE. atau keduanya .FALSE.


Operator .NEQV. mengacu pada "non-ekivalensi". Jika P dan Q adalah ekspresi, maka (P .NEQV. Q) bernilai benar jika P dan Q memiliki nilai yang berbeda, satu .TRUE. dan yang lainnya .FALSE.

Komentar

Postingan populer dari blog ini

Menu-Menu pada Pemrograman Scratch dan Fungsinya

Permainan yang Disediakan di Blockly Games, Informatika Kelas 8 SMP