Halo man teman setia Redaksiana! Jumpa lagi nih sama aku “Sela” dari kelas 1 D3 Elka B. Ngga perlu basa basi ya, aku langsung to the point aja, kali ini aku bakalan kasih contoh ke kalian semua tentang pengaplikasian Relational, Logical, Assignment, & Conditional. Simak baik-baik ya man teman, Salam Redaksiana!!
PENGAPLIKASIAN RELATIONAL, LOGICAL, ASSIGNMENT & CONDITIONAL
Yang dimaksud dengan Relational, Logical, Assignment & Conditional dalam Pemrograman C adalah sebagai berikut :
Relational Operator adalah operator yang berfungsi untuk membandingkan antara 2 operand, contoh lebih besar (>) dan lebih kecil (<).
Logical Operator adalah operator yang terdiri dari ‘&&’ (dan/and), ‘||’ (or/atau) dan ‘!’ (not/tidak).
Assignment Operator adalah operator yang identik dengan tanda ‘=’ (sama dengan), operator i i pun bisa ditambahkan pada operator aritmatika lain, semisal ‘+=’, ‘-=’, ‘/=’ dan ‘%=’.
Conditional Operator adalah operator yang berfungsi sebagai pengambil keputusan secara sederhana (1 baris statement), dimana hanya menggunakan karakter khusus ‘?’ (tanda tanya) dan ‘:’ kolom titik dua.
Berikut adalah contoh pengaplikasiannya:
- Buatlah program untuk menentukan hasil (0 atau 1) dari operator relasional di bawah ini, dan masukkan nilai a, b, c & d dari keyboard
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)
Jawaban :
Buka aplikasi code block masing-masing pilih program C dan jalankan ekspresi berikut
void 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();
}
Kemudian build and run, dan berikut hasilnya
Untuk nilai masing-masing variabel dapat diubah
2. Berapakah nilai variable m, n & hasil dari program di bawah ini? dan jelaskan jalannya program
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;
getch();
}
Jawaban:
Setelah di build and run tidak muncul hasil apapun karena tidak ada perintah untuk printf. Jadi untuk memperbaiki program ini gunakan ekspresi berikut
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(“\nNilai dari program variabel m = %d”,m);
printf(“\nNilai dari program variabel n = %d”,n);
printf(“\nNilai dari program variabel hasil = %d”,hasil);
getch();
}
Setelah dibuild and run hasilnya adalah
3. Buatlah program untuk menentukan nilai terbesar dari empat nilai yang diberikan melalui keyboard, seperti contoh dibawah ini (gunakan operator conditional)
Jawaban:
Masukkan ekspresi berikut pada pemrograman C
void 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();
}
Kemudian build and run hingga muncul output seperti ini
Untuk nilai a,b & c dapat diubah-ubah.
Kesimpulan yang dapat diambil adalah, dengan belajar dan memahami pemrograman C maka permasalahan yang ada di kehidupan sehari-hari dapat lebih mudah dipecahkan.
Selamat beraktifitas!!
Recent Comments