Algoritma Pemrograman - Tugas Volume Tabung
Berikut ini merupakan tugas menghitung, searching, dan sorting tabung berdasarkan volumenya menggunakan ADT dan function.
Struck (baris ke 9 sampai 31)
Terdapat 3 struct pada kode diatas, yaitu lingkaran, tabung, dan selimut. Setiap struct berisi atribut-atribut dari lingkaran, tabung, dan selimut.
Function (baris 34 sampai 98)
- phiTabung(int jumlah_tabung): Fungsi ini menginisialisasi nilai phi untuk semua tabung menjadi 3,14
- hitungVolume(int jumlah_tabung): Fungsi ini memungkinkan pengguna untuk memasukkan data untuk setiap tabung (jari-jari dan tinggi) dan kemudian menghitung volumenya.
- bubbleSort(int jumlah_tabung): Berfungsi untuk mengurutkan tabung berdasarkan volumenya menggunakan algoritma bubble sort.
- cari(float target_volume, int jumlah_tabung): Berfungsi untuk mencari nilai volume tertentu (target_volume) dalam array tabung dan mengembalikan indeksnya jika ditemukan, jika tidak ditemukan, maka mengembalikan nilai -1.
Fungsi Utama (int main())
Tempat eksekusi program dimulai.
- pada baris 109 sampai 113, pengguna diminta untuk memasukkan jumlah tabung (jumlah_tabung) yang ingin dihitung dan diurutkan.
- Pada baris 116 merupakan pemanggilan fungsi phiTabung().
- Pada baris 118, pengguna diminta untuk memasukkan data untuk setiap tabung dengan memanggil fungsi hitungVolume(). Volumenya dihitung dan ditampilkan.
- Pada baris 122, tabung-tabung diurutkan berdasarkan volumenya menggunakan fungsi bubbleSort(), dan tabung-tabung yang telah diurutkan ditampilkan.
- Pada baris 125, pengguna diminta untuk memasukkan volume tertentu yang ingin dicari.
- Pada baris 134 merupakan proses searching. Fungsi cari() digunakan untuk mencari tabung dengan volume yang spesifik. Jika ditemukan, detail tabung (jari-jari dan tinggi) ditampilkan; jika tidak ditemukan, pesan yang menunjukkan bahwa tabung tidak ditemukan ditampilkan.
Komentar
Posting Komentar