Assalamualaikum…

Selamat pagi,,  pagi pagi pagi

Welcome to back My Block

Kali ini saya akan membahas sebuah materi tentang RELATIONAL LOGICAL, ASSIGNMENT DAN CONDITIONAL

Nahh… Jadi untuk penjelasan lebih lanjut seperti pengertian, pembahasan  dan rumusan masalahnya mari kita simak penjelasan berikut ini yaah ;

Relational operator adalah bahasa pemrograman atau operator yang menguji atau mendefinisikan beberapa jenis hubungan antara 2 keberadaan yang termasuk kesetaraan numerik misalnya 5=5 dan ketidak setaraan misalnya 4 > 3

Operator relasional sering digunakan untuk membuat ekspresi pengujian yang mengontrol aliran program. Jenis ekspresi ini juga dikenal sebagai ekspresi Boolean karena mereka menciptakan jawaban atau nilai Boolean ketika dievaluasi. Ada enam operator relasional umum yang memberikan nilai Boolean dengan membandingkan (menunjukkan hubungan) antara dua operan. Jika operan dari tipe data yang berbeda, promosi tersirat terjadi untuk mengubah operan ke tipe data yang sama.

Simbol dan / atau nama operator dapat bervariasi dengan berbagai bahasa pemrograman. Sebagian besar bahasa pemrograman menggunakan operator relasional yang serupa dengan yang berikut:

Operator Berarti
< kurang dari
> lebih besar dari
<= kurang dari atau sama dengan
>= lebih dari atau sama dengan
== kesetaraan (sama dengan)
!= atau <> ketidaksetaraan (tidak sama dengan)

Contoh:

  • 9 <25
  • 9 <3
  • 9> 14
  • 9 <= 17
  • 9> = 25
  • 9 == 13
  • 9! = 13
  • 9! <25
  • 9 <> 25

Catatan: Hati-hati. Dalam matematika Anda terbiasa menggunakan simbol = berarti sama dan ≠ berarti tidak sama. Dalam banyak bahasa pemrograman ≠ tidak digunakan dan simbol = berarti tugas.

Logical operator

Ada tiga operator logis dalam JavaScript: ll (OR),&& (AND), ! (NOT).

Meskipun mereka disebut logis, mereka dapat diterapkan pada nilai-nilai jenis apa pun, tidak hanya boolean. Hasilnya juga bisa dari jenis apa pun.||(atau)Operator atau diwakili dengan dua simbol garis vertikal:

result = a || b;

Dalam pemrograman klasik, logika OR dimaksudkan untuk memanipulasi nilai boolean saja. Jika ada argumennya true, ia akan kembali true, jika tidak maka akan kembali false.

Dalam JavaScript, operator sedikit lebih rumit dan lebih kuat. Tetapi pertama-tama, mari kita lihat apa yang terjadi dengan nilai-nilai boolean.

&& (dan)

Operator AND diwakili dengan dua ampersand & & :

result = a && b;

Dalam pemrograman klasik, DAN kembali true jika kedua operan benar dan false sebaliknya:

alert( true && true ); // true alert( false && true ); // false alert( true && false ); // false alert( false && false ); // false

! (tidak)

Operator Boolean NOT diwakili dengan tanda seru ! .

Sintaksnya cukup sederhana:

result = !value;

Operator menerima satu argumen dan melakukan yang berikut:

  1. Mengkonversi operan jenis boolean: true false 
  2. Mengembalikan nilai terbalik.

Misalnya:

alert( !true ); // false alert( !0 ); // true

Double NOT!! terkadang digunakan untuk mengonversi nilai menjadi tipe boolean:

alert( !!"non-empty string" ); // true alert( !!null ); // false

Artinya, yang pertama TIDAK mengonversi nilai menjadi boolean dan mengembalikan invers, dan yang kedua TIDAK membalikkannya lagi. Pada akhirnya, kami memiliki konversi nilai-ke-boolean.

Ada sedikit cara verbal untuk melakukan hal yang sama – boolean fungsi bawaan:

alert( Boolean("non-empty string") ); // true alert( Boolean(null) ); // false

Diutamakan NOT ! adalah yang tertinggi dari semua operator logis, sehingga selalu dijalankan terlebih dahulu, sebelum && atau ||.        Sumber https://javascript.info/logical-operators

Assignment operator digunakan untuk memberikan nilai pada suatu variabel. Operan sisi kiri operator penugasan adalah variabel dan operan sisi kanan operator penugasan adalah sebuah nilai. Nilai di sisi kanan harus dari tipe data yang sama dari variabel di sisi kiri kalau tidak kompiler akan menimbulkan kesalahan.

Berbagai jenis operator penugasan ditunjukkan di bawah ini:

  • “=” : Ini adalah operator penugasan yang paling sederhana. Operator ini digunakan untuk menetapkan nilai di sebelah kanan ke variabel di sebelah kiri.
    Sebagai contoh : a = 10;       b = 20;         ch = ‘y’;
  • “+ =” : Operator ini adalah kombinasi dari operator ‘+’ dan ‘=’. Operator ini pertama-tama menambahkan nilai saat ini dari variabel di sebelah kiri ke nilai di sebelah kanan dan kemudian menetapkan hasilnya ke variabel di sebelah kiri.
    Contoh: (a + = b) dapat ditulis sebagai (a = a + b) Jika nilai awalnya disimpan dalam a adalah 5. Kemudian (a + = 6) = 11.
  • “- =” Operator ini adalah kombinasi dari operator ‘-‘ dan ‘=’. Operator ini pertama mengurangi nilai saat ini dari variabel di sebelah kiri dari nilai di sebelah kanan dan kemudian menetapkan hasilnya ke variabel di sebelah kiri.
    Contoh: (a – = b) dapat ditulis sebagai (a = a – b) Jika nilai awalnya disimpan dalam a adalah 8. Kemudian (a – = 6) = 2.
  • “* =” Operator ini adalah kombinasi dari operator ‘*’ dan ‘=’. Operator ini pertama kali mengalikan nilai saat ini dari variabel di sebelah kiri ke nilai di kanan dan kemudian menetapkan hasilnya ke variabel di sebelah kiri.
  • Contoh: ( a* = b) dapat ditulis sebagai (a = a * b) Jika nilai awalnya disimpan dalam a adalah 5. Kemudian (a * = 6) = 30.
  • “/ =” Operator ini adalah kombinasi dari operator ‘/’ dan ‘=’. Operator ini pertama membagi nilai saat ini dari variabel di sebelah kiri dengan nilai di sebelah kanan dan kemudian menetapkan hasilnya ke variabel di sebelah kiri.                             sumber https://www.google.com/amp/s/www.geeksforgeeks.org/assignment-operators-in-c-c/amp/

Conditional operator adalah hasil dari operan mana pun yang dievaluasi – yang kedua atau yang ketiga. Hanya satu dari dua operan terakhir yang dievaluasi dalam ekspresi kondisional.

Ekspresi bersyarat memiliki asosiativitas kanan-ke-kiri. Operan pertama harus dari tipe integral atau pointer. Aturan berikut ini berlaku untuk operan kedua dan ketiga:

  • Jika kedua operan memiliki tipe yang sama, hasilnya adalah tipe itu.
  • Jika kedua operan bertipe aritmatika atau enumerasi, konversi aritmatika yang biasa tercakup dalam konversi standar dilakukan untuk mengonversinya menjadi tipe umum.
  • Jika kedua operan adalah tipe pointer atau jika satu adalah tipe pointer dan yang lainnya adalah ekspresi konstan yang mengevaluasi ke 0, konversi pointer dilakukan untuk mengubahnya menjadi tipe umum.
  • Jika kedua operan adalah tipe referensi, konversi referensi dilakukan untuk mengonversinya menjadi tipe umum.
  • Jika kedua operan bertipe batal, tipe yang umum adalah tipe batal.
  • Jika kedua operan dari tipe yang ditentukan pengguna yang sama, tipe yang umum adalah tipe itu.
  • Jika operan memiliki tipe yang berbeda dan setidaknya salah satu operan memiliki tipe yang ditentukan pengguna maka aturan bahasa digunakan untuk menentukan tipe umum.

Kombinasi dari operan kedua dan ketiga yang tidak ada dalam daftar sebelumnya adalah ilegal. Jenis hasilnya adalah tipe umum, dan ini merupakan nilai-l jika operan kedua dan ketiga memiliki tipe yang sama dan keduanya adalah nilai-l.

Di ingat yaa…!!!

Jika jenis operan kedua dan ketiga tidak identik, maka aturan konversi tipe kompleks, seperti yang ditentukan dalam Standar C ++, dipanggil. Konversi ini dapat mengarah pada perilaku tak terduga termasuk konstruksi dan penghancuran objek sementara. Untuk alasan ini, kami sangat menyarankan Anda untuk (1) menghindari menggunakan jenis yang ditetapkan pengguna sebagai operan dengan operator bersyarat atau (2) jika Anda memang menggunakan jenis yang ditentukan pengguna, kemudian secara eksplisit melemparkan setiap operan ke jenis yang umum.

Contoh

// expre_Expressions_with_the_Conditional_Operator.cpp
// compile with: /EHsc
// Demonstrate conditional operator
#include <iostream>
using namespace std;
int main() {
   int i = 1, j = 2;
   cout << ( i > j ? i : j ) << " is greater." << endl;
}

Berikut adalah analisa dari percobaan Relation, Logical, Assigment dan Conditional
1. buatlah program untuk menetukan hasil (0 atau 1) dari operator relasional dibawah ini. Dan masukkan nilai a, b, c, dan d dari keyboard.
( a > b ) && ( c < d ) || (a = = b)
(a = = b) || (c = = d) && ( a < b )
(a <= c) && ( b >= c ) || ( a = = d )
( a >= d ) || ( b <= c ) && ( c == d)
( a != b) || (c > d) || (a != d)

Nah caranya untuk bisa seperti diatas
Pertama masukan int a,b,c,d,e, kemudian masukkan formula dengan menggunakan rumus \n hasil dan masukan soal yang udah di padukan dengan rumus %d dan run maka hasilnya akan seperti yang di up…

  • Facebook
  • Twitter
  • Google+
  • Pinterest

2. berapakah nilai variable m, n dan hasil dari programan di bawah ini? Dan jelaskan jalannya program.

 

Nah nilai variabel dari programan di atas adalah a=7,b=9,c=5,d=3 dengan mengunakan variabel m dan n kemudian di padukan dengan rumus .

  • Facebook
  • Twitter
  • Google+
  • Pinterest

3. buatlah program untuk menentukan nilai tebesar dari empat nilai yang diberikan melalui keboard, seperti contoh dibawah ini (gunakan operator conditional):

Masukkan nilai a = 5
Masukkan nilai b = 3
Masukkan nilai c = 6
Masukkan nilai d = 8

Nilai a lebih besar dari pada b
Nilai a lebih besar dari pada b
Jadi nilai maksimum adalah 8

Petunjuk:
Bandingkan nilai a dengan b, simpan hasilnya pada x
Bandingkan nilai c dengan d, simpan hasilnya pada y
Bandingkan nilai x dengan y, cetak hasil terbesarnya

  • Facebook
  • Twitter
  • Google+
  • Pinterest

Kesimpulan dari percobaan Relation, Logical, Assigment dan Conditional
Setelah melakukan percobaan ini saya dapat menerapkan beberapa formula rasional dengan menggunakan variabel , dan menetukan nilai terbesar dengan menggunakan operator conditional dan membandingkan nilai satu dengan nilai lainya.