PRAKTIKUM ALGORITMA & PEMROGRAMAN PERTEMUAN KETIGA

Assalamu’alaikum para pembaca, pada pertemuan ke-3 ini kita akan mempelajari penggunaan operator yang digunakan sebagai pembanding antara satu operan dengan operand lainnya, baik itu berupa variabel atau konstanta.

 

TEORI :

  • Relational operator adalah operator yang dapat digunakan untuk membandingkan antara dua operan apakah operand itu lebih besar, lebih kecil, sama besar, dan sebagainya dari operand lainnya.Yang akhirnya akan mendapatkan suatu hasil benar atau salah (true-false) yang disimbolkan angka 1 untuk hasil benar/true dan angka 0 untuk hasil salah/false. Berikut merupakan contoh dari penerapan relational operator :

Operator

Makna

Contoh                  Hasil

==

Sama dengan

D == 2                  1(Benar) jika D bernilai  2
 D == 2                 0(Salah) jika D tidak bernilai 2

!=

Tidak sama dengan

D == X                  1(Benar) jika D tidak bernilai X
D == X                  0(Salah) jika D bernilai  X

<

Kurang dari

1 <  2                    1(Benar)
2 <  1                    0(Salah)

<=

Kurang dari atau sama dengan

2 <=  3                  1(Benar)

>

Lebih dari

2 >  1                    1(Benar)
1 >  2                    0(Salah)

>=

Lebih dari atau sama dengan

4 >=  3                  1(Benar)

 

  • Logical operator adalah operator yang digunakan untuk menghubungkan ekpresi relasi antara 2 operand atau lebih yang nantinya akan menghasilkan nilai benar atau salah (0 atau 1). Berikut merupakan keseluruhan operator logika :
Operator Makna
&& AND
|| OR
! NOT

 

Berikut contoh penggunaan dan hasil logical operator :

OPERAND 1

OPERAND 2 HASIL

&&

||

0 0 0

0

0

1 0

1

1 0 0

1

1 1 1

1

 

  • Assignment Operator adalah operator yang digunakan untuk memberikan nilai ke dalam suatu variabel. Di dalam bahasa C, operator assignment menggunakan tanda sama dengan ” = “. Nantinya juga terdapat operator assignment gabungan, seperti ” += “, ” -= “, ” *= “, ” /= “,  ” %= “.
  • ConditionalOperator  adalah operator yang digunakan untuk menentukan (pengambilan keputusan) secara sederhana (satu baris statement), dimana hanya menggunakan karakter khusus “?” dan “:”.

 

TUGAS 1

Buatlah program untuk meyatakan hasi benar (1) atau salah (0) dari operator relasional dibawah ini, dan masukkan nilai a, b, c, d dari keyboard.
  1. (a > b) && (c < d) || (a == b)
  2. (a == b) || (c == d) && (a <  b)
  3. (a <= c) && (b >= d) || (a == d);
  4. (a >= d) || (b <= c) && (c == d)
  5. (a != b) || (c > d) || (a!= d)
  • Program

  • Facebook
  • Twitter
  • Google+
  • Pinterest

 

  • Hasil eksekusi

  • Facebook
  • Twitter
  • Google+
  • Pinterest

Pada percobaan tersebut kita dapat memasukkan 4 nilai variabel yang berbeda, yang dimana variabel tersebut akan dimasukkan dalam 5 persamaan yang telah diatas. Dan setelah diproses di 5 persamaan tersebut akan kita peroleh hasil 1 untuk hasil yang benar dan 0 untuk hasil yang salah

 

TUGAS 2

Menentukan nilai variabel yang paling besar atau yang paling kecil. Dengan membandingkan variabel yang memilki nilai yang telah ditentukan, serta menjelasskan jalannya program
  • Program

  • Facebook
  • Twitter
  • Google+
  • Pinterest

 

  • Hasil eksekusi

  • Facebook
  • Twitter
  • Google+
  • Pinterest

Program membandingkan nilai varibale yang tersedia yaitu a, b, c, dan d. pertama program membandingkan antara variabel a dan b, dimana apabila hasilnya benar maka yang akan muncul adalah a dan apabila salah yang akan muncul nilai variabel b, kemudian disimpannya pada variabel m, kemudian membandingkan variabel c dan d dimana apabila hasilnya benar maka yang akan muncul adalah d dan apabila salah yang akan muncul nilai variabel c,, kemudian disimpan pada variabel n, kemudian kedua perbandingan tersebut ( m dan n ) dibandingkan lagi untuk mencari nilai terbesarnya yang disimpan pada variabel hasil.

 

TUGAS 3

Membuat program untuk menentukan nilai terbesar dari empat nilai yang ditentukan melalui keyboard.
  • Program
  • Facebook
  • Twitter
  • Google+
  • Pinterest
  • Hasil eksekusi
  • Facebook
  • Twitter
  • Google+
  • Pinterest