RELATIONAL, LOGICAL, ASSIGNMENT, & CONDITIONAL
By Febriansyah Gunvananda Putra 1-D4 ELKA B
Di artikel ketiga ini, saya akan menjelaskan tentang relational, logical, assignment, dan conditional. Di dalam pemrograman bahasa C, Relational Operator adalah operator yang dapat menbandingkan antara dua operand, misalkan lebih besar mana antara c dan 12. Dari perbandingan di atas maka akan didapatkan suatu hasil yang benar atau salah (true/false) yang berupa nilai 1 (selain nol) untuk benar dan 0 untuk salah. Operator ini terdiri dari tanda-tanda kushus yaitu: <(lebih kecil), >(lebih besar), ==(sama dengan), <=(lebih kecil atau sama dengan), >=(lebih besar atau sama dengan), dan !=(tidak sama dengan).
Sedangkan untuk mengkombinasikan antara operator-operator di atas maka dapat digunakan Logical Operator yang terdiri dari && (AND), || (OR), dan ! (NOT). Assignment Operator identic dengan tanda ‘=’ (sama dengan), operator ini dapat dipdukan dengan operator aritmatika sehingga menjadi: +=, -=, *=, /=, dan %=. Conditional Operator adalah operator yang dapat digunakan untuk menentukan (pengambilan keputusan) secara sederhana (satu baris statement), di mana hanya digunakan karakter kushus ‘?’ (tanda tanya) dan ‘:’ (titik dua).
Di artikel ini, saya akan menunjukkan tugas hasil praktikum mata kuliah Algoritma dan Pemrograman bahasa C yang terdiri dari 3 percobaan.
1.Membuat program untuk menentukan hasil (0 atau 1) dari operator relasional di bawah ini, dan masukkan nilai a, b, c, dan d dari keyboard.
- (a>b)&&(c<d)||(a==b)
- (a==b)||(c==d)&&(a<b)
- (a<=c)&&(b>=d)||(a==d)
- (a>=d)||(b<=c)&&(c==d)
- (a!=b)||(c>d)||(a!=d)
Programnya :
#include <stdio.h>
int main (){
int a, b, c, d, A, B, C, D, E;
printf(“Masukkan angka untuk huruf a : “);
scanf(“%d”, &a);
printf(“\nMasukkan angka untuk huruf b : “);
scanf(“%d”, &b);
printf(“\nMasukkan angka untuk huruf c : “);
scanf(“%d”, &c);
printf(“\nMasukkan angka untuk huruf d : “);
scanf(“%d”, &d);
printf(“\nNilai a = %d, b = %d, c = %d, d= %d \n”, a,b,c,d);
A = (a > b) && (c < d) || (a == b);
B = (a == b) || (c == d) && (a < b);
C = (a <= b) && (b >= d) || (a == d);
D = (a >= b) || (b <= c) && (c == d);
E = (a != b) || (c > d) || (a != d);
printf(“Maka hasilnya adalah :\n”);
printf(“A. (%d > %d) && (%d < %d) || (%d == %d) \tadalah %d\n”, a, b, c, d, a, b, A);
printf(“B. (%d == %d) || (%d == %d) && (%d < %d) \tadalah %d\n”, a, b, c, d, a, b, B);
printf(“C. (%d <= %d) && (%d >= %d) || (%d == %d)\tadalah %d\n”, a, b, b, d, a, d, C);
printf(“D. (%d >= %d) || (%d <= %d) && (%d == %d) \tadalah %d\n”, a, b, b, c, c, d, D);
printf(“E. (%d != %d) || (%d > %d) || (%d != %d) \tadalah %d\n”, a, b, c, d, a, d, E);
}
2.Berapakah nilai variabel m, n, dan hasil dari program di bawah ini? Dan jelaskan jalannya program.
Programnya :
#include <stdio.h>
int 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 m=%d, n=%d, dan hasil=%d”,m,n,hasil);
}
Pada program di atas variabel a, b, c, dan d di beri nilai dan dideklarasikan dengan tipe data integer. Variabel m, n, hasil dideklarasikan dengan tipe data integer yang akan diberi input variabel lalu menampilkan hasilnya. Di baris 7, 8, 9 akan membandingkan nilai terbesar dari variabel a dengan b dan hasilnya akan dimasukkan ke variabel m, selanjutnya akan membandingkan nilai terkecil dari variabel c dengan d dan hasilnya akan dimasukkan ke variabel n. Hasil perbandingan nilai terbesar dari variabel m dan n akan dimasukkan ke variabel hasil. Lalu akan ditampilkan melalui display common promt oleh perintah ‘printf’.
3.Membuat program untuk menentukan nilai terbesar dari empat nilai yang diberikan melalui keyboard, seperti contoh di bawah ini:
Masukkan nilai a=5
Masukkan nilai b=3
Masukkan nilai c=6
Masukkan nilai d=8
Nilai a lebih besar dari pada b
Nilai c lebih kecil dari pada d
Jadi nilai maksimum adalah 8
Programnya :
#include <stdio.h>
int main() {
int a, b, c, d, p, q, hasil;
printf(“Masukkan angka untuk a : “);
scanf(“%d”,&a);
printf(“Masukkan angka untuk b : “);
scanf(“%d”,&b);
printf(“Masukkan angka untuk c : “);
scanf(“%d”,&c);
printf(“Masukkan angka untuk d : “);
scanf(“%d”,&d);
p=(a>b) ? a:b;
q=(c<d) ? d:c;
hasil = (p>q) ? p:q;
printf(“Nilai terbesar antara a = %d dengan b = %d adalah %d\n”, a,b,p);
printf(“Nilai terbesar antara c = %d dengan d = %d adalah %d\n”, c,d,q);
printf(“Jadi nilai terbesar dari perbandingan a dengan b dan c dengan d adalah %d”,hasil);
}
OK Teman-teman cukup sekian dulu artikel saya tentang relational, logical, assignment, dan conditional. Sampai bertemu kembali dengan artikel saya selanjutnya. See You Again.
Recent Comments