operator

Operator logika pada c++

Posted on Updated on


pada posting kali ini,, saya share  program untuk melakukan operasi logika pada c++,, operasi logika yang dibahas antara lain AND, OR, NAND(Not And), NOR(Not Or), XOR(Exclusive Or),dan XNOR(Exclusive Not Or).

  1. AND, bernilai benar jika semua kondisi bernilai benar.
  2. OR, bernilai benar jka terdapat salah satu kondisi yang bernilai benar.
  3. NAND, bernilai benar jika terdapat salah satu kondisi yang bernilai salah, atau sama dengan melakuakn operasi NOT pada hasil dari operasi AND.
  4. NOR, bernilai benar jika semua kondisi bernilai salah, atau sama dengan melakuakn operasi NOT pada hasil dari operasi AND.
  5. XOR, bernilai benar jika satu kondisi bernilai benar dan satu kondisi bernilai salah.
  6. XNOR, bernilai benar jika semua kondisi bernilai benar atau semua kondisi bernilai salah.

listing program:



Web development jakarta

#include <stdio.h>

#include <conio.h>

void main(){

int a,b,pil;

char ulang;

do{

do{

clrscr();

printf(“masukan dua bilangan biner: \n”);

scanf(“\n%d”,&a);

scanf(“\n%d”,&b);

}

while(!((a==0||a==1)&&(b==0||b==1)));

do{

printf(“\n\n pilih gerbang logika: “);

printf(“\n1 = AND\n2 = OR\n3 = NAND\n4 = NOR\n5 = XOR\n6 = XNOR”);

printf(“\n ————————\n pilihan: “);

scanf(“\n%d”,&pil);

switch(pil){

case 1:{

if((a==1)&&(b==1)){

printf(“\n\n AND \n 1_satisfied”);

}

else{

printf(“\n\n AND \n 0_satisfied”);

}

break;

}

case 2:{

if((a==1)||(b==1)){

printf(“\n\n OR \n 1_satisfied”);

}

else{

printf(“\n\n OR \n 0_satisfied”);

}

break;

}

case 3:{

if(!((a==1)&&(b==1))){

printf(“\n\n NAND \n 1_satisfied”);

}

else{

printf(“\n\n NAND \n 0_satisfied”);

}

break;

}

case 4:{

if(!((a==1)||(b==1))){

printf(“\n\n NOR \n 1_satisfied”);

}

else{

printf(“\n\n NOR \n 0_satisfied”);

}

break;

}

case 5:{

if(((a==0)&&(b==1))||((a==1)&&(b==0))){

printf(“\n\n XOR \n 1_satisfied”);

}

else{

printf(“\n\n XOR \n 0_satisfied”);

}

break;

}

case 6:{

if(((a==0)&&(b==0))||((a==1)&&(b==1))){

printf(“\n\n XNOR \n 1_satisfied”);

}

else{

printf(“\n\n XNOR \n 0_satisfied”);

}

break;

}

default:{

printf(“pilihan tidak tersedia”);

}

}

}

while((pil<1)||(pil>6));

printf(“\n ulang program?? <Y/y>: “);

fflush(stdin);

scanf(“%c”,&ulang);

}

while((ulang==’Y’)||(ulang==’y’));

}

output program:


Iklan

Operator pada Java

Posted on Updated on


Operator

Operator digunakan untuk mengolah data, bukan hanya untuk mengolah data dalam bentuk numeric, operator juga dapat digunakan untuk mengolah string, dan juga untuk melakukan operasi logika.



Web development jakarta

  • Operator Assignment

Operator assignment atau penugasan digunakan untuk memberikan suatu perintah atau instruksi yang harus dilakukan oleh suatu variable.operator penugasan ini digunakan dengan menggunakan operator ‘=’ misalnya:

x = x + 1 ;     // identifier = ekspresi 

x = 0.01 ;      // identifier = literal

Namun perlu diperhatikan bahwa operator penugasan ini beda sama operasi ‘sama dengan’ pada matematika. x = x + 1 bukan berarti nilai x sama dengan nilai x ditambah satu, karena hal itu tidak mungkin dalam matematika.

  • Operator logika Boolean

Operator logika boolean merupakan operator yang akan menghasilkan nilai benar atau salah (true atau false).

Nama Simbol Keterangan
And &, && Bernilai benar jika kedua ekspresi yang dievaluasi bernilai benar (true) semua.
Or |, || Bernilai benar jika salah satu ekspresi ada yang bernilai benar (true).
Not ! Bernilai benar jika ekspresi salah dan sebaliknya.(kalo di matematika informatika konsepnya hampir sama dengan negasi)
Xor ^ Eksklusif Or, bernilai benar jika dan hanya jika satu ekspresi bernilai benar dan satu lagi bernilai salah.

Perlu diketahui bahwa ada perbadaan antara symbol & dengan && atau | dengan ||. & dan | akan mengevaluasi kondisi hingga selesai apapun hasil dari kondisi tersebut. Sedangkan && dan || akan menghentikan evaluasi jika hasil dari operasi sudah dapat dipastikan.misalnya && akan langsung menghentikan evaluasi jika ditemukan kondisi yang bernilai salah karena hasil dari operasi sudah dapat dipastikan bernilai salah.

  • Operator Numerik

Operator numeric merupakan operator yang digunakan untuk mengolah angka. Dalam java operator numeric ada pembagian, perkalian, pengurangan, penambahan, dan modulus (sisa pembagian). Karena operator ini udah tidak asing lagi, jadi pembahasannya dilewat aja ya..^_^

  • Operator Shorthand

Operator ini digunakan untuk mempersingkat penulisan statement yang menggunakan operator assignment. Misalnya:

x += 8 ; 

sama dengan x = x + 8 ;

x %= 2 ;

sama dengan x = x % 2 ;

bisa juga digunakan pada operator lainnya seperti -, *, /.

  • Operator perbandingan

Operator perbandingan ini digunakan untuk membandingkan dua buah nilai atau isi suatu variable.hasil dari operator perbandingan ini juga akan bernilai banar atau salah (true atau false) dan biasanya banyak digunakan pada struktur percabangan dan perulangan sebagai pengontrol percabangan atau perulangan itu sendiri.

Operator Keterangan
> Lebih besar
>= Lebih besar sama dengan
< Lebih kecil
<= Lebih kecil sama dengan
== Sama dengan
!= Tidak sama dengan