Assalamualaikum
Hai para kawan kawan pembacaku kali ini kita akan mempelajari dan mengamati penggunaan operator yang dapat digunakan sebagai perbandingan antara operand satu dengan operand yang lain, yang dapat berupa variable konstanta.
Ada bermacam-macam fungsi salah satunya adalah relational operator. Relational operator adalah operator yang dapat digunakkan untuk membandingkan antara dua operand misal lebih besar atau lebih kecil antara a dan b. Sedangkan untuk mengkombinasikan antara operator-operator ada logical operator yang terdiri dari && (and), || (or), dan ! (not). Ada juga Assignment operator yaitu +=,-+,*=,/= dan %=. Setelah itu Conditional operator adalah operator yang dapat digunakan untuk menentukan pengambilan keputusan secara sederhana, dimana hanya digunakan karakter khusus “?’ dan “:”
NOMER 1
Membuat program untuk menentukan hasil ( 0 atau 1 ) dari operator relasional di bawah ini dan memasukkan nilai a, b, c, dan d dari keyboard
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(“\n Nilai dari (%d > %d) && (%d < %d) || (%d > %d) adalah = %d”,a,b,c,d,a,b,a>b&&c<d||a==b);
printf(“\n Nilai dari (%d == %d) || (%d == %d) && (%d < %d) adalah = %d”,a,b,c,d,a,b,a==b||c==d&&a<b);
printf(“\n Nilai dari (%d <= %d) && (%d >= %d) || (%d == %d) adalah = %d”,a,c,b,d,a,d,a<=c&&b>=d||a==d);
printf(“\n Nilai dari (%d >= %d) || (%d <= %d) || (%d == %d) adalah = %d”,a,d,b,c,c,d,a>=d||b<=c&&c==d);
printf(“\n Nilai dari (%d != %d) || (%d > %d) || (%d != %d) adalah = %d”,a,b,c,d,a,d,a!=b||c>d||a!=d);getch();
}
build & run program
NOMER 2
Berapakah nilai variable m, n dan hasil dari program dibawah ini ? dan jelaskan jalannya program.
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();
}
setelah ditambahkan printf seperti dibawah
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(“maka hasilnya adalah %d”,hasil);
}
build & run program
Jadi program diatas adalah program untuk menampilkan nilai maksimal suatu input.
NOMER 3
Buatlah program untuk menentukan nilai terbesar dari empat nilai yang diberikan melalui keyboard, seperti contoh dibawah ini ( gunakan operator conditional)
main()
{
int a, b, c, d, x, y, maks;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(“\n Nilai a lebih “);
printf(” %s dari pada b”, (a>b)?”Besar”:”kecil”);
printf(“\n Nilai c lebih “);
printf(” %s dari pada d”, (c>d)?”Besar”:”kecil”);x = (a>b) ? a: b;
y = (c<d) ? d: c;
maks =(x>y) ? x: y;printf(“\n Jadi nilai maksimum adalah %d \n”,maks);
getch();
}
build & run
Sekian yang dapat saya sampaikan Wassalamualaikum see you
Recent Comments