Assalamualaikum Wr.Wb

 

What’up Mas Broo Mbak Broo, welcome back with me Ahmad Rizkya Rasyad di blog ini semoga Mas Bro dan Mbak Bro sehat selalu

Disini saya akan menjelaskan tentang materi Relational, Logical, Assigment dan Conditional yang bertujuan untuk pembanding antara operand satu dengan operand yang lain dan dapat berupa sebagai variable atau konstanta.

Langsung simak aja Mas Mbak Broooo

  1. Relational Operator adalah operator yang dapat digunakan untuk membandingkan antara dua operand. Contoh lebih besar manakah anatar a dan b dan lebih kecil manakah antara c dan 12. Dari perbandingan tersebut maka akan menghasilkan suatu hasil yang salah atau benar yang berupa 1 (selain 0) untuk benar dan berupa 0 untuk salah. Operator ini memiliki beberapa tanda khusu yaitu : < (lebih kecil), > (lebih besar), = (sama dengan), <= (lebih kecil atau sama dengan), => (lebih besar atau sama dengan) dan != (tidak sama dengan)
  2. Logical Operator adalah untuk mengkombinasikan antara operator operator Relational diatas. Yang terdiri dari && (and atau dan), II (or atau atau) dan ! (not atau tidak)
  3. Assigment Operator adalah operator yang identik dengan ‘=’ (sama dengan). Operator ini dapat dipadukan dengan operator aritmatika sehingga menjadi (+=), (-=), (*=), (/=) dan (%=).
  4. Conditional Operator adalah operator yang dapat digunakan untuk menentukan (pengambilan keputusan) secara sederhana (satu baris statement), dimana hanya digunakan karakter khusus ‘?’ 9tanda tanya) dan ‘:’ (colon titik dua).

Supaya kita semua semakin paham mari kita mencoba untuk mengerjakan soal soal berikut

  1. Buatlah program untuk menentukan hasil (0 atau 1) dari operator relasional dibawah ini dan masukkan nialai a, b, c, dan d dari keyboard

a. (a > b) && (c < d) || (a ==b)

b. (a == b) || (c == d) && (a < b)

c. (a <= c) && (b <= d) || (a == d)

d. (a >= d) || (b <= c) && (c == d)

e. ( a != b) || (c > d) || (a != d)

Lalu hasil setelah di tekan run adalah

2. Berapakah nilai variable m, n dan hasil dari program dibawah ini ? dan jelaskan jalannya program

void main ()

{

int a=7, b=9, c=5, d=3;

int m, n, hasil;

m= (a>b) ? a : b;

n= (c<d) ? d : c;

hasil= (m>n) ? m : n;

getch ();

}

Jawab :

Program tidak bisa berjalan seperti biasanya, karena program tidak menggunkan kode printf.

Dan inilah contoh program yang menggunakan kode printf beserta hasilnya :

Lalu tekan tombol build and run dan muncul lah seperti ini :

3. Buatlah program untuk menentukan nilai terbesar dari empat nilai yang diberikan melalui keyboard, seperti     contoh berikut ( gunakan operator conditional)

Masukkan nilai a = 5 (lalu tekan tombol enter)

Masukkan nilai b = 3 (lalu tekan tombol enter)

Masukkan nilai c = 6 (lalu tekan tombol enter)

Masukkan nilai d = 8 (lalu tekan tombol enter)

nilai a lebih besar dari pada b

nilai c lebih kecil dari pada d

jadi nilai maksimum adalah 8

petunjuk :

1. Bandingkan nilai a dan b, simpan hasilnya pada x

2. Bandingkan nilai c dan d, simpan hasilnya pada y

3. Bandingkan nilai x dengan y, cetak nilai terbesar

 

Lalu klik build and run dan hasilnya adalah

 

Kesimpulan :

Ternyata pemrograman bahasa “c” bisa menentukan suatu keputusan mana yang benar (1) dan mana yang salah (0) dimana operator ini merupakan prinsip dasar dari statement if-else yang akan kita pelajari selanjutnya

 

Sekian dari saya apabila ada salah kata mohon maaf

Sukses selalu Mas Bro Mbak Bro