howdy, pembaca redaksi!
sesuai dengan judulnya, kali ini kita akan bahas tentang C lagi. C lagi C terus, emang bisa apa aja sih si C sampai dibahas terus? kali ini kita akan membahas logical, relation, assignment, dan conditional.
Logical, adalah operator yang digunakan untuk membandingkan dua nilai variabel atau lebih. Hasil dari operasi ini adalah nilai boolean true atau false. ada &&(and/dan), ||(or/atau), !(not/tidak).
sementara relation adalah suatu operator yang digunakan dalam suatu statement bersyarat yang selalu menghasilkan nilai benar atau salah. beberapa tanda dalam operator ini antara lain </>(lebih kecil/lebihbesar), ==(sama dengan), <=/>=(lebih kecil/besar atau sama dengan), !=(tidak sama dengan).
assignment sendiri berfungsi untuk memberikan nilai pada suatu variabel hanya dengan menambahkan tanda sama dengan(=)
dan conditional sendiri digunakan untuk pengambilan keputusan, menggunakan tanda tanya (?) dan colon/titik dua(:)
langsung masuk ke praktik nya aja ya biar semakin faham
Tugas 3.5.1
Programnya :
#include <stdio.h>
void main() {
int a,b,c,d,A,B,C,D,E;
printf(“a= “); scanf(“%d”,&a);
printf(“b= “); scanf(“%d”,&b);
printf(“c= “); scanf(“%d”,&c);
printf(“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(“Hasil dari A = (%d > %d) && (%d < %d) || (%d == %d) adalah %d\n”, a,b,c,d,a,b,A);
printf(“Hasil dari B = (%d == %d) || (%d == %d) && (%d < %d) adalah %d\n”, a,b,c,d,a,b,B);
printf(“Hasil dari C = (%d <= %d) && (%d >= %d) || (%d == %d) adalah %d\n”, a,c,b,d,a,d,C);
printf(“Hasil dari D = (%d >= %d) || (%d <= %d) && (%d == %d) adalah %d\n”, a,d,b,c,c,d,D);
printf(“Hasil dari E = (%d != %d) || (%d > %d) || (%d != %d) adalah %d\n”, a,b,c,d,a,d,E);
getch();
}
untuk tugas 3.5.1, kita akan membuat program untuk hasil true atau false untuk pernyataan yang ada. masukkan sembarang angka pada variabel a, b, c, dan d dan program akan menjalankan operasinya untuk menentukan hasil dari pernyataan tersebut.
Tugas 3.5.2
Programnya :
#include <stdio.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(“nilai dari m= %d\n”,m);
printf(“nilai dari n= %d\n”,n);
printf(“hasil= %d”,hasil);
getch();
}
Tugas 3.5.3
Programnya :
#include <stdio.h>
void main()
{
int a,b,c,d,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);
x= (a>b) ? a:b;
y= (c>d) ? c:d;
printf(“\nNilai %d lebih besar dari pada %d”,a,b);
printf(“\nNilai %d lebih kecil dari pada %d”,c,d);
printf(“\nJadi nilai maksimum adalah %d”,(x>y) ? x:y);
getch();
}
untuk tugas 3.5.3, kita membuat program untuk menentukan nilai terbesar dari beberapa bilangan yang ada. hanya perlu memasukkan nilai pada masing-masing variabel dan program akan menentukan sendiri mana bilangan yang terbesar.
gampang kan? gampang kok kalau kita mau membuka hati untuk si C. semangat ya! kalau ada kesalahan mohon maaf, dan sampai jumpa di lain waktu!
thx u
Recent Comments