Hallo teman-teman seperjuanganku, kita bertemu kembali dengan kondisi yg sangat baik saja tentunya. Baiklah kali ini saya akan berbagi kembali karena berbagi itu adalah sebuah perbuatan yg sangat mulia asalkan kita berbagi kebaikan ya teman. Ada yg tau gak kali ini saya akan membagikan apa? Ayoo pasti tau dong ya, betul kali ini saya akan membagikan sedikit lagi ilmu saya tentang pemrograman yg sudah saya dapatkan di kampus kita tercinta PENS. Pemrograman yg akan kita bahas sekarang yaitu RELATIONAL, LOGICAL, ASSIGNMENT, DAN CONDITIONAL.

Langsung kita mulai saja ya dari awal dulu. Relational Operator adalah operator yang dapat digunakan untuk membandingkan antara dua operand. Misalkan lebih besar mana antara x dan z, manakah yang lebih kecil antara a dan b. Dari perbandingan di atas akan kita dapatkan suatu hasil yaitu benar atau salah (true/false) yang berupa nilai 1 (selain 0) untuk benar dan nilai 0 untuk salah. Operator ini terdiri dari tanda-tanda khusus yaitu :

< (lebih kecil)

> (lebih besar)

== (sama dengan)

<= (lebih kecil atau sama dengan)

>= (lebih besar atau sama dengan)

!= (tidak sama dengan)

Sedangkan untuk mengkombinasikan antara operator-operator diatas maka dapat digunakan Logical Operator yang terdiri dari :

&& (and/dan)

|| (or/atau)

! (not/tidak).

Assignment Operator identik dengan tanda ‘=’ (sama dengan), operator ini dapat dipadukan dengan operator aritmatika sehingga menjadi : +=, -=, /=, *=, dan %=.

Conditional Operator adalah operator yang dapat digunakan untuk menentukan (pengembalian keputusan) secara sederhana (satu baris statement), dimana hanya digunakan karakter khusus ‘?’ (tanda tanya) dan ‘;’ (colon titik dua)

Untuk penerapannya kita bisa membuat beberapa program seperti di bawah ini.

  1. Program logika untuk menentukan nilai ‘0’ atau ‘1’

#include<stdio.h>
main()
{
int 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);

printf(“\nNilai dari (%d > %d) && (%d < %d) || (%d==%d) adalah %d\n”, a, b, c, d, a, b ,(a>b) && (c<d) || a==b);
printf(“\nNilai dari (%d==%d) || (%d==%d) && (%d<%d) adalah %d\n”, a,b,c,d,a,b, (a==b), (c==d), (a<b));
printf(“\nNilai dari (%d<=%d) && (%d>=%d) || (%d==%d) adalah %d\n”, a,c,b,d,a,d, a<=c && b>=d || a==d);
printf(“\nNilai dari (%d>=%d) || (%d<=%d) && (%d==%d) adalah %d\n”, a,d,b,c,c,d, a>=d, b<=c, c==d);
printf(“\nNilai dari (%d!=%d) || (%d>%d) || (%d!=%d) adalah %d\n”, a,b,c,d,a,d, a!=b, c>d, a!=d);

getch();

}

2. Program untuk menentukan variabel m dan n dari integer yg sudah diketahui dan hasil dari dari program tersebut.

#include<stdio.h>
main()
{
int a=7, b=9, c=5, d=3;
int m, n, hasil;

m= (a>b);
n= (c<d);
hasil=(m>n);

printf(“nilai dari %d > %d = %d\n”, a,b,m);
printf(“nilai dari %d < %d = %d\n”, c,d,n);
printf(“nilai dari %d > %d = %d\n”, m,n, m>n);

getch();
}

3. Program untuk menentukan nilai terbesar dari 4 nilai yg diberikan melalui keyboard.

#include<stdio.h>
main()
{
int a,b,c,d,x,y,max;
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);

printf(“Nilai a lebih %s daripada b\n”, (a>b)?”besar”:”kecil”);

printf(“Nilai c lebih %s daripada d\n”, (c<d)?”kecil”:”besar”);

x=(a>b)?a:b;
y=(c<d)?d:c;
max=(x>y)?x:y;

printf(“Jadi nilai maksimum adalah %d”,max);

getch();
}

Nah itulah penerapan ata contoh program dari teori RELATIONAL, LOGICAL, ASSIGNMENT, dan CONDITIONAL. Sekian dari saya apabila ada kesalahan atau kekeliruan saya mohon maaf, terima kasih atas perhatiannya dan tunggu ilmu tentang pemrograman yg menarik lainnya.