Hallo rek!Masih semangat?Alhamdulillah semua terjaga semangatnya untuk mencari ilmu.Sekarang aku akan membagikan sedikit ilmuku lagi tentangĀ  Relational,Logical dan Conditional.Tujuanya adalah untuk kita dapat mempelajari dan mengamati penggunaan operator yang digunakan sebagai pembanding antara operand yang lain, yang dapat berupa sebagai variable atau konstanta

Relational Operator itu apa sih?ia adalah operator yang dapat digunakan untuk membandingkan antara dua operand, misal lebih besar mana anatara A&B gityu rek.Dari perbandingan diatas akan keluar hasil apakah benar (1)atau salah(0).Operator juga mempunyai tanda khusus yaitu < (lebih kecil), >(lebih besar), =(sama dengan), <=(lebih kecil sama dengan),>(lebih besar sama dengan) dan !(tidak sama dengan)

Selanjutnya, Logical Operator yaitu terdiri dari &&(and),||(or),!(not). Lalu ada Assignment Operator identik dengan tanda ‘='(sama dengan),operator ini dapat dipadukan dengan aritmatika rek. Dan yang terakhir ada Conditional Operator adalah operator yang digunakan untuk menentukan atau pengambilan keputusan secara sederhana,dimana hanya digunakan karakter khusus yaitu ?(tanda tanya)

Langsung dipraktekin aja ya rek

1.Membuat program untuk menentukan hasil (0 atau 1) dari operator relasioanali dibawah ini,dan masukan nilai a,b,c dan d dari keyword.

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:

/* Name File : Tugas 3.5.1.C */
void main()
{
    int a, b, c, d, A, B, C, D, E;

    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();



}

Hasil:

  • Facebook
  • Twitter
  • Google+
  • Pinterest

2.menghitung nilai variable m,n dan hasil program dari dibawah ini dan jalanya program.

soal:

/*Nama file:OPER6.C*/

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();

}

Hasilnya:EROR

Pembetulan:

/* Name File : OPER6.C */
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("nilai m = %d, nilai n = %d, hasil dari (m>n) adalah %d", m, n, hasil);
getch();
}
Hasil:
  • Facebook
  • Twitter
  • Google+
  • Pinterest
3.Membuat progam untuk menentukan nilai terbesar dari empat niali yang diberikan melalui keyboard contoh: Masukan nilai a=5 masukan nilai b=3 Masukan niali c=6 Masukan nilai d=8 Nilai a lebih besar dari pada b Nilai c lebih kecil daari pada d Jadi nilai maksimum adalah 8 Program:
/* Name File: Tugas 3.5.3.C */
void main()
{
int a,b,c,d,x,y,hasil;
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) ?b:a;
y=(x<c)  ?c:x;
hasil= (y>d) ?y:d;
printf("\nNilai a lebih ");
printf("%s daripada b\n", (a>b)?"Besar":"Kecil");
printf("Nilai c lebih ");
printf("%s daripada d\n", (c<d)?"Kecil":"Besar");
printf("Jadi nilai maksimum adalah %d",hasil);
getch();
}
Hasil:
  • Facebook
  • Twitter
  • Google+
  • Pinterest
Segitu dulu ya rek ilmu yang dapat aku bagikan semoga bermanfaat bagi kita semua aamiin