SlideShare a Scribd company logo
1 of 32
PENGANTAR
STRUKUR
DATA
Lis Sugianto, S.Pd., M.Pd.
Defenisi Struktur Data
 Struktur Data adalah cara menyimpan atau
mempresentasian data di dalam komputer agar
bisa dipakai secara efisien.
 Pemakaian Struktur Data yang tepat di dalam
proses pemrograman akan menghasilkan
algoritma yang lebih jelas dan tepat, sehingga
menjadikan Program Secara Keseluruhan lebih
efisien dan sederhana
Contoh Penerapan
Sebuah program pencarian rute terdekat di suatu kota
mempunyai peta seperti di bawah ini:
Bagaimana
Caranya
menyimpan
data jarak
antar peta
tersebut di
memori?
Contoh Solusi
Solusi 1: Menggunakan Array 2 Dimensi (Matriks)
Keuntungan Solusi 1
Struktur Data Sederhana
Pengaksesan sangat mudah (karena menggunakan array)
Pencarian Jarak dapat dilakukan dengan mudah
Kelemahan Solusi 1
Boros Tempat ketika titik persimpangannya banyak
?
Berapa Banyak titik
persimpangan di
Sulawesi Selatan?
Kenapa disebut Boros?
1 simpang tidak mungkin tersambung dengan 9999 simpang
lainnya. Paling banyak adalah (mungkin) simpang 5. itu
artinya sebuah titik persimpangan hanya terhubung dengan
4 titik pesimpangan lainnya.
Ini artinya dalam satu baris data titik persimpangan maka terdapat
9996 data yang nilainya 0 (karena tidak terhubung). Dengan kata
lain 9996 dari 10000 adalah 99,96% data adalah 0, sedangkan
yang berisi data hanya 0.04%.
0.04% berisi data, 99,96% berisi 0, bukankah ini
pemborosan?
Solusi 2
Data disusun dalam array 1 dimensi (menyimpan data semua titik
persimpangan) yang setiap elemennya memilikii linked-list (yang
berisi titik-itik simpang yang berhubungan).
Keuntungan
Penyimpanan data lebih hemat
Keuntungan
Berapa total kebutuhan memory?
Kekurangan Solusi 2
Butuh algoritma Khusus untuk mencari jarak dari suatu titik
ke titik lain.
Contoh:
Carilah Jarak dari titik D menuju E
1. Cari titik simpang D dengan cara menelusuri dari
simpang pertama (sekuensial)
2. Setelah titik simpang D ditemukan, mulai telusuri
linked list dari simpang pertama yang berhubungan
dengan simpang D (yaitu Simpang C), Kemudian ke
simpang E.
Kekurangan Solusi 2
Kesimpulan
Contoh Lain
TIPE DATA
LIS SUGIANTO
TIPE DATA
 Data yang diproses dalam sebuah program biasanya tersimpan dalam
sebuah variabel
 Semua variabel mempunyai tipe data
 Seorang programmer dapat menggunakan tipe data yang telah
disediakan oleh bahasa pemrograman (pre-defined data type) ataupun
membuat tipe data sendiri (jika tipe data yang diperlukan tidak tersedia
oleh bahasa pemrograman)
PEMAHAMAN TERHADAP TIPE
DATA MERUPAKAN DASAR
DARI PEMAHAMAN
TERHADAP STRUKTUR DATA
JENIS-JENIS TIPE DATA
TIPE DATA DASAR
TIPE DATA POINTER
TIPE DATA BENTUKAN/
TERSTRUKTUR
TIPE DATA DASAR
 Tipe data yang sederhana (simple data type)
 Telah tersedia dari bahasa pemrograman (pre-defined data type). C, Java,
Pascal dll
 Contoh Tipe Data
 Tipe Data Logika (Bolean)
 Tipe Data Bilangan Bulat (Ordinal Number)
 Tipe Data Bilangan Pecahan (Floating Number)
 Tipe Data Karakter
 Tipe Data String
Tipe Data Logika
 Tipe data ini sering disebut dengan tipe data Bolean
 Tipe data ini mempunyai dua kemungkinan yaitu True (benar) dan False
(salah)
 Beda bahasa progam, beda juga cara pendefenisian True/False
 Pada bahasa pascal, ada nilai True dan False
 Pada bahasa C, Bolean dinyatakan dengan 0 (False) dan bukan 0 (True)
Tipe Data Logika
 Operator Operasi Logika: OR, NOT, AND, XOR
 Operator perbandingan: =, <>
Tipe Data Bilangan Bulat
 Nama tipe, ukuran memori dan range nilai tipe data bilangan bulat.
Tipe Data Bilangan Bulat
 Tipe data ini digunakan untuk menampung data angka bilangan bulat.
 Ada banyak nama jenis tipe data bilangan bulat, diantaranya adalah byte, shortint,
smallint, integer, longit, longword.
 Setiap jenis tipe data mempunyai karakteristik masing-masing berdasarkan:
 Ukuran memori yang digunakan
 Semakin besar memori yang digunakan maka range nilai yang
bisa ditampung juga semakin lebar/banyak
 Apakah dapat menampung bilangan berpenanda (signed)
negatif atau hanya bilangan positif saja.
 Operator aritmatika: +, -, *, /, DIV, MOD
 Operator Perbandingan: >, <, >=, <=, <>, =
Tipe Data Bilangan Pecahan
 Tipe data ini digunakan untuk menampung data angka bilangan pecahan.
 Ada beberapa nama jenis tipe data bilang pecahan, diantaranya adalah single, double,
extended dan real.
 Setiap jenis tipe data mempunyai karakteristi masing-masing berdasarkan:
 Ukuran memori yang digunakan.
 Semakin besar memori yang digunakan maka range nilai yang bisa ditampung juga
semakin lebar/banyak.
 Keakuratan digit.
 Operator aritmatika: +, -, *. /
 Operator perbandingan: >, <, >=, <=, <>, =
Tipe Data Bilangan Pecahan
 Nama tipe, ukuran memori dang range nilai tipe data bilangan pecahan
Tipe Data Bilangan Karakter
 Tipe data ini digunakan untuk menampung sebuah karakter.
 Ukuran memori yang dibutuhkan adalah 1 byte.
 Nama tipe data yang digunakan adalah char
 Karakter menampung semua karakter ASCII yang biasa berupa huruf (A…Z, a….z),
angka (0…9), tanda baca, simbol, karakter control dan lain-lain.
 Penulisan data karakter harus diapit dengan tanda kutip tunggal (apostrof).
Contoh: pilihan:=‘Y’;
 Penulisan data karakter boleh juga ditulis dengan menggunakan kode ASCII dari
karakter tersebut diawali dengan tanda #.
Contoh escape:=#27;
 Operator perbandingan: >,<, >=,<=, <>, =
Tipe Data Bilangan Karakter
 Tabel ASCII
Tipe Data String
 Tipe data ini digunakan untuk sekumpulan/sederetan karakter-karakter, misalnya untuk
menyimpan data nama, alamat, keterangan, dan lain-lain.
 String sebenarnya adalah array dari karakter (array of char)
 Ukuran standar string adalah 255 karakter di (pascal).
 Besarnya ukuran memory yang dibutuhkan adalah sesuai maksimum panjang string +1
byte. Jadi jika ada nama bertipe STRING dengan maksimum 10 karakter, maka akan
minta tempat di memori sebanyak 11 byte (di pascal).
 Operator penggabungan (concatenation): +
 Operator perbandingan: <,>, <=, >=, <>, =
TIPE DATA POINTER
 Pointer adalah tipe data yang menyimpan alamat di memori (dimana data miliki
varable lain berada).
 Pointer bisa menunjuk data ke variabel manapun.
 Pendeklarasian pointer adalah
namaVar:^TipeDataVariable;
 Untuk mengisi variabel tipe ini sintaksnya adalah:
namaVar:=@namaVariableLain;
 Untuk mengisi nilai di lokasi yang ditunjuk oleh pointer, sintaksnya adalah:
namaVar^:=nilai;
 Untuk mengambil nilai di lokasi yang ditunjuk oleh pointer, sintaksnya adalah:
writeln(‘Data : ‘, namaVar^);
TIPE DATA POINTER
 Linked List menggunakan pointer
 Array dapat anda telusuri menggunakan pointer
 Stack, Queue, Tree bisa diimplementasikan dengan pointer.
JADI POINTER WAJIB DIPAHAMI
TIPE DATA TERSTRUKTUR
 Tipe data terstruktur adalah tipe data yang dibuat sendiri oleh pregrammer (sesuai
kebutuhannya)
 Tipe data terstruktur dibuat dikrenakan bahasa pemrograman tidak disediakan tipe
data yang dibutuhkan programer.
 Tipe data terstruktur disusun ketika programmer memerlukan sebuah data yang isinya
multivalue (banyak isinya). Contoh: Data mahasiswa terdiri dari NIM, Nama, Kelas, Nilai
Kehadiran, Tugas, UAS, UTS dll.
TERIMA KASIH

More Related Content

Similar to Pengantar Struktur Data dan Tipe-tipe Data (Pertemuan 2 dan 3)

Bab ii tipe data abstrak
Bab ii tipe data abstrakBab ii tipe data abstrak
Bab ii tipe data abstrakFaizalguswanda
 
Struktur Data Pengantar Muhammad Junaid 2021020064.ppt
Struktur Data Pengantar Muhammad Junaid 2021020064.pptStruktur Data Pengantar Muhammad Junaid 2021020064.ppt
Struktur Data Pengantar Muhammad Junaid 2021020064.pptJunKazama4
 
Struktur Algoritma dan Tipe Data.pptx do
Struktur Algoritma dan Tipe Data.pptx doStruktur Algoritma dan Tipe Data.pptx do
Struktur Algoritma dan Tipe Data.pptx doFadliNahwanShidiq
 
Pengenalan pascal asli
Pengenalan pascal asliPengenalan pascal asli
Pengenalan pascal asliNadya Olivia
 
Sim, alya zulfa oktaviana putri, hapzi ali,sistem manajemen database,universi...
Sim, alya zulfa oktaviana putri, hapzi ali,sistem manajemen database,universi...Sim, alya zulfa oktaviana putri, hapzi ali,sistem manajemen database,universi...
Sim, alya zulfa oktaviana putri, hapzi ali,sistem manajemen database,universi...Alya Zulfa Oktaviana Putri
 
Tipe data pada java
Tipe data pada javaTipe data pada java
Tipe data pada javarahmat s
 
Paskalis Jabar-TI-3A-TUGAS02-2015020045.pptx
Paskalis Jabar-TI-3A-TUGAS02-2015020045.pptxPaskalis Jabar-TI-3A-TUGAS02-2015020045.pptx
Paskalis Jabar-TI-3A-TUGAS02-2015020045.pptxsampesireron
 
SIM 14, Nabila Rahmalia, Hapzi Ali, Database, Universitas Mercu Buana, 2017
SIM 14, Nabila Rahmalia, Hapzi Ali, Database, Universitas Mercu Buana, 2017SIM 14, Nabila Rahmalia, Hapzi Ali, Database, Universitas Mercu Buana, 2017
SIM 14, Nabila Rahmalia, Hapzi Ali, Database, Universitas Mercu Buana, 2017nabila rahmalia
 
Variabel, Tipe Data dan Operator - Pemrograman I
Variabel, Tipe Data dan Operator - Pemrograman IVariabel, Tipe Data dan Operator - Pemrograman I
Variabel, Tipe Data dan Operator - Pemrograman IIfan Ok
 
6 adp array (larik)
6   adp array (larik)6   adp array (larik)
6 adp array (larik)Fisma Ananda
 
6 adp array (larik)
6   adp array (larik)6   adp array (larik)
6 adp array (larik)Faisal Amir
 
6 adp array (larik)
6   adp array (larik)6   adp array (larik)
6 adp array (larik)Avenzz Venzz
 
6.adp array (larik)
6.adp array (larik)6.adp array (larik)
6.adp array (larik)Hardini_HD
 
Si-pi, yohanes agung nugroho, hapzi ali, sistem informasi, dasar dasar dalm i...
Si-pi, yohanes agung nugroho, hapzi ali, sistem informasi, dasar dasar dalm i...Si-pi, yohanes agung nugroho, hapzi ali, sistem informasi, dasar dasar dalm i...
Si-pi, yohanes agung nugroho, hapzi ali, sistem informasi, dasar dasar dalm i...Yohanes Agung Nugroho
 
6.SI-PI, yohanes agung nugroho, hapzi ali, sistem informasi, dasar dasar dalm...
6.SI-PI, yohanes agung nugroho, hapzi ali, sistem informasi, dasar dasar dalm...6.SI-PI, yohanes agung nugroho, hapzi ali, sistem informasi, dasar dasar dalm...
6.SI-PI, yohanes agung nugroho, hapzi ali, sistem informasi, dasar dasar dalm...Yohanes Agung Nugroho
 
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
 

Similar to Pengantar Struktur Data dan Tipe-tipe Data (Pertemuan 2 dan 3) (20)

Bab ii tipe data abstrak
Bab ii tipe data abstrakBab ii tipe data abstrak
Bab ii tipe data abstrak
 
Tipe data abstract
Tipe data abstractTipe data abstract
Tipe data abstract
 
Tipe data
Tipe dataTipe data
Tipe data
 
Struktur Data Pengantar Muhammad Junaid 2021020064.ppt
Struktur Data Pengantar Muhammad Junaid 2021020064.pptStruktur Data Pengantar Muhammad Junaid 2021020064.ppt
Struktur Data Pengantar Muhammad Junaid 2021020064.ppt
 
Struktur Algoritma dan Tipe Data.pptx do
Struktur Algoritma dan Tipe Data.pptx doStruktur Algoritma dan Tipe Data.pptx do
Struktur Algoritma dan Tipe Data.pptx do
 
Analisis data deskriptif
Analisis data deskriptifAnalisis data deskriptif
Analisis data deskriptif
 
Pengenalan pascal asli
Pengenalan pascal asliPengenalan pascal asli
Pengenalan pascal asli
 
Sim, alya zulfa oktaviana putri, hapzi ali,sistem manajemen database,universi...
Sim, alya zulfa oktaviana putri, hapzi ali,sistem manajemen database,universi...Sim, alya zulfa oktaviana putri, hapzi ali,sistem manajemen database,universi...
Sim, alya zulfa oktaviana putri, hapzi ali,sistem manajemen database,universi...
 
Tipe data pada java
Tipe data pada javaTipe data pada java
Tipe data pada java
 
Paskalis Jabar-TI-3A-TUGAS02-2015020045.pptx
Paskalis Jabar-TI-3A-TUGAS02-2015020045.pptxPaskalis Jabar-TI-3A-TUGAS02-2015020045.pptx
Paskalis Jabar-TI-3A-TUGAS02-2015020045.pptx
 
SIM 14, Nabila Rahmalia, Hapzi Ali, Database, Universitas Mercu Buana, 2017
SIM 14, Nabila Rahmalia, Hapzi Ali, Database, Universitas Mercu Buana, 2017SIM 14, Nabila Rahmalia, Hapzi Ali, Database, Universitas Mercu Buana, 2017
SIM 14, Nabila Rahmalia, Hapzi Ali, Database, Universitas Mercu Buana, 2017
 
Variabel, Tipe Data dan Operator - Pemrograman I
Variabel, Tipe Data dan Operator - Pemrograman IVariabel, Tipe Data dan Operator - Pemrograman I
Variabel, Tipe Data dan Operator - Pemrograman I
 
6 adp array (larik)
6   adp array (larik)6   adp array (larik)
6 adp array (larik)
 
6 adp array (larik)
6   adp array (larik)6   adp array (larik)
6 adp array (larik)
 
6 adp array (larik)
6   adp array (larik)6   adp array (larik)
6 adp array (larik)
 
6 adp array (larik)
6   adp array (larik)6   adp array (larik)
6 adp array (larik)
 
6.adp array (larik)
6.adp array (larik)6.adp array (larik)
6.adp array (larik)
 
Si-pi, yohanes agung nugroho, hapzi ali, sistem informasi, dasar dasar dalm i...
Si-pi, yohanes agung nugroho, hapzi ali, sistem informasi, dasar dasar dalm i...Si-pi, yohanes agung nugroho, hapzi ali, sistem informasi, dasar dasar dalm i...
Si-pi, yohanes agung nugroho, hapzi ali, sistem informasi, dasar dasar dalm i...
 
6.SI-PI, yohanes agung nugroho, hapzi ali, sistem informasi, dasar dasar dalm...
6.SI-PI, yohanes agung nugroho, hapzi ali, sistem informasi, dasar dasar dalm...6.SI-PI, yohanes agung nugroho, hapzi ali, sistem informasi, dasar dasar dalm...
6.SI-PI, yohanes agung nugroho, hapzi ali, sistem informasi, dasar dasar dalm...
 
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
 

Recently uploaded

Kelompok 2 Karakteristik Negara Nigeria.pdf
Kelompok 2 Karakteristik Negara Nigeria.pdfKelompok 2 Karakteristik Negara Nigeria.pdf
Kelompok 2 Karakteristik Negara Nigeria.pdftsaniasalftn18
 
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
 
Jurnal Dwi mingguan modul 1.2-gurupenggerak.pptx
Jurnal Dwi mingguan modul 1.2-gurupenggerak.pptxJurnal Dwi mingguan modul 1.2-gurupenggerak.pptx
Jurnal Dwi mingguan modul 1.2-gurupenggerak.pptxBambang440423
 
Demonstrasi Kontekstual Modul 1.2. pdf
Demonstrasi Kontekstual  Modul 1.2.  pdfDemonstrasi Kontekstual  Modul 1.2.  pdf
Demonstrasi Kontekstual Modul 1.2. pdfvebronialite32
 
Materi Pertemuan Materi Pertemuan 7.pptx
Materi Pertemuan Materi Pertemuan 7.pptxMateri Pertemuan Materi Pertemuan 7.pptx
Materi Pertemuan Materi Pertemuan 7.pptxRezaWahyuni6
 
KONSEP KEBUTUHAN AKTIVITAS DAN LATIHAN.pptx
KONSEP KEBUTUHAN AKTIVITAS DAN LATIHAN.pptxKONSEP KEBUTUHAN AKTIVITAS DAN LATIHAN.pptx
KONSEP KEBUTUHAN AKTIVITAS DAN LATIHAN.pptxawaldarmawan3
 
tugas 1 tutorial online anak berkebutuhan khusus di SD
tugas 1 tutorial online anak berkebutuhan khusus di SDtugas 1 tutorial online anak berkebutuhan khusus di SD
tugas 1 tutorial online anak berkebutuhan khusus di SDmawan5982
 
AKSI NYATA Strategi Penerapan Kurikulum Merdeka di Kelas (1).pdf
AKSI NYATA Strategi Penerapan Kurikulum Merdeka di Kelas (1).pdfAKSI NYATA Strategi Penerapan Kurikulum Merdeka di Kelas (1).pdf
AKSI NYATA Strategi Penerapan Kurikulum Merdeka di Kelas (1).pdfTaqdirAlfiandi1
 
IPA Kelas 9 BAB 10 - www.ilmuguru.org.pptx
IPA Kelas 9 BAB 10 - www.ilmuguru.org.pptxIPA Kelas 9 BAB 10 - www.ilmuguru.org.pptx
IPA Kelas 9 BAB 10 - www.ilmuguru.org.pptxErikaPuspita10
 
MODUL 2 BAHASA INDONESIA-KELOMPOK 1.pptx
MODUL 2 BAHASA INDONESIA-KELOMPOK 1.pptxMODUL 2 BAHASA INDONESIA-KELOMPOK 1.pptx
MODUL 2 BAHASA INDONESIA-KELOMPOK 1.pptxarnisariningsih98
 
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
 
Modul Ajar Bahasa Indonesia - Menulis Puisi Spontanitas - Fase D.docx
Modul Ajar Bahasa Indonesia - Menulis Puisi Spontanitas - Fase D.docxModul Ajar Bahasa Indonesia - Menulis Puisi Spontanitas - Fase D.docx
Modul Ajar Bahasa Indonesia - Menulis Puisi Spontanitas - Fase D.docxherisriwahyuni
 
Karakteristik Negara Mesir (Geografi Regional Dunia)
Karakteristik Negara Mesir (Geografi Regional Dunia)Karakteristik Negara Mesir (Geografi Regional Dunia)
Karakteristik Negara Mesir (Geografi Regional Dunia)3HerisaSintia
 
tugas 1 anak berkebutihan khusus pelajaran semester 6 jawaban tuton 1.docx
tugas 1 anak berkebutihan khusus pelajaran semester 6 jawaban tuton 1.docxtugas 1 anak berkebutihan khusus pelajaran semester 6 jawaban tuton 1.docx
tugas 1 anak berkebutihan khusus pelajaran semester 6 jawaban tuton 1.docxmawan5982
 
Tugas 1 pembaruan dlm pembelajaran jawaban tugas tuton 1.docx
Tugas 1 pembaruan dlm pembelajaran jawaban tugas tuton 1.docxTugas 1 pembaruan dlm pembelajaran jawaban tugas tuton 1.docx
Tugas 1 pembaruan dlm pembelajaran jawaban tugas tuton 1.docxmawan5982
 
Kelompok 4 : Karakteristik Negara Inggris
Kelompok 4 : Karakteristik Negara InggrisKelompok 4 : Karakteristik Negara Inggris
Kelompok 4 : Karakteristik Negara InggrisNazla aulia
 
DESAIN MEDIA PEMBELAJARAN BAHASA INDONESIA BERBASIS DIGITAL.pptx
DESAIN MEDIA PEMBELAJARAN BAHASA INDONESIA BERBASIS DIGITAL.pptxDESAIN MEDIA PEMBELAJARAN BAHASA INDONESIA BERBASIS DIGITAL.pptx
DESAIN MEDIA PEMBELAJARAN BAHASA INDONESIA BERBASIS DIGITAL.pptxFuzaAnggriana
 
LAPORAN PKP KESELURUHAN BAB 1-5 NURUL HUSNA.pdf
LAPORAN PKP KESELURUHAN BAB 1-5 NURUL HUSNA.pdfLAPORAN PKP KESELURUHAN BAB 1-5 NURUL HUSNA.pdf
LAPORAN PKP KESELURUHAN BAB 1-5 NURUL HUSNA.pdfChrodtianTian
 
aku-dan-kebutuhanku-Kelas 4 SD Mapel IPAS
aku-dan-kebutuhanku-Kelas 4 SD Mapel IPASaku-dan-kebutuhanku-Kelas 4 SD Mapel IPAS
aku-dan-kebutuhanku-Kelas 4 SD Mapel IPASreskosatrio1
 
DEMONSTRASI KONTEKSTUAL MODUL 1.3 PENDIDIKAN GURU PENGGERAK
DEMONSTRASI KONTEKSTUAL MODUL 1.3 PENDIDIKAN GURU PENGGERAKDEMONSTRASI KONTEKSTUAL MODUL 1.3 PENDIDIKAN GURU PENGGERAK
DEMONSTRASI KONTEKSTUAL MODUL 1.3 PENDIDIKAN GURU PENGGERAKirwan461475
 

Recently uploaded (20)

Kelompok 2 Karakteristik Negara Nigeria.pdf
Kelompok 2 Karakteristik Negara Nigeria.pdfKelompok 2 Karakteristik Negara Nigeria.pdf
Kelompok 2 Karakteristik Negara Nigeria.pdf
 
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]
 
Jurnal Dwi mingguan modul 1.2-gurupenggerak.pptx
Jurnal Dwi mingguan modul 1.2-gurupenggerak.pptxJurnal Dwi mingguan modul 1.2-gurupenggerak.pptx
Jurnal Dwi mingguan modul 1.2-gurupenggerak.pptx
 
Demonstrasi Kontekstual Modul 1.2. pdf
Demonstrasi Kontekstual  Modul 1.2.  pdfDemonstrasi Kontekstual  Modul 1.2.  pdf
Demonstrasi Kontekstual Modul 1.2. pdf
 
Materi Pertemuan Materi Pertemuan 7.pptx
Materi Pertemuan Materi Pertemuan 7.pptxMateri Pertemuan Materi Pertemuan 7.pptx
Materi Pertemuan Materi Pertemuan 7.pptx
 
KONSEP KEBUTUHAN AKTIVITAS DAN LATIHAN.pptx
KONSEP KEBUTUHAN AKTIVITAS DAN LATIHAN.pptxKONSEP KEBUTUHAN AKTIVITAS DAN LATIHAN.pptx
KONSEP KEBUTUHAN AKTIVITAS DAN LATIHAN.pptx
 
tugas 1 tutorial online anak berkebutuhan khusus di SD
tugas 1 tutorial online anak berkebutuhan khusus di SDtugas 1 tutorial online anak berkebutuhan khusus di SD
tugas 1 tutorial online anak berkebutuhan khusus di SD
 
AKSI NYATA Strategi Penerapan Kurikulum Merdeka di Kelas (1).pdf
AKSI NYATA Strategi Penerapan Kurikulum Merdeka di Kelas (1).pdfAKSI NYATA Strategi Penerapan Kurikulum Merdeka di Kelas (1).pdf
AKSI NYATA Strategi Penerapan Kurikulum Merdeka di Kelas (1).pdf
 
IPA Kelas 9 BAB 10 - www.ilmuguru.org.pptx
IPA Kelas 9 BAB 10 - www.ilmuguru.org.pptxIPA Kelas 9 BAB 10 - www.ilmuguru.org.pptx
IPA Kelas 9 BAB 10 - www.ilmuguru.org.pptx
 
MODUL 2 BAHASA INDONESIA-KELOMPOK 1.pptx
MODUL 2 BAHASA INDONESIA-KELOMPOK 1.pptxMODUL 2 BAHASA INDONESIA-KELOMPOK 1.pptx
MODUL 2 BAHASA INDONESIA-KELOMPOK 1.pptx
 
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
 
Modul Ajar Bahasa Indonesia - Menulis Puisi Spontanitas - Fase D.docx
Modul Ajar Bahasa Indonesia - Menulis Puisi Spontanitas - Fase D.docxModul Ajar Bahasa Indonesia - Menulis Puisi Spontanitas - Fase D.docx
Modul Ajar Bahasa Indonesia - Menulis Puisi Spontanitas - Fase D.docx
 
Karakteristik Negara Mesir (Geografi Regional Dunia)
Karakteristik Negara Mesir (Geografi Regional Dunia)Karakteristik Negara Mesir (Geografi Regional Dunia)
Karakteristik Negara Mesir (Geografi Regional Dunia)
 
tugas 1 anak berkebutihan khusus pelajaran semester 6 jawaban tuton 1.docx
tugas 1 anak berkebutihan khusus pelajaran semester 6 jawaban tuton 1.docxtugas 1 anak berkebutihan khusus pelajaran semester 6 jawaban tuton 1.docx
tugas 1 anak berkebutihan khusus pelajaran semester 6 jawaban tuton 1.docx
 
Tugas 1 pembaruan dlm pembelajaran jawaban tugas tuton 1.docx
Tugas 1 pembaruan dlm pembelajaran jawaban tugas tuton 1.docxTugas 1 pembaruan dlm pembelajaran jawaban tugas tuton 1.docx
Tugas 1 pembaruan dlm pembelajaran jawaban tugas tuton 1.docx
 
Kelompok 4 : Karakteristik Negara Inggris
Kelompok 4 : Karakteristik Negara InggrisKelompok 4 : Karakteristik Negara Inggris
Kelompok 4 : Karakteristik Negara Inggris
 
DESAIN MEDIA PEMBELAJARAN BAHASA INDONESIA BERBASIS DIGITAL.pptx
DESAIN MEDIA PEMBELAJARAN BAHASA INDONESIA BERBASIS DIGITAL.pptxDESAIN MEDIA PEMBELAJARAN BAHASA INDONESIA BERBASIS DIGITAL.pptx
DESAIN MEDIA PEMBELAJARAN BAHASA INDONESIA BERBASIS DIGITAL.pptx
 
LAPORAN PKP KESELURUHAN BAB 1-5 NURUL HUSNA.pdf
LAPORAN PKP KESELURUHAN BAB 1-5 NURUL HUSNA.pdfLAPORAN PKP KESELURUHAN BAB 1-5 NURUL HUSNA.pdf
LAPORAN PKP KESELURUHAN BAB 1-5 NURUL HUSNA.pdf
 
aku-dan-kebutuhanku-Kelas 4 SD Mapel IPAS
aku-dan-kebutuhanku-Kelas 4 SD Mapel IPASaku-dan-kebutuhanku-Kelas 4 SD Mapel IPAS
aku-dan-kebutuhanku-Kelas 4 SD Mapel IPAS
 
DEMONSTRASI KONTEKSTUAL MODUL 1.3 PENDIDIKAN GURU PENGGERAK
DEMONSTRASI KONTEKSTUAL MODUL 1.3 PENDIDIKAN GURU PENGGERAKDEMONSTRASI KONTEKSTUAL MODUL 1.3 PENDIDIKAN GURU PENGGERAK
DEMONSTRASI KONTEKSTUAL MODUL 1.3 PENDIDIKAN GURU PENGGERAK
 

Pengantar Struktur Data dan Tipe-tipe Data (Pertemuan 2 dan 3)

  • 2. Defenisi Struktur Data  Struktur Data adalah cara menyimpan atau mempresentasian data di dalam komputer agar bisa dipakai secara efisien.  Pemakaian Struktur Data yang tepat di dalam proses pemrograman akan menghasilkan algoritma yang lebih jelas dan tepat, sehingga menjadikan Program Secara Keseluruhan lebih efisien dan sederhana
  • 3. Contoh Penerapan Sebuah program pencarian rute terdekat di suatu kota mempunyai peta seperti di bawah ini: Bagaimana Caranya menyimpan data jarak antar peta tersebut di memori?
  • 4. Contoh Solusi Solusi 1: Menggunakan Array 2 Dimensi (Matriks)
  • 5. Keuntungan Solusi 1 Struktur Data Sederhana Pengaksesan sangat mudah (karena menggunakan array) Pencarian Jarak dapat dilakukan dengan mudah
  • 6. Kelemahan Solusi 1 Boros Tempat ketika titik persimpangannya banyak ? Berapa Banyak titik persimpangan di Sulawesi Selatan?
  • 7. Kenapa disebut Boros? 1 simpang tidak mungkin tersambung dengan 9999 simpang lainnya. Paling banyak adalah (mungkin) simpang 5. itu artinya sebuah titik persimpangan hanya terhubung dengan 4 titik pesimpangan lainnya. Ini artinya dalam satu baris data titik persimpangan maka terdapat 9996 data yang nilainya 0 (karena tidak terhubung). Dengan kata lain 9996 dari 10000 adalah 99,96% data adalah 0, sedangkan yang berisi data hanya 0.04%. 0.04% berisi data, 99,96% berisi 0, bukankah ini pemborosan?
  • 8. Solusi 2 Data disusun dalam array 1 dimensi (menyimpan data semua titik persimpangan) yang setiap elemennya memilikii linked-list (yang berisi titik-itik simpang yang berhubungan).
  • 11. Kekurangan Solusi 2 Butuh algoritma Khusus untuk mencari jarak dari suatu titik ke titik lain. Contoh: Carilah Jarak dari titik D menuju E 1. Cari titik simpang D dengan cara menelusuri dari simpang pertama (sekuensial) 2. Setelah titik simpang D ditemukan, mulai telusuri linked list dari simpang pertama yang berhubungan dengan simpang D (yaitu Simpang C), Kemudian ke simpang E.
  • 16. TIPE DATA  Data yang diproses dalam sebuah program biasanya tersimpan dalam sebuah variabel  Semua variabel mempunyai tipe data  Seorang programmer dapat menggunakan tipe data yang telah disediakan oleh bahasa pemrograman (pre-defined data type) ataupun membuat tipe data sendiri (jika tipe data yang diperlukan tidak tersedia oleh bahasa pemrograman)
  • 17. PEMAHAMAN TERHADAP TIPE DATA MERUPAKAN DASAR DARI PEMAHAMAN TERHADAP STRUKTUR DATA
  • 18. JENIS-JENIS TIPE DATA TIPE DATA DASAR TIPE DATA POINTER TIPE DATA BENTUKAN/ TERSTRUKTUR
  • 19. TIPE DATA DASAR  Tipe data yang sederhana (simple data type)  Telah tersedia dari bahasa pemrograman (pre-defined data type). C, Java, Pascal dll  Contoh Tipe Data  Tipe Data Logika (Bolean)  Tipe Data Bilangan Bulat (Ordinal Number)  Tipe Data Bilangan Pecahan (Floating Number)  Tipe Data Karakter  Tipe Data String
  • 20. Tipe Data Logika  Tipe data ini sering disebut dengan tipe data Bolean  Tipe data ini mempunyai dua kemungkinan yaitu True (benar) dan False (salah)  Beda bahasa progam, beda juga cara pendefenisian True/False  Pada bahasa pascal, ada nilai True dan False  Pada bahasa C, Bolean dinyatakan dengan 0 (False) dan bukan 0 (True)
  • 21. Tipe Data Logika  Operator Operasi Logika: OR, NOT, AND, XOR  Operator perbandingan: =, <>
  • 22. Tipe Data Bilangan Bulat  Nama tipe, ukuran memori dan range nilai tipe data bilangan bulat.
  • 23. Tipe Data Bilangan Bulat  Tipe data ini digunakan untuk menampung data angka bilangan bulat.  Ada banyak nama jenis tipe data bilangan bulat, diantaranya adalah byte, shortint, smallint, integer, longit, longword.  Setiap jenis tipe data mempunyai karakteristik masing-masing berdasarkan:  Ukuran memori yang digunakan  Semakin besar memori yang digunakan maka range nilai yang bisa ditampung juga semakin lebar/banyak  Apakah dapat menampung bilangan berpenanda (signed) negatif atau hanya bilangan positif saja.  Operator aritmatika: +, -, *, /, DIV, MOD  Operator Perbandingan: >, <, >=, <=, <>, =
  • 24. Tipe Data Bilangan Pecahan  Tipe data ini digunakan untuk menampung data angka bilangan pecahan.  Ada beberapa nama jenis tipe data bilang pecahan, diantaranya adalah single, double, extended dan real.  Setiap jenis tipe data mempunyai karakteristi masing-masing berdasarkan:  Ukuran memori yang digunakan.  Semakin besar memori yang digunakan maka range nilai yang bisa ditampung juga semakin lebar/banyak.  Keakuratan digit.  Operator aritmatika: +, -, *. /  Operator perbandingan: >, <, >=, <=, <>, =
  • 25. Tipe Data Bilangan Pecahan  Nama tipe, ukuran memori dang range nilai tipe data bilangan pecahan
  • 26. Tipe Data Bilangan Karakter  Tipe data ini digunakan untuk menampung sebuah karakter.  Ukuran memori yang dibutuhkan adalah 1 byte.  Nama tipe data yang digunakan adalah char  Karakter menampung semua karakter ASCII yang biasa berupa huruf (A…Z, a….z), angka (0…9), tanda baca, simbol, karakter control dan lain-lain.  Penulisan data karakter harus diapit dengan tanda kutip tunggal (apostrof). Contoh: pilihan:=‘Y’;  Penulisan data karakter boleh juga ditulis dengan menggunakan kode ASCII dari karakter tersebut diawali dengan tanda #. Contoh escape:=#27;  Operator perbandingan: >,<, >=,<=, <>, =
  • 27. Tipe Data Bilangan Karakter  Tabel ASCII
  • 28. Tipe Data String  Tipe data ini digunakan untuk sekumpulan/sederetan karakter-karakter, misalnya untuk menyimpan data nama, alamat, keterangan, dan lain-lain.  String sebenarnya adalah array dari karakter (array of char)  Ukuran standar string adalah 255 karakter di (pascal).  Besarnya ukuran memory yang dibutuhkan adalah sesuai maksimum panjang string +1 byte. Jadi jika ada nama bertipe STRING dengan maksimum 10 karakter, maka akan minta tempat di memori sebanyak 11 byte (di pascal).  Operator penggabungan (concatenation): +  Operator perbandingan: <,>, <=, >=, <>, =
  • 29. TIPE DATA POINTER  Pointer adalah tipe data yang menyimpan alamat di memori (dimana data miliki varable lain berada).  Pointer bisa menunjuk data ke variabel manapun.  Pendeklarasian pointer adalah namaVar:^TipeDataVariable;  Untuk mengisi variabel tipe ini sintaksnya adalah: namaVar:=@namaVariableLain;  Untuk mengisi nilai di lokasi yang ditunjuk oleh pointer, sintaksnya adalah: namaVar^:=nilai;  Untuk mengambil nilai di lokasi yang ditunjuk oleh pointer, sintaksnya adalah: writeln(‘Data : ‘, namaVar^);
  • 30. TIPE DATA POINTER  Linked List menggunakan pointer  Array dapat anda telusuri menggunakan pointer  Stack, Queue, Tree bisa diimplementasikan dengan pointer. JADI POINTER WAJIB DIPAHAMI
  • 31. TIPE DATA TERSTRUKTUR  Tipe data terstruktur adalah tipe data yang dibuat sendiri oleh pregrammer (sesuai kebutuhannya)  Tipe data terstruktur dibuat dikrenakan bahasa pemrograman tidak disediakan tipe data yang dibutuhkan programer.  Tipe data terstruktur disusun ketika programmer memerlukan sebuah data yang isinya multivalue (banyak isinya). Contoh: Data mahasiswa terdiri dari NIM, Nama, Kelas, Nilai Kehadiran, Tugas, UAS, UTS dll.