Tipe Data Dasar & Bentukan Departemen Ilmu Komputer FMIPA-IPB 2011
Agenda Praktikum • Pengantar • Variabel dan konstanta • Tipe data dasar di C, String • Array pada C • Struct pada C
Program • Program yang baik = cepat komputasi + efisien space – Komputasi algoritme efisien – Space Struktur data efisien
Struktur Data • Struktur data = teknik membentuk, mengkonstruksi, mengaransemen, mengkomposisikan ataupun mengorganisasikan data
Variabel dan Konstanta • Variabel = wadah penyimpan data/nilai yang dapat diubah/ berubah typeData namaVar [=nilaiData]; • Konstanta = wadah penyimpan nilai yang tetap const typeData namaKons [=nilaiData];
Kenapa ada tipe data? • Samakah wadah untuk air dan beras? • Samakah wadah untuk sedikit air dengan banyak air? • ≠ karakteristik dan range value dari sebuah data ≠ pula tempatnya (const | var) • Karakteristik spesifik dari data == type data
Tipe Data Dasar C • Integer • float • char • double * Spesificator sort atau long
Contoh deklarasi tipe data short int a; int b = 70; float c= ; double d=7.56; long double d; char e=‘5’; char f=‘a’;
Array pada C • Struktur data yang dapat menyimpan banyak nilai tapi satu type • Bisa 1-D ataupun Multi-D • Disimpan terurut pada memory • Indeks dari 0
Contoh deklarasi Array int A[5]={1,2,3,4,5}; printf(“isi data A[0]= %d\n”,A[0]); printf(“alamatnya A[0]= %p\n”,&A[0]); printf(“Ukuran Memory A[0]= %d\n”,sizeof(A[0])); printf(“Ukuran Memory A= %d\n”,sizeof(A));
String • Array of character • Indeks akhir untuk EOC (‘\0’) • Array of string == Array 2-D of character • Meski bukan type khusus tapi di C fungsi berlimpah
Struct • Merupakan type data bentukan • Mengakomodasikan penyimpanan banyak nilai dengan beragam tipe • Typedef untuk alias pendefinisian struct
Contoh Struct Struct mahasiswa{ char nama[20]; int totalSKS; float ipk; struct tanggal tglLahir; } *asumsi sudah ada struct tanggal
Latihan 1.Sebuah perusahaan retail ingin membuat sebuah program inventori untuk menyimpan data pegawai (ada 3 orang), banyak masing- masing item A, B, dan C terjual perbulan, total omzet penjualan perbulan, keuntungan yaitu pendapatan perbulan dikurangi total gaji pegawai perbulan, persentasi keuntungan terhadap omzet.
Latihan 2.Jika data {7.5, 8.5, 9, 12, } disimpan pada array of double (DAD) maka tuliskanlah a.Pendeklarasiannya b.Seluruh alamat tempat menyimpannya c.Alamat memory bagi 1 elemen array DAD d.Total alamat memory yang digunakan DAD
Latihan 3.Buatlah sebuah tipe data bentukan untuk menyimpan data objek berikut Laptop[ kode, vendor, tanggal perakitan CPU [vendor, clock] memory [vendor,kapasitas] warna, harga ]
Latihan 4.Buat Program Pemroses string yang disimpan pada File dan mengekstraksi informasi – Jumlah kata total – Jumlah kata berbeda – frekuensi setiap kata – persentasi kemunculan suatu kata terhadap jumlah kata total – Rataan frekuensi kata – Kata yang menjadi modus