SlideShare a Scribd company logo
1 of 8
Download to read offline
1 Disusun oleh tim Asisten | Laboratorium Teknologi Informasi dan Komunikasi
MODUL PRAKTIKUM
“STRUKTUR DATA”
Modul 3 : Tipe Data Abstrak
Dosen Pembimbing : Xaverius Najoan, ST. MT.
Bahasa Pemrograman : C
Software : Notepad++ dan GCC
LABORATORIUM TEKNOLOGI INFORMASI DAN KOUNIKASI
UNIVERSITAS SAM RATULANGI
2012
2 Disusun oleh tim Asisten | Laboratorium Teknologi Informasi dan Komunikasi
TUJUAN
1. Mahasiswa dapat memahami dan menggunakan Tipe Data Abstrak
2. Mahasiswa dapat menggunakan Struktur
3. Mahasiswa dapat menggunakan Typedef
4. Mahasiswa dapat menggunakan Union
5. Mahasiswa dapat menggunakan Enumerasi
ALAT DAN BAHAN
1. PC
2. Compiler (GCC)
3. Text Editor (Notepad++)
DASAR TEORI
Tipe Data Abstrak merupakan tipe data yang dibuat atau didefinisikan oleh pemrogram. Terdapat
beberapa cara emmbuat Tipe Data Abstrak, yaitu :
Struktur
Struktur adalah sekumpulan variabel yang masing-masing tipe datanya bisa berbeda, dan
dikelompokkan dalam satu nama.
Perhatikan definisi struktur berikut :
Kata kunci struct menunjukkan definisi struktur, dan identifier mhs menunjukkan structure tag.
Dengan demikian terdapat tipe data baru bernama struct mhs, yang terdiri dari nama, nim, uts, uas,
nilai_akhir, dan grade.
Untuk mendeklarasikan variabel dengan tipe tersebut, dapat ditulis dengan cara berikut :
Untuk menginisialisasivariabel struktur dapat dilakukan dengan cara berikut :
3 Disusun oleh tim Asisten | Laboratorium Teknologi Informasi dan Komunikasi
Untuk mengakses anggota dari struktur digunakan salah satu dari dua operator, yaitu operator
titik(.), atau operator panah (->) tergantung tipe variabel yang dideklarasikan.
Typedef
Kata kunci typedef merupakan mekanisme untuk membuat sinonim atau alias dari tipe data yang
telah didefinisikan sebelumnya.
Sebagai contoh, pernyataan :
Dari deklarasi diatas dapat didefinisikan sebuah tipe data baru bernama MHS sebagai sinonim untuk
struct mhs.
Union
Sama seperti struct, union merupakan tipe data yang dibangkitkan, dimana anggota-anggotanya
menggunakan secara bersama-sama ruang penyimpanan memori, berbeda dengan struct yang menempati
lokasi memori yang berbeda untuk masing-masing variabelnya.
Sebagai contoh :
Enumerasi
Enumerasi, didefinisikan dengan menggunakan kata kunci enum, adalah sekumpulan konstanta
integer yang direpresentasikan dengan identifier tertentu.
Sebagai contoh :
4 Disusun oleh tim Asisten | Laboratorium Teknologi Informasi dan Komunikasi
PROSEDUR PERCOBAAN
Percobaan 1
1. Kompilasi kode sumber struct.c dibawah ini!
Kode Sumber : struct.c
2. Jalankan dan catat keluaran struct !
3. Pelajari dan bandingkan antara kode sumber dan hasil eksekusi struct ini!
4. Berikan penjelasan anda tentang baris 4 – 9, baris 12 dan baris 14 – 18 !
5. Berikan Kesimpulan anda !
5 Disusun oleh tim Asisten | Laboratorium Teknologi Informasi dan Komunikasi
Percobaan 2
1. Kompilasi kode sumber typedef.c !
Kode Sumber : typedef.c
2. Jalankan dan catat keluaran typedef !
3. Pelajari dan bandingkan antara kode sumber dan hasil eksekusi typedef ini!
4. Berikan penjelasan anda tentang 11 dan baris 14 !
5. Berikan kesimpulan anda !
6 Disusun oleh tim Asisten | Laboratorium Teknologi Informasi dan Komunikasi
Percobaan 3
1. Kompilasi kode sumber union.cp!
Kode Sumber : union.c
2. Jalankan dan catat keluaran union !
3. Pelajari dan bandingkan antara kode sumber dan hasil eksekusi union ini!
4. Bandingkan antara baris 4 – 9 dan baris 12 - 15 ! Jelaskan !
5. Bandingkan antara baris 24 – 28 dan baris 30 – 32 ! Jelaskan !
6. Kesimpulan apa yang anda dapatkan ?
7 Disusun oleh tim Asisten | Laboratorium Teknologi Informasi dan Komunikasi
Percobaan 4
1. Kompilasi kode sumber union.c!
Kode Sumber : union.c
2. Jalankan dan catat keluaran union !
3. Pelajari dan bandingkan antara kode sumber dan hasil eksekusi union ini!
4. Bandingkan antara baris 4 dan baris 7 ! Jelaskan !
5. Bandingkan antara baris 12 - 14 ! Jelaskan !
6. Kesimpulan apa yang anda dapatkan ?
8 Disusun oleh tim Asisten | Laboratorium Teknologi Informasi dan Komunikasi
TUGAS
1. Buat program untuk mencatat data siswa suatu sekolah yaitu nama siswa, alamat, jenis kelamin,
telepon, dan tanggal lahir !

More Related Content

Viewers also liked

James philip montolalu 13021106048
James philip montolalu   13021106048James philip montolalu   13021106048
James philip montolalu 13021106048James Montolalu
 
James philip montolalu 13021106048
James philip montolalu   13021106048James philip montolalu   13021106048
James philip montolalu 13021106048James Montolalu
 
Indeks kami ( keamanan informasi )
Indeks kami ( keamanan informasi )Indeks kami ( keamanan informasi )
Indeks kami ( keamanan informasi )James Montolalu
 
Modul3 metode newton raphson praktikum metode numerik
Modul3 metode newton raphson praktikum metode numerikModul3 metode newton raphson praktikum metode numerik
Modul3 metode newton raphson praktikum metode numerikJames Montolalu
 
Modul1 metode bagi dua Praktikum Metode Numerik
Modul1 metode bagi dua Praktikum Metode NumerikModul1 metode bagi dua Praktikum Metode Numerik
Modul1 metode bagi dua Praktikum Metode NumerikJames Montolalu
 

Viewers also liked (10)

Ifc modul 1 (fungsi)
Ifc   modul 1 (fungsi)Ifc   modul 1 (fungsi)
Ifc modul 1 (fungsi)
 
James philip montolalu 13021106048
James philip montolalu   13021106048James philip montolalu   13021106048
James philip montolalu 13021106048
 
James philip montolalu 13021106048
James philip montolalu   13021106048James philip montolalu   13021106048
James philip montolalu 13021106048
 
Indeks kami ( keamanan informasi )
Indeks kami ( keamanan informasi )Indeks kami ( keamanan informasi )
Indeks kami ( keamanan informasi )
 
Imk,presentasi uas
Imk,presentasi uasImk,presentasi uas
Imk,presentasi uas
 
Modul3 metode newton raphson praktikum metode numerik
Modul3 metode newton raphson praktikum metode numerikModul3 metode newton raphson praktikum metode numerik
Modul3 metode newton raphson praktikum metode numerik
 
Modul1 metode bagi dua Praktikum Metode Numerik
Modul1 metode bagi dua Praktikum Metode NumerikModul1 metode bagi dua Praktikum Metode Numerik
Modul1 metode bagi dua Praktikum Metode Numerik
 
Topologi jaringan
Topologi jaringanTopologi jaringan
Topologi jaringan
 
Miti manajemen biaya
Miti manajemen biayaMiti manajemen biaya
Miti manajemen biaya
 
Unipolar dan multilevel
Unipolar dan multilevelUnipolar dan multilevel
Unipolar dan multilevel
 

Similar to TipeDataAbstrak

Laporan praktikum modul vii
Laporan praktikum modul viiLaporan praktikum modul vii
Laporan praktikum modul viiDevi Apriansyah
 
Fathoni m bahan ajar_if2018_prak.struktur data
Fathoni m bahan ajar_if2018_prak.struktur dataFathoni m bahan ajar_if2018_prak.struktur data
Fathoni m bahan ajar_if2018_prak.struktur dataSTMIK
 
Defri yoga p 1110651188
Defri yoga p   1110651188Defri yoga p   1110651188
Defri yoga p 1110651188defri_yoga
 
Pengertian pemograman dasar
Pengertian pemograman dasarPengertian pemograman dasar
Pengertian pemograman dasarMaslik Sekaran
 
33.-Analisis-Perancangan-Sistem.docx
33.-Analisis-Perancangan-Sistem.docx33.-Analisis-Perancangan-Sistem.docx
33.-Analisis-Perancangan-Sistem.docxMuhamadSohari
 
JOBSHEET SIMDIG KELAS X APHP.ATR.docx
JOBSHEET  SIMDIG KELAS X APHP.ATR.docxJOBSHEET  SIMDIG KELAS X APHP.ATR.docx
JOBSHEET SIMDIG KELAS X APHP.ATR.docxwidya584237
 
Modul algoritma dan pemograman
Modul algoritma dan pemogramanModul algoritma dan pemograman
Modul algoritma dan pemogramanPANJI_ADITYAN
 
Silabus Informatika XI SMA.pdf
Silabus Informatika XI SMA.pdfSilabus Informatika XI SMA.pdf
Silabus Informatika XI SMA.pdfMarinaEsther1
 
ALUR TUJUAN PEMBELAJARAN INFORMATIKA.docx
ALUR TUJUAN PEMBELAJARAN INFORMATIKA.docxALUR TUJUAN PEMBELAJARAN INFORMATIKA.docx
ALUR TUJUAN PEMBELAJARAN INFORMATIKA.docxYuyunRohmatun
 
Modul2-Tipe-data-identifier-dan-operator-02.pdf
Modul2-Tipe-data-identifier-dan-operator-02.pdfModul2-Tipe-data-identifier-dan-operator-02.pdf
Modul2-Tipe-data-identifier-dan-operator-02.pdfValentino Selayan
 
Laporan Praktikum Algoritma
Laporan Praktikum AlgoritmaLaporan Praktikum Algoritma
Laporan Praktikum AlgoritmaEnvaPya
 
Modul 2-dunia-komputer-bm1
Modul 2-dunia-komputer-bm1Modul 2-dunia-komputer-bm1
Modul 2-dunia-komputer-bm1farid2405
 
2 0-mengenal-perisian-komputer
2 0-mengenal-perisian-komputer2 0-mengenal-perisian-komputer
2 0-mengenal-perisian-komputerRizal Saeh
 
Modul 2 dunia komputer bm
Modul 2 dunia komputer bmModul 2 dunia komputer bm
Modul 2 dunia komputer bmHoods Comel
 
PENGGUNAAN FITUR SITASI DAN BIBLIOGRAFI PADA MICROSOFT OFFICE WORD 2013
PENGGUNAAN FITUR SITASI DAN BIBLIOGRAFI PADA MICROSOFT OFFICE WORD 2013PENGGUNAAN FITUR SITASI DAN BIBLIOGRAFI PADA MICROSOFT OFFICE WORD 2013
PENGGUNAAN FITUR SITASI DAN BIBLIOGRAFI PADA MICROSOFT OFFICE WORD 2013Reza Optoriter
 

Similar to TipeDataAbstrak (20)

Laporan praktikum modul vii
Laporan praktikum modul viiLaporan praktikum modul vii
Laporan praktikum modul vii
 
Fathoni m bahan ajar_if2018_prak.struktur data
Fathoni m bahan ajar_if2018_prak.struktur dataFathoni m bahan ajar_if2018_prak.struktur data
Fathoni m bahan ajar_if2018_prak.struktur data
 
Ifc modul 2 (array)
Ifc   modul 2 (array)Ifc   modul 2 (array)
Ifc modul 2 (array)
 
Tistrukdat1
Tistrukdat1Tistrukdat1
Tistrukdat1
 
Defri yoga p 1110651188
Defri yoga p   1110651188Defri yoga p   1110651188
Defri yoga p 1110651188
 
Sap aps-ata10
Sap aps-ata10Sap aps-ata10
Sap aps-ata10
 
Pengertian pemograman dasar
Pengertian pemograman dasarPengertian pemograman dasar
Pengertian pemograman dasar
 
33.-Analisis-Perancangan-Sistem.docx
33.-Analisis-Perancangan-Sistem.docx33.-Analisis-Perancangan-Sistem.docx
33.-Analisis-Perancangan-Sistem.docx
 
JOBSHEET SIMDIG KELAS X APHP.ATR.docx
JOBSHEET  SIMDIG KELAS X APHP.ATR.docxJOBSHEET  SIMDIG KELAS X APHP.ATR.docx
JOBSHEET SIMDIG KELAS X APHP.ATR.docx
 
Modul algoritma dan pemograman
Modul algoritma dan pemogramanModul algoritma dan pemograman
Modul algoritma dan pemograman
 
Modul algoritma dan pemograman
Modul algoritma dan pemogramanModul algoritma dan pemograman
Modul algoritma dan pemograman
 
Silabus Informatika XI SMA.pdf
Silabus Informatika XI SMA.pdfSilabus Informatika XI SMA.pdf
Silabus Informatika XI SMA.pdf
 
ALUR TUJUAN PEMBELAJARAN INFORMATIKA.docx
ALUR TUJUAN PEMBELAJARAN INFORMATIKA.docxALUR TUJUAN PEMBELAJARAN INFORMATIKA.docx
ALUR TUJUAN PEMBELAJARAN INFORMATIKA.docx
 
Modul2-Tipe-data-identifier-dan-operator-02.pdf
Modul2-Tipe-data-identifier-dan-operator-02.pdfModul2-Tipe-data-identifier-dan-operator-02.pdf
Modul2-Tipe-data-identifier-dan-operator-02.pdf
 
Laporan Praktikum Algoritma
Laporan Praktikum AlgoritmaLaporan Praktikum Algoritma
Laporan Praktikum Algoritma
 
Modul 2-dunia-komputer-bm1
Modul 2-dunia-komputer-bm1Modul 2-dunia-komputer-bm1
Modul 2-dunia-komputer-bm1
 
2 0-mengenal-perisian-komputer
2 0-mengenal-perisian-komputer2 0-mengenal-perisian-komputer
2 0-mengenal-perisian-komputer
 
Modul 2 dunia komputer bm
Modul 2 dunia komputer bmModul 2 dunia komputer bm
Modul 2 dunia komputer bm
 
Modul 2 dunia komputer bm
Modul 2 dunia komputer bmModul 2 dunia komputer bm
Modul 2 dunia komputer bm
 
PENGGUNAAN FITUR SITASI DAN BIBLIOGRAFI PADA MICROSOFT OFFICE WORD 2013
PENGGUNAAN FITUR SITASI DAN BIBLIOGRAFI PADA MICROSOFT OFFICE WORD 2013PENGGUNAAN FITUR SITASI DAN BIBLIOGRAFI PADA MICROSOFT OFFICE WORD 2013
PENGGUNAAN FITUR SITASI DAN BIBLIOGRAFI PADA MICROSOFT OFFICE WORD 2013
 

More from James Montolalu

Aplikasi penampil profil biodata mahasiswa unsrat berbasis web uas
Aplikasi penampil profil biodata mahasiswa unsrat berbasis web uasAplikasi penampil profil biodata mahasiswa unsrat berbasis web uas
Aplikasi penampil profil biodata mahasiswa unsrat berbasis web uasJames Montolalu
 
Tutorial Pentaho - Membuat Data base werehaouse
Tutorial Pentaho - Membuat Data base werehaouseTutorial Pentaho - Membuat Data base werehaouse
Tutorial Pentaho - Membuat Data base werehaouseJames Montolalu
 
Kelompok 14 - [presentasi sistem transportasi}]
Kelompok 14 - [presentasi sistem transportasi}]Kelompok 14 - [presentasi sistem transportasi}]
Kelompok 14 - [presentasi sistem transportasi}]James Montolalu
 
Pemodelan web dengan web ml
Pemodelan web dengan web mlPemodelan web dengan web ml
Pemodelan web dengan web mlJames Montolalu
 
Final project Aplikasi Teknologi dan dNirkabel
Final project Aplikasi Teknologi dan dNirkabelFinal project Aplikasi Teknologi dan dNirkabel
Final project Aplikasi Teknologi dan dNirkabelJames Montolalu
 
James philip montolalu 13021106048
James philip montolalu   13021106048James philip montolalu   13021106048
James philip montolalu 13021106048James Montolalu
 
Arsitektur dan Organisasi Komputer
Arsitektur dan Organisasi KomputerArsitektur dan Organisasi Komputer
Arsitektur dan Organisasi KomputerJames Montolalu
 
Tugas keamanan sistem informasi4
Tugas keamanan sistem informasi4Tugas keamanan sistem informasi4
Tugas keamanan sistem informasi4James Montolalu
 
Tugas keamanan sistem informasi2
Tugas keamanan sistem informasi2Tugas keamanan sistem informasi2
Tugas keamanan sistem informasi2James Montolalu
 
Tugas keamanan sistem informasi
Tugas keamanan sistem informasiTugas keamanan sistem informasi
Tugas keamanan sistem informasiJames Montolalu
 

More from James Montolalu (15)

Aplikasi penampil profil biodata mahasiswa unsrat berbasis web uas
Aplikasi penampil profil biodata mahasiswa unsrat berbasis web uasAplikasi penampil profil biodata mahasiswa unsrat berbasis web uas
Aplikasi penampil profil biodata mahasiswa unsrat berbasis web uas
 
Tutorial Pentaho - Membuat Data base werehaouse
Tutorial Pentaho - Membuat Data base werehaouseTutorial Pentaho - Membuat Data base werehaouse
Tutorial Pentaho - Membuat Data base werehaouse
 
Kelompok 14 - [presentasi sistem transportasi}]
Kelompok 14 - [presentasi sistem transportasi}]Kelompok 14 - [presentasi sistem transportasi}]
Kelompok 14 - [presentasi sistem transportasi}]
 
Proposal
ProposalProposal
Proposal
 
Pemodelan web dengan web ml
Pemodelan web dengan web mlPemodelan web dengan web ml
Pemodelan web dengan web ml
 
Final project Aplikasi Teknologi dan dNirkabel
Final project Aplikasi Teknologi dan dNirkabelFinal project Aplikasi Teknologi dan dNirkabel
Final project Aplikasi Teknologi dan dNirkabel
 
James philip montolalu 13021106048
James philip montolalu   13021106048James philip montolalu   13021106048
James philip montolalu 13021106048
 
Ifc modul 7 (queue)
Ifc   modul 7 (queue)Ifc   modul 7 (queue)
Ifc modul 7 (queue)
 
Ifc modul 5 (searching)
Ifc   modul 5 (searching)Ifc   modul 5 (searching)
Ifc modul 5 (searching)
 
Presentation2 ver 1.1
Presentation2 ver 1.1Presentation2 ver 1.1
Presentation2 ver 1.1
 
Arsitektur dan Organisasi Komputer
Arsitektur dan Organisasi KomputerArsitektur dan Organisasi Komputer
Arsitektur dan Organisasi Komputer
 
Tugas keamanan sistem informasi4
Tugas keamanan sistem informasi4Tugas keamanan sistem informasi4
Tugas keamanan sistem informasi4
 
Tugas keamanan sistem informasi2
Tugas keamanan sistem informasi2Tugas keamanan sistem informasi2
Tugas keamanan sistem informasi2
 
Tugas keamanan sistem informasi
Tugas keamanan sistem informasiTugas keamanan sistem informasi
Tugas keamanan sistem informasi
 
Miti analisa proyek
Miti analisa proyekMiti analisa proyek
Miti analisa proyek
 

Recently uploaded

TEKNIS TES TULIS REKRUTMEN PAMSIMAS 2024.pdf
TEKNIS TES TULIS REKRUTMEN PAMSIMAS 2024.pdfTEKNIS TES TULIS REKRUTMEN PAMSIMAS 2024.pdf
TEKNIS TES TULIS REKRUTMEN PAMSIMAS 2024.pdfYogiCahyoPurnomo
 
Slide Transformasi dan Load Data Menggunakan Talend Open Studio
Slide Transformasi dan Load Data Menggunakan Talend Open StudioSlide Transformasi dan Load Data Menggunakan Talend Open Studio
Slide Transformasi dan Load Data Menggunakan Talend Open Studiossuser52d6bf
 
Strategi Pengembangan Agribisnis di Indonesia
Strategi Pengembangan Agribisnis di IndonesiaStrategi Pengembangan Agribisnis di Indonesia
Strategi Pengembangan Agribisnis di IndonesiaRenaYunita2
 
Pembangkit Listrik Tenaga Nuklir Kelompok 1.pptx
Pembangkit Listrik Tenaga Nuklir Kelompok 1.pptxPembangkit Listrik Tenaga Nuklir Kelompok 1.pptx
Pembangkit Listrik Tenaga Nuklir Kelompok 1.pptxmuhammadrizky331164
 
materi pengendalian proyek konstruksi.pptx
materi pengendalian proyek konstruksi.pptxmateri pengendalian proyek konstruksi.pptx
materi pengendalian proyek konstruksi.pptxsiswoST
 
001. Ringkasan Lampiran Juknis DAK 2024_PAUD.pptx
001. Ringkasan Lampiran Juknis DAK 2024_PAUD.pptx001. Ringkasan Lampiran Juknis DAK 2024_PAUD.pptx
001. Ringkasan Lampiran Juknis DAK 2024_PAUD.pptxMuhararAhmad
 
Manual Desain Perkerasan jalan 2017 FINAL.pptx
Manual Desain Perkerasan jalan 2017 FINAL.pptxManual Desain Perkerasan jalan 2017 FINAL.pptx
Manual Desain Perkerasan jalan 2017 FINAL.pptxRemigius1984
 
MAteri:Penggunaan fungsi pada pemrograman c++
MAteri:Penggunaan fungsi pada pemrograman c++MAteri:Penggunaan fungsi pada pemrograman c++
MAteri:Penggunaan fungsi pada pemrograman c++FujiAdam
 

Recently uploaded (8)

TEKNIS TES TULIS REKRUTMEN PAMSIMAS 2024.pdf
TEKNIS TES TULIS REKRUTMEN PAMSIMAS 2024.pdfTEKNIS TES TULIS REKRUTMEN PAMSIMAS 2024.pdf
TEKNIS TES TULIS REKRUTMEN PAMSIMAS 2024.pdf
 
Slide Transformasi dan Load Data Menggunakan Talend Open Studio
Slide Transformasi dan Load Data Menggunakan Talend Open StudioSlide Transformasi dan Load Data Menggunakan Talend Open Studio
Slide Transformasi dan Load Data Menggunakan Talend Open Studio
 
Strategi Pengembangan Agribisnis di Indonesia
Strategi Pengembangan Agribisnis di IndonesiaStrategi Pengembangan Agribisnis di Indonesia
Strategi Pengembangan Agribisnis di Indonesia
 
Pembangkit Listrik Tenaga Nuklir Kelompok 1.pptx
Pembangkit Listrik Tenaga Nuklir Kelompok 1.pptxPembangkit Listrik Tenaga Nuklir Kelompok 1.pptx
Pembangkit Listrik Tenaga Nuklir Kelompok 1.pptx
 
materi pengendalian proyek konstruksi.pptx
materi pengendalian proyek konstruksi.pptxmateri pengendalian proyek konstruksi.pptx
materi pengendalian proyek konstruksi.pptx
 
001. Ringkasan Lampiran Juknis DAK 2024_PAUD.pptx
001. Ringkasan Lampiran Juknis DAK 2024_PAUD.pptx001. Ringkasan Lampiran Juknis DAK 2024_PAUD.pptx
001. Ringkasan Lampiran Juknis DAK 2024_PAUD.pptx
 
Manual Desain Perkerasan jalan 2017 FINAL.pptx
Manual Desain Perkerasan jalan 2017 FINAL.pptxManual Desain Perkerasan jalan 2017 FINAL.pptx
Manual Desain Perkerasan jalan 2017 FINAL.pptx
 
MAteri:Penggunaan fungsi pada pemrograman c++
MAteri:Penggunaan fungsi pada pemrograman c++MAteri:Penggunaan fungsi pada pemrograman c++
MAteri:Penggunaan fungsi pada pemrograman c++
 

TipeDataAbstrak

  • 1. 1 Disusun oleh tim Asisten | Laboratorium Teknologi Informasi dan Komunikasi MODUL PRAKTIKUM “STRUKTUR DATA” Modul 3 : Tipe Data Abstrak Dosen Pembimbing : Xaverius Najoan, ST. MT. Bahasa Pemrograman : C Software : Notepad++ dan GCC LABORATORIUM TEKNOLOGI INFORMASI DAN KOUNIKASI UNIVERSITAS SAM RATULANGI 2012
  • 2. 2 Disusun oleh tim Asisten | Laboratorium Teknologi Informasi dan Komunikasi TUJUAN 1. Mahasiswa dapat memahami dan menggunakan Tipe Data Abstrak 2. Mahasiswa dapat menggunakan Struktur 3. Mahasiswa dapat menggunakan Typedef 4. Mahasiswa dapat menggunakan Union 5. Mahasiswa dapat menggunakan Enumerasi ALAT DAN BAHAN 1. PC 2. Compiler (GCC) 3. Text Editor (Notepad++) DASAR TEORI Tipe Data Abstrak merupakan tipe data yang dibuat atau didefinisikan oleh pemrogram. Terdapat beberapa cara emmbuat Tipe Data Abstrak, yaitu : Struktur Struktur adalah sekumpulan variabel yang masing-masing tipe datanya bisa berbeda, dan dikelompokkan dalam satu nama. Perhatikan definisi struktur berikut : Kata kunci struct menunjukkan definisi struktur, dan identifier mhs menunjukkan structure tag. Dengan demikian terdapat tipe data baru bernama struct mhs, yang terdiri dari nama, nim, uts, uas, nilai_akhir, dan grade. Untuk mendeklarasikan variabel dengan tipe tersebut, dapat ditulis dengan cara berikut : Untuk menginisialisasivariabel struktur dapat dilakukan dengan cara berikut :
  • 3. 3 Disusun oleh tim Asisten | Laboratorium Teknologi Informasi dan Komunikasi Untuk mengakses anggota dari struktur digunakan salah satu dari dua operator, yaitu operator titik(.), atau operator panah (->) tergantung tipe variabel yang dideklarasikan. Typedef Kata kunci typedef merupakan mekanisme untuk membuat sinonim atau alias dari tipe data yang telah didefinisikan sebelumnya. Sebagai contoh, pernyataan : Dari deklarasi diatas dapat didefinisikan sebuah tipe data baru bernama MHS sebagai sinonim untuk struct mhs. Union Sama seperti struct, union merupakan tipe data yang dibangkitkan, dimana anggota-anggotanya menggunakan secara bersama-sama ruang penyimpanan memori, berbeda dengan struct yang menempati lokasi memori yang berbeda untuk masing-masing variabelnya. Sebagai contoh : Enumerasi Enumerasi, didefinisikan dengan menggunakan kata kunci enum, adalah sekumpulan konstanta integer yang direpresentasikan dengan identifier tertentu. Sebagai contoh :
  • 4. 4 Disusun oleh tim Asisten | Laboratorium Teknologi Informasi dan Komunikasi PROSEDUR PERCOBAAN Percobaan 1 1. Kompilasi kode sumber struct.c dibawah ini! Kode Sumber : struct.c 2. Jalankan dan catat keluaran struct ! 3. Pelajari dan bandingkan antara kode sumber dan hasil eksekusi struct ini! 4. Berikan penjelasan anda tentang baris 4 – 9, baris 12 dan baris 14 – 18 ! 5. Berikan Kesimpulan anda !
  • 5. 5 Disusun oleh tim Asisten | Laboratorium Teknologi Informasi dan Komunikasi Percobaan 2 1. Kompilasi kode sumber typedef.c ! Kode Sumber : typedef.c 2. Jalankan dan catat keluaran typedef ! 3. Pelajari dan bandingkan antara kode sumber dan hasil eksekusi typedef ini! 4. Berikan penjelasan anda tentang 11 dan baris 14 ! 5. Berikan kesimpulan anda !
  • 6. 6 Disusun oleh tim Asisten | Laboratorium Teknologi Informasi dan Komunikasi Percobaan 3 1. Kompilasi kode sumber union.cp! Kode Sumber : union.c 2. Jalankan dan catat keluaran union ! 3. Pelajari dan bandingkan antara kode sumber dan hasil eksekusi union ini! 4. Bandingkan antara baris 4 – 9 dan baris 12 - 15 ! Jelaskan ! 5. Bandingkan antara baris 24 – 28 dan baris 30 – 32 ! Jelaskan ! 6. Kesimpulan apa yang anda dapatkan ?
  • 7. 7 Disusun oleh tim Asisten | Laboratorium Teknologi Informasi dan Komunikasi Percobaan 4 1. Kompilasi kode sumber union.c! Kode Sumber : union.c 2. Jalankan dan catat keluaran union ! 3. Pelajari dan bandingkan antara kode sumber dan hasil eksekusi union ini! 4. Bandingkan antara baris 4 dan baris 7 ! Jelaskan ! 5. Bandingkan antara baris 12 - 14 ! Jelaskan ! 6. Kesimpulan apa yang anda dapatkan ?
  • 8. 8 Disusun oleh tim Asisten | Laboratorium Teknologi Informasi dan Komunikasi TUGAS 1. Buat program untuk mencatat data siswa suatu sekolah yaitu nama siswa, alamat, jenis kelamin, telepon, dan tanggal lahir !