Anda di halaman 1dari 12

Penugasan Pertemuan 2

Nama : Mas - Mas Biasa

Kelas : Teknik Mekatronika – B

POLITEKNIK ELEKTRONIKA NEGERI SURABAYA

3 Agustus 2021
 Membuat menu dengan decision. Harus ada If-Else dan Switch-Case.
Tampilannya sebagai berikut :
- Pilih Menu Menghitung Bangun :
1. Hitung luas
2. Hitung volume
- Jika diisi 1 maka akan muncul menu :
1. Hitung luas segitiga
2. Hitung luas persegi
3. Hitung luas lingkaran
Jika diisi 1 maka muncul variable yang diperlukan untuk menghitung luas segitiga. Begitu
juga nomor 2 dan 3.
- Jika diisi 2 maka akan muncul menu :
1. Hitung volume prisma segitiga
2. Hitung volume kubus
3. Hitung volume bola
Jika diisi 1 maka muncul variable yang digunakan untuk menghitung prisma segitiga.
Begitu juga nomor 2 dan 3

Jawab :

Listing Program C
#include <stdio.h>

//Penggunaan If-Else dan Switch-Case


int main(){
float v, w, x, y, r, phi = 3.14;
int menu;
char u;
/*
v = hasil
w = alas/sisi/rusuk
x = tinggi bangun datar
y = tinggi bangun ruang
r = jari-jari
u = pengulangan*/

do{
puts("\t\t==========================");
puts("\t\tMenghitung Luas dan Volume");
puts("\t\t==========================\n");
puts("\tMENU : ");
puts("\t1. Hitung Luas");
puts("\t2. Hitung Volume");
printf("\nPilih Menu(nomor) : ");
scanf("%d", &menu);
puts("________________________");

switch(menu){
case 1 :
puts("\n\tHitung Luas :");
puts("\t1. Hitung luas segitiga");
puts("\t2. Hitung luas persegi");
puts("\t3. Hitung luas lingkaran");
printf("\n Pilih nomor : ");
scanf("%d", &menu);
puts("--------------------------");

if(menu == 1){
puts("\nHitung luas segitiga\n");
printf("Masukkan alas segitiga : ");
scanf("%f", &w);
printf("Masukkan tinggi segitiga : ");
scanf("%f", &x);
v = 0.5*w*x;
puts("----------------------------------------------");
printf("Luas segitiga(1/2 x alas x tinggi) adalah %.2f\n", v);
}else if(menu == 2){
puts("\nHitung luas persegi\n");
printf("Masukkan sisi persegi : ");
scanf("%f", &w);
v = w*w;
puts("----------------------------------------------");
printf("Luas persegi(sisi x sisi) adalah %.2f\n", v);
}else if(menu == 3){
puts("\nHitung luas lingkaran\n");
printf("Masukkan jari-jari lingkaran : ");
scanf("%f", &r);
v = phi*r*r;
puts("----------------------------------------------");
printf("Luas lingkaran(pi x r^2) adalah %.2f\n", v);
}else{
puts("Maaf Anda harus memilih yang ada di menu");
}

break;

case 2 :
puts("\n\tHitung Volume :");
puts("\t1. Hitung volume prisma segitiga");
puts("\t2. Hitung volume kubus");
puts("\t3. Hitung volume bola");
printf("\n Pilih nomor : ");
scanf("%d", &menu);
puts("--------------------------");

if(menu == 1){
puts("\nHitung volume prisma segitiga\n");
printf("Masukkan alas segitiga : ");
scanf("%f", &w);
printf("Masukkan tinggi segitiga : ");
scanf("%f", &x);
printf("Masukkan tinggi prisma segitiga : ");
scanf("%f", &y);
v = (0.5*w*x)*y;
puts("----------------------------------------------");
printf("Volume prisma segitiga(luas alas x tinggi) adalah %.2f\n", v);
}else if(menu == 2){
puts("\nHitung volume kubus\n");
printf("Masukkan rusuk kubus : ");
scanf("%f", &w);
v = w*w*w;
puts("----------------------------------------------");
printf("Volume kubus(rusuk x rusuk x rusuk) adalah %.2f\n", v);
}else if(menu == 3){
puts("\nHitung volume bola\n");
printf("Masukkan jari-jari bola : ");
scanf("%f", &r);
v = phi*(r*r*r)*4/3;
puts("----------------------------------------------");
printf("Volume bola(4/3 x phi x (r^3)) adalah %.2f\n", v);
}else{
puts("Maaf Anda harus memilih yang ada di menu");
}

break;

default:
puts("Maaf Anda harus memilih yang ada di menu");
break;
}
puts("\n-------------------------------------");
puts("\nUlangi dari awal?\n");
puts("(ketik [y]) Ya");
puts("(ketik lainnya) Tidak\n");
printf("\nPilih : %c");
scanf(" %c", &u);
}while(u=='y');{
puts("\nTerimakasih\n");
}
}
Capture Output
 Belajar bab looping :
Looping ada 3 yaitu : while loop, do while, for loop.
Buat program menggunakan for loop dengan ketentuan :
1. Menampilkan bilangan genap dan bilangan ganjil.
2. Dengan batas awal dan batas akhir sembarang.

Jawab :

Listing Program C++


#include <iostream>
using namespace std;
//menampilkan deret bilangan bulat genap dan bilangan bulat ganjil
//dengan batas awal dan batas akhir sembarang
int main(){
int a, b, menu;
char y = 'y';
//a = batas awal
//b = batas akhir
//y = pengulangan

do{

cout<<"\t\t==========================================================\n";
cout<<"\t\tMenampilkan Bilangan Bulat Genap dan Bilangan Bulat Ganjil\n";

cout<<"\t\t==========================================================\n";

cout<<"\n\tMenu : \n";
cout<<"\t1. Seleksi Bilangan Bulat Genap\n";
cout<<"\t2. Seleksi Bilangan Bulat Ganjil\n";

cout<<"\nPilih menu : ";


cin>>menu;
cout<<"-------------------------------------\n";
switch(menu){
case 1 :
cout<<"Bilangan Bulat Genap\n"<<endl;
cout<<"Masukkan batas awal : ";
cin>>a;
cout<<"Masukkan batas akhir : ";
cin>>b;
if(a>b){
for(int i = a; i >= b; i--){
if(i % 2 == 0){
cout<<i<<" ";
}
}
}else if(b>a){
for(int i = a; i <= b; i++){
if(i % 2 == 0){
cout<<i<<" ";
}
}
}
break;
case 2 :
cout<<"Bilangan Bulat Ganjil\n"<<endl;
cout<<"Masukkan batas awal : ";
cin>>a;
cout<<"Masukkan batas akhir : ";
cin>>b;
if(a>b){
for(int i = a; i >= b; i--){
if(i % 2 != 0){
cout<<i<<" ";
}
}
}else if(b>a){
for(int i = a; i <= b; i++){
if(i % 2 != 0){
cout<<i<<" ";
}
}
}
break;
default :
cout<<"Maaf Anda harus memilih yang ada di menu";
break;
}
cout<<"\n-------------------------------------\n";
cout<<"\nUlangi dari awal?\n";
cout<<"(ketik [y]) Ya\n";
cout<<"(ketik lainnya) Tidak\n";
cout<<"\nPilih : ";
cin>>y;
}while(y=='y');{
cout<<"\nTerimakasih\n";
}
}
Capture Output
Batas awal < batas akhir

Batas awal > batas akhir

Anda mungkin juga menyukai