EnglishFrenchGermanSpainItalianDutchPortugueseRussianKoreanJapaneseArabic Chinese Simplified

Friday, October 1, 2010

Abtrak Data Type

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()
2    {
3    return nama;
4    }

prosedur : Tidak membalikan sebuah nilai
1    public void nama(String namague)
2    {
3    this.nama = namague;
4    }

Contoh Source Code nya

Program : Membuat tabel nilai mahasiswa 
#include
#include
#define max 20

//mendefinisikan type data baru (ADT) dalam hal ini MAHASISWA

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];//mendefinisikan objek baru dari type data MAHASISWA
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");
50getch();
}

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

 

Copyright © 2009 by Learn Technology

Template by Blogger Templates | Powered by Blogger