PRAKTIKUM ALGORITMA & PEMROGRAMAN PERTEMUAN KETIGA

 

  • RELATIONAL OPERATOR : Operator yang dapat digunakan untuk membadingkan antara dua operand apakah nilai tersebut sama besar, lebih kecil, lebih besar, dan lain sebagainya. Hasil dari operator perbandingan ini adalah boolean True atau False.
Operator Penjelasan Contoh Hasil
== Sama dengan 5 == 5 1 (true)
!= Tidak sama dengan 5 != 5 0 (false)
> Lebih besar 5 > 6 0 (false)
< Lebih kecil 5 < 6 1 (true)
>= Lebih besar atau sama dengan 5 >= 3 1 (true)
<= Lebih kecil atau sama dengan 5 <= 5 1 (true)

 

 

 

 

 

  • LOGICAL OPERATOR : Operator logika dipakai untuk menghasilkan nilai boolean true atau false dari 2 kondisi atau lebih.
Operator Nama Penjelasan Contoh
&& And Akan menghasilkan 1 jika kedua operand 1 1 && 0, hasilnya: 0
|| Or Akan menghasilkan 1 jika salah satu operand 1 1 || 0, hasilnya: 1
! Not Akan menghasilkan 1 jika operand 0 !0, hasilnya: 1

 

 

 

 

  • OPERATOR ASSIGMENT : 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 ” += “, ” -= “, ” *= “, ” /= “,  ” %= “.
  • CONDITIONAL OPERATOR  : Operator yang digunakan untuk menentukan (pengambilan keputusan) secara sederhana (satu baris statement), diaman hanya menggunakan karakter khusus “?” dan “:”.
  • OPERATOR BITWISE : Operator khusus untuk menangani operasi logika bilangan biner dalam bentuk bit. Bilangan biner sendiri merupakan jenis bilangan yang hanya terdiri dari 2 jenis angka, yakni 0 dan 1. Jika nilai asal yang dipakai bukan bilangan biner, akan dikonversi secara otomatis oleh compiler C menjadi bilangan biner. Misalnya 7 desimal = 0111 dalam bilangan biner.Bahasa C mendukung 6 jenis operator bitwise. Daftar lengkapnya dapat dilihat pada tabel berikut:
    Operator Nama Contoh Biner Hasil (biner) Hasil (desimal)
    & AND 10 & 12 1010 & 1100 1000 8
    | OR 10 | 12 1010 | 1100 1110 14
    ^ XOR 10 ^ 1 1010 ^ 1100 0110 6
    ~ NOT ~ 5  ~0101 1011 -11 (Two’s complement)
    << Left shift 10 << 1 1010 << 1 10100 20
    >> Right shift 10 >> 1 1010 >> 1 101 5

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)

Pada percobaan diatas kita dapat memasukkan 4 nilai pada variabel yang berbeda. Kemudian variabel tersebut akan di proses pada 5 persamaan diatas. Proses yang benar akan menyatakan nilai 1 dan yang salah menyatakan nilai 0.

Tugas 2

Menentukan nilai variabel mana yang paling besar atau yang paling kecil. Dengan membandingkan variabel yang memilki nilai yang telah ditentukan.

Program membandingkan nilai varibale yang tersedia. pertama program membandingkan antara variabel a dan b, dan disimpannya pada variabel m, kemudian membandingkan variabel c dan d dan 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 diberikan melalui keyboard.