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

Postingan populer dari blog ini

Dasar Pemrograman - Tugas Program Mengurutkan Bilangan menggunakan If-Else

Chapter 7 : SOCIAL NETWORKING, ENGAGEMENT, AND SOCIAL METRICS - SISTEM INFORMASI

Dasar Pemrograman - Kasus