You are on page 1of 10

2

MODUL PERKULIAHAN

W152100002 –
Algoritma Dan
Pemrograman
Contoh Kasus Nested If, If-
Else, Switch Case (bersarang)

Abstrak Sub-CPMK

Nested if adalah alternatif Diharapkan dapat :


jawaban yang tepat dari pilihan Menjelaskan program dan flowchart memakai
yang ada, apabila pilihan tersebut sintak (IF, IF ELSE, SWITCH CASE)
banyak. bersarang
Pada Nested If ini lebih
ditekankan penggunaan operator
logika serta if bersarang.

Fakultas Program Studi Tatap Muka Disusun Oleh

08
Umniy Salamah, ST., MMSI
Fakultas Ilmu Komputer Teknik Informatika
Contoh Kasus Dengan Kondisi If, If-Else, Switch
Case (bersarang)

Decision digunakan untuk memilih salah satu alternatif jawaban yang tepat dari pilihan
yang ada. Penyeleksian kondisi dapat diibaratkan sebagai katup atau kran yang mengatur
jalannya air. Bila katup terbuka maka air akan mengalir dan sebaliknya bila katup tertutup
air tidak akan mengalir atau akan mengalir melalui tempat lain. Fungsi penyeleksian
kondisi penting artinya dalam penyusunan bahasa C, terutama untuk program yang
kompleks.

1. NESTED IF
-----------------------------------------------------------------------------------------------------------------------

Struktur Kondisi If dalam if

Perintah IF dalam IF sering disebut nested-if. Perintah ini mempunyai bentuk umum
sebagai berikut :

If (kondisi1)

If (kondisi2)

Pernyataan1;

Else

Pernyataan2;

Else

Pernyataan3;

Pernyataan If dalam if juga mempunyai bentuk yang majemuk yang sering disebut if
bertingkat. Bentuk umumnya adalah sebagai berikut :

If (kondisi1)

Pernyataan1;

Else if (kondisi2)

Pernyataan2;

2021 Algoritma Dan Pemrograman


2 Umniy Salamah, ST., MMSI
Biro Bahan Ajar E-learning dan MKCU
http://pbael.mercubuana.ac.id/
Else if (kondisi3)

Pernyataan3;

...

else

pernyataann;

Dalam hal ini jika kondisi 1 benar maka pernyataan1 yang dikerjakan dan apabila kondisi
1 tidak benar maka kondisi2 yang akan dilihat. Dan seterusnya, jika kondisi diatasnya
tidak benar maka kondisi yang terakhir yang akan dikerjakan.

Listing Program 1. Contoh Penerapan Struktur Kondisi IF Dalam IF

#include <stdio.h>

main()

int nilai;

char huruf;

printf (“Masukkan nilai:”);scanf(“%d”,&nilai);

if (nilai>=81 && nilai<=100)

huruf=’A’;

else

if (nilai>=71 && nilai<=81)

huruf=’B’;

else

if (nilai>=61 && nilai<=71)

huruf=’C’;

else

if (nilai>=51 && nilai<=61)

huruf=’D’;

2021 Algoritma Dan Pemrograman


3 Umniy Salamah, ST., MMSI
Biro Bahan Ajar E-learning dan MKCU
http://pbael.mercubuana.ac.id/
else

huruf=’E’;

printf (“Jadi nilai huruf yang didapat adalah: %c\n”,huruf);

Output dari program diatas, jika kita masukkan nilai 75 maka yang di dapat adalah :

Sedangkan flowchart dari program yang didapat :

2021 Algoritma Dan Pemrograman


4 Umniy Salamah, ST., MMSI
Biro Bahan Ajar E-learning dan MKCU
http://pbael.mercubuana.ac.id/
2021 Algoritma Dan Pemrograman
5 Umniy Salamah, ST., MMSI
Biro Bahan Ajar E-learning dan MKCU
http://pbael.mercubuana.ac.id/
Soal Program 1
1. Dari contoh program diatas, ada berapa variable dan apa saja nama variabelnya ?
2. Dari contoh program diatas ada nama tipe data apa saja ?
3. Dari contoh program diatas If else ada berapa ? dan Batasan nilainya untuk angka
berapa sampai berapa ?
4. Tunjukkan sintak input dan sintak output dalam program.
5. Jika program di jalankan dan di input nilai 72 maka output apa yang keluar ?
6. Perhatikan flowchart :
- Simbol preparation isinya apa ?
- Simbol Decision isinya apa saja ?
- Simbol input/output isinya apa saja?
- Apa nama bangun datar untuk begin dan end ?
- Pada bangun persegi panjang di flowchart, disebut apa ?
- Dan apa saja isi dalam bangun persegi Panjang ?

2. PERINTAH SWITCH CASE BERSARANG

Perintah SWITCH merupakan pernyataan yang dirancang untuk menangani pengambilan


keputusan yang melibatkan sejumlah pilihan alternatif yang diantaranya untuk
menggantikan pernyataan IF bertingkat.
Bentuk umumnya adalah sebagai berikut :

SWITCH (Ekspresi)

Case konstanta1 :

pernyataan1;

break;

Case konstanta2 :

pernyataan2;

break;

Case konstanta3 :

Pernyataan3;

break;

2021 Algoritma Dan Pemrograman


6 Umniy Salamah, ST., MMSI
Biro Bahan Ajar E-learning dan MKCU
http://pbael.mercubuana.ac.id/
...

Case Konstanta_n :

Pernyataan_n ;

Break;

Default :

Pernyataan_alternatif ; /* apabila semua nilai di

atas tidak terpenuhi */

Contoh Program ke 2 :
#include<iostream>
#include<conio.h>

using namespace std;

main()
{
int pil,org,bus;
float Total_Harga;
char yn,ab,cd,pt;
cout<<"Jadwal dan harga tiket keberangkatan BUS" << endl;
cout<<"1. Jakarta - Malang " << endl;
cout<<"2. Yogyakarta - Solo " << endl;
cout<<"Masukan Pilihan anda :"; cin>>pil;
switch (pil)
{
case 1 :
{
cout<<"Anda mau memilih Bus Eksekutif (y/n) ?"; cin>>yn;
case 'y':
{
cout<<"Waktu Keberangkatan"<<endl;
cout<<"a. Pagi "<<endl;
cout<<"b. Malam "<<endl;
cout<<"Pilihan anda a atau b : ";cin>>ab;
case 'a':
{
cout<<"harga per orang = Rp.50"<<endl;
cout<<"Input banyak orang = ";cin>>org;
Total_Harga = org * 50;
cout<<"Total Harga = Rp."<<Total_Harga;
break;
}

2021 Algoritma Dan Pemrograman


7 Umniy Salamah, ST., MMSI
Biro Bahan Ajar E-learning dan MKCU
http://pbael.mercubuana.ac.id/
case 'b' :
{
cout<<"harga per orang = Rp.75"<<endl;
cout<<"Input banyak orang = ";cin>>org;
Total_Harga = org * 75;
cout<<"Total Harga = Rp."<<Total_Harga;
break;
}
}
case'n' :{
cout<< "Maaf Bus Ekonomi Jakarta-Malang
untuk saat ini belum tersedia";
break;
}
return 0;
}
case 2 :{
cout<<"Anda mau memilih sewa Bus pariwisata
(pilih(p))/tidak(t)) ?"; cin>>pt;
case 'p':{
cout<<"Waktu Keberangkatan"<<endl;
cout<<"c. Pagi "<<endl;
cout<<"d. Malam "<<endl;
cout<<"Pilihan anda c atau d: ";cin>>cd;
case 'c':{
cout<<"harga per paket = Rp.500"<<endl;
cout<<"Input banyak bus = ";cin>>bus;
Total_Harga = bus * 500;
cout<<"Total Harga = Rp."<<Total_Harga;
break;
}
case 'd' :{
cout<<"harga per paket = Rp.750"<<endl;
cout<<"Input banyak bus = ";cin>>bus;
Total_Harga = bus * 750;
cout<<"Total Harga = Rp."<<Total_Harga;
break;
}
}
case't' :{
cout<< "Maaf Jurusan Yogyakarta-Solo untuk saat
ini hanya melayani bus pariwisata";
break;
}
return 0;
}

default : {
cout<< "Kode yang anda pilih tidak ada" ; break;
}
return 0;
}
}

2021 Algoritma Dan Pemrograman


8 Umniy Salamah, ST., MMSI
Biro Bahan Ajar E-learning dan MKCU
http://pbael.mercubuana.ac.id/
Soal Program 2
1. Dari contoh program diatas, ada berapa variable dan apa saja nama variabelnya ?
2. Dari contoh program diatas ada nama tipe data apa saja ?
3. Dari contoh program diatas sintak switch case ada berapa ? dan sebutkan ?
4. Tunjukkan sintak input dan sintak output dalam program menggunakan apa?
5. Jika program di jalankan dan pertama kali diinput menu angka 1 maka output apa
yang keluar ? Kemudian jalankan sampai habis, lalu jelaskan dengan kata-kata
anda sendiri.
6. Perhatikan programnya :
a. Pada preparation isinya apa ?
b. Sebutkan input/output isinya apa saja pada program?
c. Sebutkan include yang ada di program kemudian jelaskan ?
d. Jelaskan Return pada program ?
e. Jelaskan Default pada program ?
Pada program kenapa harus menggunakan using namespace std ?

Latihan

Jawablah Soal Program 1 dan Soal Program 2 ?

2021 Algoritma Dan Pemrograman


9 Umniy Salamah, ST., MMSI
Biro Bahan Ajar E-learning dan MKCU
http://pbael.mercubuana.ac.id/
Daftar Pustaka
1. Kadir, A. (2009). Mudah Menjadi Programmer C++. Yogyakarta: Penerbit Andi.
2. Kadir, A. (2009). Pemrograman C++ Membahas Pemrograman Berorientasi
Obyek Menggunakan Turbo C++ dan Borland C++. Yogyakarta: Penerbit Andi.
3. Suharno Prawirosumarto, Aplikasi Komputer Edisi 3 2012. Jakarta : Mitra Wacana
Media.
4. Muhammad Sholeh, Panduan Belajar Pemrograman Terstruktur Agoritma Dan
Pemrograman C++ 2013, Yogyakarta : Akprind Press
5. Hartono Jogiayanto, Konsep Dasar Pemrograman Bahasa C 2009. Yogyakarta
6. Bambang, Wirawan (2004), Struktur Data dengan C, Pernerbit Andi Jogyakarta.
7. Kristanto, Andri (2003), Struktur Data dengan C++, Penerbit Graha Ilmu
8. Raharjo Budi (2007), Pemrograman C++
9. Jogiyanto (2007). Konsep Dasar Pemrograman Bahasa C

2021 Algoritma Dan Pemrograman


10 Umniy Salamah, ST., MMSI
Biro Bahan Ajar E-learning dan MKCU
http://pbael.mercubuana.ac.id/

You might also like