PROGRAM MENGHITUNG VOLUME TABUNG MENGGUNAKAN ADT
1.Pengertian ADT
ADT(Abstract Data Type) dalam bahasa pemrograman C++ adalah sebuah konsep pemrograman yang memungkinkan kita untuk mendefinisikan sebuah tipe data yang baru beserta operasi-operasi yang bisa dilakukan terhadap tipe data tersebut tanpa harus memberikan detail implementasi dari operasi-operasi tersebut.Dengan kata lain,ADT adalah sebuah spesifikasi untuk sebuah tipe data yang menentukan jenis data dan operasi yang dapat dilakukan pada tipe data tersebut tanpa harus menyebutkan bagaimana operasi tersebut diimplementasikan.
Contoh penulisan ADT:
struct myADT {
int barang ;
double harga;
};
Contoh Program Menggunakan ADT :
Source Code
#include <iostream>
#include <iomanip>
using namespace std;
struct lingkaran
{
float phi;
float r;
};
struct tabung
{
lingkaran circle;
float t;
float vol;
};
tabung tabung1;
tabung tube[4];
// Fungsi untuk menginput data tabung
void inputTabung(int x)
{
cout << "==================================" << endl;
cout << "tabung ke = " << x + 1 << endl;
cout << "jari-jari tabung ke " << x + 1 << " = ";
cin >> tube[x].circle.r;
cout << "tinggi tabung ke " << x + 1 << " = ";
cin >> tube[x].t;
tube[x].vol = tabung1.circle.phi * tube[x].circle.r * tube[x].t;
cout << " volume tabung : " << fixed << setprecision(2) << tube[x].vol << endl;
cout << "==================================" << endl;
}
// Fungsi untuk melakukan sorting volume tabung
void sorting()
{
int x = 0;
int y;
float wadah;
while (x < 3)
{
y = x + 1;
while (y < 4)
{
if (tube[x].vol > tube[y].vol)
{
wadah = tube[y].vol;
tube[y].vol = tube[x].vol;
tube[x].vol = wadah;
}
y = y + 1;
}
x = x + 1;
}
}
// Fungsi untuk menampilkan hasil volume tabung
void hasilvolume()
{
int x = 0;
cout << " Hasil volume tabung yang telah disorting :";
while (x < 4)
{
cout << fixed << setprecision(2) << tube[x].vol << " ";
x = x + 1;
}
cout << "\n Volume terkecil: " << fixed << setprecision(2) << tube[0].vol << endl;
cout << " Volume terbesar: " << fixed << setprecision(2) << tube[3].vol << endl;
}
int main()
{
tabung1.circle.phi = 3.14;
cout << " Program Menghitung Volume Tabung " << endl;
int x = 0;
while (x < 4)
{
inputTabung(x);
x++;
}
sorting();
hasilvolume();
return 0;
}
Hasil Running Program
Komentar
Posting Komentar