Assalamualaikum wr wb
Hallo teman-teman semua…… π
Saya Daffa Syah Alam dari kelas D4 Teknik Elektronika A Politeknik Elektronika Negeri Surabaya. Pada kesempatan kali ini kita akan belajar lagi pemrograman bahasa C yang berjudul “RELATIONAL, LOGICAL, ASSIGNMENT DAN CONDITIONAL”.
Seperti biasanya, sebelum kita memasuki teorinya sebaiknya kita harus mengetahui tujuan dari pembelajaran kali ini yaitu mempelajari dan mengamati penggunaan operator yang digunakan sebagai pembanding antara operand satu dengan operand yang lain, yang dapat berupa sebagai variabel atau konstanta.
Seperti pembelajaran sebelumnya bahwa tidak afdhal jika melakukan suatu percobaan bila masih belum mengetahui teorinya dari Relation, Logical, Assigment dan Conditional. Jadi Relational Operator adalah operator yang dapat digunakan untuk membandingkan antara dua operand, misalkan lebih besar mana antara a dan b. manakah yang lebih kecil antara c dan 12. Dari perbandingan diatas maka akan akan didapatkan suatu hasil yaitu benar atau salah (true/false) yang berupa nilai 1 (selain 0) untuk benar dan nilai 0 untuk salah. Operator ini terdiri dari tanda-tanda khusus yaitu :
Tanda – tanda |
Makna tanda |
< |
Lebih kecil |
> |
Lebih besar |
== |
Sama dengan |
<= |
Lebih kecil atau sama dengan |
>= |
Lebih besar atau sama dengan |
!= |
Tidak sama dengan |
Untuk mengkombinasikan antara operator-operator diatas maka dapat digunakan
Logical OperatorΒ
Tanda – tanda |
Makna tanda |
&& |
and/dan |
// |
or/atau |
! |
not/tidak |
Assignment Operator
Tanda – tanda |
Makna tanda |
= |
Sama dengan |
dan dapat dipadukan dengan operator aritmatika sehingga menjadi :
Tanda – tanda |
Makna tanda |
+= |
Plus sama dengan |
-= |
Minus sama dengan |
/= |
Bagi sama dengan |
%= |
Modulus sama dengan |
Conditional Operator
Tanda – tanda |
Makna tanda |
? |
Tanda tanya |
: |
Colon/titik dua |
adalah operator yang dapat digunakan untuk menentukan (pengambilan keputusan) secara sederhana (satu baris statement) dimana hanya menggunakan karakter khusus.
Baiklah teman-teman semua…… π
Agar kebih memahami dari pembelajaran kali ini mari kita melakukan percobaan-percobaan sebagai berikut :
Percobaan 1
mari kita membuat program dengan mengamati hasil dari perbandingan dua operand yang nilainya dimasukkan melalui keyboard,dimana perbandingan dilakukan menggunakan semua Relational Operator, yaitu meliputi operator <,>,<=,>=, dan !=.
#include<stdio.h>
#include<conio.h>
void main()
{
int x, y;
printf(“Masukkan nilai x = “); scanf(“%d”,&x);
printf(“Masukkan niali y = “); scanf(“%d”,&y);
printf(“\nNilai %d < %d adalah %d\n”,x,y,x < y);
printf(“\nNilai %d > %d adalah %d\n”,x,y,x > y);
printf(“\nNilai %d == %d adalah %d\n”,x,y,x == y);
printf(“\nNilai %d <= %d adalah %d\n”,x,y,x <= y);
printf(“\nNilai %d >= %d adalah %d\n”,x,y,x >= y);
printf(“\nNilai %d != %d adalah %d\n”,x,y,x != y);
getch();
}
Percobaan 2
mari kita membuat program untuk mendapatkan kombinasi dua atau beberapa operator relasional maka dapat digunakan operator logika, sehingga didapatkan beberapa kondisi harus dipenuhi untuk mendapatkan nilai 1 (benar).
#include<stdio.h>
#include<conio.h>
void main()
{
int x, y, n, m;
printf(“Masukkan nilai x = “);
scanf(“%d”,&x);
printf(“Masukkan nilai y = “);
scanf(“%d”,&y);
n=(x < 10) && (y > 10);
m=(x > 10) || (y < 10);
printf(“\nNilai dari %d < 10 && %d > 10 adalah = %d”,x,y,n);
printf(“\nNilai dari %d > 30 || %d < 70 adalah = %d”,x,y,m);
getch();
}
Baik Teman-teman semua ….. π
Setelah kita melakukan beberapa percobaan diatas maka kita bisa untuk mengerjakan tugas-tugas yang sudah ditentukan.
Tugas 1
marilah kita membuat sebuah program dimana untuk menentukan hasil (0 atau 1) dar operator relasional dibawah 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 >= b) || (b <= c) && (c == d)
E. (a != b) || (c > d) || (a != d)
seperti ini ya teman-teman …
#include<stdio.h>
#include<conio.h>
void main()
{
int a, b, c, d, n, m, l, k, j;
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);
n=(a > b) && (c < d) || (a == b);
m=(a == b) || (c == d) && (a < b);
l=(a <= c) && (b >= d) || (a == d);
k=(a >= d) || (b <= c) && (c == d);
j=(a != b) || (c > d) || (a != d);
printf(“\nA. Nilai dari %d > %d && %d < %d || %d == %d adalah = %d”,a,b,c,d,a,b,n);
printf(“\nB. Nilai dari %d == %d || %d == %d && %d < %d adalah = %d”,a,b,c,d,a,b,m);
printf(“\nC. Nilai dari %d <= %d && %d >= %d || %d == %d adalah = %d”,a,c,b,d,a,d,l);
printf(“\nD. Nilai dari %d >= %d || %d <= %d && %d == %d adalah = %d”,a,d,b,c,c,d,k);
printf(“\nE. Nilai dari %d != %d || %d > %d || %d != %d adalah = %d”,a,b,c,d,a,d,j);
getch();
}
Tugas 2
mari kita membuat program untuk menghitung sesuatu untuk mendapatkan hasil, maka berapakah nilai variable m, n dan hasil dari program dibawah ini ? dan jelaskan jalannya program.
#include<stdio.h>
#include<conio.h>
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(“\nNilai m dari (%d>%d)?%d:%d adalah = %d”,a,b,a,b,m);
printf(“\nNilai n dari (%d<%d)?%d:%d adalah = %d”,c,d,d,c,n);
printf(“\nMaka hasilnya adalah (%d>%d)?%d:%d”,m,n,m,n);
getch();
}
bahwasannya di program ini dimana kita menggunakan varibel int dimana itu sudah biasa dalam suatu perhitungan untuk menemukan suatu hasil perhitungan dan seperti biasa jika ada varibel int maka harus menggunakan variabel khusus yaitu %d dimana untuk menarik hasil dari nama-nama variabel itu.
Tugas 3
mari kita membuat program untuk menentukan nilai terbesar dari empat nilai yang diberikan melalui keyboard, seperti contoh di bawah ini (gunakan operator conditional) :
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
Petunjuk :
- Bandingkan nilai dengan b, simpan hasilnya pada x.
- Bandingkan nilai c dengan d, simpan hasilnya pada y.
- Bandingkan nilai x dengan y, cetak nilai terbesar.
#include<stdio.h>
#include<conio.h>
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)?a:b;
y=(c<d)?c:d;
hasil=(x>y)?x:y;
printf(“\nMaka nilai x = %d\n”,x);
printf(“\nMaka nilai y = %d\n”,y);
printf(“\nMaka nilai terbesar dari x dan y adalah %d”,hasil);
getch();
}
Baiklah teman-teman semua ….. π
KESIMPULAN
Pada pembelajaran kali ini dapat kita simpulkan bahwa untuk C Language Program tentang Relational, Logical, Assignment dan Conditional ini untuk bisa membandingkan suatu nilai antara dua operand dapat dengan Relational operator dimana operatornya seperti <, >, ==, <=, >= dan !=.Β Dan bisa untuk mengkombinasi antara operator-operator dapat dengan Logical Operator dimana operatornya seperti &&, ||, dan !. Serta Assignment Operator dimana operatornya seperti +=, -=, *=, /= dan %=. Dan untuk Conditional Operator sendiri operatornya seperti “?” dan “:”.
Terima kasih teman-teman semua sudah belajar bersama kami ….. π
Recent Comments