Tugas 10
Gabungan semua menu
#include <iostream>
#include <cmath>
using namespace std;
// ==============================
// PROGRAM WIDYA
// ==============================
// =======PROSEDUR BIODATA=======
void biodata() {
cout<<"==========Biodata Saya=========="<<endl;
cout<<"Nama : Widya Shafitri" <<endl;
cout<<"Npm : 20251310024" <<endl;
cout<<"Prodi : Teknik Informatika" <<endl;
cout<<"kelas : A1" <<endl;
cout<<"Umur : 18 Tahun" <<endl;
cout<<"Tinggi: 151cm" <<endl;
cout<<"================================" <<endl;
}
// ========FUNGSI MENU========
// 1. Mengubah Detik Menjadi Jam dan Menit
void detik_ke_menit_jam() {
int detik;
cout << "Masukkan detik: ";
cin >> detik;
int menit = detik / 60;
int jam = detik / 3600;
cout << "Menit : " << menit << endl;
cout << "Jam : " << jam << endl;
}
// 2. Mengubah jam ke menit menjadi detik
void jam_menit_ke_detik() {
int jam, menit;
cout << "Masukkan jam : ";
cin >> jam;
cout << "Masukkan menit : ";
cin >> menit;
int detik = (jam * 3600) + (menit * 60);
cout << "Total detik : " << detik << endl;
}
// 3. Mengubah Celcius ke Fahrenheit
float celcius_ke_fahrenheit(float c) {
return (c * 9/5) + 32;
}
// 4. Menghitung Rata-rata 5 bilangan
float rata5() {
float a,b,c,d,e;
cout << "Masukkan 5 bilangan:\n";
cin >> a >> b >> c >> d >> e;
return (a+b+c+d+e)/5;
}
// 5. MEnghitung Keliling persegi panjang
int keliling_pp(int p, int l) {
return 2 * (p + l);
}
// 6. Menghitung Keliling lingkaran
float kel_lingkaran(float r) {
return 2 * 3.14 * r;
}
// 7. Menghitung Volume balok
float volume_balok(float p, float l, float t) {
return p * l * t;
}
// 8. Menghitung Volume bola
float volume_bola(float r) {
return (4.0/3.0) * 3.14 * pow(r,3);
}
// 9. Menghitung Volume kerucut
float volume_kerucut(float r, float t) {
return (3.14 * r * r * t) / 3;
}
// 10. Menghitung Volume tabung
float volume_tabung(float r, float t) {
return 3.14 * r * r * t;
}
// 11. Mengecek cuaca
void cek_cuaca() {
int suhu;
cout << "Masukkan suhu saat ini: ";
cin >> suhu;
if(suhu < 25)
cout << " Cuaca berpotensi hujan.\n";
else
cout << " Cuaca cerah.\n";
}
// 12. Menentukan Lulus / tidak
void cek_lulus() {
int nilai;
cout << "Masukkan nilai: ";
cin >> nilai;
if(nilai >= 75)
cout << "Status: Lulus\n";
else
cout << "Status: Tidak lulus\n";
}
// 13. Menentukan Positif / negatif
void cek_bilangan() {
int x;
cout << "Masukkan bilangan: ";
cin >> x;
if(x > 0) cout << "Bilangan positif\n";
else if(x < 0) cout << "Bilangan negatif\n";
else cout << "Bilangan nol\n";
}
// 14. Anak Ayam
void anakAyam() {
int jumlah;
cout << "Masukkan jumlah Anak Ayam : ";
cin >> jumlah;
cout << "Mulai bernyanyi..." << endl << endl;
for (int i = jumlah; i >= 1; i--) {
cout << "Tek kotek kotek kotek Anak Ayam turun " << i << endl;
if (i > 1)
cout << "Mati satu tinggal " << i - 1 << endl;
else
cout << "Mati satu tinggal Induknya" << endl;
// delay agar tidak terlalu cepat
for (double j = 1; j <= 100000000; j++) { }
cout << endl;
}
}
// 15. Menentukan hari memlalui angka
void hari_ke_nama() {
int hari;
cout << "Masukkan nomor hari (1-7): ";
cin >> hari;
switch(hari) {
case 1: cout << "Senin\n"; break;
case 2: cout << "Selasa\n"; break;
case 3: cout << "Rabu\n"; break;
case 4: cout << "Kamis\n"; break;
case 5: cout << "Jumat\n"; break;
case 6: cout << "Sabtu\n"; break;
case 7: cout << "Minggu\n"; break;
default: cout << "Hari tidak valid!\n";
}
}
// 16. Biodata Mahasiswa
void data(){
string nama, npm;
int umut;
float tinggi;
cout << "Masukan Nama :";
cin >> nama;
cout << "Masukan Npm :";
cin >> npm;
cout << "Masukan Tinggi :";
cin>> tinggi;
cout << "\n===Data Mahasiswa==="<<endl;
cout <<" Nama : " << nama << endl;
cout <<" Npm : " << npm << endl;
cout <<" Tinggi : " << tinggi <<"cm " << endl;
}
// 17. Total Harga
void harga(){
int harga_barang, jumlah_barang, total;
cout << " Masukan Harga Barang : ";
cin >> harga_barang;
cout << " Masukan Jumlah Barang : ";
cin >> jumlah_barang;
total = harga_barang * jumlah_barang;
cout << " Total Harga : "<< total << endl;
}
// 18. Diskon
void diskon(){
double total_belanja, total_bayar, diskon=0.0;
cout << " Masukan Total Belanja : ";
cin >> total_belanja;
if (total_belanja >= 200000){
diskon =0.10 * total_belanja;
}
total_bayar = total_belanja - diskon;
cout << " Total Yang Harus Anda Bayar Adalah : Rp " << total_bayar << endl;
}
// 19. Menentukan Lulus Melalui Nilai dan Kehadiran
void hadir(){
double nilai, kehadiran;
cout << " Masukan Nilai (0-100) :";
cin >> nilai;
cout << " Masukan Persentase Kehadiran (0-100) :";
cin >> kehadiran;
if (nilai >=60){
cout << "Lulus " << endl;
}else if (kehadiran >=75){
cout << " Tidak Lulus (Kehadiran)"<< endl;
}else
cout << "Tidak Lulus (Nilai)" << endl;
}
// 20. Konverensi Nilai
void nilai(){
int nilai;
cout << "Program Konversi Nilai Angka ke Nilai Huruf\n";
cout << "Masukkan nilai (0-100): ";
cin >> nilai;
if (nilai >= 85 && nilai <= 100) {
cout << "Nilai Huruf: A";
}
else if (nilai >= 75 && nilai < 85) {
cout << "Nilai Huruf: B";
}
else if (nilai >= 65 && nilai < 75) {
cout << "Nilai Huruf: C";
}
else if (nilai >= 50 && nilai < 65) {
cout << "Nilai Huruf: D";
}
else if (nilai >= 0 && nilai < 50) {
cout << "Nilai Huruf: E";
}
else {
cout << "Input tidak valid!";
}
}
// 21. Kalkulator Sederhana
void kalkulator(){
cout << " Program Belum selesai, sedang dalam tahap perbaikan!" << endl;
}
// 22. keluar
void keluar(){
cout << " Program Selesai!" << endl;
}
// ===============================
// PROGRAM UTAMA
// ===============================
int main() {
int pilihan;
char ulang;
do {
biodata();
cout << "=== MENU PROGRAM ===\n";
cout << "1. Mengubah Detik Menjadi Jam dan Menit\n";
cout << "2. Mengubah Jam dan Menit menjadi Detik\n";
cout << "3. Mengubah Celcius ke Fahrenheit\n";
cout << "4. Menghitung Rata-rata 5 bilangan\n";
cout << "5. Mengihutng Keliling persegi panjang\n";
cout << "6. Menghitung Keliling lingkaran\n";
cout << "7. Menghiung Volume balok\n";
cout << "8. Menghitung Volume bola\n";
cout << "9. Menghitung Volume kerucut\n";
cout << "10. Menghitung Volume tabung\n";
cout << "11. Mengecek cuaca\n";
cout << "12. Menentukan Lulus / tidak\n";
cout << "13. Menentukan Positif / negatif\n";
cout << "14. Anak Ayam\n";
cout << "15. Menentukan hari melalui nomor\n";
cout << "16. Biodata Mahasiswa\n";
cout << "17. Total Harga\n";
cout << "18. Diskon\n";
cout << "19. Menentukan Lulus Melalui Nilai dan Kehadiran\n";
cout << "20. Konverensi nilai\n";
cout << "21. Kalkulator Sederhana\n";
cout << "22. Keluar\n";
cout << "Pilih menu: ";
cin >> pilihan;
cout << endl;
switch(pilihan) {
case 1: detik_ke_menit_jam(); break;
case 2: jam_menit_ke_detik(); break;
case 3: {
float c;
cout << "Masukkan Celcius: ";
cin >> c;
cout << "Fahrenheit = " << celcius_ke_fahrenheit(c) << endl;
break;
}
case 4: cout << "Rata-rata = " << rata5() << endl; break;
case 5: {
int p,l;
cout << "Panjang: "; cin >> p;
cout << "Lebar : "; cin >> l;
cout << "Keliling = " << keliling_pp(p,l) << endl;
break;
}
case 6: {
float r;
cout << "Jari-jari: "; cin >> r;
cout << "Keliling = " << kel_lingkaran(r) << endl;
break;
}
case 7: {
float p,l,t;
cout << "Panjang Lebar Tinggi : ";
cin >> p >> l >> t;
cout << "Volume = " << volume_balok(p,l,t) << endl;
break;
}
case 8: {
float r;
cout << "Jari-jari: ";
cin >> r;
cout << "Volume bola = " << volume_bola(r) << endl;
break;
}
case 9: {
float r,t;
cout << "Jari-jari dan tinggi: ";
cin >> r >> t;
cout << "Volume kerucut = " << volume_kerucut(r,t) << endl;
break;
}
case 10: {
float r,t;
cout << "Jari-jari dan tinggi: ";
cin >> r >> t;
cout << "Volume tabung = " << volume_tabung(r,t) << endl;
break;
}
case 11: cek_cuaca(); break;
case 12: cek_lulus(); break;
case 13: cek_bilangan(); break;
case 14: anakAyam(); break;
case 15: hari_ke_nama(); break;
case 16: data();break;
case 17: harga();break;
case 18: diskon();break;
case 19: hadir();break;
case 20: nilai();break;
case 21: kalkulator();break;
case 0: cout << "Program selesai.\n"; break;
default: cout << "Menu tidak valid!\n";
}
cout << "\nApakah ingin mengulang program? (y/t): ";
cin >> ulang ;
} while(ulang == 'y' || ulang == 'Y');
return 0;
}
#include <cmath>
using namespace std;
// ==============================
// PROGRAM WIDYA
// ==============================
// =======PROSEDUR BIODATA=======
void biodata() {
cout<<"==========Biodata Saya=========="<<endl;
cout<<"Nama : Widya Shafitri" <<endl;
cout<<"Npm : 20251310024" <<endl;
cout<<"Prodi : Teknik Informatika" <<endl;
cout<<"kelas : A1" <<endl;
cout<<"Umur : 18 Tahun" <<endl;
cout<<"Tinggi: 151cm" <<endl;
cout<<"================================" <<endl;
}
// ========FUNGSI MENU========
// 1. Mengubah Detik Menjadi Jam dan Menit
void detik_ke_menit_jam() {
int detik;
cout << "Masukkan detik: ";
cin >> detik;
int menit = detik / 60;
int jam = detik / 3600;
cout << "Menit : " << menit << endl;
cout << "Jam : " << jam << endl;
}
// 2. Mengubah jam ke menit menjadi detik
void jam_menit_ke_detik() {
int jam, menit;
cout << "Masukkan jam : ";
cin >> jam;
cout << "Masukkan menit : ";
cin >> menit;
int detik = (jam * 3600) + (menit * 60);
cout << "Total detik : " << detik << endl;
}
// 3. Mengubah Celcius ke Fahrenheit
float celcius_ke_fahrenheit(float c) {
return (c * 9/5) + 32;
}
// 4. Menghitung Rata-rata 5 bilangan
float rata5() {
float a,b,c,d,e;
cout << "Masukkan 5 bilangan:\n";
cin >> a >> b >> c >> d >> e;
return (a+b+c+d+e)/5;
}
// 5. MEnghitung Keliling persegi panjang
int keliling_pp(int p, int l) {
return 2 * (p + l);
}
// 6. Menghitung Keliling lingkaran
float kel_lingkaran(float r) {
return 2 * 3.14 * r;
}
// 7. Menghitung Volume balok
float volume_balok(float p, float l, float t) {
return p * l * t;
}
// 8. Menghitung Volume bola
float volume_bola(float r) {
return (4.0/3.0) * 3.14 * pow(r,3);
}
// 9. Menghitung Volume kerucut
float volume_kerucut(float r, float t) {
return (3.14 * r * r * t) / 3;
}
// 10. Menghitung Volume tabung
float volume_tabung(float r, float t) {
return 3.14 * r * r * t;
}
// 11. Mengecek cuaca
void cek_cuaca() {
int suhu;
cout << "Masukkan suhu saat ini: ";
cin >> suhu;
if(suhu < 25)
cout << " Cuaca berpotensi hujan.\n";
else
cout << " Cuaca cerah.\n";
}
// 12. Menentukan Lulus / tidak
void cek_lulus() {
int nilai;
cout << "Masukkan nilai: ";
cin >> nilai;
if(nilai >= 75)
cout << "Status: Lulus\n";
else
cout << "Status: Tidak lulus\n";
}
// 13. Menentukan Positif / negatif
void cek_bilangan() {
int x;
cout << "Masukkan bilangan: ";
cin >> x;
if(x > 0) cout << "Bilangan positif\n";
else if(x < 0) cout << "Bilangan negatif\n";
else cout << "Bilangan nol\n";
}
// 14. Anak Ayam
void anakAyam() {
int jumlah;
cout << "Masukkan jumlah Anak Ayam : ";
cin >> jumlah;
cout << "Mulai bernyanyi..." << endl << endl;
for (int i = jumlah; i >= 1; i--) {
cout << "Tek kotek kotek kotek Anak Ayam turun " << i << endl;
if (i > 1)
cout << "Mati satu tinggal " << i - 1 << endl;
else
cout << "Mati satu tinggal Induknya" << endl;
// delay agar tidak terlalu cepat
for (double j = 1; j <= 100000000; j++) { }
cout << endl;
}
}
// 15. Menentukan hari memlalui angka
void hari_ke_nama() {
int hari;
cout << "Masukkan nomor hari (1-7): ";
cin >> hari;
switch(hari) {
case 1: cout << "Senin\n"; break;
case 2: cout << "Selasa\n"; break;
case 3: cout << "Rabu\n"; break;
case 4: cout << "Kamis\n"; break;
case 5: cout << "Jumat\n"; break;
case 6: cout << "Sabtu\n"; break;
case 7: cout << "Minggu\n"; break;
default: cout << "Hari tidak valid!\n";
}
}
// 16. Biodata Mahasiswa
void data(){
string nama, npm;
int umut;
float tinggi;
cout << "Masukan Nama :";
cin >> nama;
cout << "Masukan Npm :";
cin >> npm;
cout << "Masukan Tinggi :";
cin>> tinggi;
cout << "\n===Data Mahasiswa==="<<endl;
cout <<" Nama : " << nama << endl;
cout <<" Npm : " << npm << endl;
cout <<" Tinggi : " << tinggi <<"cm " << endl;
}
// 17. Total Harga
void harga(){
int harga_barang, jumlah_barang, total;
cout << " Masukan Harga Barang : ";
cin >> harga_barang;
cout << " Masukan Jumlah Barang : ";
cin >> jumlah_barang;
total = harga_barang * jumlah_barang;
cout << " Total Harga : "<< total << endl;
}
// 18. Diskon
void diskon(){
double total_belanja, total_bayar, diskon=0.0;
cout << " Masukan Total Belanja : ";
cin >> total_belanja;
if (total_belanja >= 200000){
diskon =0.10 * total_belanja;
}
total_bayar = total_belanja - diskon;
cout << " Total Yang Harus Anda Bayar Adalah : Rp " << total_bayar << endl;
}
// 19. Menentukan Lulus Melalui Nilai dan Kehadiran
void hadir(){
double nilai, kehadiran;
cout << " Masukan Nilai (0-100) :";
cin >> nilai;
cout << " Masukan Persentase Kehadiran (0-100) :";
cin >> kehadiran;
if (nilai >=60){
cout << "Lulus " << endl;
}else if (kehadiran >=75){
cout << " Tidak Lulus (Kehadiran)"<< endl;
}else
cout << "Tidak Lulus (Nilai)" << endl;
}
// 20. Konverensi Nilai
void nilai(){
int nilai;
cout << "Program Konversi Nilai Angka ke Nilai Huruf\n";
cout << "Masukkan nilai (0-100): ";
cin >> nilai;
if (nilai >= 85 && nilai <= 100) {
cout << "Nilai Huruf: A";
}
else if (nilai >= 75 && nilai < 85) {
cout << "Nilai Huruf: B";
}
else if (nilai >= 65 && nilai < 75) {
cout << "Nilai Huruf: C";
}
else if (nilai >= 50 && nilai < 65) {
cout << "Nilai Huruf: D";
}
else if (nilai >= 0 && nilai < 50) {
cout << "Nilai Huruf: E";
}
else {
cout << "Input tidak valid!";
}
}
// 21. Kalkulator Sederhana
void kalkulator(){
cout << " Program Belum selesai, sedang dalam tahap perbaikan!" << endl;
}
// 22. keluar
void keluar(){
cout << " Program Selesai!" << endl;
}
// ===============================
// PROGRAM UTAMA
// ===============================
int main() {
int pilihan;
char ulang;
do {
biodata();
cout << "=== MENU PROGRAM ===\n";
cout << "1. Mengubah Detik Menjadi Jam dan Menit\n";
cout << "2. Mengubah Jam dan Menit menjadi Detik\n";
cout << "3. Mengubah Celcius ke Fahrenheit\n";
cout << "4. Menghitung Rata-rata 5 bilangan\n";
cout << "5. Mengihutng Keliling persegi panjang\n";
cout << "6. Menghitung Keliling lingkaran\n";
cout << "7. Menghiung Volume balok\n";
cout << "8. Menghitung Volume bola\n";
cout << "9. Menghitung Volume kerucut\n";
cout << "10. Menghitung Volume tabung\n";
cout << "11. Mengecek cuaca\n";
cout << "12. Menentukan Lulus / tidak\n";
cout << "13. Menentukan Positif / negatif\n";
cout << "14. Anak Ayam\n";
cout << "15. Menentukan hari melalui nomor\n";
cout << "16. Biodata Mahasiswa\n";
cout << "17. Total Harga\n";
cout << "18. Diskon\n";
cout << "19. Menentukan Lulus Melalui Nilai dan Kehadiran\n";
cout << "20. Konverensi nilai\n";
cout << "21. Kalkulator Sederhana\n";
cout << "22. Keluar\n";
cout << "Pilih menu: ";
cin >> pilihan;
cout << endl;
switch(pilihan) {
case 1: detik_ke_menit_jam(); break;
case 2: jam_menit_ke_detik(); break;
case 3: {
float c;
cout << "Masukkan Celcius: ";
cin >> c;
cout << "Fahrenheit = " << celcius_ke_fahrenheit(c) << endl;
break;
}
case 4: cout << "Rata-rata = " << rata5() << endl; break;
case 5: {
int p,l;
cout << "Panjang: "; cin >> p;
cout << "Lebar : "; cin >> l;
cout << "Keliling = " << keliling_pp(p,l) << endl;
break;
}
case 6: {
float r;
cout << "Jari-jari: "; cin >> r;
cout << "Keliling = " << kel_lingkaran(r) << endl;
break;
}
case 7: {
float p,l,t;
cout << "Panjang Lebar Tinggi : ";
cin >> p >> l >> t;
cout << "Volume = " << volume_balok(p,l,t) << endl;
break;
}
case 8: {
float r;
cout << "Jari-jari: ";
cin >> r;
cout << "Volume bola = " << volume_bola(r) << endl;
break;
}
case 9: {
float r,t;
cout << "Jari-jari dan tinggi: ";
cin >> r >> t;
cout << "Volume kerucut = " << volume_kerucut(r,t) << endl;
break;
}
case 10: {
float r,t;
cout << "Jari-jari dan tinggi: ";
cin >> r >> t;
cout << "Volume tabung = " << volume_tabung(r,t) << endl;
break;
}
case 11: cek_cuaca(); break;
case 12: cek_lulus(); break;
case 13: cek_bilangan(); break;
case 14: anakAyam(); break;
case 15: hari_ke_nama(); break;
case 16: data();break;
case 17: harga();break;
case 18: diskon();break;
case 19: hadir();break;
case 20: nilai();break;
case 21: kalkulator();break;
case 0: cout << "Program selesai.\n"; break;
default: cout << "Menu tidak valid!\n";
}
cout << "\nApakah ingin mengulang program? (y/t): ";
cin >> ulang ;
} while(ulang == 'y' || ulang == 'Y');
return 0;
}
Komentar
Posting Komentar