SlideShare a Scribd company logo
1 of 20
Struktur Data – Pertemuan 1
Pengenalan Struktur Data
Struktur Data
SUPRAPTO
Rencana Kegiatan Perkuliahan Semester
Variasi List Linear
9
Struktur Data
# Pokok Bahasan
8
10 Stack dengan Representasi
List
11 Queue dengan Representasi
List
12 List Rekursif
13 Pohon dan Pohon Biner
14 *Presentasi Project*
Ujian Akhir Semester
# Pokok Bahasan
1 Pengenalan Struktur
Data
2 ADT Stack & Queue
3
4 List Linear
5
6 Representasi Fisik List
Linear
7 *Responsi*
Ujian Tengah Semester
Mengapa Belajar Struktur Data?
•
•
Program = Algoritma + Struktur Data
Perlunya Efisiensi dalam setiap Program
Struktur Data
Mengapa Belajar Struktur Data?
• Struktur Data mengajarkan cara ‘cerdas’ dalam
mengelola informasi
komputasi.
untuk meningkatkan efisiensi
Struktur Data
Materi yang Harus Dikuasai
•
•
•
•
•
Fungsi
Prosedur
Array
Struktur
Pointer
Struktur Data
Pre-Test
• Jelaskan tentang:
–
–
–
–
–
Fungsi
Prosedur
Array
Struktur
Pointer
Struktur Data
Konten
1
2
3
• Tipe, Objek, dan Struktur Data
• Array
• Pointer
Struktur Data
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
variabel bertipe data tersebut
Jenis obyek data yang mungkin
mungkin terhadap
–
– Contoh tipe data di C? Java? Pascal?
Struktur Data
Objek Data
• Obyek Data adalah kumpulan elemen yang mungkin
untuk suatu tipe data tertentu.
– Mis: integer mengacu pada obyek data -32768 s/d 32767,
byte 0
huruf
s/d 255, string adalah kumpulan karakter maks 255
Struktur Data
Struktur Data
• 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.
Struktur Data
Struktur Data
Struktur Data
Tree
Graph
Queue
Stack
Non-Linear List
Linear List
Files
Array
List
Integer Float Character Pointer
Non-Primitive
Primitive
STRUKTUR DATA
Struktur Data
• Di dalam struktur
aktivitas:
– Mendeskripsikan
dengan tipe data
data kita berhubungan dengan 2
kumpulan obyek data yang sah sesuai
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]
data = obyek data + [operasi manipulasi
Struktur Data
Array
• Array
1 2 3 4 5 . . . n
X
X(1) X(2) X(3) X(4) X(5) X(n)
Struktur Data
Array
• Format Deklarasi:
<type> <nama>[ukuran];
– Cara mengacu elemen:
<nama>[indeks]
Contoh:
•
int A[100];
A[i]=1;
x=A[10];
Struktur Data
Array
• Contoh:
int
{
main()
int x[10],i,n;
scanf("%d",&n);
for (i=0;i<n;i++)
scanf("%d",&x[i]);
for (i=0;i<n;i++)
printf("%d ",x[i]);
}
Output ?
Struktur Data
Pointer
• Type data Pointer berisi alamat mesin
– Menunjuk kepada nama yang diacu sehingga
informasi pada nama dapat diakses
Memungkinkan alokasi dinamik → memori baru
dialokasi berdasarkan kontrol pemrogram, jika
sudah tidak dibutuhkan, dapat didealokasi →
harus hati-hati
Dalam bahasa C, nilai variabel bertype pointer
dapat dimanipulasi sebagaimana halnya nilai
numerik
–
–
Struktur Data
Pointer
• Format Deklarasi:
<type> *<nama>;
Contoh:
•
int *i;
float *f;
char *cc;
/*pointer
/*pointer
/*pointer
/*pointer
/*pointer
pointer
ke
ke
ke
ke
ke
ke
integer*/
real*/
character*/
array dg 10
array dg 10
integer*/
int
int
*(T)[10];
*T[10];
elemen
elemen
integer*/
bertype
Struktur Data
Pointer
int x=1,y=2,
*ptr;
x y ptr
100 200 1000
ptr=&x; x y ptr
100 200 1000
y=*ptr; x y ptr
100 200 1000
x y ptr
*ptr=3;
100 200 1000
Struktur Data
100
2
3
100
1
1
100
2
1
...
2
1
Pointer
• Contoh: int
{
main()
int x,y,*ptr;
ptr=&x;
printf("%pn",ptr);
printf("%pn",&x);
printf("%dn",x);
y=*ptr;
printf("%dn",y);
*ptr=120;
printf("%dn",x);
ptr=&y;
printf("%pn",ptr);
*ptr=50;
printf("%dn",y); Output??
}
Struktur Data
Sekian
TERIMAKASIH
Struktur Data

More Related Content

Similar to STRUKTUR DATA 1

Bab 1 abstraksi_tipe_data
Bab 1 abstraksi_tipe_dataBab 1 abstraksi_tipe_data
Bab 1 abstraksi_tipe_dataarii_manroe
 
Kontrak Perkuliahan
Kontrak PerkuliahanKontrak Perkuliahan
Kontrak Perkuliahanformatik
 
Kontrak Perkuliahan
Kontrak PerkuliahanKontrak Perkuliahan
Kontrak Perkuliahanformatik
 
Pengenalan struktur data teknologi informasi.ppt
Pengenalan struktur data teknologi informasi.pptPengenalan struktur data teknologi informasi.ppt
Pengenalan struktur data teknologi informasi.pptsosbudbappeda41
 
introductions struktur data dalam pengembangan
introductions struktur data dalam pengembanganintroductions struktur data dalam pengembangan
introductions struktur data dalam pengembanganssuser89dc1c
 
Pengenalan struktur data Pengenalan struktur data
Pengenalan struktur data Pengenalan struktur dataPengenalan struktur data Pengenalan struktur data
Pengenalan struktur data Pengenalan struktur dataBagusMahardika8
 
Tipe_Data_Terstruktur pada perkuliahan.ppt
Tipe_Data_Terstruktur pada perkuliahan.pptTipe_Data_Terstruktur pada perkuliahan.ppt
Tipe_Data_Terstruktur pada perkuliahan.pptNafisClassic
 
Materi struktur hirarki basis data
Materi struktur hirarki basis dataMateri struktur hirarki basis data
Materi struktur hirarki basis dataMutiara Ayu
 
List dan Array.docx.pdf
List dan Array.docx.pdfList dan Array.docx.pdf
List dan Array.docx.pdfArisaPutri10
 
2. Array of Record (Struktur Data)
2. Array of Record (Struktur Data)2. Array of Record (Struktur Data)
2. Array of Record (Struktur Data)Kelinci Coklat
 

Similar to STRUKTUR DATA 1 (20)

Bab 1 abstraksi_tipe_data
Bab 1 abstraksi_tipe_dataBab 1 abstraksi_tipe_data
Bab 1 abstraksi_tipe_data
 
Tipe data abstract
Tipe data abstractTipe data abstract
Tipe data abstract
 
Kontrak Perkuliahan
Kontrak PerkuliahanKontrak Perkuliahan
Kontrak Perkuliahan
 
Kontrak Perkuliahan
Kontrak PerkuliahanKontrak Perkuliahan
Kontrak Perkuliahan
 
Pengenalan struktur data teknologi informasi.ppt
Pengenalan struktur data teknologi informasi.pptPengenalan struktur data teknologi informasi.ppt
Pengenalan struktur data teknologi informasi.ppt
 
introductions struktur data dalam pengembangan
introductions struktur data dalam pengembanganintroductions struktur data dalam pengembangan
introductions struktur data dalam pengembangan
 
Pengenalan struktur data Pengenalan struktur data
Pengenalan struktur data Pengenalan struktur dataPengenalan struktur data Pengenalan struktur data
Pengenalan struktur data Pengenalan struktur data
 
Rpl upload #8
Rpl upload #8Rpl upload #8
Rpl upload #8
 
Struktur data
Struktur dataStruktur data
Struktur data
 
Pertemuan 1 revisijan2013-mhs
Pertemuan 1 revisijan2013-mhsPertemuan 1 revisijan2013-mhs
Pertemuan 1 revisijan2013-mhs
 
Tipe_Data_Terstruktur pada perkuliahan.ppt
Tipe_Data_Terstruktur pada perkuliahan.pptTipe_Data_Terstruktur pada perkuliahan.ppt
Tipe_Data_Terstruktur pada perkuliahan.ppt
 
Materi struktur hirarki basis data
Materi struktur hirarki basis dataMateri struktur hirarki basis data
Materi struktur hirarki basis data
 
Basis data (_database_)
Basis data (_database_)Basis data (_database_)
Basis data (_database_)
 
List dan Array.docx.pdf
List dan Array.docx.pdfList dan Array.docx.pdf
List dan Array.docx.pdf
 
Data
DataData
Data
 
Tistrukdat1
Tistrukdat1Tistrukdat1
Tistrukdat1
 
2. Array of Record (Struktur Data)
2. Array of Record (Struktur Data)2. Array of Record (Struktur Data)
2. Array of Record (Struktur Data)
 
Sbd ke1 2
Sbd ke1 2Sbd ke1 2
Sbd ke1 2
 
Power Point | Database Design
Power Point | Database DesignPower Point | Database Design
Power Point | Database Design
 
Data
DataData
Data
 

Recently uploaded

Contoh Laporan Observasi Pembelajaran Rekan Sejawat.pdf
Contoh Laporan Observasi Pembelajaran Rekan Sejawat.pdfContoh Laporan Observasi Pembelajaran Rekan Sejawat.pdf
Contoh Laporan Observasi Pembelajaran Rekan Sejawat.pdfCandraMegawati
 
Materi Pertemuan 6 Materi Pertemuan 6.pptx
Materi Pertemuan 6 Materi Pertemuan 6.pptxMateri Pertemuan 6 Materi Pertemuan 6.pptx
Materi Pertemuan 6 Materi Pertemuan 6.pptxRezaWahyuni6
 
Modul Ajar Biologi Kelas 11 Fase F Kurikulum Merdeka [abdiera.com]
Modul Ajar Biologi Kelas 11 Fase F Kurikulum Merdeka [abdiera.com]Modul Ajar Biologi Kelas 11 Fase F Kurikulum Merdeka [abdiera.com]
Modul Ajar Biologi Kelas 11 Fase F Kurikulum Merdeka [abdiera.com]Abdiera
 
ppt-modul-6-pend-seni-di sd kelompok 2 ppt
ppt-modul-6-pend-seni-di sd kelompok 2 pptppt-modul-6-pend-seni-di sd kelompok 2 ppt
ppt-modul-6-pend-seni-di sd kelompok 2 pptArkhaRega1
 
CAPACITY BUILDING Materi Saat di Lokakarya 7
CAPACITY BUILDING Materi Saat di Lokakarya 7CAPACITY BUILDING Materi Saat di Lokakarya 7
CAPACITY BUILDING Materi Saat di Lokakarya 7IwanSumantri7
 
Paparan Refleksi Lokakarya program sekolah penggerak.pptx
Paparan Refleksi Lokakarya program sekolah penggerak.pptxPaparan Refleksi Lokakarya program sekolah penggerak.pptx
Paparan Refleksi Lokakarya program sekolah penggerak.pptxIgitNuryana13
 
PELAKSANAAN + Link2 Materi Pelatihan "Teknik Perhitungan & Verifikasi TKDN & ...
PELAKSANAAN + Link2 Materi Pelatihan "Teknik Perhitungan & Verifikasi TKDN & ...PELAKSANAAN + Link2 Materi Pelatihan "Teknik Perhitungan & Verifikasi TKDN & ...
PELAKSANAAN + Link2 Materi Pelatihan "Teknik Perhitungan & Verifikasi TKDN & ...Kanaidi ken
 
TUGAS GURU PENGGERAK Aksi Nyata Modul 1.1.pdf
TUGAS GURU PENGGERAK Aksi Nyata Modul 1.1.pdfTUGAS GURU PENGGERAK Aksi Nyata Modul 1.1.pdf
TUGAS GURU PENGGERAK Aksi Nyata Modul 1.1.pdfElaAditya
 
Aksi nyata Malaikat Kebaikan [Guru].pptx
Aksi nyata Malaikat Kebaikan [Guru].pptxAksi nyata Malaikat Kebaikan [Guru].pptx
Aksi nyata Malaikat Kebaikan [Guru].pptxsdn3jatiblora
 
soal AKM Mata Pelajaran PPKN kelas .pptx
soal AKM Mata Pelajaran PPKN kelas .pptxsoal AKM Mata Pelajaran PPKN kelas .pptx
soal AKM Mata Pelajaran PPKN kelas .pptxazhari524
 
421783639-ppt-overdosis-dan-keracunan-pptx.pptx
421783639-ppt-overdosis-dan-keracunan-pptx.pptx421783639-ppt-overdosis-dan-keracunan-pptx.pptx
421783639-ppt-overdosis-dan-keracunan-pptx.pptxGiftaJewela
 
LK.01._LK_Peta_Pikir modul 1.3_Kel1_NURYANTI_101.docx
LK.01._LK_Peta_Pikir modul 1.3_Kel1_NURYANTI_101.docxLK.01._LK_Peta_Pikir modul 1.3_Kel1_NURYANTI_101.docx
LK.01._LK_Peta_Pikir modul 1.3_Kel1_NURYANTI_101.docxPurmiasih
 
AKSI NYATA NARKOBA ATAU OBAT TERLARANG..
AKSI NYATA NARKOBA ATAU OBAT TERLARANG..AKSI NYATA NARKOBA ATAU OBAT TERLARANG..
AKSI NYATA NARKOBA ATAU OBAT TERLARANG..ikayogakinasih12
 
11 PPT Pancasila sebagai Paradigma Kehidupan dalam Masyarakat.pptx
11 PPT Pancasila sebagai Paradigma Kehidupan dalam Masyarakat.pptx11 PPT Pancasila sebagai Paradigma Kehidupan dalam Masyarakat.pptx
11 PPT Pancasila sebagai Paradigma Kehidupan dalam Masyarakat.pptxMiftahunnajahTVIBS
 
Perumusan Visi dan Prakarsa Perubahan.pptx
Perumusan Visi dan Prakarsa Perubahan.pptxPerumusan Visi dan Prakarsa Perubahan.pptx
Perumusan Visi dan Prakarsa Perubahan.pptxadimulianta1
 
Dinamika Hidrosfer geografi kelas X genap
Dinamika Hidrosfer geografi kelas X genapDinamika Hidrosfer geografi kelas X genap
Dinamika Hidrosfer geografi kelas X genapsefrida3
 
442539315-ppt-modul-6-pend-seni-pptx.pptx
442539315-ppt-modul-6-pend-seni-pptx.pptx442539315-ppt-modul-6-pend-seni-pptx.pptx
442539315-ppt-modul-6-pend-seni-pptx.pptxHendryJulistiyanto
 
BAHAN SOSIALISASI PPDB SMA-SMK NEGERI DISDIKSU TP. 2024-2025 REVISI.pptx
BAHAN SOSIALISASI PPDB SMA-SMK NEGERI DISDIKSU TP. 2024-2025 REVISI.pptxBAHAN SOSIALISASI PPDB SMA-SMK NEGERI DISDIKSU TP. 2024-2025 REVISI.pptx
BAHAN SOSIALISASI PPDB SMA-SMK NEGERI DISDIKSU TP. 2024-2025 REVISI.pptxJamhuriIshak
 
Latihan Soal bahasa Indonesia untuk anak sekolah sekelas SMP atau pun sederajat
Latihan Soal bahasa Indonesia untuk anak sekolah sekelas SMP atau pun sederajatLatihan Soal bahasa Indonesia untuk anak sekolah sekelas SMP atau pun sederajat
Latihan Soal bahasa Indonesia untuk anak sekolah sekelas SMP atau pun sederajatArfiGraphy
 
Tugas 1 ABK di SD prodi pendidikan guru sekolah dasar.docx
Tugas 1 ABK di SD prodi pendidikan guru sekolah dasar.docxTugas 1 ABK di SD prodi pendidikan guru sekolah dasar.docx
Tugas 1 ABK di SD prodi pendidikan guru sekolah dasar.docxmawan5982
 

Recently uploaded (20)

Contoh Laporan Observasi Pembelajaran Rekan Sejawat.pdf
Contoh Laporan Observasi Pembelajaran Rekan Sejawat.pdfContoh Laporan Observasi Pembelajaran Rekan Sejawat.pdf
Contoh Laporan Observasi Pembelajaran Rekan Sejawat.pdf
 
Materi Pertemuan 6 Materi Pertemuan 6.pptx
Materi Pertemuan 6 Materi Pertemuan 6.pptxMateri Pertemuan 6 Materi Pertemuan 6.pptx
Materi Pertemuan 6 Materi Pertemuan 6.pptx
 
Modul Ajar Biologi Kelas 11 Fase F Kurikulum Merdeka [abdiera.com]
Modul Ajar Biologi Kelas 11 Fase F Kurikulum Merdeka [abdiera.com]Modul Ajar Biologi Kelas 11 Fase F Kurikulum Merdeka [abdiera.com]
Modul Ajar Biologi Kelas 11 Fase F Kurikulum Merdeka [abdiera.com]
 
ppt-modul-6-pend-seni-di sd kelompok 2 ppt
ppt-modul-6-pend-seni-di sd kelompok 2 pptppt-modul-6-pend-seni-di sd kelompok 2 ppt
ppt-modul-6-pend-seni-di sd kelompok 2 ppt
 
CAPACITY BUILDING Materi Saat di Lokakarya 7
CAPACITY BUILDING Materi Saat di Lokakarya 7CAPACITY BUILDING Materi Saat di Lokakarya 7
CAPACITY BUILDING Materi Saat di Lokakarya 7
 
Paparan Refleksi Lokakarya program sekolah penggerak.pptx
Paparan Refleksi Lokakarya program sekolah penggerak.pptxPaparan Refleksi Lokakarya program sekolah penggerak.pptx
Paparan Refleksi Lokakarya program sekolah penggerak.pptx
 
PELAKSANAAN + Link2 Materi Pelatihan "Teknik Perhitungan & Verifikasi TKDN & ...
PELAKSANAAN + Link2 Materi Pelatihan "Teknik Perhitungan & Verifikasi TKDN & ...PELAKSANAAN + Link2 Materi Pelatihan "Teknik Perhitungan & Verifikasi TKDN & ...
PELAKSANAAN + Link2 Materi Pelatihan "Teknik Perhitungan & Verifikasi TKDN & ...
 
TUGAS GURU PENGGERAK Aksi Nyata Modul 1.1.pdf
TUGAS GURU PENGGERAK Aksi Nyata Modul 1.1.pdfTUGAS GURU PENGGERAK Aksi Nyata Modul 1.1.pdf
TUGAS GURU PENGGERAK Aksi Nyata Modul 1.1.pdf
 
Aksi nyata Malaikat Kebaikan [Guru].pptx
Aksi nyata Malaikat Kebaikan [Guru].pptxAksi nyata Malaikat Kebaikan [Guru].pptx
Aksi nyata Malaikat Kebaikan [Guru].pptx
 
soal AKM Mata Pelajaran PPKN kelas .pptx
soal AKM Mata Pelajaran PPKN kelas .pptxsoal AKM Mata Pelajaran PPKN kelas .pptx
soal AKM Mata Pelajaran PPKN kelas .pptx
 
421783639-ppt-overdosis-dan-keracunan-pptx.pptx
421783639-ppt-overdosis-dan-keracunan-pptx.pptx421783639-ppt-overdosis-dan-keracunan-pptx.pptx
421783639-ppt-overdosis-dan-keracunan-pptx.pptx
 
LK.01._LK_Peta_Pikir modul 1.3_Kel1_NURYANTI_101.docx
LK.01._LK_Peta_Pikir modul 1.3_Kel1_NURYANTI_101.docxLK.01._LK_Peta_Pikir modul 1.3_Kel1_NURYANTI_101.docx
LK.01._LK_Peta_Pikir modul 1.3_Kel1_NURYANTI_101.docx
 
AKSI NYATA NARKOBA ATAU OBAT TERLARANG..
AKSI NYATA NARKOBA ATAU OBAT TERLARANG..AKSI NYATA NARKOBA ATAU OBAT TERLARANG..
AKSI NYATA NARKOBA ATAU OBAT TERLARANG..
 
11 PPT Pancasila sebagai Paradigma Kehidupan dalam Masyarakat.pptx
11 PPT Pancasila sebagai Paradigma Kehidupan dalam Masyarakat.pptx11 PPT Pancasila sebagai Paradigma Kehidupan dalam Masyarakat.pptx
11 PPT Pancasila sebagai Paradigma Kehidupan dalam Masyarakat.pptx
 
Perumusan Visi dan Prakarsa Perubahan.pptx
Perumusan Visi dan Prakarsa Perubahan.pptxPerumusan Visi dan Prakarsa Perubahan.pptx
Perumusan Visi dan Prakarsa Perubahan.pptx
 
Dinamika Hidrosfer geografi kelas X genap
Dinamika Hidrosfer geografi kelas X genapDinamika Hidrosfer geografi kelas X genap
Dinamika Hidrosfer geografi kelas X genap
 
442539315-ppt-modul-6-pend-seni-pptx.pptx
442539315-ppt-modul-6-pend-seni-pptx.pptx442539315-ppt-modul-6-pend-seni-pptx.pptx
442539315-ppt-modul-6-pend-seni-pptx.pptx
 
BAHAN SOSIALISASI PPDB SMA-SMK NEGERI DISDIKSU TP. 2024-2025 REVISI.pptx
BAHAN SOSIALISASI PPDB SMA-SMK NEGERI DISDIKSU TP. 2024-2025 REVISI.pptxBAHAN SOSIALISASI PPDB SMA-SMK NEGERI DISDIKSU TP. 2024-2025 REVISI.pptx
BAHAN SOSIALISASI PPDB SMA-SMK NEGERI DISDIKSU TP. 2024-2025 REVISI.pptx
 
Latihan Soal bahasa Indonesia untuk anak sekolah sekelas SMP atau pun sederajat
Latihan Soal bahasa Indonesia untuk anak sekolah sekelas SMP atau pun sederajatLatihan Soal bahasa Indonesia untuk anak sekolah sekelas SMP atau pun sederajat
Latihan Soal bahasa Indonesia untuk anak sekolah sekelas SMP atau pun sederajat
 
Tugas 1 ABK di SD prodi pendidikan guru sekolah dasar.docx
Tugas 1 ABK di SD prodi pendidikan guru sekolah dasar.docxTugas 1 ABK di SD prodi pendidikan guru sekolah dasar.docx
Tugas 1 ABK di SD prodi pendidikan guru sekolah dasar.docx
 

STRUKTUR DATA 1

  • 1. Struktur Data – Pertemuan 1 Pengenalan Struktur Data Struktur Data SUPRAPTO
  • 2. Rencana Kegiatan Perkuliahan Semester Variasi List Linear 9 Struktur Data # Pokok Bahasan 8 10 Stack dengan Representasi List 11 Queue dengan Representasi List 12 List Rekursif 13 Pohon dan Pohon Biner 14 *Presentasi Project* Ujian Akhir Semester # Pokok Bahasan 1 Pengenalan Struktur Data 2 ADT Stack & Queue 3 4 List Linear 5 6 Representasi Fisik List Linear 7 *Responsi* Ujian Tengah Semester
  • 3. Mengapa Belajar Struktur Data? • • Program = Algoritma + Struktur Data Perlunya Efisiensi dalam setiap Program Struktur Data
  • 4. Mengapa Belajar Struktur Data? • Struktur Data mengajarkan cara ‘cerdas’ dalam mengelola informasi komputasi. untuk meningkatkan efisiensi Struktur Data
  • 5. Materi yang Harus Dikuasai • • • • • Fungsi Prosedur Array Struktur Pointer Struktur Data
  • 7. Konten 1 2 3 • Tipe, Objek, dan Struktur Data • Array • Pointer Struktur Data
  • 8. 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 variabel bertipe data tersebut Jenis obyek data yang mungkin mungkin terhadap – – Contoh tipe data di C? Java? Pascal? Struktur Data
  • 9. Objek Data • Obyek Data adalah kumpulan elemen yang mungkin untuk suatu tipe data tertentu. – Mis: integer mengacu pada obyek data -32768 s/d 32767, byte 0 huruf s/d 255, string adalah kumpulan karakter maks 255 Struktur Data
  • 10. Struktur Data • 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. Struktur Data
  • 11. Struktur Data Struktur Data Tree Graph Queue Stack Non-Linear List Linear List Files Array List Integer Float Character Pointer Non-Primitive Primitive STRUKTUR DATA
  • 12. Struktur Data • Di dalam struktur aktivitas: – Mendeskripsikan dengan tipe data data kita berhubungan dengan 2 kumpulan obyek data yang sah sesuai 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] data = obyek data + [operasi manipulasi Struktur Data
  • 13. Array • Array 1 2 3 4 5 . . . n X X(1) X(2) X(3) X(4) X(5) X(n) Struktur Data
  • 14. Array • Format Deklarasi: <type> <nama>[ukuran]; – Cara mengacu elemen: <nama>[indeks] Contoh: • int A[100]; A[i]=1; x=A[10]; Struktur Data
  • 15. Array • Contoh: int { main() int x[10],i,n; scanf("%d",&n); for (i=0;i<n;i++) scanf("%d",&x[i]); for (i=0;i<n;i++) printf("%d ",x[i]); } Output ? Struktur Data
  • 16. Pointer • Type data Pointer berisi alamat mesin – Menunjuk kepada nama yang diacu sehingga informasi pada nama dapat diakses Memungkinkan alokasi dinamik → memori baru dialokasi berdasarkan kontrol pemrogram, jika sudah tidak dibutuhkan, dapat didealokasi → harus hati-hati Dalam bahasa C, nilai variabel bertype pointer dapat dimanipulasi sebagaimana halnya nilai numerik – – Struktur Data
  • 17. Pointer • Format Deklarasi: <type> *<nama>; Contoh: • int *i; float *f; char *cc; /*pointer /*pointer /*pointer /*pointer /*pointer pointer ke ke ke ke ke ke integer*/ real*/ character*/ array dg 10 array dg 10 integer*/ int int *(T)[10]; *T[10]; elemen elemen integer*/ bertype Struktur Data
  • 18. Pointer int x=1,y=2, *ptr; x y ptr 100 200 1000 ptr=&x; x y ptr 100 200 1000 y=*ptr; x y ptr 100 200 1000 x y ptr *ptr=3; 100 200 1000 Struktur Data 100 2 3 100 1 1 100 2 1 ... 2 1
  • 19. Pointer • Contoh: int { main() int x,y,*ptr; ptr=&x; printf("%pn",ptr); printf("%pn",&x); printf("%dn",x); y=*ptr; printf("%dn",y); *ptr=120; printf("%dn",x); ptr=&y; printf("%pn",ptr); *ptr=50; printf("%dn",y); Output?? } Struktur Data