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>
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 :
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";