Assalamualaikum sobat Redaksi
Bertemu lagi dengan si “WONG NDESO” pada pertemuan ini saya akan membahas tentang RELATIONAL LOGICAL, ASSIGNMENT dan CONDITIONAL.
Sebelum masuk pada pembahasan, Tujuan dari pembahasan kali ini yaitu mempelajari dan mengamati penggunaan operator yang digunakan sebagai pembanding antara dua operand, yang dapat berupa variable atau konstanta.
->Relational operator
Adalah operator yang dapat digunakan untuk membandingkan antara dua operan apakah operand itu lebih besar, lebih kecil, sama besar, dan sebagainya dari operand lainnya. Yang akhirnya akan mendapatkan suatu hasil benar atau salah (true-false) yang disimbolkan angka 1 untuk hasil benar/true dan angka 0 untuk hasil salah/false.
->Logical operator?
Adalah operator yang digunakan untuk menghubungkan ekpresi relasi antara 2 operand atau lebih yang nantinya akan menghasilkan nilai benar atau salah (0 atau 1).
->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 ” += “, ” -= “, ” *= “, ” /= “, ” %= “.
->ConditionalOperator?
Adalah operator yang digunakan untuk menentukan (pengambilan keputusan) secara sederhana (satu baris statement), dimana hanya menggunakan karakter khusus “?” dan “:”.
Nah, setelah mengetahui tentang RELATIONAL LOGICAL, ASSIGNMENT dan CONDITIONAL kali ini mari mencoba membuat sebuah program dengan memberikan RELATIONAL LOGICAL, ASSIGNMENT dan CONDITIONAL.
1.MEMBUAT PROGRAM MENENTUKAN HASIL (0 ATAU 1) DARI OPERATOR RELASIONAL masukkan kode program dibawah ini
#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(“\nnilai dari (%d>%d) && (%d<%d)||(%d==%d) adalah %d”,a,b,c,d,a,b,(a>b) && (c<d)||(a==b));
printf(“\nnilai dari (%d==%d)||(%d==%d)&&(%d<%d) adalah %d”,a,b,c,d,a,b,(a==b)||(c==d)&&(a<b));
printf(“\nnilai dari (%d<=%d)&&(%d>=%d)||(%d==%d) adalah %d”,a,b,c,d,a,b,(a<=c)&&(b>=d)||(a==d));
printf(“\nnilai dari (%d<=%d)||(%d>=%d)&&(%d==%d) adalah %d”,a,b,c,d,a,b,(a<=c)||(b>=d)&&(c==d));
printf(“\nnilai dari (%d!=%d)||(%d>%d)||(%d!=%d) adalah %d”,a,b,c,d,a,b,(a!=c)||(b>=d)||(a!=d));
}
RUN PROGRAM MAKA HASIL OUTPUTNYA SEPERTI INI:
2. MENGANALISA NILAI MAKSIMUM
KETIKLAH CODE PROGRAM DIBAWAH INI:
#include <stdio.h>
void main()
{
int a=7, b=9, c=5, d=3;
int m, n, max;
m=(a>b) ? a:b;
n=(c<d) ? d:c;
max=(m>n) ? m:n;
getch();
}
JALANKAN PROGRAMNYA, serta analisalah.
Program diatas hanya akan menampilkan program kosong, karena tidak memuat statement printf().
Maka coba ketik ulang programnya seperti dibawah ini
#include <stdio.h>
void main()
{
int a=7, b=9, c=5, d=3;
int m, n, max;
m=(a>b) ? a:b;
n=(c<d) ? d:c;
max=(m>n) ? m:n;
printf(“nilai m adalah %d\n”, m);
printf(“nilai n adalah %d\n”, n);
printf(“nilai max adalah %d\n”, max);
getch();
}
KETIK RUN MAKA OUTPUTNYA AKAN SEPERTI INI :
3. Membuat Program untuk menentukan nilai terbesar dari empat nilai yang diinput melalui keyboard.
KETIK PROGRAM DIBAWAH INI :
#include<stdio.h>
main()
{
int a,b,c,d,x,y,max;
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)?sa:b;
y=(c<d)?d:c;
max=(x>y)?x:y;
printf(“\njadi nilai maksimum adalah %d”,max);
}
JALANKAN PROGRAMNYA, lalu input angka 5, 3, 6, 8 pada keyboard. outpunya harusnya seperti pada gambar dibawah ini
SEKIAN DARI “WONG NDESO”
sampai jumpa di pembahasan selanjutnya
Wassalamualaikum Wr. Wb
Recent Comments