Pembahasan tentang operasi penyeleksian kondisi IF yang mencakup if tunggal, if..else, if..else majemuk (nested), dan penggunaan if dan strcmp untuk membandingkan string. Terdapat contoh kode program untuk setiap jenis operasi penyeleksian kondisi IF.
3. if (TUNGGAL)
Algoritma & Pemrograman I/ TRS
Suatu kondisi jika dikatakan benar maka
perintah akan dikerjakan, tetapi jika tidak
memenuhi syarat akan diabaikan.
4. Bentuk Umum if (TUNGGAL)
BU :
if (kondisi)
Pernyataan;
BU :
if (kondisi)
{
Pernyataan;
}
Jika pernyataan if diikuti pernyataan majemuk (lebih dari
satu), maka bentuk penulisan;
Algoritma & Pemrograman I/ TRS
5. Contohif(TUNGGAL) #include <conio.h>
#include <iostream.h>
main ()
{
double tot_beli,diskon=0,jum_bayar;
clrscr();
cout<<" Total Pembelian Rp. "; cin>>tot_beli;
if (tot_beli>=50000)
diskon=0.2 * tot_beli;
cout<<"nBesarnya Potongan Rp."<<diskon;
jum_bayar=tot_beli-diskon;
cout<<"nJumlah yang harus dibayarkan Rp."<<jum_bayar;
getch();
}
Algoritma & Pemrograman I/ TR
6. if....else
Suatu kondisi pertama jika dikatakan benar maka
perintah akan dikerjakan, tetapi jika tidak memenuhi
syarat maka akan mengerjakan pernyataan yang kedua.
Algoritma & Pemrograman I/ TRS
7. Bentuk Umum if....else
BU :
if (kondisi)
Pernyataan;
else
Pernyataan;
Jika pernyataan if diikuti pernyataan majemuk (lebih dari satu), maka
bentuk penulisan;
BU :
if (kondisi)
{
Pernyataan;
}
else
{
Pernyataan;
}
Algoritma & Pemrograman I/ TRS
8. Contohif....else #include <conio.h>
#include <iostream.h>
main ()
{
double tot_beli,diskon=0,jum_bayar;
clrscr();
cout<<" Total Pembelian Rp. "; cin>>tot_beli;
if (tot_beli>=50000)
diskon=0.2 * tot_beli;
else
diskon=0.05*tot_beli;
cout<<"nBesarnya Potongan Rp. "<<diskon;
jum_bayar=tot_beli-diskon;
cout<<"nJumlah yang harus dibayarkan Rp."<<jum_bayar;
getch();
}
Algoritma & Pemrograman I/ TR
9. if...else (MAJEMUK)
Suatu kondisi pertama jika dikatakan benar maka
perintah akan dikerjakan, tetapi jika tidak memenuhi
syarat maka akan menyeleksi kondisi berikutnya, tetapi jika
tidak memenuhi syarat maka akan
menyeleksi/mengerjakan kondisi terakhir.
Algoritma & Pemrograman I/ TRS
10. Bentuk Umum if..else (MAJEMUK)
BU :
if (kondisi 1)
{
Pernyataan 1;
Pernyataan 2;
}
else if (kondisi 2)
{
Pernyataan 1;
Pernyataan 2;
}
else
{
Pernyataan 1;
Pernyataan 2;
}
BU :
if (kondisi 1)
Pernyataan 1;
else if (kondisi 2)
Pernyataan 2;
else
Pernyataan 3;
Algoritma & Pemrograman I/ TRS
11. Contohif....else(MAJEMUK) Algoritma & Pemrograman I/ TR
#include <conio.h>
#include <iostream.h>
main ()
{
double tot_beli,diskon=0,jum_bayar;
char *bonus;
clrscr();
cout<<" Total Pembelian Rp. "; cin>>tot_beli;
if (tot_beli<=50000)
{
diskon=0.05*tot_beli;
bonus="Pulpen";
}
else if (tot_beli<=100000)
{
diskon=0.1*tot_beli;
bonus="Payung";
}
else
{
diskon=0.2*tot_beli;
bonus="Baju";
}
cout<<“nBesarnya Potongan Rp. " <<diskon;
jum_bayar=tot_beli-diskon;
cout<<“njumlah yang harus dibayarkan Rp. " <<jum_bayar ;
cout<<"nnnn Bonus yang di dapatkan = " <<bonus ;
getch();
}
12. (NESTED) if
Suatu kondisi dimana pernyataan dari kondisi
merupakan kondisi pilihan juga.
Algoritma & Pemrograman I/ TRS
13. Bentuk Umum (NESTED) if
BU :
if (kondisi 1)
{
Pernyataan 1;
if (kondisi)
{
Pernyataan;
}
}
else if (kondisi 2)
{
Pernytaan 2;
if(kondisi)
{
Pernyataan;
}
}
else
{
Pernyataan 3;
if(kondisi)
{
Pernyataan;
}
}
Algoritma & Pemrograman I/ TRS
14. * Tampilan INPUT
************************************
Masukkan nama pasien = ........
Masukkan kelas [1/2] = ........
Masukkan kode [A/B] = ........
Lama inap perawatan = ........
* Tampilan OUTPUT
************************************
PROGRAM RUMAH SAKIT
SEKALI
************************************
Nama pasien = ........
Kelas = ........
Kode kamar = ........
Jenis kamar = ........
Lama perawatan = ........
Jumlah bayar = ........
Diskon = ........
Total bayar = ........
Kelas Kode
Kamar
Jenis
Kamar
Harga
1
A || a Mawar Rp 250.000
B || b Melati Rp 300.000
2
A || a Teratai Rp 350.000
B || b Kenanga Rp 400.000
2. Jumlah Bayar = Harga * Lama inap
3. Jika lama inap lebih dari 7 hari,
maka dapat diskon 20% dari jumlah
bayar. Selain itu tidak atau 0
4. Total Bayar = Jumlah bayar -
Diskon
Ketentuan Soal
:
1.
Algoritma & Pemrograman I/ TR
15. Penggunaan if dan strcmp
Algoritma & Pemrograman I/ TRS
===========================
RENTAL FILM “BSI RENTAL”
===========================
Nama Penyewa : ............................
Kode Film : ............................
===========================
===========================
DATA “BSI RENTAL”
===========================
Nama Penyewa : ............................
Judul Film : ............................
===========================
TERIMA KASIH ATAS KUNJUNGANNYA
===========================
Tampilan Input
Tampilan Output
Ketentuan Soal :
Kode
Film
Judul Film
D-AAC Ayat – Ayat Cinta
H-HSM Hantu Setan Manggarai
A-JBD James Bond
K-DOU Drop Out
A-KPD Kungfu Panda