> wah jadi ingetlagi semster 4, jadi pengen balik lagi…heheh….tpi sy ga bisa memutar lagi waktu,ya bisa di lakuin hanya bersyukur atas waktu. “inget ga ucapan guru shu (lupa lagi namanya,..pokoknya salah satu tukoh di film kung fu panda)!!!dia pernah berucap :
“kemaren adalah history, besok adalah mistery dan sekarang adalah anugrah”.. jadi bersykur aja……
jadi ngelatur… …em sethun yang lau sy pernah belajar strukdat (struktur data). pasnya semester4. pas masuk kul …sy bingung,…sebenrnya buat apa sih pelajaran..belajar ADT, linklist, tree, queue, stack dall…tapi sebenarnya itu banyk manfaatya..bagi ngebangun sebuah perangkat lunak .
tapi satnia sy ga bahas mengenai apa itu manfaat strukdat., tpi tepanya sy pengen ngabahas..tugas yang di kasih salah seorang asprak basdat buat praktikan-nya.-namanya ga sperlu di bahs dah….. soal/tugas yang pertama yang dia kasih sebenarnya berhub dengan ADT, abstrak data tipe.
ADT? “apa”??? ADT -
> 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)
…trs tadikan ada istilah type, what is??
- 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. exs (dlm java) :
public String getnama()
{
return nama;
}
prosedur -> tidak membalikan sebuah niali. ext(dlm java) :
public void nama(String namague)
{
this.nama = namague;
}
untuk lebuh jelas bisa dilihat di sorce code berikut (proram yang punya trie..):
/*Nama : Tri Setiowati P. S.
NRP : G64070077
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("-------------------------------------------------------------------------\n");
printf("NRP\t\t| Nama\t\t| UTS\t| UAS\t| Rata-Rata\t|\n");
printf("-------------------------------------------------------------------------\n");
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");
getch();
}
dari code di atas dapat dilihat bahwa ADT MAHASISWA terdiri dari ADT nama_belakang,nama_depan,UTS,UAS, dan rata2.
untuk selanjutnya dan biar pemahamannya lebih OKE..bisa download file ini materi-bab-4-new

