1 / 21

Struct

Pemrogramman Terstruktur. Struct. Teknik Informatika Universitas Muhammadiyah Malang 2012. Tujuan Pembelajaran. Mahasiswa memahami dan mampu mengimplementasikan konsep struct yang telah didapat Mahasiswa mampu membuat variabel bertipe struct

trudy
Download Presentation

Struct

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Pemrogramman Terstruktur Struct Teknik Informatika Universitas Muhammadiyah Malang 2012

  2. Tujuan Pembelajaran • Mahasiswa memahami dan mampu mengimplementasikan konsep struct yang telah didapat • Mahasiswa mampu membuat variabel bertipe struct • Mahasiswa mampu melakukan pengaksesan variabel struct

  3. Topik • deklarasi struct • pengaksesan struct

  4. Latar Belakang • Dalam kehidupan sehari-hari sering dijumpai sekumpulan data yang saling terkait satu sama lain. Contohnya : data siswa  nomor pokok siswa, nama siswa, nilai ujian, kelas data karyawan  nomor pokok karyawan, nama karyawan, gaji, jabatan.

  5. Latar Belakang • Pertanyaannya : bagaimana kita dapat menyimpan sekumpulan data tersebut (sekumpulan data yang memili tipe data yang berbeda) ?

  6. STRUCT • Struct : tipe data yang digunakan untuk menggabungkan beberapa data yang saling terkait menjadi seakan-akan satu data tunggal. • Struct merupakan tipe data yang mampu menyimpan sekumpulan data yang jenisnya berbeda. • Struct dari kata structure (struktur).

  7. STRUCT • Perbedaannya dengan array : jika pada array kumpulan datanya memiliki jenis sama. Sedangkan struct jenis datanya dapat berbeda. • Bagaimana cara mendeklarasikan tipe data struct?

  8. Deklarasi Struct • Cara deklarasi struct : struct nama_tipeData { deklarasi_variabel1; deklarasi_variabel2; ... deklarasi_variabeln; } ;

  9. Deklarasi Struct 2 • Cara deklarasi struct : 1 struct nama_tipeData { deklarasi_variabel1; deklarasi_variabel2; ... deklarasi_variabeln; } ; 3 4 5

  10. Penjelasan Komponen Struct • Komponen-komponen pada deklarasi struct : • Keyword ‘struct’ • Nama tipe data : syarat pemberian nama sama seperti aturan standart penamaan variabel/identifier. • Kurung kurawal buka dan tutup : untuk menandai awal dan akhir body struct • Deklarasi variabel : diletakkan didalam body struct, caranya sama seperti deklarasi variabel biasa. • Titik koma : untuk mengakhiri statement struct.

  11. Contoh Deklarasi Struct • Menggabungkan data karyawan yang terdiri dari : nomor pokok karyawan (variabel bertipe string), nama (variabel bertipe string), dan gaji(variabel bertipe long). • Deklarasi struct sbb : struct Tkaryawan { char NPK[10]; char nama[50]; long gaji; } ;

  12. Variabel Struct • Bagaimana membuat variabel dari tipe data struct? • Untuk medeklarasikan variabel struct caranya sama seperti deklarasi variabel biasa. • Perintahnya : nama_struct nama_variabel; • Contoh: Tkaryawan karyawan_1; (mendeklarasikan variabel karyawan_1 yang bertipe Tkaryawan)

  13. Contoh Program • Deklarasi struct • Pembentukan variabel bertipe struct #include <stdio.h> struct Tkaryawan{ char NPK[10]; char nama[50]; long gaji; }; void main() { struct Tkaryawan karyawan; }

  14. Array of Struct • Mendeklarasikan array bertipe struct. • Contoh : Tkaryawan karyawan_teladan[100]; (mendeklarasikan array bernama karyawan_teladan bertipe Tkaryawan dengan jumlah elemen 100)

  15. Latihan • Buatlah struct bernama Tpeserta dengan variabel yang dimiliki : nomor test, nama peserta, nilai test. Deklarasikan variabel dari struct tersebut. • Buatlah struct dbernama Tbuku engan variabel yang dimiliki : judul, harga, jumlah stok. Deklarasikan variabel dari struct tersebut. • Buatlah struct bernama Tpegawai dengan variabel yang dimiliki : kode pegawai, nama pegawai,gaji pokok, dan jabatan (berupa array yg memiliki panjang 4 element). Deklarasikan variabel array dari struct tersebut dengan panjang 10.

  16. Penyimpanan Struct • Pemahaman tentang konsep penyimpanan struct di memory akan memudahkan pembelajaran tentang cara pengaksesan variabel struct. • Contoh deklarasi : Tkaryawan karyawan; akan mengalokasikan memory sebagaimana ilustrasi berikut :

  17. Penyimpanan Array of Struct • Contoh deklarasi : karyawan_teladan[3]; karyawan_teladan

  18. Pengaksesan Struct • Karena tipe data struct tersusun dari beberapa variabel yang lain. Sehingga untuk pengaksesannya harus menunjuk pada variabel/elemen mana yang ingin di-akses. • Cara pengaksesan elemen pada struct menggunakan tanda titik. • Perintah pengaksesan : struct.element; (disebutkan nama variabel struct kemudian setelah titik diikuti nama variabel yg ingin di-akses)

  19. Contoh pengaksesan Tkaryawan karyawan; //deklarasi variabel karyawan.gaji; //mengakses variabel gaji pada struct

  20. Latihan • Buatlah program dari struct Tpegawai yang akan memberikan bonus sesuai dengan jabatan yang dimiliki oleh pegawai : • jabatan D mendapatkan bonus 20% dari gaji pokok • jabatan M mendapatkan bonus sebesar 15% dari gaji pokok • jabatan A mendapatkan bonus sebesar 5% dari gaji pokok • jabatan B tidak mendapatkan bonus

  21. Daftar Pustaka • Budi Hartanto, “Pembuatan Program C”, Penerbit Andi, 2004 • Jogiyanto H., “Konsep Dasar Pemrograman Bahasa C”, Penerbit Andi, 2003

More Related