Dasar Teori
Operasi kondisi yaitu pernyataan percabangan yang digunakan
untuk meemcahkan persoalan untuk mengambil keputusan di antara beberapa pilihan
keputusan yang ada
A. Pernyataan IF
Pernyataan if mempunyai pengertian “jika kondisi bernilai
benar, maka perintah akan dikerjakan dan jika tidak memenuhi syarat maka akan
diabaikan”. Bentuk umum pernyataan if adalah sebagai berikut :
Bentuk if :
#include <stdio.h>
#include <conio.h>
void main () {
int x ;
cout
<<”masukan nilai x:”;
cin >> x;
if (x < 8)
cout <<x;
getch ();
}
Ket : Jika x tidak < 8 maka cout x tidak akan keluar
sebaliknya jika x < 8 maka nilai coutnya akan keluar (diketahui)
* Pernyataan
If-else
Pernyataan if-else meempunyai pengertian “jika kondisi
bernilai benar, maka perintah 1 akan dikerjakan dan jika tidak memenuhi syarat
maka akan mengerjakan perintah 2”. Bentuk umum pernyataan if-else adalah
sebagai berikut :
if (kondisi)
perintah 1 ;
else
perintah
2 ;
Bentuk if-else :
#include <stdio.h>
#include <conio.h>
void main () {
int x ;
cout
<<”masukan nilai x:”;
cin >> x;
if (x<5)
cout <<
x;
else
cout
<<”nilai x > 5”;
getch ();
}
Ket : Jika x tidak < 5 maka perintah cout akan berubah
keperintah kedua yaitu x > 5
* Pernyataan
Nested if
Nested if merupakan pernyataan if yang berada disalam
pernyataan if yang lain.
Bentuk penulisan pernyataan nested if adalah :
if (kondisi)
if (kondisi)
perintah 1 ;
else
Perintah 2 ;
else
if (kondisi)
perintah 1 ;
else
perintah 2 ;
* Pernyataan if-else majemuk
Bentuk if-else majemuk sebenarnya mirip dengan nested if.
Keuntungan penggunakan if-else majemuk dibanding dengan nested if adalah bentuk
penulisannya yang lebih sederhana.
if (kondisi)
perintah ;
else if (kondisi)
perintah ;
else if (kondisi)
perintah ;
else
perintah ;
Bentuk if-else majemuk :
#include <stdio.h>
#include <conio.h>
void main () {
char y = ‘L’;
if (y ==’P’);
cout
<<”perempuan”;
else if (y==’L’);
cout
(y==”laki-laki”);
else
cout
<<”Banci”;
getch ();
}
Ket : Jika if tidak sama dengan char maka perintah akan
berpindah ke else if dan jika if tidak sama dengan else if maka perintah cout
akan berpindah ke perintah else
B. Pernyataan Switch
Case
Pernyataan Switch-case ini memiliki kegunaan yang sama
seperti if-else majemuk, tetapi untuk memeriksa data yang bertipe karakter atau
integer.
Bentuk penulisan perintah ini adalah sebagai berikut ;
Switch (ekspresi integer atau kerakter) {
Case konstanta 1
Perintah ;
Break ;
Case konstanta 2
Perintah ;
Break ;
C. Operator ?:
Operator ?: disebut dengan conditional operator atau
operator kondisi, digunakan untuk menyeleksi nilai untuk mendapatkan hasil dari
kondisi yang diseleksi.
Bentuk penulisan :
Ekspresi ? perintah 1
: perintah 2
PRAKTIKUM :
A . Untuk menentukan besarnya potongan dari
pembelian barang yang diberikan, dengan kriteria :
Ø Jika total
pembelian kurang dari Rp. 150.000,- maka potongan yang diterima sebesar 5% dari
total pembelian
Ø Jika total
pembelian lebih dari atau sama dengan Rp. 150.000,- maka potongan yang diterima
sebesar 20% dari total pembelian
Latihan 501
¤ INPUT
#include <stdio.h>
#include <conio.h>
#include <iostream.h>
Void main () {
Double tot_beli, pot, jlh_byr;
Pot = 0;
Jlh_byr = 0;
Cout <<”Total pembelian : Rp.”;
Cin >>tot_beli;
If (tot_beli < 150000)
pot = 0.05 * tot_beli;
else
pot = 0.2 *
tot_beli;
cout <<”Besarnya potongan : Rp.
“<<pot<<endl;
jlh_byr = tot_beli – pot;
cout <<”jumlah yang harus dibayar :
Rp.”<<jlh_byr;
getch ();
}
¤ OUTPUT
B . Suatu perusahaan memberikan komisi kepada para salesman dengan ketentuan sbb :
Ø Bila salesman menjual barang hingga Rp. 200.000, maka diberikan uang jasa sebesar Rp. 25.000 ditambah uang komisi 10% dari pendapatan yang diperoleh hari itu.
Ø Bila salesman menjual barang diatas Rp. 200.000, maka diberikan uang jasa sebesar Rp. 40.000 ditambah uang komisi 15% dari pendapatan yang diperoleh hari itu.
Ø Bila salesman menjual barang diatas atau sama dengan Rp. 500.000, maka diberikan uang jasa sebesar Rp. 60.000 ditambah uang komisi 20% dari pendapatan yang diperoleh hari itu.
Latihan 502
¤ INPUT
#include<stdio.h>
#include<conio.h>
#include<iostream.h>
void main(){
float pendapatan, jasa, komisi, tot_gaji;
jasa=0;
komisi=0;
tot_gaji=0;
cout<<"Pendapatan hari ini:Rp. ";
cin>>pendapatan;
if(pendapatan>=0 && pendapatan <=200000){
jasa=25000;
komisi=0.1*pendapatan;
}
else {
if(pendapatan> 200000 && pendapatan < 500000) {
jasa=40000;
komisi=0.15*pendapatan;
}
else {
jasa=60000;
komisi=0.2*pendapatan;
}
}
tot_gaji=jasa+komisi;
cout<<"Total gaji:Rp. "<<tot_gaji;
getch();
}
#include<stdio.h>
#include<conio.h>
#include<iostream.h>
void main(){
float pendapatan, jasa, komisi, tot_gaji;
jasa=0;
komisi=0;
tot_gaji=0;
cout<<"Pendapatan hari ini:Rp. ";
cin>>pendapatan;
if(pendapatan>=0 && pendapatan <=200000){
jasa=25000;
komisi=0.1*pendapatan;
}
else {
if(pendapatan> 200000 && pendapatan < 500000) {
jasa=40000;
komisi=0.15*pendapatan;
}
else {
jasa=60000;
komisi=0.2*pendapatan;
}
}
tot_gaji=jasa+komisi;
cout<<"Total gaji:Rp. "<<tot_gaji;
getch();
}
¤ OUTPUT
Latihan 503
¤ INPUT
#include<stdio.h>
#include<conio.h>
#include<iostream.h>
void main(){
float pendapatan,jasa,komisi,tot_gaji;
jasa=0;
komisi=0;
tot_gaji=0;
cout<<"Pendapatan hari ini:Rp. ";
cin>>pendapatan;
if(pendapatan>= 0 && pendapatan <=200000){
jasa=25000;
komisi=0.1*pendapatan;
}
else if(pendapatan> 200000 && pendapatan < 500000) {
jasa=40000;
komisi=0.15*pendapatan;
}
else{
jasa=60000;
komisi=0.2*pendapatan;
}
tot_gaji=jasa+komisi;
cout<<"Total gaji:Rp. "<<tot_gaji;
getch();
}
¤ OUTPUT
#include<stdio.h>
#include<conio.h>
#include<iostream.h>
void main(){
float pendapatan,jasa,komisi,tot_gaji;
jasa=0;
komisi=0;
tot_gaji=0;
cout<<"Pendapatan hari ini:Rp. ";
cin>>pendapatan;
if(pendapatan>= 0 && pendapatan <=200000){
jasa=25000;
komisi=0.1*pendapatan;
}
else if(pendapatan> 200000 && pendapatan < 500000) {
jasa=40000;
komisi=0.15*pendapatan;
}
else{
jasa=60000;
komisi=0.2*pendapatan;
}
tot_gaji=jasa+komisi;
cout<<"Total gaji:Rp. "<<tot_gaji;
getch();
}
¤ OUTPUT
Latihan 504
¤ INPUT
¤ OUTPUT
#include<stdio.h>
#include<conio.h>
#include<iostream.h>
void main ( ) {
char kode;
cout<<"Masukkan kode barang [A.B.C]: ";
cin>>kode;
switch (kode) {
case 'A' :
cout<<"Alat Olah Raga";
break;
case 'B' :
cout<<"Alat Elektronik";
break;
case 'C' :
cout<<"Alat Masak";
break;
default :
cout<<"Anda salah memasukkan kode";
break;
}
getch ( );
}
Sekian laporan saya, Terimakasih telah mau berkunjung di blog saya dan jika ada salah pengetikan mohon dimaafkan.
Tidak ada komentar:
Posting Komentar