Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 4

TUGAS UJIAN TENGAH SEMESTER (UTS)

PROGRAM KOMPUTER LANJUT

Oleh :

MARDIAH BAHRI
BP. 1720952009

Dosen :
Syafii, ST, MT

PRODI TEKNIK ELEKTRO


PASCASARJANA
UNIVERSITAS ANDALAS
PADANG
2017
Soal :

1. Buat aplikasi perhitungan volume dan luas permukaan bangun ruang (Kubus, Prisma, Bola,
Tabung dan Kerucut) menggunakan perintah percabangan, perulangan dan fungsi. Kumpulkan kode
program, tampilan hasil running program dan penjelasan proram

// UTS PROKOMLANJUT.cpp : Defines the entry point for the console application.
//

#include "stdafx.h"
#include<iostream>
#include <conio.h>
using namespace std;
void Kubus();
void Prisma();
void Bola();
void Tabung();
void Kerucut();

int _tmain(int argc, _TCHAR* argv[])


{
char P,yn;
do
{
cout<<"Silahkan Memilih Bangun Ruang"<<endl;
cout<< "1. Kubus"<<endl;
cout<< "2. Prisma"<<endl;
cout<< "3. Bola"<<endl;
cout<< "4. Tabung"<<endl;
cout<< "5. Kerucut"<<endl;
cout<<" Pilih : ";
cin>>P;

if (P == '1')
Kubus();

else if (P == '2')
Prisma();
else if (P == '3')
Bola();
else if (P == '4')
Tabung();
else if (P == '5')
Kerucut();
else
cout<<"Pilihan Anda tidak Valid"<<endl;

cout<<"-----------------------------"<<endl<<endl;
cout<<"Kembali ke Menu (Y/N) : ";
cin>>yn;
cout<<"-----------------------------"<<endl<<endl;
}
while (yn == 'y' || yn == 'y');
cout << " Terima Kasih";

_getch();
return 0;
}
void Kubus()
{
float s,Vk,LPk;

cout<<"-----------------------------"<<endl;
cout<<"Menghitung Volume dan Luas Permukaan Kubus"<<endl;
cout<<"-----------------------------"<<endl<<endl;
cout<<"Masukkan Nilai Sisi Kubus :";
cin>>s;

//Menghitung Volume Kubus


Vk=s*s*s;
//Menghitung Luas Permukaan Kubus
LPk=6*s;

cout<<"Volume Kubus adalah : "<<Vk<<endl;


cout<<"Luas Permukaan Kubus adalah : "<<LPk<<endl;
}
void Prisma()
{
float As,Bs,Cs,Ts,Tp,Vp,LPp;
cout<<"-----------------------------"<<endl;
cout<<"Menghitung Luas Alas Prisma"<<endl;
cout<<"-----------------------------"<<endl<<endl;

cout<<"Masukkan Nilai sisi alas prisma segitiga :"<<endl;


cout<<" Sisi A (Alas segitiga) = ";
cin>>As;
cout<<" Sisi B = ";
cin>>Bs;
cout<<" Sisi C = ";
cin>>Cs;
cout<<" Tinggi Alas Prisma (Segitiga) = ";
cin>>Ts;
cout<<"Masukkan Nilai Tinggi Prisma :";
cin>>Tp;
LPp=As*Ts+(As+Bs+Cs*Tp);
//Menghitung Volume Prisma
Vp=0.5*As*Ts*Tp;
cout<<"Luas Permukaan Prisma adalah : "<<LPp<<endl;
cout<<"Volume Prisma adalah : "<<Vp<<endl;
}
void Bola()
{
float r,Vb,LPb;
float phi;
phi=3.14;
cout<<"-----------------------------"<<endl;
cout<<"Menghitung Volume dan Luas Permukaan Bola"<<endl;
cout<<"-----------------------------"<<endl<<endl;
cout<<"Masukkan Nilai jari-jari Bola :";
cin>>r;

//Menghitung Volume Bola


Vb= 1.333*phi*r*r*r;
//Menghitung Luas Permukaan Bola
LPb=4*phi*r*r;
cout<<"Volume Tabung adalah : "<<Vb<<endl;
cout<<"Luas Permukaan Tabung adalah : "<<LPb<<endl;
}
void Tabung()
{
float r,t,Vt, LPt;
float phi;
phi=3.14;
cout<<"-----------------------------"<<endl;
cout<<"Menghitung Volume dan Luas Permukaan Tabung"<<endl;
cout<<"-----------------------------"<<endl<<endl;
cout<<"Masukkan Nilai jari-jari Tabung :";
cin>>r;
cout<<"Masukkan Nilai Tinggi Kubus :";
cin>>t;

//Menghitung Volume Tabung


Vt=2*phi*r*t;
//Menghitung Luas Permukaan Tabung
LPt=2*phi*r*(r+t);

cout<<"Volume Tabung adalah : "<<Vt<<endl;


cout<<"Luas Permukaan Tabung adalah : "<<LPt<<endl;
}
void Kerucut()
{
float Rkr,Tkr,Skr,Vkr, LPkr;
float phi;
phi=3.14;
cout<<"-----------------------------"<<endl;
cout<<"Menghitung Volume dan Luas Permukaan Kerucut"<<endl;
cout<<"-----------------------------"<<endl<<endl;
cout<<"Masukkan Nilai jari-jari Kerucut :";
cin>>Rkr;
cout<<"Masukkan Nilai Tinggi Kerucut :";
cin>>Tkr;
cout<<"Masukkan Nilai Panjang Garis Pelukis Kerucut :";
cin>>Skr;
//Menghitung Volume Kerucut
Vkr=0.333*phi*Rkr*Rkr*Tkr;
//Menghitung Luas Permukaan Kerucut
LPkr=phi*Rkr*(Rkr+Skr);

cout<<"Volume Kerucut adalah : "<<Vkr<<endl;


cout<<"Luas Permukaan Kerucut adalah : "<<LPkr<<endl;
}

You might also like