Kamis, 13 Desember 2012

ADT,Struct, Array, dan Function...

posting kali kami mau berbagi informasi tentang ADT,Struct, Array, dan Function. semoga posting kali ini bermanfaat,,,

Abstract Data Type atau yang lebih sering dipanggil dengan ADT adalah model matematika dari objek data yang menyempurnakan tipe data dengan cara mengaitkannya dengan fungsi-fungsi yang beroprasi pada data yang bersangkutan. sebagai contoh ADT segitiga didefinisikan sebagai koleksi data yang diakses oleh operasi-operasi himpunan seperti luas segitiga,keliling segitiga,dsb yang berkaitan dengan segitiga tsb.

Sedangkan struct adalah bentuk dari suatu struktur data yang dapat menyimpan variabel-variabel dalam 1 nama, namun memiliki tipe data yang berbeda ataupun sama. Variable-variabel tersebut memiliki kaitan satu sama yang lain.

Array adalah kumpulan data bertipe sama yang menggunakan nama sama.Dengan menggunakan array, sejumlah variabel dapat memakai nama yang sama. Antara satu variabel dengan variabel lain di dalam array dibedakan berdasarkan subscript. Sebuah subscript berupa bilangan di dalam kurung siku.

Function adalah yaitu Sebuah kumpulan Statement yang akan mengembalikan sebuah nilai balik pada pemanggilnya. Nilai yang dihasilkan Function harus ditampung kedalam sebuah variabel.


untuk lebih jelasnya dapat digambarkan lewat program perhitungan luas dan keliling segitiga yang kami buat,


 #include<stdio.h>
 struct{
float alas;
float tinggi;
float luas;
float keliling;
} segitiga;
  typedef struct input{
  int  input;
  } ;
void luassegitiga(){
segitiga.luas=segitiga.alas*segitiga.tinggi/2;
printf("\nLuas segitiga     = %f",segitiga.luas);
}
void kelilingsegitiga(){
segitiga.keliling= 3*segitiga.alas;
printf("\nKeliling segitiga = %f",segitiga.keliling);
}
int main(){

input t[3];
printf("==perhitungan luas dan keliling segitiga== \n \n");
for (int m=0;m<3;m++){
printf("masukan alas segitiga   = ");scanf("%f",&segitiga.alas);
printf("masukan tinggi segitiga = ");scanf("%f",&segitiga.tinggi);
luassegitiga();
kelilingsegitiga();
printf("\n ::=============================:: \n");
}
}
Dari sini dapat kita liat bahwa perbedaan ADT dan struct adalah jika ADT menggunakan variabel awal untuk memanggil fungsi-fungsi yang bersangkutan ia akan dipanggil secara menyeluruh. tetapi sebaliknya jika kita memanggil struct  maka hanya fungsinya saja yang bisa terpanggil. fungsi array pada program ini adalah sebagai jumlah inputan.

berikut hasilnya