Ads Home1

C# Tutorial - Operator Logika

http://www.xcodeplus.net/2017/09/csharp-tutorial-operator-logika.html


XCODEPLUS - THE BEST RESOURCE TO LEARN TO CODE :  [C# TUTORIALS]

Operator Logika

Operator logika digunakan untuk membandingkan dua buah nilai logika. Hasil dari operasinya juga akan berupa nilai logika. Tabel berikut ini akan menunjukan daftar operator logika di dalam C#.
http://www.xcodeplus.net/2017/09/csharp-tutorial-operator-logika.html
Gambar 1.1 Operator Logika C#.

Sebagai catatan bahwa  di dalam C# operator &, |, dan ^ berfungsi ganda, yaitu digunakan untuk operasi logika normal dan operasi logika bitwise. Dan untuk operasi logika AND dan OR, kita juga dapat menggunakan operator && dan ||. Agar Anda dapat memahami perbedaan dalam penggunaan operator && dan & serta operator | dan || berikut contoh di bawah ini akan merepresentasikan hal berikut.

http://www.xcodeplus.net/2017/09/csharp-tutorial-operator-logika.html
Gambar 1.2 Contoh perbedaan antara & dengan &&.


Lantas jika memang ada sebuah perbedaan kenapa kedua operator berikut menghasilkan nilai yang sama ?, pada operator && operand kedua (myBoolean2) tidak akan dievaluasi atau diperiksa, sedangkan pada operator & akan tetap diperiksa.
Dalam C# ada sebuah istilah “short-circuit”, yaitu bahwa dalam operator && hanya akan memeriksa operand kedua ketika dibutuhkan saja. Jadi, apapun nilai dari operand kedua sudah dipastikan nilai yang akan diberikan bernilai false.
Dibawah ini kita akan mempelajari berbagai operasi-operasi logika C# dengan lengkap.


Logika AND: Operator & dan &&

Sebelumnya kita sudah mempelajari sedikit tentang penggunaan operator logika AND: & dan &&, Operasi logika AND akan bernilai true hanya jika kedua operand bernilai true. Apabila salah satu operand bernilai false maka hasilnya akan false. Tabel logika untuk operasi AND dapat Anda lihat di bawah ini.

http://www.xcodeplus.net/2017/09/csharp-tutorial-operator-logika.html
Gambar 1.3 Tabel Operator AND.

Berikut ini adalah kode program yang menunjukan penggunaan operator & dan &&.

PROGRAM 1.1
using System;

namespace LetsStartCoding
{
    class Program
    {
        static void Main(string[] args)
        {
            bool a;
            bool b;

            Console.WriteLine("a\t b\thasil\t a&b\t a&&b");

            a = true;
            b = true;
            Console.WriteLine("true\t"+"true\t"+"=>\t"+(a&b)+"\t"+(a&&b));

            a = true;
            b = false;
            Console.WriteLine("true\t" + "false\t"+"=>\t"+(a & b) + "\t" + (a && b));

            a = false;
            b = true;
            Console.WriteLine("false\t" + "true\t" + "=>\t" + (a & b) + "\t" + (a && b));

            a = false;
            b = false;
            Console.WriteLine("false\t" + "false\t" + "=>\t"+(a & b) + "\t" + (a && b));

            Console.ReadLine();
        }
    }
}

Di bawah ini hasil yang akan diberikan oleh program saat dijalankan.

http://www.xcodeplus.net/2017/09/csharp-tutorial-operator-logika.html
Gambar 1.4 Tampilan hasil kode program 1.1


Logika OR: Operator | dan ||

Operasi Logika OR akan bernilai true jika salah satu operandnya bernilai true. Apabila kedua operand bernilai false maka hasilnya akan false. Dalam C# Anda dapat melakukan operasi OR menggunakan operator | atau ||. Untuk selengkapnya Anda dapat melihat table logika untuk operasi OR di bawah ini.

Gambar 1.5 Tabel operator OR.

Dan berikut ini adalah kode program yang mengilustrasikan penggunaan dari operator logika OR.

PROGRAM 1.2
using System;

class LetsCodingOR{
 class Program{
 public static void Main (string[] args){
  
            string buku_A = "komputer";
            string buku_B = "sains"; 
bool a;
bool b;

Console.WriteLine("a\t b\thasil\t a|b\t a||b");

a = true;
b = true;
            Console.WriteLine("true\t"+"true\t"+"=>\t"+(a|b)+"\t"+(a||b));

a = true;
b = false;
            
Console.WriteLine("true\t" + "false\t"+"=>\t"+(a | b) +"\t"+(a || b));

a = false;
b = true;

Console.WriteLine("false\t"+"true\t"+"=>\t"+(a | b)+"\t" + (a || b));

a = false;
b = false;
            
Console.WriteLine("false\t"+"false\t"+"=>\t"+(a|b) + "\t" + (a || b));
Console.WriteLine();
             

Console.WriteLine("Jika Buku A Bertemakan Ilmu Komputer atau Buku B”+ “Ilmu Sains\n Maka Mendapatkan Potongan Harga 75%");

Console.WriteLine();

        if(buku_A=="horror" || buku_B=="sains")
           Console.WriteLine("Selamat Anda Dapat Diskon 75%");
        if(buku_B=="drama" || buku_A=="komputer")
           Console.WriteLine("Selamat Anda Dapat Diskon 75%");
        if(buku_B=="fiksi" || buku_A=="ilmu agama")
    Console.WriteLine("Buku Tidak Sesuai");
               
        
     Console.ReadLine();
 }
    }
}

Berikut ini hasil yang akan diberikan oleh kode program di atas.

http://www.xcodeplus.net/2017/09/csharp-tutorial-operator-logika.html
Gambar 1.6 Tampilan hasil kode program 1.2


Logika XOR: Operator ^

Dalam operasi logika XOR suatu nilai akan bernilai true jika salah satu operandnya bernilai true dan operand lainnya bernilai false. Apabila kedua operand bernilai true maka hasilnya adalah false. Begitu juga Apabila kedua operand bernilai false, operasi XOR akan menghasilkan nilai false. Dalam C#, operasi XOR direpresentasikan dengan ^ (caret).
Berikut ini adalah table logika untuk operasi XOR sebagai berikut.

http://www.xcodeplus.net/2017/09/csharp-tutorial-operator-logika.html
Gambar 1.7 Tabel operator XOR.

Berikut ini adalah kode program yang menunjukan penggunaan operator XOR ( ^ ).

PROGRAM 1.3
using System;

namespace LetsCoding{
        class Program{
           public static void Main(string[] args){
            
             bool a = true;
   bool b = false;
  bool c;

  
  
  c = a ^ b;
  Console.WriteLine(" a ^ b = " + c);
                
         a = false;
                b = false;
                c = a ^ b;
  Console.WriteLine(" a ^ b = " + c);
  
  a = true;
  b = true;
  c = a ^ b;
  Console.WriteLine(" a ^ b = " + c);
  
  a = false;
  b = true;
  c = a ^ b;
  Console.WriteLine(" a ^ b = " + c);

  Console.ReadLine();
            }
 }
}


Berikut ini hasil yang akan diberikan oleh kode program di atas.

http://www.xcodeplus.net/2017/09/csharp-tutorial-operator-logika.html
Gambar 1.8 Tampilan hasil program 1.3


Logika NOT: Operator !

Berbeda dengan operator yang telah kita bahas sebelumnya, Operator NOT merupakan operasi negasi. Nilai yang dihasilkan oleh operasi ini adalah kebalikan dari nilai operand. Tabel berikut ini akan menunjukan operasi logika NOT.

http://www.xcodeplus.net/2017/09/csharp-tutorial-operator-logika.html
Gambar 1.9 Tabel operator NOT.
Berikut ini adalah kode program yang menunjukan penggunaan operator !.

PROGRAM 1.4
using System;

namespace LetsCoding{
    class Program{
  public static void Main(string[] args){
  
        int value = 9;
  
 bool genap = ( value  % 2 == 0);

 if(!genap)
           Console.WriteLine(value  + " Adalah bilangan ganjil");
        else
           Console.WriteLine(value + " Adalah bilangan genpa");
                
           Console.ReadLine();
  
 }
     }
}  


Berikut ini hasil yang akan diberikan oleh kode program di atas.

http://www.xcodeplus.net/2017/09/csharp-tutorial-operator-logika.html
Gambar 1.10 Tampilan hasil program 1.4


Jika Ada penjelasan yang Anda belum  mengerti, Silakan berikan komentar seputar materi yang belum Anda pahami, Terimakasih ^_^.




XCODEPLUS - THE BEST RESOURCE TO LEARN TO CODE :  [C# TUTORIALS]
C# (dibaca: C Sharp) merupakan bahasa pemrograman generasi baru yang mewah, kaya akan fitur, dan dapat digunakan untuk membuat beraneka raga program/aplikasi di berbagai bidang. C# mendukung beberapa paradigma pemrograman: imperatif, deklaratif, fungsional, serta pemrograman berorientasi objek. C# termasuk dalam keluarga C, dan fitur-fiturnya banyak diadopsi dari Java dan C++. C# menggunakan pustaka (library) yang terdapat dalam .NET Framework, kelengkapan di dalam pustaka .NET Framework menjadikan proses pengembangan program/aplikasi menggunakan C# relatif lebih mudah dan cepat jika dibandingkan dengan C++ dan Java.

No comments:

Kami menerima masukan dari anda jika memang ada pembahasan yang keliru dan kami sangat senang jika anda dapat berkontribusi untuk menyempurnakan postingan kami. Anda dapat mengirimkan email ke : hari18.muhammad@gmail.com

Jika postingan ini bermanfaat jangan lupa share postingan ini. Kami sangat merekomendasikan untuk anda yang membutuhkan informasi tentang computer stuff silakan subscribe blog kami dapatkan informasi terupdate dari kami secara gratiss. Terimakasih!

Powered by Blogger.