halo pembaca radaksiana PENS, kembali lagu dengan saya widia rahmawati kusuma. pada kesempatan kali ini saya akan membahas tentang RELATIONAL, LOGICAL, ASSIGNMENT, DAN CONDITIONAL. apakah kalian sudah memahaminya ? untuk memahami lebih banyak lagi, yuk kita bahas lebih dibawah ini
relational operator adalah operator yang dapat digunakan untuk membandingkan antara dua operand. operator ini terdiri dari tanda – tanda khusus yaitu < (lebih kecil), > (lebih besar), =(sama dengan), <= (lebih kecil sama dengan), >= (lebih besar sama dengan). untuk mengkpmbinasikan antara operator operator diatas tadi maka dapat digunakan LOGICAL OPERATOR yang terdiri dari & (and), || (or), dan ! (not). assignment operator identik dengan tanda =
untuk memahami lebih jelas lagi yuk, simak percobaan dibawah ini.
- pada percobaan ini saya membuat program untuk menentukan hasil 0 atrau 1 dari operator relasional dibwah ini, berikut adalag bentuk pemrogramannyavoid main()
{
int A,B,C,D,E,a,b,c,d;
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(“\nNilai dari (%d > %d) && (%d<%d) || (%d = = %d) adalah = %d”,a,b,c,d,a,b,A);
printf(“\nNilai dari (%d==%d) || (%d==%d) && (%d<%d) adalah = %d”,a,b,c,d,a,b,B);
printf(“\nNilai dari (%d<=%d) && (%d>=%d) || (%d==%d) adalah = %d”,a,c,b,d,a,d,C);
printf(“\nNilai dari (%d>=%d) || (%d<=%d) && (%d==%d) adalah = %d”,a,d,b,c,c,d,D);
printf(“\nNilai dari (%d!=%d) || (%d>%d) || (%d!=%d) adalah = %d”,a,b,c,d,a,d,E);getch();
dari percobaan tersebut maka dapat disimpulkan bahwa program tersebut benar adanya menentukan benar atu tidaknya ( 0 atau 1)
} jika program tersebut tersebut di jalankan maka akan muncul tampilan seperti dibawah ini - percoban selanjutnya yaitu akan membuat pemrograman untuk menentukan nilai variabel m, n dan hasil dari suatu program tersebut void main() { int a=7, b=9, c=9, d=3; int m, n, hasil; m=(a>b) ? a: b; n=(c<d) ? d: c; hasil=(m>n) ? m:n; getch() } jika diperhatikan, program diatas salah, program tersebut memiliki kekurangan karakter print f yang berfugsi untuk menampilkan keluaran data dan kekurangan karakter scan f yang berfungsi untuk membaca masukkan data. sehingga sebaiknya program tersebut dijalankan seperti yang ada di bawah ini.
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(“Nilai dari program variabel m = %d, n = %d, dan hasil = %d”,m,n,hasil);
printf(“\nNilai dari program variabel m = %d”,m);
printf(“\nNilai dari program variabel n = %d”,n);
printf(“\nNilai dari program variabel hasil = %d”,hasil);
getch();
} jika sudah dijalankan, lalu build and run kan, maka akan muncul tampilan seperti dibawah ini - percobaan selanjutnya yaitu membuat program untuk menentukan nilai terbesar dari empat nilai. berikut program yang akan dijalankanvoid main()
{
int a,b,c,d,x,y,maksimum;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);
x=(a>b) ? a: b;
y=(c<d) ? d: c;
maksimum= (x>y) ? x: y;printf(“\nNilai a dibanding b adalah a lebih”);
printf(” %s dari pada b”, (a>b)? “BESAR”:”kecil”);
printf(“\nNilai c dibanding d adalah c lebih”);
printf(” %s dari pada d”, (c<d)? “kecil”:”BESAR”);
printf(“\nJadi nilai maksimum adalah %d”,maksimum);getch();
}lalu program tersebut dijalankan maka akan muncul tampilan seperti dibawah ini.
jika memasukkan nilai yang seperti diatas maka akan muncul data nilai yang diinginkan
jadi dapat disimpulakn program yang dijalankan tadi dapat mempermudah kita dalam meyelesaikan suatu permasalahan
see you guys
Recent Comments