Definisi :
"TYPE dan sekumpulan PRIMITIF(operasi dasar) terhadap TYPE tersebut. definisi type dari sebuah ADT dapat mengandung sebuah definisi ADT lain"
"Misalnya b -ADT waktu yang terdiri dari ADT JAM dan ADT DATE -GARIS yang terdiri dari 2 buah POINT -SEGI 4 yang terdiri dari pasang 2 buah POIN (top,left) dan (Bottom,right)"
Apa itu TYPE :
- TYPE dapat diterjemahkan menjadi type terdefinisi dalam bahsa yang bersangkutan.misalakan menjadi STRUCTURE pada visual basic dan STRUCT dalam bahasa C.
- sedangkan PRIMITIF dalam bahasa prosedural dapat diartikan sebagai fungsi or prosedural
fungsi : Harus membalikan sebuah nilai
Contoh :
1 | public String getnama() |
prosedur : Tidak membalikan sebuah nilai
1 | public void nama(String namague) |
Contoh Source Code nya
#include
#include
#define max 20
struct MAHASISWA{
char nama_depan[max];
char nama_belakang[max];
char NRP[max];
int UTS, UAS;
double rata2;
};
typedef struct MAHASISWA MHS;
main () {
int n, i,j;
MHS baris[20];
printf("Masukan banyaknya record yang akan anda masukan: ");
scanf("%d", &n);
for(i=0; i<n; i++){
printf("Nama depan\t: ");
scanf("%s", &baris[i].nama_depan);
printf("Nama belakang\t: ");
scanf("%s", &baris[i].nama_belakang);
printf("NRP\t\t: ");
scanf("%s", &baris[i].NRP);
printf("UTS\t\t: ");
scanf("%d", &baris[i].UTS);
printf("UAS\t\t: ");
scanf("%d", &baris[i].UAS);
printf("\n");
baris[i].rata2=(baris[i].UTS+baris[i].UAS)/2;
}
printf("-------------------------------------------------------------------------
printf("NRP\t\t| Nama\t\t| UTS\t| UAS\t| Rata-Rata\t|\n");
printf("-------------------------------------------------------------------------
for(j=0; j<n; j++){
printf("%s\t\t| %s %s\t\t| %3d\t| %3d\t| %10f\t|\n",
baris[j].NRP, baris[j].nama_depan, baris[j].nama_belakang, baris[j].UTS,
baris[j].UAS, baris[j].rata2);
}
printf("-------------------------------------------------------------------------\n");
}
dari code di atas dapat dilihat bahwa ADT MAHASISWA terdiri dari ADT nama_belakang,nama_depan,UTS,UAS, dan rata2.
Artikel Terkait:
Comments :
0 comments to “Abtrak Data Type”
Post a Comment