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