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
Posting Komentar