SlideShare a Scribd company logo
1 of 16
Pertemuan IV
Operasi Penyeleksian
Kondisi IF
Algoritma & Pemrograman I/ TRS
Pembahasan
Algoritma & Pemrograman I/ TRS
- if (TUNGGAL)
- if....else
- if....else (MAJEMUK)
- (NESTED) if
- Perintah if dan strcmp
if (TUNGGAL)
Algoritma & Pemrograman I/ TRS
Suatu kondisi jika dikatakan benar maka
perintah akan dikerjakan, tetapi jika tidak
memenuhi syarat akan diabaikan.
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
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
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
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
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
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
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
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();
}
(NESTED) if
Suatu kondisi dimana pernyataan dari kondisi
merupakan kondisi pilihan juga.
Algoritma & Pemrograman I/ TRS
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
* 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
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
#include <stdio.h>
#include <conio.h>
#include <iostream.h>
main ()
{
char nama[20],kode[4],*judul;
cout<<"===============================";
cout<<"n RENTAL FILM "BSI RENTAL" ";
cout<<"n==============================";
cout<<"nNama Penyewa : ";gets(nama);
cout<<"nKode Film : ";cin>>kode;
cout<<"n==============================";
if(!strcmp(kode,"D-AAC"))
judul="Ayat-Ayat Cinta";
else if(!strcmp(kode,"H-HSM"))
judul="Hantu Setan Manggarai";
else if(!strcmp(kode,"A-JBD"))
judul="James Bond";
else if(!strcmp(kode,"K-DOU"))
judul="Drop Out";
else if(!strcmp(kode,"A-KPD"))
judul="Kungfu Panda";
clrscr();
cout<<"n==============================";
cout<<"n DATA "BSI RENTAL" ";
cout<<"n==============================";
cout<<"nNama Penyewa : ";cout<<nama;
cout<<"nJudul Film : ";cout<<judul;
cout<<"n==============================";
cout<<"nTERIMA KASIH ATAS KUNJUNGANNYA";
cout<<"n==============================";
getch();
}
Algoritma & Pemrograman I/ TR

More Related Content

What's hot

Pertemuan 10 : Algoritma & Pemrograman
Pertemuan 10 : Algoritma & PemrogramanPertemuan 10 : Algoritma & Pemrograman
Pertemuan 10 : Algoritma & PemrogramanTri Retna
 
Algoritma dan Struktur Data - sintaks c++
Algoritma dan Struktur Data - sintaks c++Algoritma dan Struktur Data - sintaks c++
Algoritma dan Struktur Data - sintaks c++Georgius Rinaldo
 
2. algoritma
2. algoritma2. algoritma
2. algoritmammwildan
 
Materi 3&4 prosedur
Materi 3&4   prosedurMateri 3&4   prosedur
Materi 3&4 prosedurAlfa Felle
 
Intermediate code kode antara
Intermediate code   kode antaraIntermediate code   kode antara
Intermediate code kode antaraGunawan Manalu
 
Pengenalan Bahasa C
Pengenalan Bahasa CPengenalan Bahasa C
Pengenalan Bahasa Cguestaf3e8f4
 
Pertemuan 5 Perulangan (Looping)
Pertemuan 5 Perulangan (Looping)Pertemuan 5 Perulangan (Looping)
Pertemuan 5 Perulangan (Looping)Endang Retnoningsih
 
Struktur perulangan dalam c++
Struktur perulangan dalam c++Struktur perulangan dalam c++
Struktur perulangan dalam c++Alvin Setiawan
 
Pertemuan 13 : Algoritma & Pemrograman
Pertemuan 13 : Algoritma & PemrogramanPertemuan 13 : Algoritma & Pemrograman
Pertemuan 13 : Algoritma & PemrogramanTri Retna
 

What's hot (20)

Pertemuan 10 : Algoritma & Pemrograman
Pertemuan 10 : Algoritma & PemrogramanPertemuan 10 : Algoritma & Pemrograman
Pertemuan 10 : Algoritma & Pemrograman
 
Algoritma pemrograman 6
Algoritma pemrograman 6Algoritma pemrograman 6
Algoritma pemrograman 6
 
Algoritma pemrograman 7
Algoritma pemrograman 7Algoritma pemrograman 7
Algoritma pemrograman 7
 
Algoritma dan Struktur Data - sintaks c++
Algoritma dan Struktur Data - sintaks c++Algoritma dan Struktur Data - sintaks c++
Algoritma dan Struktur Data - sintaks c++
 
2. algoritma
2. algoritma2. algoritma
2. algoritma
 
Materi 3&4 prosedur
Materi 3&4   prosedurMateri 3&4   prosedur
Materi 3&4 prosedur
 
Intermediate code kode antara
Intermediate code   kode antaraIntermediate code   kode antara
Intermediate code kode antara
 
Pengenalan Bahasa C
Pengenalan Bahasa CPengenalan Bahasa C
Pengenalan Bahasa C
 
207 p04
207 p04207 p04
207 p04
 
Algoritma pemrograman 14
Algoritma pemrograman 14Algoritma pemrograman 14
Algoritma pemrograman 14
 
Algoritma pemrograman 9
Algoritma pemrograman 9Algoritma pemrograman 9
Algoritma pemrograman 9
 
Algoritma pemrograman 8
Algoritma pemrograman 8Algoritma pemrograman 8
Algoritma pemrograman 8
 
Algoritma pemrograman 10
Algoritma pemrograman 10Algoritma pemrograman 10
Algoritma pemrograman 10
 
Pertemuan 5 Perulangan (Looping)
Pertemuan 5 Perulangan (Looping)Pertemuan 5 Perulangan (Looping)
Pertemuan 5 Perulangan (Looping)
 
Struktur perulangan dalam c++
Struktur perulangan dalam c++Struktur perulangan dalam c++
Struktur perulangan dalam c++
 
Cc++
Cc++Cc++
Cc++
 
Pertemuan 13 : Algoritma & Pemrograman
Pertemuan 13 : Algoritma & PemrogramanPertemuan 13 : Algoritma & Pemrograman
Pertemuan 13 : Algoritma & Pemrograman
 
P1 2-tipe data
P1 2-tipe dataP1 2-tipe data
P1 2-tipe data
 
Pertemuan3
Pertemuan3Pertemuan3
Pertemuan3
 
Pertemuan 6 Rekursif
Pertemuan 6 RekursifPertemuan 6 Rekursif
Pertemuan 6 Rekursif
 

Similar to Pertemuan 4 : Algoritma & Pemrograman

1. Algoritma, Struktur Data dan Pemrograman Terstruktur
1. Algoritma, Struktur Data dan Pemrograman Terstruktur1. Algoritma, Struktur Data dan Pemrograman Terstruktur
1. Algoritma, Struktur Data dan Pemrograman TerstrukturKelinci Coklat
 
Java (Netbeans) - Looping - Object Oriented Programming
Java (Netbeans) - Looping - Object Oriented ProgrammingJava (Netbeans) - Looping - Object Oriented Programming
Java (Netbeans) - Looping - Object Oriented ProgrammingMelina Krisnawati
 
Modul PBO Bab-02 - Struktur Kontrol
Modul PBO Bab-02 - Struktur KontrolModul PBO Bab-02 - Struktur Kontrol
Modul PBO Bab-02 - Struktur KontrolRakhmat Dedi Gunawan
 
Pascal - Kontrol.txt - Notepad.pdf
Pascal - Kontrol.txt - Notepad.pdfPascal - Kontrol.txt - Notepad.pdf
Pascal - Kontrol.txt - Notepad.pdfJurnal IT
 
DASPRO - KENDALI PERBANGAN.pptx
DASPRO - KENDALI PERBANGAN.pptxDASPRO - KENDALI PERBANGAN.pptx
DASPRO - KENDALI PERBANGAN.pptxAnnaUrnika1
 
Mod 4 pengambilan keputusan
Mod 4 pengambilan keputusanMod 4 pengambilan keputusan
Mod 4 pengambilan keputusanRadius Kosgoro
 
M05a pengambilan keputusan
M05a  pengambilan keputusanM05a  pengambilan keputusan
M05a pengambilan keputusanBilly Alhamra
 
Algoritma&Pemrograman C++ Pertemuan 5
Algoritma&Pemrograman C++ Pertemuan 5Algoritma&Pemrograman C++ Pertemuan 5
Algoritma&Pemrograman C++ Pertemuan 5Menny SN
 
Pendahuluan, pembahasan, penutup dan daftar pustaka Makalah Algoritma dan Pem...
Pendahuluan, pembahasan, penutup dan daftar pustaka Makalah Algoritma dan Pem...Pendahuluan, pembahasan, penutup dan daftar pustaka Makalah Algoritma dan Pem...
Pendahuluan, pembahasan, penutup dan daftar pustaka Makalah Algoritma dan Pem...Rizka Putri Silvyaningrum
 

Similar to Pertemuan 4 : Algoritma & Pemrograman (9)

1. Algoritma, Struktur Data dan Pemrograman Terstruktur
1. Algoritma, Struktur Data dan Pemrograman Terstruktur1. Algoritma, Struktur Data dan Pemrograman Terstruktur
1. Algoritma, Struktur Data dan Pemrograman Terstruktur
 
Java (Netbeans) - Looping - Object Oriented Programming
Java (Netbeans) - Looping - Object Oriented ProgrammingJava (Netbeans) - Looping - Object Oriented Programming
Java (Netbeans) - Looping - Object Oriented Programming
 
Modul PBO Bab-02 - Struktur Kontrol
Modul PBO Bab-02 - Struktur KontrolModul PBO Bab-02 - Struktur Kontrol
Modul PBO Bab-02 - Struktur Kontrol
 
Pascal - Kontrol.txt - Notepad.pdf
Pascal - Kontrol.txt - Notepad.pdfPascal - Kontrol.txt - Notepad.pdf
Pascal - Kontrol.txt - Notepad.pdf
 
DASPRO - KENDALI PERBANGAN.pptx
DASPRO - KENDALI PERBANGAN.pptxDASPRO - KENDALI PERBANGAN.pptx
DASPRO - KENDALI PERBANGAN.pptx
 
Mod 4 pengambilan keputusan
Mod 4 pengambilan keputusanMod 4 pengambilan keputusan
Mod 4 pengambilan keputusan
 
M05a pengambilan keputusan
M05a  pengambilan keputusanM05a  pengambilan keputusan
M05a pengambilan keputusan
 
Algoritma&Pemrograman C++ Pertemuan 5
Algoritma&Pemrograman C++ Pertemuan 5Algoritma&Pemrograman C++ Pertemuan 5
Algoritma&Pemrograman C++ Pertemuan 5
 
Pendahuluan, pembahasan, penutup dan daftar pustaka Makalah Algoritma dan Pem...
Pendahuluan, pembahasan, penutup dan daftar pustaka Makalah Algoritma dan Pem...Pendahuluan, pembahasan, penutup dan daftar pustaka Makalah Algoritma dan Pem...
Pendahuluan, pembahasan, penutup dan daftar pustaka Makalah Algoritma dan Pem...
 

Pertemuan 4 : Algoritma & Pemrograman

  • 1. Pertemuan IV Operasi Penyeleksian Kondisi IF Algoritma & Pemrograman I/ TRS
  • 2. Pembahasan Algoritma & Pemrograman I/ TRS - if (TUNGGAL) - if....else - if....else (MAJEMUK) - (NESTED) if - Perintah if dan strcmp
  • 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
  • 16. #include <stdio.h> #include <conio.h> #include <iostream.h> main () { char nama[20],kode[4],*judul; cout<<"==============================="; cout<<"n RENTAL FILM "BSI RENTAL" "; cout<<"n=============================="; cout<<"nNama Penyewa : ";gets(nama); cout<<"nKode Film : ";cin>>kode; cout<<"n=============================="; if(!strcmp(kode,"D-AAC")) judul="Ayat-Ayat Cinta"; else if(!strcmp(kode,"H-HSM")) judul="Hantu Setan Manggarai"; else if(!strcmp(kode,"A-JBD")) judul="James Bond"; else if(!strcmp(kode,"K-DOU")) judul="Drop Out"; else if(!strcmp(kode,"A-KPD")) judul="Kungfu Panda"; clrscr(); cout<<"n=============================="; cout<<"n DATA "BSI RENTAL" "; cout<<"n=============================="; cout<<"nNama Penyewa : ";cout<<nama; cout<<"nJudul Film : ";cout<<judul; cout<<"n=============================="; cout<<"nTERIMA KASIH ATAS KUNJUNGANNYA"; cout<<"n=============================="; getch(); } Algoritma & Pemrograman I/ TR