Assalamu’alaikum Warahmatullahi Wabarakatuh.
Haii sobat hidup !! SALAM HIDUP !!
Kembali lagi dengan saya Rio Arya Dewangga in the house yooo…. Pada kesempatan kali ini, saya akan membahas tentang Relational, Logical, Assigment dan Conditional pada Program C.
Sebelum kita masuk pada pembahasan mengenai judul kita, kita harus tau tujuan dari pembahasan kali ini. Apasih tujuannya? Yakk.. tujuan dari pembahasan ini tidak lain dan tidak bukan adalah untuk mempelajari dan mengamati penggunaan operator yang digunakan sebagai pembanding antara operand satu dengan operand yang lain, yang dapat berupa sebagai variabel atau konstanta.
Nah sekarang kita masuk ke dalam teori nya dulu nih sobat hidup…
RELATIONAL OPERATOR, adalah operator yang dapat digunakan untuk membandingkan antara dua operand yang akan menghasilkan suatu hasil yaitu benar atau salah yang berupa nilai 1 untuk benar dan 0 untuk salah
LOGICAL OPERATOR, adalah operator yang digunakan untuk menghubungkan ekspresi relasi antara 2 operand atau lebih yang nantinya akan menghasilkan nilai benar atau salah (1 atau 0).
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 “+=”, “-=”, “*=”, “/=” dan “%=”.
CONDITIONAL OPERATOR, adalah operator yang digunakan untuk menentukan (pengambilan keputusan) secara sederhana (satu baris statement), dimana hanya menggunakan karakter khusus “?” dan “:”.
Cukup sudah pembahasan teori tentang Relational, Logical, Assignment dan Conditional. Sekarang kita akan mengaplikasikan teori-teori yang telah kita bahas tadi. Cekidootttt..
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. (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)
Ketiklah program dibawah ini pada Code Blocks Anda
#include <stdio.h>
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(“\nA. Nilai dari (%d>%d) && (%d<%d) || (%d==%d) adalah %d”, a, b, c, d, a, b, (a>b) && (c<d) || (a==b));
printf(“\nB. Nilai dari (%d==%d) || (%d==%d) && (%d<%d) adalah %d”, a, b, c, d, a, b, (a==b) || (c==d) && (a<b));
printf(“\nC. Nilai dari (%d<=%d) && (%d>=%d) || (%d==%d) adalah %d”, a, b, c, d, a, b, (a<=c) && (b>=d) || (a==d));
printf(“\nD. Nilai dari (%d>=%d) && (%d<=%d) || (%d==%d) adalah %d”, a, b, c, d, a, b, (a>=d) || (b<=c) && (c==d));
printf(“\nE. Nilai dari (%d!=%d) && (%d>%d) || (%d!=%d) adalah %d”, a, b, c, d, a, b, (a!=b) || (c>d) || (a!=d));getch();
}
Setelah sobat hidup mengetik program di atas, klik Build and Run. Maka akan tampil hasil seperti di bawah ini :
2. Menganalisis nilai variabel m, n dan nilai maksimum dari program di bawah ini. Dan menjelaskan jalannya program tersebut.
#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();
}
Setelah sobat hidup mengetik program di atas, hasil yang muncul setelah klik Build and Run hanya akan menampilkan program kosongan, karena belum termuat printf(). Maka sobat hidup harus menambahkan statement printf().
#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 dari m adalah %d”, m);
printf(“\nNilai dari n adalah %d”, n);
printf(“\nHasil dari (m>n) ? m:n adalah %d”, hasil);getch();
}
Nah jika sudah ditambahkan printf() seperti program di atas, klik Build and Run, maka akan muncul hasil seperti gambar di bawah :
3. Membuat program untuk menentukan nilai terbesar dari empat nilai yang diberikan melalui keyboard.
#include <stdio.h>
main()
{
int a, b, c, d, hasil, x, y;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)? “besar”:”kecil”);
printf(“\nNilai c lebih”);
printf(” %s dari pada d”, (c<d)? “kecil”:”besar”);x = (a>b) ? a:b;
y = (c<d) ? d:c;
hasil = (x>y) ? x:y;printf(“\nJadi nilai maksimum adalah %d”, hasil);
getch();
}
Klik Build and Run, maka akan muncul hasil seperti gambar di bawah :
Nahh bagaimana sobat hidup? Mudah bukan pembahasan kita pada kesempatan kali ini? hmmm kalo baru pertama kali mungkin terasa sedikit mudah, tapi tenang aja, kalo sobat hidup sering-sering berlatih memprogram seperti itu, pasti bakalan terasa mudah kedepannya.
Mungkin pembahasan materi kali ini cukup sampai di sini. Bakal ada lanjutan materi selanjutnya untuk minggu depan, jadi stay tuned terus ya sobat hidup :)) babaaaaayyyyyyyyy…….
Wassalamualaikum Wr.Wb
SALAM HIDUPP !!!
Recent Comments