Anda di halaman 1dari 38

LAPORAN

PRAKTIKUM MODUL III


OPERATOR
Disusun untuk Memenuhi Matakuliah Praktikum Dasar Pemrograman Komputer C++
Dibimbing oleh Bpk. Wahyu Sakti G.I

Oleh:
Rizki Rahmawati
150534601797
S1 PTE D 2015

UNIVERSITAS NEGERI MALANG


FAKULTAS TEKNIK
JURUSAN TEKNIK ELEKTRO
PRODI S1 PENDIDIKAN TEKNIK ELEKTRO
Februari 2015

OPERASI KONDISI
TUJUAN
Setelah mempelajari bab ini, mahasiswa diharapkan akan mampu :
1. Menjelaskan tentang fungsi operasi kondisi
2. Menjelaskan tentang fungsi if, if else, nested if, if else majemuk, switch case,

DASAR TEORI
Fungsi Pengambilan Keputusan
Fungsi untuk melakukan perbandingan pengambilan keputusan dalam program Pascal adalah
1.
2.

Fungsi IF
Fungsi Case of

Fungsi IF
Menurut aplikasi atau penggunaannya Fungsi IF ada 3 macam yaitu :
1. IF - Then
Bentuk ini digunakan jika :

Kondisi pembanding hanya dilakukan satu kali saja


Hanya mengerjakan satu pilihan pernyataan.
Pernyaan bisa terdiri satu baris pernyataan atau satu blok pernyataan.
Blok pernyataan diawali kata Begin dan diakhiri dengan Kata End; (End + titik koma).

Bentuk Fungsi:

Flowchart

Pelajari Contoh Program Komputer untuk fungsi if


2. IF - Then - Else, Jika hanya 2 kondisi/syarat
Bentuk ini digunakan jika :
Kondisi pembanding hanya dilakukan satu kali saja
Ada 2 pilihan pernyataan. Peryataan pertama setelah kata kunci Then dan pernytaan
kedua setelah kata kunci Else.

Melakukan pilihan dari 2 pernyataan untuk mengerjakan salah satu pilihan


pernyataan.

Pernyaan bisa terdiri satu baris pernyataan atau satu blok pernyataan.

Baris pernyataan sebelum kata kunci Else tidak boleh diberi tanda titik koma.

Pernyataan setelah kata kunci else adalah pilihan pernyataan-2 yang akan dikerjakan
jika kondisi bernilai salah.

Blok pernyataan diawali kata Begin dan diakhiri dengan Kata End; (End + titik
koma).

Flowchart

Contoh Program Komputer untuk If then


3. IF Then Else, Jika kondisi/syarat lebih dari 2

Flowchart

Contoh Program Komputer if then else dan Contoh program komputer untuk menyelesaikan
persamaan kuadrat.
Fungsi Case of
Adalah fungsi pengambilan keputusan dimana proses dilakukan dengan cara memilih salah
satu pilihan secara langsung dari beberapa pilihan yang ada. Hal ini merupakan kelebihan
dari fungsi case - of dibandingkan dengan If - Then - Else karena tidak perlu membuat
beberapa proses pengambilan keputusan.
Bentuk Case-of

Bentuk Case - Of tidak diawali dengan kata BEGIN tetapi harus ditutup dengan kata kunci
END ;
Pernyataan yang akan diproses adalah pernyataan pada nilai case yang sama dengan nilai
Pilihan pada case - of sedangkan pernyataan yang lain diabaikan. Pilihan adalah Nama
Variabel pada case of yang nilainya akan dicek kemudian memilih salah satu case yang
nilainya sama dengan nilai Variabel Pilihan.
Daftar case dapat berupa sebuah konstanta atau range dari konstanta yang bukan bertipe real.
Tipe variabelnya dapat berupa Integer atau Character.
Contoh bentuk pilihan case :
Tipe Integer
1
1,2,3,4
1..5

:
:
:

Tipe Char
A
A,B
A..D

:
:
:

Flowchart

Contoh program komputer dari Proses pengambilan keputusan ini adalah sebagati berikut :
1. Contoh Fungsi IF
2. Contoh Fungsi Case - of
Berikan komentar dan saran anda untuk meningkatkan mutu dari materi blog ini. Terima
kasih.

LATIHAN PRAKTIKUM
MODUL 5
1. Latihan 1
Soal
Sebuah toko dengan nama HALAL MAKMUR JAYA, dalam melayani pembeli,
mempunyai ketentuan dalam memberikan potongan harga. Dimana besarnya potongan harga
dari pembelian barang adalah sebagai berikut:
1. Tidak ada potongan jika total pembelian kurang dari Rp.50.000

2. jika total pembelian lebih dari atau sama dengan Rp.50.000 potongan yang diterima sebesar
20% dari total pembelian.
3. konsumen ingin anda membuatkan program dengan mencantumkan juga label toko, nama kasir
dan pembeli.
Buat flowchart dan program untuk menyelesaikan masalah di atas?

Nama Program
Bahasa Pemrogramam
Compiler

: Operasi kondisi if untuk mengetahui jumlah diskon


: C++
: MinGW Developer Studio

Script
#include <stdio.h>
#include <conio.h>
#include <math.h>
int main ()
{
int TP, L, O, K, P, D;
// TP = total pembelian

// O = tidak ada

pembeli
// L = tidak ada potongan

// K = nama kasir //

//

P
D

=
=

nama
jumlah

potongan
printf ("**********Selamat Menggunakan*********\n\n");
printf ("\tToko HALAL MAKMUR JAYA\n");
printf ("Jl. candi 2 No. 27 (Sebelah OneFutsal)\n");
printf("\n Masukkan Nilai Total Pembelian = Rp.");
scanf("%d", &TP);
if(TP<=50000)
{
printf("\n Anda Tidak Dapat Potongan\n");
}
if(TP>50000)
{
int D, total;
D =(TP*0.2);
printf("\n Anda Dapat Potongan Sebesar \t= Rp.%d", D);
total=TP-D;
printf("\n\n Total Yang Harus Dibayarkan \t= Rp.%d\n",
total);
}
printf("\n Label \t\t\t\t: HALAL JAYA MAKMUR");
printf("\n\n Nama Kasir \t\t\t: ", K);
scanf("%s", &K);
printf("\n Nama Pembeli \t\t\t: ", P);
scanf("%s", &P);
printf("\n\n\t\t\tTerima Kasih");
printf("\n\n\Belanja Murah dan Berkualitas Hanya
Kami");
getch();
}

Output Program

Di

Toko

Gambar 1a .Pembelian kurang dari Rp.50.0000

Gambar1b. Pembelian lebih dari Rp.50.0000

Flowchart

Start
Nama Kasir
Nama Pembeli
Total Pembelian

total belanja
<50000

total belanja
>50000

T
Diskon =
20% * total belanja

Cetak tidak
mendapat diskon

Cetak jumlah
diskon

End

Algoritma
a. Mulai.
b. Input (nama kasir, nama pembeli, total belanja).
c. Jika total belanja kurang dari Rp 50.000 maka tidak mendapat diskon.
d. Jika total belanja lebih dari atau sama dengan Rp 50.000 maka diskon yang
diterima adalah 20% dari total belanja.
e. Cetak hasil if yang memenuhi syarat.
f. Selesai.

Penjelasan Program
Program ini menggunakan operasi kondisi if, digunakan untuk mengetahui
apakah konsumen mendapatkan diskon atau tidak, if yang pertama yaitu apabila total
pembelian dibawah Rp 50000 maka tidak mendapatkan diskon, tetapi apabila total
pembelian diatas Rp 50000 maka mendapatkan diskon 20%.

Kesimpulan
Input total belanja adalah hanya Rp 60.000 (lebih dari Rp 50.000) maka
memenuhi syarat if yang pertama yaitu mendapatkan diskon sebesar 20% yaitu Rp.
12.000 . Pembeli hanya akan membayar Rp. 48.000 Program ini berhasil.
Jika yang percobaan kedua hanya Rp. 12.000 maka tidak mendapatkan
diskon.

2. Latihan 2
Soal
Sebuah toko dengan nama GEMA INSANI, dalam melayani pembeli,
mempunyai ketentuan dalam memberikan potongan harga. Dimana besarnya
potongan harga dari pembelian barang adalah sebagai berikut:
1. jika total pembelian barang kurang dari Rp.50.000, maka potongan yang diterima
sebesar 5% dari total pembelian.
2. jika total pembelian barang lebih atau sama dengan Rp.50.000 potongan yang
diterima sebesar 20% dari total pembelian.
3. konsumen ingin anda membuatkan program dengan mencantumkan juga label toko,
nama kasir dan pembeli.
Buat flowchart dan program untuk menyelesaikan masalah di atas?

Nama Program
Bahasa Pemrogramam
Compiler
Script

: Operasi kondisi if else untuk mengetahui jumlah diskon


: C++
: MinGW Developer Studio

#include <stdio.h>
#include <math.h>
#include <conio.h>
int main ()
{
int TP, D, HB;
printf ("**********Selamat Menggunakan*********\n\n");
int a, b, c, d, e;
// a = total pembelian

// c = nama kasir

jumlah potongan
// b = label

// d = nama pembeli

printf("\t GEMA INSANI\n");


printf ("Jl. Alpukat No. 27 (Sebelah OneFutsal)\n");
printf("\n Masukkan nilai Total Pembelian \t= Rp.");

//

scanf("%d", &a);
if(a<50000)
{
int e, total;
e=(a*0.05);
printf("\n Anda Dapat Potongan Sebesar 5%% \t= Rp.%d\n", e);
total=a-e;
printf("\n Total Yang Harus Dibayarkan \t\t= Rp.%d\n", total);
}
else
{
int f, total1;
f=(a*0.2);
printf("\n Anda Dapat Potongan Sebesar 20%% \t= Rp.%d\n", f);
total1=a-f;
printf("\n Total Yang Harus Dibayarkan \t\t= Rp.%d\n", total1);
}
printf("\n Label \t\t\t\t\t: GEMA INSANI");
printf("\n\n Nama Kasir \t\t\t\t: ", d);
scanf("%s", &d);
printf("\n Nama Pembeli \t\t\t\t: ", e);
scanf("%s", &e);
printf("\n\t\t\tTerima Kasih");
printf("\n\n\Belanja

Puas,

Murah

dan

Berkualitas

Kami");
getch();
}

Output Program

Gambar 2a. Pembelian Dibawah Rp. 50.000

Hanya

Di

Toko

Gambar 2a. Pembelian Dibawah Rp. 50.000

Algoritma

a. Mulai.
b. Masukkan nama kasir, nama pembeli dan total pembelian.
c. Jika total pembelian kurang dari Rp 50000, maka diskon yang diterima adalah 5% dari total
pembelian.

d. Jika total pembelian lebih atau sama dengan Rp 50000, maka diskon yang diterima adalah
20% dari total pembelian.

e. Cetak hasil proses kondisi if.


f. Selesai

Penjelasan Program
Program ini menggunakan kondisi if, dengan pernyataan if yang pertama yaitu apabila
total pembelian <50000 maka program akan memproses syarat if yang pertama, yaitu
menerima diskon hanya 5% dari total pembelian, apabila tidak memenuhi syarat, program
akan otomatis melewati proses if, dan akan memroses pada if kedua yaitu apabila total
pembelian >=50000 maka mendapatkan diskon sebesar 20% dari total pembelian.

Flowchart

Start

Nama Kasir
Nama Pembeli
Total
pembelian

if total belanja
<50000

if total belanja
>=50000

Y
Diskon =
5% * total belanja

Diskon =
20% * total belanja

Cetak jumlah
diskon

End

Kesimpulan
Input total pembelian adalah Rp 60000 (lebih dari 50000) sehingga pembeli
hanya akan mendapatkan diskon 20%, dan 20% dari 60000 adalah Rp12000. Jadi,
pembeli mendapatkan diskon sebesar Rp 12000. Sehingga pembeli harus membayar
Rp. 48.000 Program ini berhasil.
Jika pembelian pembelian adalah Rp 20.000 (kurang dari 50.000) sehingga
pembeli hanya akan mendapatkan diskon 5%, dan 5% dari 60000 adalah Rp2000.
Jadi, pembeli mendapatkan diskon sebesar Rp 12000. Sehingga pembeli harus
membayar Rp. 19.000 Program ini berhasil.

3. Latihan 3

Soal
Suatu Perusahaan dengan nama SEJAHTERA HALAL SENTOSA memberikan komisi
kepada para salesmannya dengan ketentuan sebagai berikut:

1. Bila salesman dapat menjual barang hingga Rp.20.000, maka akan diberikan uang jasa sebesar
Rp.10.000. ditambah dengan komisi Rp. 10% dari pendapatan yang diperoleh hari itu.
2. Bila salesman dapat menjual barang diatas Rp.20.000, maka akan diberikan uang jasa sebesar
Rp.20.000, ditambah dengan uang komisi Rp.15% dari pendapatan yang diperoleh pada hari itu.

3. Bila salesman dapat menjual barang diatas Rp.50.000, maka akan diberikan uang jasa sebesar
Rp.30.000, ditambah dengan uang komisi Rp.20% dari pendapatan yang diperoleh pada hari itu.
4. Perusahaan itu ingin anda membuatkan program dengan mencantumkan juga label nama
perusahaan, nama kasir dan salesman.
Buat flowchart dan program untuk menyelesaikan masalah di atas?

Nama Program
: Operasi kondisi if else majemuk untuk mengetahui komisi
Bahasa Pemrogramam : C++
Compiler
: MinGW Developer Studio
Script
#include <stdio.h>
#include <math.h>
#include <conio.h>
int main ()
{
int a, b, c, d, e, f, komisi, ee, eee, komisii, komisiii;
// a = total jualan
// c = nama kasir
// e
pendapatan
// b = label

// d = nama salesmen

//

jumlah

jumlah

barang
printf ("**********Selamat Menggunakan*********\n\n");
printf ("\tPT. SEJAHTERA HALAL SENTOSA\n");
printf ("Jl. Alpukat No. 27 (Sebelah OneFutsal)\n");
printf("\n Masukkan Nilai Total Penjualan \t= Rp.");
scanf("%d", &a);
if(a<=20000)
{
int e, komisi;
komisi=(a*10/100);
printf("\n Komisi Anda Sebesar \t\t\t= Rp.%d\n", komisi);
e=(komisi+10000);
printf("\n Pendapatan Anda Sebesar \t\t= Rp.%d\n", e);
}
else if (a>20000)
{
int komisii, ee;
komisii=(a*15/100);
printf("\n
Komisi
Anda
Sebesar
\t\t\t=
Rp.%d\n",
komisii);
ee=(komisii+20000);
printf("\n Pendapatan Anda Sebesar \t\t= Rp.%d\n", ee);
}
else if (a>50000)
{
int komisiii, eee;
komisiii=(a*20/100);
printf("\n Komisi Anda

Sebesar

\t\t=

Rp.%d\n",

komisiii);
eee=(komisiii+30000);
printf("\n Pendapatan
%d\n", eee);

Anda

Sebesar

\t\t\t=

Rp.

}
printf("\n Label \t\t\t\t\t: PT.SEJAHTERA HALAL SENTOSA\n");
printf("\n Nama Administrator \t\t\t: ", d);
scanf("%s", &d);
printf("\n Nama Salesmen \t\t\t\t: ", e);
scanf("%s", &e);
printf("\n\t\t\t Terima Kasih");
printf("\n\t\tSemangat Bekerja");
getch();
}

Output Program

Gambar 3a. Total Penjualan kurang dari Rp. 20.000

Gambar 3b. Tatal Penjualan lebih dari Rp. 20.000

Gambar 3c. Total Penjualan diatas 50.000

a.
b.
c.

Algoritma
Mulai
Masukan nama salesman, dan total penjualan barang
Jika penjualan barang sampai Rp 20000 salesman mendapat jasa Rp 10000 ditambah komisi

10%
d. Jika penjualan barang diatas Rp 20000 dan dibawah Rp 50000 salesman mendapat jasa Rp
20000 ditambah komisi 15%
e. Jika penjualan barang diatas Rp 50000 salesman mendapat jasa Rp 30000 ditambah komisi 20%
f. Cetak hasil if
g. Selesai
Start
Flowchart
Nama salesman
Total penjualan
barang

Total penjualan
=<20000

Pendapatan =
10000+(0.1*total)

Total penjualan
>20000 dan
<=50000

Pendapatan =
20000+(0.15*total)

Cetak
Pendapatan akhir
Total penjualan
>50000

end

Pendapatan =
30000+(0.2*total)

Penjelasan Program
Program ini menggunakan operasi kondisi if else majemuk yang terdiri dari
beberapa pernyataan, cara kerja atau proses program ini adalah tergantung pada
jumlah inputan, jika inputan memenuhi syarat if yang pertama, maka akan masuk
dalam proses if pernyataan pertama, jika tidak memenuhi, maka akan dilewati dan
selanjutnya proses pada if kedua, apabila masih tidak memenuhi syarat, akan
diproses pada pernyataan if ketiga, begitu seterusnya hingga inputan memenuhi
syarat if, kemudian ditampilkan outputnya.

Kesimpulan
Input program yaitu total penjualan salesman yang senilai Rp 64.000, jika kita
lihat pada kondisi if, ini memenuhi syarat if yang ketiga, yaitu penjualan barang
>50000, salesman menjual 3 produk. Sehingga salesman mendapatkan komisi
Rp 9600 sehingga pendapatannya Rp. 29600. Program ini berhasil dengan baik.

4. Tugas Praktikum 1
Soal
Buatlah program untuk membantu seorang dosen Teknik Elektro UM dalam
menentukan nilai akhir mahasiswa.
Ketentuan yang harus dilakukan adalah sebagai berikut :
a. Ketentuan pengambilan nilai :
1. Nilai Murni Keaktifan = nilai keatifan dikalikan 20 %
2. Nilai Murni Tugas = nilai tugas dikalikan 30%
3. Nilai Murni Ujian = nilai ujian dikalikan 50%

4. Nilai Akhir = Nilai Murni Ujian + Nilai Murni Tugas + Nilai Murni Keaktifan.
b. Melakukan konversi Nilai angka ke nilai Huruf dengan ketentuan sebagai berikut :
1. 0 44 nilai = E
2. 45- 55 nilai = D
3. 56- 65 nilai = C
4. 66- 75 nilai = B5. 76-85 nilai = B
6. 86- 90 nilai = A7. 91-100 nilai = A
c. Melakukan penguatan kepada mahasiswa dengan ketentuan sebagai berikut :
- antara 0 s/d 55 tampilkan pernyataan Anda tidak lulus, tingkatkan belajar anda
- antara 56 s/d 65 tampilkan pernyataan Anda lulus, tingkatkan prestasimu
- antara 66 s/d 85 tampilkan pernyataan Anda lulus dengan baik, pertahankan
prestasimu
- antara 86 s/d 100 tampilkan pernyataan Anda tidak lulus, EXCELLENT
.

Nama Program
Bahasa Pemrogramam
Compiler
Script

: operasi kondisi if else majemuk dan nested if


: C++
: MinGW Developer Studio

#include<stdio.h>
#include<conio.h>
#include<math.h>
int main()
{
float a, b, c, d, e, f, g, h, i, j;
// a = Nama // c = Kelas
// e = Nilai Tugas
// b = Nim // d = Nilai Keaktifan // f = Nilai Ujian
// g = Nilai Akhir
printf ("**********Selamat Menggunakan*********\n\n");
printf("\n NAMA \t\t\t: ");
scanf("%s", &a);
printf("\n NIM \t\t\t: ");
scanf("%f", &b);
printf("\n KELAS \t\t\t: ");
scanf("%s", &c);
printf("\n NIlai Murni Keaktifan \t= ", d);
scanf("%f", &d);
h=(d*20/100);

printf(" Nilai Keaktifan \t= %2.2f\n", h);


printf("\n Nilai Murni Tugas \t= ", e);
scanf("%f", &e);
i=(e*30/100);
printf(" Nilai Tugas \t\t= %2.2f\n", i);
printf("\n Nilai Murni Ujian \t= ", f);
scanf("%f", &f);
j=(f*50/100);
printf(" Nilai Ujian \t\t= %2.2f\n", j);
g=(d*0.2)+(e*0.3)+(f*0.5);
printf("\n Hasil \t\t\t= %2.2f\n", g);
if (g<=44)
{
printf("\n Anda Mendapatkan E, Tingkatkan Belajar Anda",
g);

}
else if (g>=45&&g<=55)
{
printf("\n Anda Mendapatkan D");
printf("\n Anda Tidak Lulus, Tingkatkan Belajar Anda");
}
else if (g>=56&&g<=65)
{
printf("\n Anda Mendapatkan C");
printf("\n Anda Lulus, Tingkatkan Prestasimu");
}
else if (g>=66&&g<=75)
{
printf("\n Anda Mendapatkan B-");
printf("\n
Anda
Lulus
Dengan
Baik,
Pertahankan

Prestasimu");
}
else if (g>=76&&g<=85)
{
printf("\n Anda Mendapatkan B");
printf("\n
Anda
Lulus
Dengan
Prestasimu");
}
else if (g>=86&&g<=90)
{
printf("\n Anda Mendapatkan A-");
printf("\n Anda Lulus, EXCELLENT");
}
else if (g>=91&&g<=100)
{
printf("\n Anda Mendapatkan A");
printf("\n Anda Lulus, EXCELLENT");
}
getch();
}

Baik,

Pertahankan

Output Program

a.
b.
c.
d.
e.

Algoritma
Mulai
Masukan nama mahasiswa, nilai keaktifan, nilai tugas, nilai ujian
Proses (nilai akhir = Nilai Murni Ujian + Nilai Murni Tugas + Nilai Murni Keaktifan.
Pross kondisi if :
Jika nilai akhir antara 0 44, maka nilai E, cetak Anda tidak lulus, tingkatkan belajar
anda!

f.

Jika nilai akhir antara 45 55, maka nilai D, cetak Anda tidak lulus, tingkatkan belajar
anda!

g. Jika nilai antara 56 65 maka nilai C, cetak Anda lulus, tingkatkan prestasimu
h. Jika nilai antara 66 75 maka nilai B-, cetak Anda lulus dengan baik, pertahan kan
prestasimu
i.

Jika nilai antara 76 85 maka nilai B, cetak Anda lulus dengan baik, pertahan kan
prestasimu

j.

Jika nilai antara 86 90 maka nilai A-, cetak Anda lulus, EXCELLENT

k. Jika nilai antara 91 100 maka nilai A, cetak Anda lulus, EXCELLENT
l.

Selesai

m.

Penjelasan Program
Program ini menggunakan kombinasi antara operasi kondisi nested if dan if else
majemuk, disini terdapat beberapa pernyataan, dan pada suatu pernyataan terdapat beberapa
syarat didalamnya, saat diiunput beberapa nilai mahasiswa, program akan mengidentifikasi
dan memroses sesuai dengan pernyataan yang memenuhi syarat kemudian mencetak hasil.

Kesimpulan
Input nilai yang sudah dikalkulasi dan menghasilkan nilai yang memenuhi syarat pada
pernyataan salah satu kondisi if. Nilai akhir adalah 91.60 maka memenuhi syarat bahwa
konversi nilai ini adalah A, dan memberikan keterangan bahwa mahasiswa lulus dengan
sangat baik.

5. Tugas Praktikum 2

Soal
Buatlah diagram alir dan program dengan menggunakan logika percabangan SwitchCase untuk melakukan pemilihan menu penghitungan rumus-rumus :

1)
2)
3)
4)
5)

Rumus Menghitung Luas Segitiga;


Rumus Menghitung Luas Balok:
Rumus Menghitung konversi suhu;
Rumus Menghitung Luas Lingkaran.
Rumus untuk mengetahui tahun kabisat.
Catatan : Manfaatkan progam yang telah kamu buat pada praktikum sebelumnya.

Nama Program
Bahasa Pemrogramam
Compiler
Script

: Operasi Kondisi Switch Case


: C++
: MinGW Developer Studio

#include<stdio.h>
#include<conio.h>
int main()
{
int pilih;
printf ("**********Selamat Menggunakan*********\n\n");
printf("\n Program Matematika\n");
printf(" 1. Menghitung luas Segitiga\n");
printf(" 2. Menghitung luas Permukaan Balok\n");
printf(" 3. Menghitung luas Lingkaran\n");
printf(" 4. Konversi Suhu\n");
printf("\n Masukkan pilihan anda \t= ");
scanf("%d", &pilih);
switch (pilih)
{
case 1 : printf("\n Luas Segitiga\n");
float a, t, l;
printf("\n Masukkan Nilai Alas \t= ");
scanf("%f", &a);
printf(" Masukkan Nilai Tinggi \t= ");
scanf("%f", &t);
l=0.5*a*t;
printf("\n Luas Segitiga Adalah \t=%2.2f", l);
printf("\n\n\tTerima Kasih");
break;
case 2 : printf("\n Luas Permukaan Balok\n");
float p, lebar, tinggi, luas;

printf("\n Masukkan Nilai Panjang = ");


scanf("%f", &p);
printf(" Masukkan Nilai Lebar \t= ");
scanf("%f", &lebar);
printf(" Masukkan Nilai Tinggi \t= ");
scanf("%f", &tinggi);
luas=(2*p*tinggi)+(2*p*lebar)+(2*lebar*tinggi);
printf("\n Luas Balok Adalah \t= %2.2f", luas);
printf("\n\n\tTerima Kasih");

break;
case 3 : printf("\n Luas Lingkaran\n");
float r, luaslingkaran;
printf("\n Masukkan Nilai Jari-jari = ");
scanf("%f", &r);
luaslingkaran=3.14*r*r;
printf("\n
Luas
Lingkaran
\t
=
luaslingkaran);

printf("\n\n\tTerima Kasih");
break;
case 4 : printf("\n Konversi Suhu\n");
float c, reanmur, k, f;
printf(" Masukkan nilai Celcius = ",&c);
scanf("%f", &c);
reanmur = (0.8*c) ;
printf("\n Reanmur\t\t= %2.2f\n", reanmur);
k = (273+c) ;
printf(" Kelvin\t\t\t= %2.2f\n", k);
f = (1.8*c)+32 ;
printf(" Fahrenheit\t\t= %2.2f\n", f);
printf("\n\t Terima Kasih");
break;
default : printf("\n Pilihan Anda Tidak Ada");
printf("\t Terima Kasih");
break;
}
}

Output Program

Gambar 5a. Menghitung Luas Lingkaran

%2.2f",

Gambar 5b. Menghitung Luas Balok

Gambar 5c. Menghitung Luas Segitiga

Gambar 5d. Konversi Suhu

Gambar 5e. Perhitungan tahun kabisat

Diagram Alir

Pilih pilihan menu

Luas
segitiga

Luas balok

Luas
lingkaran

Konversi
suhu

Cetak hasil

Algoritma
1. Mulai
2. Masukan pilihan menu
3. Jika pilihan 1 :
Masukan nilai alas
Masukan nilai tinggi
Proses luas segitiga = 0.5*a*t
Cetak hasil
4. Jika pilihan 2 :
Masukan nilai panjang
Masukan nilai lebar
Masukan nilai tinggi
Proses luas balok = =(2*p*tinggi)+(2*p*lebar)+(2*lebar*tinggi)
Cetak hasil
5. Jika pilihan 3 :
Masukan nilai jari jari
Proses luas lingkaran = 3.14*r*r
Cetak hasil

6. Jika pilihan 4:
Masukan nilai celcius
Proses reamur = (0.8*c)
Proses kelvin = (273+c)
Proses fahrenheit = (1.8*c)+32
Cetak hasil
7. Selesai

Penjelasan Program
Program ini sangat multi fungsi dengan operasi switch case maka kita akan dapat
melakukan 5 pekerjaan dalam 1 software yaitu untuk Rumus Menghitung Luas
Segitiga, Rumus Menghitung Luas Balok, Rumus Menghitung konversi suhu, Rumus
Menghitung Luas Lingkaran, Rumus untuk mengetahui tahun kabisat.

Kesimpulan
Operasi swicth case dalam suatu program akan memudahkan dalam pemangggilan
nilai, Switch case digunakan saat menyeleksi kondisi yang mempunyai jawaban
alternatif fan penerapan if, if-else akan lebih mempermudah dalam pemilihan atau
sebuah pengkondisian.

Tugas Rumah
Nama Program

: Program pilihan menu makanan, minuman, desert dari 3 negara


berbeda

Bahasa Pemrogramam
Compiler
Script program

: C++
: MinGW Developer Studio
:

#include<iostream.h>
#include<conio.h>
int main()
{
int negara,menu,makanan,minuman,desert;
cout<<"Program Pilihan Menu Makanan"<<endl;
cout<<"-------RIZKI RAHMAWATI------"<<endl;
cout<<"--------PTED 2015-------------"<<endl;
cout<<"--------150534601797-------------"<<endl;
cout<<"Pilihan Menu dari 3 Negara"<<endl;
cout<<"1.Indonesia"<<endl;
cout<<"2.Korea"<<endl;
cout<<"3.Australia"<<endl;
cout<<"Pilih salah satu negera : ";
cin>>negara;
switch(negara){
case 1:
cout<<"Menu Indonesia"<<endl;
cout<<"Masukkan menu"<<endl;
cout<<"1.jika makanan"<<endl;
cout<<"2.jika minuman"<<endl;
cout<<"3.jika dessert"<<endl;
cout<<"Masukan menu : ";
cin>>menu;
system("cls");
switch(menu){
case 1:
cout<<"Menu makanan"<<endl;
cout<<"1.Ayam betutu"<<endl;
cout<<"2.Pelecing"<<endl;
cout<<"3.Ayam taliwang"<<endl;
cout<<"4.Nasi puyung"<<endl;
cout<<"5.Nasi padang"<<endl;
cout<<"Pilih salah satu makanan (1/2/3/4/5):"<<endl;
cin>>makanan;
system("cls");
switch(makanan){
case 1:
cout<<"Ayam betutu"<<endl;
break;
case 2:
cout<<"Pelecing"<<endl;
break;
case 3:
cout<<"Ayam taliwang"<<endl;
break;
case 4:
cout<<"Nasi puyung"<<endl;
break;
case 5:
cout<<"Nasi padang"<<endl;
break;

}
break;
case 2:
cout<<"Menu minuman"<<endl;
cout<<"1. Es kelapa"<<endl;
cout<<"2. Es jeruk"<<endl;
cout<<"3. Es Teh"<<endl;
cout<<"4. Es campur"<<endl;
cout<<"5. Es teler"<<endl;
cout<<"Pilih salah satu minuman (1/2/3/4/5):"<<endl;
cin>>minuman;
system("cls");
switch (minuman){
case 1:
cout<<"Es kelapa"<<endl;
break;
case 2:
cout<<"Es jeruk"<<endl;
break;
case 3:
cout<<"Es Teh"<<endl;
break;
case 4:
cout<<"Es campur"<<endl;
break;
case 5:
cout<<"Es teler"<<endl;
break;
}
break;
case 3:
cout<<"Menu desert"<<endl;
cout<<"1. Pudding coklat"<<endl;
cout<<"2. Es krim"<<endl;
cout<<"3. Kue tiramissu"<<endl;
cout<<"4. Pancake"<<endl;
cout<<"5. Banana split"<<endl;
cout<<" Pilih salah satu desert (1/2/3/4/5):"<<endl;
cin>>desert;
system("cls");
switch (desert){
case 1:
cout<<"Pudding coklat"<<endl;
break;
case 2:
cout<<"Es krim"<<endl;
break;
case 3:
cout<<"Kue tiramissu"<<endl;
break;
case 4:
cout<<"Pancake"<<endl;
break;
case 5:
cout<<"Banana split"<<endl;
break;
}
break;
}
case 2:

cout<<"Menu Korea"<<endl;
cout<<"1.jika makanan"<<endl;
cout<<"2.jika minuman"<<endl;
cout<<"3.jika dessert"<<endl;
cout<<"Masukkan menu"<<endl;
cin>>menu;
switch(menu){
case 1:
cout<<"Menu makanan"<<endl;
cout<<"1.Kimbab"<<endl;
cout<<"2.Bulgogi"<<endl;
cout<<"3.Kimchi"<<endl;
cout<<"4.Bibimbap"<<endl;
cout<<"5.Seolleongtang"<<endl;
cout<<"Pilih salah satu makanan (1/2/3/4/5):"<<endl;
cin>>makanan;
system("cls");
switch(makanan){
case 1:
cout<<"Kimbab"<<endl;
break;
case 2:
cout<<"Bulgogi"<<endl;
break;
case 3:
cout<<"Kimchi"<<endl;
break;
case 4:
cout<<"Bibimbap"<<endl;
break;
case 5:
cout<<"Seolleongtang"<<endl;
break;
}
break;
case 2:
cout<<"Menu minuman"<<endl;
cout<<"1. Makgeolli"<<endl;
cout<<"2. Cheongju"<<endl;
cout<<"3. Soju"<<endl;
cout<<"4. Gukhwacha"<<endl;
cout<<"5. Maesilcha"<<endl;
cout<<"Pilih salah satu minuman (1/2/3/4/5):"<<endl;
cin>>minuman;
system("cls");
switch (minuman){
case 1:
cout<<"Makgeolli"<<endl;
break;
case 2:
cout<<"Cheongju"<<endl;
break;
case 3:
cout<<"Soju"<<endl;
break;
case 4:
cout<<"Gukhwacha"<<endl;
break;
case 5:
cout<<"Maesilcha"<<endl;

break;
}
break;
case 3:
cout<<"Menu desert"<<endl;
cout<<"1. Su Jung Gwa"<<endl;
cout<<"2. Tteok"<<endl;
cout<<"3. Songpyeon"<<endl;
cout<<"4. Yaksik"<<endl;
cout<<"5. Chapssaltteok"<<endl;
cout<<" Pilih salah satu desert (1/2/3/4/5):"<<endl;
cin>>desert;
system("cls");
switch (desert){
case 1:
cout<<"Su Jung Gwa"<<endl;
break;
case 2:
cout<<"Tteok"<<endl;
break;
case 3:
cout<<"Songpyeon"<<endl;
break;
case 4:
cout<<"Yaksik"<<endl;
break;
case 5:
cout<<"Chapssaltteok "<<endl;
break;
}
break;
}
case 3:
cout<<"Menu Australia"<<endl;
cout<<"1.jika makanan"<<endl;
cout<<"2.jika minuman"<<endl;
cout<<"3.jika dessert"<<endl;
cout<<"Masukkan menu"<<endl;
cin>>menu;
switch(menu){
case 1:
cout<<"Menu makanan"<<endl;
cout<<"1.Damper Recipe"<<endl;
cout<<"2.Deep fried mozarella"<<endl;
cout<<"3.vegemite"<<endl;
cout<<"4.Sandwich"<<endl;
cout<<"5.Beef Journey Ala Sidney"<<endl;
cout<<"Pilih salah satu makanan (1/2/3/4/5):"<<endl;
cin>>makanan;
system("cls");
switch(makanan){
case 1:
cout<<"Damper Recipe"<<endl;
break;
case 2:
cout<<"Deep fried mozarella"<<endl;
break;
case 3:
cout<<"vegemite"<<endl;
break;

case 4:
cout<<"Sandwich"<<endl;
break;
case 5:
cout<<"Beef Journey Ala Sidney"<<endl;
break;
}
break;
case 2:
cout<<"Menu minuman"<<endl;
cout<<"1. Illusion Shaker"<<endl;
cout<<"2. Pale Ale Coopers"<<endl;
cout<<"3. Bundy'n'Coke"<<endl;
cout<<"4. Passion Pop"<<endl;
cout<<"5. Penfolds Grange"<<endl;
cout<<"Pilih salah satu minuman (1/2/3/4/5):"<<endl;
cin>>minuman;
system("cls");
switch (minuman){
case 1:
cout<<"Illusion Shaker"<<endl;
break;
case 2:
cout<<"Pale Ale Coopers"<<endl;
break;
case 3:
cout<<"Bundy'n'Coke"<<endl;
break;
case 4:
cout<<"Passion Pop"<<endl;
break;
case 5:
cout<<"Penfolds Grange"<<endl;
break;
}
break;
case 3:
cout<<"Menu desert"<<endl;
cout<<"1. Pavlova"<<endl;
cout<<"2. Lamington"<<endl;
cout<<"3. Fish & chips"<<endl;
cout<<"4. Pancake"<<endl;
cout<<"5. ANZAC biscuits, made without coconut"<<endl;
cout<<" Pilih salah satu desert (1/2/3/4/5):"<<endl;
cin>>desert;
system("cls");
switch (desert){
case 1:
cout<<"Pavlova"<<endl;
break;
case 2:
cout<<"Lamington"<<endl;
break;
case 3:
cout<<"Fish & chips"<<endl;
break;
case 4:
cout<<"Pancake"<<endl;
break;

case 5:
cout<<"ANZAC biscuits, made without
coconut"<<endl;

break;
}
break;

}
break;
}
getch ();
}

OUTPUT PROGRAM

Algoritma :

1.
2.
3.
4.
5.

Start
Masukkan pilihan 3 negara dalam switch case
Masukkan menu negara pertama dalam switch case pertama
Dalam switch case 1: Masukkan 3 variasi menu (makanan, minuman, desert)
Dalam case 1 , buat switch case kembali, case 1: Masukkan 5 makanan buat 5 case
untuk tampilan macam makanan, case 2 :
5 minuman, buat 5 case untuk tampilan macam minuman, case 3: 5 desert buat 5 case

untuk tampilan macam desert


6. Dalam case 2: Masukkan menu negara kedua
7. Dalam case 1 , buat switch case kembali, case 1: Masukkan 5 makanan buat 5 case
untuk tampilan macam makanan, case 2:
5 minuman, buat 5 case untuk tampilan macam minuman, case 3: 5 desert buat 5 case
untuk tampilan macam desert
8. Dalam case 3: Masukkan menu negara terakhir
9. Dalam case 1 , buat switch case kembali, case 1: Masukkan 5 makanan buat 5 case
untuk tampilan macam makanan, case 2:
5 minuman, buat 5 case untuk tampilan macam minuman, case 3: 5 desert buat 5 case
untuk tampilan macam desert
10. Print output
11. Stop

Flowchart

Penjelasan Program
Pada program ini digunakan untuk memilih menu makanan, minuman dan dessert pada empat
negara berbeda. Masing masing menu terdiri dari lima menu pilihan. Dengan menggunakan swich
case dan system (cls) . Pada modul yang diberikan sebagai berikut

Pada program ini menggunakan swich case tetapi tidak menggunakan system (clas) .
Sehingga hasilnya akan berbeda pada output program yang dengan mengunakan system
(cls). Swich case berfungsi untuk memilih pilihan yang telah disediakan pada program. Dan
system (clas) berfungsi untuk mengkelaskan atau mengkelompokan fungsi. Jadi pada pada
tugas rumah ini menggunakan system (clas)
KESIMPULAN TUGAS RUMAH
Pernyataan case ini memiliki kegunaan yang sama seperti if else bertingkat, tetapi untuk
memeriksa data yang bertipe karakter atau integer. Setiap cabang akan dijalankan jika syarat
nilai konstanta terpenuhi dan default akan dijalankan jika semua cabang diatasnya tidak
terpenuhi. Pernyataan break menunjukkan siap keluar dari switch. jika pernyataan ini tidak
ada, maka program akan diteruskan ke cabang-cabang yang lainnya.
System (cls) ini berfungsi sebagai pengelompokan yang terdapat pada program. Sehingga
pengelompokan menjadi lebih simple.
KESIMPULAN

Penggunaan operasi if digunakan apabila hanya ada satu pernyataan, jika input memenuhi
syarat pernyataan tersebut, maka program akan menjalankan. Jika tidak memenuhi, maka akan

terlewati oleh program.


Penulisan kondisi harus di dalam kurung () dan berupa ekspresi relasi dan
o pernyataan tersebut dapat berupa sebuah pernyataan tunggal, pernyataan majemuk
o

atau
if (kondisi), pernyataan pernyataan kosong, jika pemakaian if diikuti dengan

pernyataan majemuk
if else pernyataan-1 dan pernyataan-2 dapat berupa sebuah pernyataan tunggal, pernyataan

majemuk atau pernyataan kosong.


Nested if merupakan pernyataan yang berada di dalam pernyataan yang lain.

Bentuk dari if-else bertingkat sebenarnya mirip dengan nested if. Keuntungan penggunaan if-

else bertingkat dibanding dengan nested if adalah bentuk penulisan yang lebih sederhana.
Penggunaan operasi if else digunakan apabila terdapat lebih dari satu statemen, jika input
tidak memenuhi syarat pada suatu pernyataan, maka program tidak langsung melewati, tetapi
diproses pada pernyataan yang lainnya untuk dilihat apakah memenuhi syarat pada pernyataan

lain tersebut, begitu seterusnya sampai program menampilkan hasil.


Penggunaan operasi nested if lebih mengefisiensikan program pada penulisan scriptnya.
Penggunaan operasi swicth case dalam suatu program akan memudahkan dalam pemangggilan
nilai, dan juga proses perhitungan.

DAFTAR RUJUKAN
1.

Tim Asisten Dosen. 2016. Modul 4. Operasi Kondisi.

2.

Arif, Kang. Penggunaan Operator Pemrograman C++,


http://www.kangarif.com/2012/12/penggunaan-operator-pada-pemrograman-c.html diakses pada

3.

tanggal 12 Maret 2015 pukul 14:15


Fauzyriza, Operator pada C http://fauzyriza.blogspot.com/2013/05/operator-pada-c.html diakses

4.

pada tanggal 12 Maret 2015 pukul 14:17


Tim Asisten Dosen. 2016. Modul 3 Operator. Malang: Unversitas Negeri Malang.

Anda mungkin juga menyukai