Memilih dengan siapa “C” ?

Oleh : Gunawan 1 D4 EB

Untuk bisa mempelajari dan mengamati penggunaan operator yang digunakan sebagai pembanding antara operand satu dengan operand yang lain, yang dapat berupa sebagai variable atau konstanta. Mari kita menyelesaikan tugas percobaan ke 3 ini.

1. Yang perlu diselesaikan dari tugas pertama ini, siapa si yang cocok untuk mendapatkan nilai 1 diantara keempat angka yang dimasukkan. berikut ini programnya :

#include<stdio.h>

int main(){
int a,b,c,d,A,B,D,C,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(“\nAnda Memasukkan angka 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);

}

dan ini hasilnya :

 

  • Facebook
  • Twitter
  • Google+
  • Pinterest

Nah dari program diatas, sebenernya itu memanfaatkan operasi logika and, or dan not.

kita contohkan satu formula programnya ya

(a > b) && (c < d) || (a == b)

kita beri variabel a dengan 1, b dengan 2, c dengan 3, dan d dengan 4.

pertama, apakah a lebih besar dari b ??

jawabannya 0, karena 1 tidak lebih besar dari 2

kedua, apakah c kurang dari d

jawabannya 1, karena 3 lebih kecil dari 4

ketiga, apakah a sama dengan b

jawabannya 0, karena 1 tidak sama dengan 2

selanjutnya kita gabungin tuh hasilnya

yang pertama, 0 && 1, masih ingat dengan gerbang logika ??, apabila 0 dikali dengan 0, maka hasilnya adalah 0

selanjutnya 0 || 0, apabila 0 ditambah dengan 0 hasilnya adalah 0

maka hasil dari formula yang pertama adalah 0

 

2. Seperti judul artikel ini, memilih dengan siapa. program ini menjalankan program perbandingan angka mana yang lebih besar. berikut 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 dari M = %d, N = %d, dan hasil perhitungan dari program ini = %d”, m,n,hasil);

getch();
}

Pada program ini terdapat

int a=7, b=9,c=5,d=3;

yang berarti inisialisasi sebuah variabel yang diisi angka dengan tipe data integer

int m,n, hasil;

hampir sama dengan inisialisasi variabel tadi, hanya saja baris ini hanya menginisialisasi variabel, yang nantinya akan diberi input variabel dan menampilkan hasilnya.

m=(a>b) ? a:b;
n=(c<d) ? d:c;
hasil = (m>n) ? m:n;

Tiga baris program ini berarti, hasil dari perbandingan nilai terbesar antara a dengan b akan dimasukkan kedalam variabel m. Selanjutnya, hasil perbandingan nilai terkecil dari c dengan d akan dimasukkan ke variabel n. dan hasil perbandingan nilai terbesar antara m dengan n akan dimasukkan ke variabel hasil.

printf(“Nilai dari M = %d, N = %d, dan hasil perhitungan dari program ini = %d”, m,n,hasil);

getch();

Dan hasilnya akan ditampilkan  pada display command promt melalui baris program diatas, dan ada fungsi pause pada baris program getch, yang berfungsi untuk menghentikan program tersebut sampai ada keyboard yang ditekan.

  • Facebook
  • Twitter
  • Google+
  • Pinterest

3. Program untuk menentukan nilai terbesar dari empat nilai yang diberikan melalui keyboard. Dengan petunjuk sebagai berikut :

a. Membandingkan nilai a dengan b, dan menyimpan hasilnya pada x.

b. Membandingkan nilai c dengan d, dan menyimpan hasilnya pada y.

c. Membandingkan nilai x dengan y, dan menampilkan nilai terbesar.

 

Berikut ini hasil programnya :

  • Facebook
  • Twitter
  • Google+
  • Pinterest

#include<stdio.h>

int main(){
int a,b,c,d,x,y,hasil;

printf(“Masukkan angka yang akan dibandingkan\n”);
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);

x=(a>b) ? a:b;
y=(c<d) ? d:c;
hasil = (x>y) ? x:y;

printf(“Angka terbesar antara a = %d dengan b = %d \t\t adalah %d\n”, a,b,x);
printf(“Angka terbesar antara c = %d dengan d = %d \t\t adalah %d\n”, c,d,y);
printf(“Dan angka terbesar dari perbandingan a dengan b dan c dengan d adalah %d “,hasil);

getch();

}

 

 

Sekian dulu, yang bisa saya sharingkan, see you 🙂