Professional Documents
Culture Documents
Modul 8 Algoritma Dan Pemrograman (OK)
Modul 8 Algoritma Dan Pemrograman (OK)
MODUL PERKULIAHAN
W152100002 –
Algoritma Dan
Pemrograman
Contoh Kasus Nested If, If-
Else, Switch Case (bersarang)
Abstrak Sub-CPMK
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
-----------------------------------------------------------------------------------------------------------------------
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;
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.
#include <stdio.h>
main()
int nilai;
char huruf;
huruf=’A’;
else
huruf=’B’;
else
huruf=’C’;
else
huruf=’D’;
huruf=’E’;
Output dari program diatas, jika kita masukkan nilai 75 maka yang di dapat adalah :
SWITCH (Ekspresi)
Case konstanta1 :
pernyataan1;
break;
Case konstanta2 :
pernyataan2;
break;
Case konstanta3 :
Pernyataan3;
break;
Case Konstanta_n :
Pernyataan_n ;
Break;
Default :
Contoh Program ke 2 :
#include<iostream>
#include<conio.h>
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;
}
default : {
cout<< "Kode yang anda pilih tidak ada" ; break;
}
return 0;
}
}
Latihan