Assalamualaikum Wr. Wb
Hai kawanku semua sebangsa dan setanah air, kembali lagi dengan saya Achmad Hanif mahasiswa PENS yang akan menyapa kalian kembali dengan artikel baru yang saya tulis di minggu ini untuk melanjutkan artikel yang telah saya bahas di minggu lalu. Saat ini materi kita adalah Relational, Logical, Assignment dan Conditional.
Nah tujuan dari pembahasan materi kita kali ini adalah operator yang digunakan untuk pembanding antara 2 operand (variable atau konstanta).
Relational Operator
Adalah operator yang dapat digunakan untuk membandingkan antara dua operan apakah operand itu lebih besar, lebih kecil, sama besar, dan sebagainya dari operand lainnya. Yang akhirnya akan mendapatkan suatu hasil benar atau salah (true-false) yang disimbolkan angka 1 untuk hasil benar/true dan angka 0 untuk hasil salah/false.
Logical operator
Adalah operator yang digunakan untuk menghubungkan ekpresi relasi antara 2 operand atau lebih yang nantinya akan menghasilkan nilai benar atau salah (0 atau 1).
Assignment Operator
Adalah operator yang digunakan untuk memberikan nilai ke dalam suatu variabel. Di dalam bahasa C, operator assignment menggunakan tanda sama dengan ” = “. Nantinya juga terdapat operator assignment gabungan, seperti ” += “, ” -= “, ” *= “, ” /= “, ” %= “.
Conditional Operator
Adalah operator yang digunakan untuk menentukan (pengambilan keputusan) secara sederhana (satu baris statement), dimana hanya menggunakan karakter khusus “?” dan “:”.
Tugas 3.5.1
Membuat program untuk menentukan hasil (0 atau 1) dari beberapa operator relasional. Masukkan nilai a,b,c dan d dalam keybard.
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);
Program :
#include <stdio.h>
void 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”,a,b,c,d,a,b,(a>b) && (c<d) || (a==b));
printf(“\nNilai dari (%d==%d) || (%d==%d) && (%d<%d) adalah %d”,a,b,c,d,a,b,(a==b) || (c==d) && (a<b));
printf(“\nNilai dari (%d<=%d) && (%d>=%d) || (%d==%d) adalah %d”,a,c,b,d,a,d,(a<=c) && (b>=d) || (a==d));
printf(“\nNilai dari (%d>=%d) || (%d<=%d) && (%d==%d) adalah %d”,a,d,b,c,c,d,(a>=d) || (b<=c) && (c==d));
printf(“\nNilai dari (%d!=%d) || (%d>%d) || (%d!=%d) adalah %d”,a,b,c,d,a,d,(a!=b) || (c>d) || (a!=d));
getch();
}
Lalu klik BUILD And RUN, Hasil :
Tugas 3.5.2
Mengetahui nilai variable m, n dan hasil program dibawah ini
Program :
#include <stdio.h>
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();
}
Lalu Klik BUILD And RUN, Hasil :
Program diatas hanya akan menampilkan program kosong, karena tidak memuat statement printf().
Maka kita coba ketik ulang program diatas seperti contoh dibawah ini :
Program :
#include <stdio.h>
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 m adalah %d”,m);
printf(“\nNilai n adalah %d”,n);
printf(“\nNilai maksimum adalah %d”,hasil);
getch();
}
Lalu Klik BUILD And RUN, Hasil :
Tugas 3.5.3
Membuat program untuk menentukan nilai terbesar dari 4 nilai yang diberikan melalui keyboard. (Gunakan operator conditional).
Program :
#include <stdio.h>
void 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(“\nNilai a lebih”);
printf(“%s dari pada b”, (a<b)?”kecil”:”besar”);
printf(“\nNilai c lebih”);
printf(” %s dari pada d”, (c<d)?”kecil”:”besar”);
x= (a>b)?a:b;
y= (c<d)?d:c;
max=(x>y)?x:y;
printf(“\nJadi nilai maksimum adalah %d”, max);
getch();
}
Lalu Klik BUILD And RUN, Masukkan angka 1, 2, 3 dan 4 pada keyboard :
Bagaimana teman-teman seru sekali bukan?, sekian dari saya semoga kita berjumpa lagi dalam materi berikutnya!!..
Recent Comments