Hai, teman-teman saya shella maharani dari 1 d4 elektronika B. Ya bertemu lagi di postku selanjutnya. masih semangat kan? selamat belajar ya
kali ini, saya akan membahas tentang penggunaan
a. RELATIONAL Operator = operator yang dapat digunakan untuk membandingkan dua operand mana yang lebih besar dan yang lebih kecil. dari perbandingan diatas maka akan didapatkan suatu hasil yaitu benar bernilai 1 atau salah bernilai 0. terdiri atas
<(lebih kecil), >(lebih besar), ==(sama dengan), <=(lebih kecil atau sama dengan), >=(lebih besar atau sama dengan), !=(tidak sama dengan)
b. LOGICAL Operator = untuk mengkombinasikan antara operator-operator dari relational operator diatas. terdiri dari: &&(and), ||(or), !(not)
c. ASSIGNMENT Operator= operator yang dapat dipadukan dengan operator aritmatika sehingga menjadi +=, -=, *=, /=, %=
d. CONDITIONAL Operator = dapat digunakan untuk menentukan (pengambilan keputusan) secara sederhana (satu baris statement), dan hanya digunakan karakter khusus yaitu ‘?’ ( tanda tanya) dan ‘:’ (colon atau titik dua), untuk lebih memeahami, yuk kita belajar
- Menentukan hasil (0 atau 1) dengan logical operator
#include<stdio.h>
void main()
{int a, b, c, d, A, B, C, D, E;
printf(“Masukkan nilai a = “);
scanf(“%d”, &a);
printf(“Masukkan nilai b = “);
scanf(“%d”, &b);
printf(“Masukkan nilai c = “);
scanf(“%d”, &c);
printf(“Masukkan nilai d = “);
scanf(“%d”, &d);
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);
printf(“hasil dari (%d>%d) && (%d<%d) || (%d==%d) adalah %d\n”, a, b, c, d, a, b, A );
printf(“hasil dari (%d==%d) || (%d==%d) && (%d<%d) adalah %d\n”, a, b, c, d, a, b, B );
printf(“hasil dari (%d<=%d) && (%d>=%d) || (%d==%d) adalah %d\n”, a, c, b, d, a, d, C );
printf(“hasil dari (%d>=%d) && (%d<=%d) || (%d==%d) adalah %d\n”, a, d, b, c, c, d, D );
printf(“hasil dari (%d!=%d) && (%d>%d) || (%d!=%d) adalah %d\n”, a, b, c, d, a, d, E );
}
Jika kita memasukkan nilai a, b, c, d maka si C akan memilih siapa yang berhak mendpatkan nilai 0 atau 1 dengan melihat logical operatornya. misal a=1, b=2, c=3, d=4, maka untuk hasil dari A adalah apakah a lebih besar dari b,karena a=1 itu tidak lebih besar dari b=2 maka hasilnya 0 kemudian dikalikan (operator &&) dengan hasil dari apakah c lebih kecil dari d, karena c=3 memang lebih kecil dari d=4, maka hasilnya 1. kemudian ditambahkan dengan hasil dari a apakah samadengan dari b, karena a tidak samadengan b, maka hasilnya 0. sehingga 0*1+0= 0.
2. Memilih mana yang lebih besar dengan relational operator
/* Nama File : OPER6.C*/
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;
printf(“%d”, hasil);
getch();
}
ketika tidak mencantumkan printf, tidak akan ada tampilan yang keluar, maka saya menambahkan printf untuk menampilkan hasilnya.
3. Mengetahui nilai maksimum dari beberapa variabel
#include<stdio.h>
void main()
{int a, b, c, d, e, f, x, y, z;
printf(“Masukkan nilai a= “, a);
scanf(“%d”,&a);
printf(“\nMasukkan nilai b= “, b);
scanf(“%d”,&b);
printf(“\nMasukkan nilai c= “, c);
scanf(“%d”,&c);
printf(“\nMasukkan nilai d= “, d);
scanf(“%d”,&d);
x=(a>b) ? a:b;
e=(a<b) ? a:b;
y=(c>d) ? c:d;
f=(c<d) ? c:d;
z=(x>y) ? x:y;
printf(“Nilai %d lebih besar dari pada %d\n”,x, e);
printf(“Nilai %d lebih besar dari pada %d\n”,y, f);
printf(“Jadi nilai maksimum adalah %d\n”, z);
}
hasilnya ketika a=9, b=2, c=4, d=1. maka hasil dari x akan samadengan 9 karena 9 lebih besar dari 2. kemudian hasil dari y akan samadengan 4 karena 4 lebih besar dari 2. dan nilai maksimum yang didapatkan adalah 9.
sekian terimakasih
semoga bermanfaat ya
Recent Comments