PERCABANGAN BERSYARAT C.

advertisement
PERCABANGAN BERSYARAT
Operator Relasi
<
>
==
<=
>=
!=
LEBIH KECIL
LEBIH BESAR
SAMA DENGAN
LEBIH KECIL =
LEBIH BESAR =
TIDAK SAMA DENGAN
Benar
Contoh :
(x+5)==(y+10)  S/B
20 + 30 <= 75  Benar
Operator Logika
O. logika
&&
||
!
Arti
Logika AND
Logika OR
Logika NOT
Tabel Kebenaran
&&
0
1
1
0
1
0
0
0
||
0
1
1
1
1
0
0
1
!
0
1
1
0
Contoh :
(X + 5) < 10  B
Y>X+3 S
Z–2>3 B
Maka
(X + 5) < 10 && Y > X + 3 && Z – 2 > 3 
1. Pernyataan IF
BU :
If (syarat)
{
…..;
….;
}
Contoh :
Main()
{
float jml_belanja, discount, jml_bayar;
printf(“ \n Besarnya Belanja : “);
scanf(“%f”,&jml_belanja);
if (jml_belanja >= 100000)
discount = 0.10*jml_belanja;
jml_bayar = jml_belanja – discount ;
printf(“\n Discount : %10.2f”, discount);
printf(“\n Uang Pembayaran : %10.2f”, jml_bayar);
}
Besarnya Belanja : 200000
Discount
: 20000
Uang Pembayaran : 180000
2. Pernyataan IF ELSE
BU :
If (syarat)
{
…..;
….;
}
ELSE
{
…..;
….;
}
Contoh :
{
char jawab;
printf(“\n Anda mau ikut ?”);
jawab = getche();
if (jawab == ‘ Y’ || jawab ==’y’)
printf(“\n cepat siap-siap !”);
else
printf(“\n Tolong jaga rumah “);
}
3. Pernyataan Nested IF
BU :
If (syarat)
If (syarat)
{
…..;
….;
}
else
{
…..;
….;
}
else
If (syarat)
{
…..;
….;
}
else
{
…..;
….;
}
Contoh :
main()
{
Int umur;
Clrscr()
print(“\n Berapakah Usia Anda ?”);
scanf((“%d”,&umur);
if (umur < 50)
if (umur > 21)
printf(“\n Anda Sudah Dewasa “);
else
printf(“\n Anda Masih Muda “);
else
printf(“\n Anda Sudah Tua “);
}
Berapakah Usia Anda ? 30
Anda Sudah Dewasa
4. Pernyataan ELSE ..IF
BU :
If (syarat)
{
…..;
….;
}
Else If (syarat)
{
…..;
….;
}
Else If (syarat)
{
…..;
….;
}
Else
{
…..;
….;
}
Contoh :
main()
{
float angka ;
char huruf;
clrscr();
printf(“\n Masukkan nllai angka (0 – 100)?”);
scanf(“%f”,&angka);
if (angka < 50 )
huruf = ‘E’ ;
else if (angka>= 50 && angka < 60 )
huruf = ‘D’ ;
else if (angka>= 60 && angka < 70 )
huruf = ‘C’ ;
else if (angka>= 70 && angka < 80 )
huruf = ‘B’ ;
else
huruf = ‘A’ ;
printf(“\n Nilai Huruf : %c”, huruf ) ;
}
Masukkan nilai angka (0 – 100)? 83
Nilai Huruf : A
5. Pernyataan Switch Dan Break
BU :
Switch ( variable int/char)
{
case nilai var1 :
---------Break;
case nilai var2 :
----------
Break;
case nilai var3 :
---------Break;
default :
---------}
Contoh :
main()
{
Int bil;
printf(“\n Ketik sebuah angka (1-4)”);
scanf(“%d”,&bil);
switch(bil)
{
case 1:
printf(“\n Ketik angka satu”)
break;
case 2:
printf(“\n Ketik angka dua”)
break;
case 3:
printf(“\n Ketik angka tiga”)
break;
case 4:
printf(“\n Ketik angka empat”)
break;
default:
printf(“\n Anda salah ketik”)
}
}
5. Operator Kondisi
BU :
true
Nama_var = ekspresi logika ? ekpres1 :ekpres2
false
contoh :
if ( nilai > =60)
status = ‘ L’;
else
status = ‘G’;
- status = nilai >= 60 ? ‘L’ : 'G’ ;
Contoh :
main()
{
float bil, mutlak ;
printf(“\n Masukkan Sembarang Bilangan ?”);
scanf(“%f”,&bil);
mutlak = bil > 0 ? bil : -bil ;
printf(“\n Nilai mutlak %f adalah %f”, bil, mutlak);
}
Masukkan Sembarang Bilangan ? -5
Nilai mutlak -5 adalah 5
Latihan
1.
Download