Anda di halaman 1dari 7

LAPORAN PRAKTIKUM Tugas 4

(Small Project: penerapan dan percabangan untuk


menyelesaikan masalah sederhana)

Oleh:
Nama : Rakan Daffa
Nim : 21019104
Jurusan : Sastra Inggris

UNIVERSITAS NEGERI PADANG


2022
A. Tujuan
1. Mempelajari cara penggunaan switch case dalam program bahasa C++.
2. Mampu melakukan penerapan dan percabangan untuk menyelesaikan masalah
sederhana dalam program bahasa C++.
B. Alat dan bahan
1. Sistem operasi windows 10
2. Laptop
3. Dev-c++
4. Hp
C. Teori Singkat
Switch case adalah suatu bentuk kondisi percabangan dimana jika suatu kondisi
benar(true), maka blok kode bernilai true akan dijalankan.Switch case ini hampir
sama dengan percabangan yang lain yaitu if else, hanya saja penggunaan switch
case untuk mengecek data yang bertipe karakter dan integer.Sementara pada if else
pengecekan bisa dengan (<,>,==). Itulah yang membedakan mereka walau
bentuknya percabangan.Pada percabangan switch case, switch digunakan untuk
menyeleksi suatu kondisi biasanya memasukkan variable misal
switch(nama_variabel){}.Dan case digunakan sebagai kondisi-kondisi atau kasus-
kasusnya. Jika suatu kondisi bernilai true maka blok yang true akan ditampilkan,
misalnya seperti ini kita mempunyai switch(angka){} dan sebelumnya kita
menysuruh user untuk memasukkan angka bebas. Fungsi break adalah untuk
melakukan stop jika perintah yang diberikan sudah di rasa cukup
untuk case tersebut.

D. Langkah Kerja
1. Buatlah program untuk menampilkan menu dan melakukan proses sbb:
1. Menghitung volume kubus. Contoh, sisi = 5
2. Menghitung luas lingkaran. Contoh, jari-jari = 7
3. Menghitung luas silinder. Contoh, jari-jari = 7, tinggi = 5

Listing program:
#include<iostream>
#include<iomanip>
using namespace std;

const float phi = 3.142857;

int volumeKubus(int sisi){


return sisi * sisi * sisi;
}
float luasLingkaran(float jari){
return phi * jari * jari;
}
float volumeSilinder(float jari, float tinggi){
return phi * jari * jari * tinggi;
}

int main(){
float jari;
float alas,tinggi;
int sisi;
char pilih,ulang;

do{
cout<<"==========================="<<endl;
cout<<"\n Menghitung luas dan volume \n"
<<"1. volume kubus \n"
<<"2. luas lingkaran \n"
<<"3. volume silinder \n"
<<"Pilih (1..3) : ";cin>>pilih;
cout<<"==========================="<<endl;

switch(pilih){
case '1' :
cout<<"Menghitung volume kubus"<<endl;
cout<<"Sisi = ";cin>>sisi;

cout<<"Volume kubus = "<<volumeKubus(sisi);


break;
case '2' :
cout<<"Menghitung luas lingkaran"<<endl;
cout<<"Jari-jari = "; cin>>jari;
cout<<setprecision(8);
cout<<"Luas lingkaran = "<<luasLingkaran(jari);
break;
case '3' :
cout<<"Menghitung volume silinder"<<endl;
cout<<"Jari-jari = "; cin>>jari;
cout<<"Tinggi = ";cin>>tinggi;

cout<<"Volume silinder = "<<volumeSilinder(jari,tinggi);


break;
default :
cout<<"Pilihan anda tidak ada di sistem"<<endl;
}
cout<<"\nKembali ke menu utama ? (y/n) ";cin>>ulang;

}while(ulang == 'y' || ulang == 'Y');


}
Hasil running masing-masing soal:
2. Program menentukan besar potongan dari pembelian barang yang diberikan
seorang pembeli.

Listing program:
#include <iostream>
using namespace std;
int main()
{
int bayar,akhir,potongan,uang;
cout<<"Program menentukan besar potongan belanja"<<endl;
cout<<"--------------------------"<<endl;
cout<<"Total pembayaran : ";
cin>>bayar;
if ((bayar>=0) && (bayar<50000)){
potongan=0;
akhir=bayar-potongan;
cout<<endl<<"tidak ada potongan"<<endl;
} else if ((bayar>=50000) && (bayar<500000)){
potongan=bayar*0.05;
akhir=bayar-potongan;
cout<<endl<<"anda mendapatkan potongan 5%"<<endl;
} else if (bayar>=500000){
potongan=bayar*0.10;
akhir=bayar-potongan;
cout<<endl<<"anda mendapatkan potongan 10%"<<endl;
}else {
akhir=bayar;
}
cout<<endl<<"jadi total pembayarannya = "<<akhir<<endl;;
}

Contoh hasil setelah di run:


1. Jika total pembelian kurang dari Rp.50.000,- pembeli tidak mendapatkan
potongan.

2. Jika total pembelian antara Rp.50.000-Rp.500.000,- potongan yang diterima


sebesar 5% dari total pembelian.
3. Jika total pembelian lebih dari Rp.500.000,- potongan yang diterima sebesar
10% dari total pembelian.

E. Kesimpulan
Kondisi SWITCH CASE adalah percabangan kode program dimana kita
membandingkan isi sebuah variabel dengan beberapa nilai. Switch case merupakan
salah satu jenis percabangan (selain IF ELSE) yang dapat kita gunakan di
bahasa pemrograman C++. Cara kerjanya sederhana sebuah nilai akan
dibandingkan dengan setiap nilai pada case yang ada. Jika sebuah case mempunyai
nilai yang sama (bernilai true) maka pernyataan pada case tersebut yang akan
dijalankan. Apabila setiap case bernilai false maka pernyataan default yang akan
dikerjakan. Jika proses perbandingan tersebut menghasilkan true, maka block kode
program akan di proses. Biasanya switch case digunakan pada struktur
percabangan yang penulisan setiap kondisinya berupa 1 digit number. Fungsi
break adalah untuk melakukan stop jika perintah yang diberikan sudah di rasa
cukup untuk case tersebut.

Praktikan

(Rakan Daffa)

Anda mungkin juga menyukai