Perbedaan tipe data, Objek data dan struktur data
A. Tipe Data
Tipe data adalah jenis data yang mampu ditangani oleh suatu bahasa pemrograman pada komputer. •Tiap-tiap bahasa pemrograman memiliki tipe data yang memungkinkan:
- •Deklarasi terhadap variabel tipe data tersebut
- •Menyediakan kumpulan operasi yang mungkin terhadap variabel bertipe data tersebut
- •Jenis obyek data yang mungkin
- Contoh tipe data di C? Java? Pascal? .NET?
- Obyek Data adalah kumpulan elemen yang mungkin untuk suatu tipe data tertentu,Mis:
- integer mengacu pada obyek data -32768 s/d 32767
- byte 0 s/d 255
- string adalah kumpulan karakter maks 255 huruf
- Struktur Data adalah cara penyimpanan dan pengorganisasian data-data pada memori komputer maupun file secara efektif sehingga dapat digunakan secara efisien, termasuk operasi-operasi di dalamnya.
Dalam struktur data kita berhubungan dengan 2 aktivitas:
- Mendeskripsikan kumpulan obyek data yang sah sesuai dengan tipe data yang ada Menunjukkan mekanisme kerja operasi-operasinya Contoh: integer (-32768 s/d 32767) dan jenis operasi yang diperbolehkan adalah +, -, *, /, mod, ceil, floor, <, >, != dsb.]
- Struktur data = obyek data + [operasi manipulasi data]
- Dengan pemilihan struktur data yang baik, maka problem yang kompleks dapat diselesaikan sehingga algoritma dapat digunakan secara efisien, operasi-operasi penting dapat dieksekusi dengan sumber daya yang lebih kecil, memori lebih kecil, dan waktu eksekusi yang lebih cepat.
- Tidak semua struktur data baik dan sesuai. Contoh untuk problem data bank: pengupdate-an harus cepat, sedangkan penambahan/penghapusan data boleh lebih lambat.
Ciri algoritma yang benar menurut Donald E.Knuth:
- Input: ada minimal 0 input atau lebih
- Ouput: ada minimal 1 output atau lebih
- Definite: ada kejelasan apa yang dilakukan
- Efective: langkah yang dikerjakan harus efektif
- Terminate: langkah harus dapat berhenti (stop) secara jelas
Bahasa pemrograman bisa memiliki tipe data:
- Built-in : sudah tersedia oleh bahasa pemrograman tersebut
- Tidak berorientasi pada persoalan yang dihadapi.
- UDT : User Defined Type, dibuat oleh pemrogram.
- Mendekati penyelesaian persoalan yang dihadapi
- Contoh: record pada Pascal, struct pada C, class pada Java
- DT : Abstract Data Type
- memperluas konsep UDT dengan menambahkan pengkapsulan atau enkapsulasi, berisi sifat-sifat dan operasi-operasi yang bisa dilakukan terhadap kelas tersebut. Contoh: class pada Java
- Bahasa C memiliki tipe data numerik dan karakter (seperti int, float, char dan lain-lain).
- Disamping itu juga memiliki tipe data enumerasi dan structure.
- Bagaimana jika kita ingin membuat tipe data baru?
- Untuk pembuatan tipe data baru digunakan keyword typedef
#include
#include
typedef int angka;
typedef float pecahan;
typedef char huruf;
void main(){
clrscr();
angka umur;
pecahan pecah;
huruf h;
huruf nama[10];
printf("masukkan umur anda : ");scanf("%d",&umur);
printf("Umur anda adalah %d",umur);
printf("\nmasukkan bilangan pecahan : ");scanf("%f",&pecah); printf("Bilangan pecahan %f",pecah);
printf("\nmasukkan huruf : ");h=getche();
printf("\nHuruf anda %c",h);
printf("\nmasukkan nama : ");scanf("%s",nama);
printf("Nama anda %s",nama);
getch();
}
}


Posting Komentar