Program Penentuan Jenis Bangunan dengan Kondisi Tertentu
Algoritma untuk Menentukan Kategori Bangunan Berdasarkan Parameter Tertentu
Nama: Rizky Delfa Ramadhani
NIM: A11.2024.15687
Universitas: Universitas Dian Nuswantoro (UDINUS)
URL Blog: Eksplorasi Rizky
Tanggal: 16 Januari 2025
1. Latar Belakang dan Tujuan Program
Seringkali dalam kehidupan sehari-hari, kita dihadapkan pada situasi di mana kita perlu mengidentifikasi jenis bangunan berdasarkan dimensi yang diberikan. Dalam hal ini, kita perlu mengetahui apakah sebuah objek merupakan bangun datar (seperti persegi atau persegi panjang) atau bangun ruang (seperti kubus atau balok). Dengan menggunakan program komputer, kita dapat mempermudah proses ini sehingga pengguna dapat mendapatkan hasil yang cepat dan akurat.
Tujuan utama dari program ini adalah untuk menentukan jenis bangunan berdasarkan dimensi yang dimasukkan oleh pengguna. Program ini akan mengidentifikasi beberapa jenis bangunan, seperti:
- Kubus
- Balok
- Persegi
- Persegi panjang
- Segitiga sama sisi
- Segitiga sama kaki
- Segitiga siku-siku
- Segitiga sembarang
2. Deskripsi Masalah
Masalah yang ingin diselesaikan oleh program ini adalah:
- Menentukan jenis bangunan 3D seperti kubus dan balok berdasarkan panjang sisi atau dimensi lainnya.
- Mengidentifikasi apakah suatu bangun datar adalah persegi atau persegi panjang.
- Menentukan jenis segitiga berdasarkan panjang sisi-sisinya, apakah segitiga tersebut sama sisi, sama kaki, siku-siku, atau sembarang.
Dengan memasukkan dimensi bangunan atau sisi segitiga, program ini akan memberikan hasil yang langsung dan akurat.
3. Solusi yang Diberikan Program
Program ini dirancang menggunakan bahasa pemrograman C++ dan memiliki struktur menu interaktif. Solusi yang ditawarkan adalah:
- Menu interaktif: Pengguna memilih jenis bangunan yang ingin diperiksa dari menu.
- Fungsi untuk pemeriksaan jenis bangunan: Setiap jenis bangunan memiliki fungsi yang memeriksa dimensi yang diberikan dan memberikan hasil yang sesuai.
- Hasil langsung: Program akan menampilkan jenis bangunan atau segitiga berdasarkan input dimensi yang diberikan oleh pengguna.
- Opsi keluar: Pengguna dapat memilih untuk keluar dari program setelah selesai.
4. Kode Program Lengkap
5. Penjelasan Kode Program
Berikut adalah penjelasan rinci mengenai bagian-bagian kode program:
Header dan Kamus Variabel
#include <iostream>
: Library ini digunakan untuk input-output di C++.using namespace std;
: Ini memungkinkan kita untuk menggunakan objek dan fungsi standar tanpa menuliskanstd::
setiap kali.int pilihan;
: Variabel ini menyimpan pilihan menu yang dimasukkan oleh pengguna.
Fungsi CekJenisBangunan
- Tujuan: Fungsi ini digunakan untuk menentukan jenis bangunan berdasarkan sisi-sisinya.
- Parameter:
sisi1
,sisi2
, dansisi3
adalah dimensi bangunan. - Logika:
- Jika hanya satu sisi yang diberikan, maka bangunan dianggap sebagai bujur sangkar.
- Jika dua sisi diberikan, maka bangunan dianggap sebagai persegi panjang.
- Jika tiga sisi diberikan dan semuanya sama, bangunan dianggap sebagai kubus. Jika tidak sama, maka bangunan tersebut adalah balok.
Fungsi CekJenisBangun
- Tujuan: Fungsi ini digunakan untuk menentukan apakah suatu bangunan adalah persegi atau persegi panjang.
- Parameter:
panjang
danlebar
adalah dimensi bangunan tersebut. - Logika: Jika panjang dan lebar sama, maka bangunan adalah persegi. Jika tidak sama, maka bangunan adalah persegi panjang.
Fungsi CekJenisSegitiga
- Tujuan: Fungsi ini digunakan untuk menentukan jenis segitiga berdasarkan panjang sisi.
- Parameter:
sisi1
,sisi2
, dansisi3
adalah sisi segitiga. - Logika:
- Jika salah satu sisi tidak valid atau tidak memenuhi syarat segitiga, maka hasilnya adalah "Bukan Segitiga".
- Jika semua sisi sama panjang, maka hasilnya adalah "Segitiga Sama Sisi".
- Jika dua sisi sama panjang, hasilnya adalah "Segitiga Sama Kaki".
- Jika tidak ada sisi yang sama panjang, maka hasilnya adalah "Segitiga Sembarang".
Menu Utama dan Switch-Case
- Tujuan: Menu utama dengan opsi yang memungkinkan pengguna memilih jenis pemeriksaan yang diinginkan.
- Case 1: Menjalankan fungsi
CekJenisBangunan
. - Case 2: Menjalankan fungsi
CekJenisBangun
. - Case 3: Menjalankan fungsi
CekJenisSegitiga
. - Case 4: Mengakhiri program.
- Default: Menampilkan pesan jika input pilihan tidak valid.
6. Implementasi dan Output
Berikut adalah langkah-langkah implementasi program:
- Jalankan program dan tampilkan menu utama.
- Pilih menu yang diinginkan sesuai jenis bangunan atau segitiga yang ingin diperiksa.
- Masukkan dimensi bangunan atau sisi segitiga sesuai pilihan menu.
- Program akan menampilkan hasil sesuai input pengguna.
Contoh Output:
Input: sisi1=5, sisi2=5, sisi3=5 (Case 1)
Output: "Kubus".Input: panjang=4, lebar=6 (Case 2)
Output: "Persegi Panjang".Input: sisi1=3, sisi2=4, sisi3=5 (Case 3)
Output: "Segitiga Siku-Siku".
7. Kesimpulan
Program ini menawarkan solusi yang efektif untuk menentukan jenis bangunan berdasarkan dimensi yang diberikan. Keunggulan dari program ini antara lain:
- Pengguna dapat dengan mudah menentukan jenis bangunan atau segitiga hanya dengan memasukkan dimensi yang relevan.
- Fungsi-fungsi modular yang digunakan menjadikan kode program lebih terstruktur dan mudah untuk dikembangkan.
- Menu interaktif memberikan pengalaman pengguna yang lebih baik.
Program ini juga dapat diperluas dengan menambahkan jenis bangunan atau fitur lain, seperti menghitung luas atau volume bangunan, sesuai dengan kebutuhan pengguna.
Komentar
Posting Komentar