SlideShare a Scribd company logo
Tipe Data 
Gabungan 
Algoritma dan 
Struktur Data 
Edwin Lunando 
edwin@kuliahkita.com
Pendahuluan 
Tipe data gabungan (compound) adalah sebuah tipe data 
yang dibentuk dari tipe data primitif atau komposit yang 
ada pada program. 
Proses pembentukan tipe data gabungan ini disebut 
dengan komposisi (composition)
Larik 
Larik merupakan tempat penyimpanan elemen secara 
kontigu dengan tipe yang seragam pada indeks-indeks 
tertentu. 
Misalkan: 
● Larik yang terdiri dari 5 bilangan bulat 
● Larik yang terdiri dari 10 karakter 
● dll
Mendefinisikan Larik 
Cara mendefinisikan larik adalah dengan: 
tipe nama_array[besar_array]; 
Contoh: 
int foo[5]; // larik bertipe integer dengan besar 5 buah 
int bar[5] = {46, 93, 99, 27, 26}; // larik bertipe integer yang diinisialisasi 
46 93 99 27 26 
Indeks: 0 1 2 3 4
Mengakses Larik 
Contoh operasi terhadap larik 
#include <iostream> 
using namespace std; 
int main() { 
int foo[5]; // array bertipe integer dengan besar 5 buah 
foo[2] = 13; // mengisi array pada indeks ke-2 
cout << “isi array indeks ke-2 adalah: ” << foo[2]; 
}
Pointer 
Pointer berkaitan dengan pengaksesan memory tempat 
menyimpan dari sebuah variabel. 
Pointer memungkinkan kita menyimpan alamat 
penyimpanan suatu variabel pada variabel lainnya. Dan 
mengambil nilai dari suatu variabel menggunakan alamat 
yang diketahui.
Pointer - Reference operator (&) 
Alamat dari variabel dapat diperoleh dengan menyertakan 
tanda “&” sebelum nama variabelnya. 
Contoh: foo = &contohVar; 
Pada contoh tersebut, variabel foo akan diisi dengan 
alamat dari variabel bernama “contohVar”.
Pointer - Dereference Operator (*) 
Dereference operator digunakan untuk mengakses nilai 
yang dari alamat variabel yang ditunjuk. 
Contoh: 
varKu = 25; 
int adr = &varKu; // menyimpan address dalam integer 
int isi = *adr; // maka variabel “isi” akan bernilai 25
Ilustrasi Pointer 
1776 
… 1775 1776 1777 1778 ... 
25 
25 
myVar = 25; 
foo = &myvar; 
bar = *foo; 
foo 
memory 
bar 
myVar
Contoh Pointer 
#include <iostream> 
using namespace std; 
int main () { 
int nilaiPertama, nilaiKedua; 
int * pointerku; 
pointerku = &nilaiPertama; // arahkan ke variabel nilaiPertama 
*pointerku = 10; // isi nilai dari alamat pointerku (nilaiPertama) 
pointerku = &nilaiKedua; // arahkan ke variabel nilaiKedua 
*pointerku = 20; // isi nilai dari alamat pointerku (nilaiKedua) 
cout << "nilai pertama: " << nilaiPertama << 'n'; // bernilai 10 
cout << "nilai kedua: " << nilaiKedua << 'n'; // bernilai 20 
return 0; 
}
Tipe Alias - typedef 
Fungsi alias sama seperti artinya dirinya yaitu memberi 
nama yang lain untuk sesuatu dalam hal ini tipe. 
Dengan pendefinisian typedef, maka kita dapat memanggil 
tipe bentukan dengan alias yang kita tentukan.
Pendefinisian Alias 
Pendefinisian alias mengikuti aturan berikut: 
typedef tipe nama_tipe; 
Contoh: 
typedef char karakter; // kita dapat memakai karakter sebagai tipe char 
typedef char[5] kata; // kita dapat memakai kata sebagai tipe char* 
karakter x = “x”; 
kata perintah = {“d”,”u”,”d”,”u”,”k”}
Struct 
Struct digunakan untuk membuat tipe baru yang terdiri 
dari kumpulan tipe lainnya sehingga lebih tertata. 
Biasanya struct terdiri dari data kecil yang bisa 
dikelompokkan menjadi 1 struktur
Pendefinisian Struct 
Pendefinisian struct mengikuti ketentuan berikut: 
struct { … } nama_struktur; 
Contoh: 
struct { 
char golonganDarah; 
int tinggiBadan; 
string nama; 
} Pasien; 
// Telah terdefinisi Pasien, kita isi nilainya 
Pasien.golonganDarah = “A”; 
Pasien.tinggiBadan = “180”; 
Pasien.nama = ”Wico”;
Kombinasi Typedef - Struct 
Jika kita akan memakai struktur tipe secara berulang, kita 
dapat menggunakan typedef sehingga tipe bentukan 
tersebut dapat dipakai kembali. 
Contoh: 
type struct { 
char golongan; 
int kapasitas; 
} ruangan; 
// Telah terdefinisi tipe ruangan, yang dapat dipakai 
ruangan ruangKu, ruangMu; 
kelasKu.golongan = ”A”; 
kelasKu.kapasitas = 100; 
kelasMu.golongan = “B”; 
kelasMu.kapasitas = 50;

More Related Content

PDF
Algoritma dan Struktur Data - Tipe Data Compound
PPTX
PDF
Pointer c++
PPTX
Structure and pointer
PPT
Pointer
PPTX
A rray..
PPT
Array
Algoritma dan Struktur Data - Tipe Data Compound
Pointer c++
Structure and pointer
Pointer
A rray..
Array

What's hot (18)

PPT
Struktur databab2015
PDF
Pertemuan 11 Fungsi (Function)
PPTX
materi Php lanjutan
PPTX
Python 101: Recursion
PPT
Pertemuan 10 : Algoritma & Pemrograman
PDF
9366bcd2f7b5195a70c971b4cb5c2fe5bcfc571b
DOCX
Modul4 algoritma dan pemrograman array dan_record-1
PPT
PPTX
ppt Tipe data,variabel, operator
DOTX
PDF
Laporan Resmi BAB 1 (Tree)
PPTX
Materi kuliah 01 array part 1
PPSX
Php 1
PDF
Tipe Data pada Bahasa Java
PPTX
Materi kuliah 15 array part 1
PPSX
Implementasi Algoritma FP - Growth Menentukan Asosiasi Antar Produk
PPTX
Algo temu 2 instruksi fundamental
Struktur databab2015
Pertemuan 11 Fungsi (Function)
materi Php lanjutan
Python 101: Recursion
Pertemuan 10 : Algoritma & Pemrograman
9366bcd2f7b5195a70c971b4cb5c2fe5bcfc571b
Modul4 algoritma dan pemrograman array dan_record-1
ppt Tipe data,variabel, operator
Laporan Resmi BAB 1 (Tree)
Materi kuliah 01 array part 1
Php 1
Tipe Data pada Bahasa Java
Materi kuliah 15 array part 1
Implementasi Algoritma FP - Growth Menentukan Asosiasi Antar Produk
Algo temu 2 instruksi fundamental
Ad

Similar to Algoritma dan Struktur Data - tipe data compound (20)

PPT
Tistrukdat1
PPT
Tipe data
PPSX
04 type of data
PPTX
Konsep dasar algoritma
PDF
Ch 02 variabel
PPTX
Pengantar Struktur Data dan Tipe-tipe Data (Pertemuan 2 dan 3)
PPTX
207 p03
PPTX
2 adp tipe data dan operator
PPTX
2.1 adp tipe data dan operator
PPTX
2 adp tipe data dan operator
PPTX
2 adp tipe data dan operator
PPTX
2 adp tipe data dan operator
PPTX
Algoritma 2 adp tipe data dan operator
PPT
Algoritma - tipe data
PPT
Tipe Data Terstruktur Materi Struktur Data
PPT
Tipe_Data_Terstruktur pada perkuliahan.ppt
PDF
Data structure bab 1
PPT
Tipe_Data_Terstrnummcndljnclkdfdcktur.ppt
PPT
Tieeeeeeeeeeeeeeeeeepe_Data_Terstruktur.ppt
PPTX
Sd bab 1 (pengantar struktur data)
Tistrukdat1
Tipe data
04 type of data
Konsep dasar algoritma
Ch 02 variabel
Pengantar Struktur Data dan Tipe-tipe Data (Pertemuan 2 dan 3)
207 p03
2 adp tipe data dan operator
2.1 adp tipe data dan operator
2 adp tipe data dan operator
2 adp tipe data dan operator
2 adp tipe data dan operator
Algoritma 2 adp tipe data dan operator
Algoritma - tipe data
Tipe Data Terstruktur Materi Struktur Data
Tipe_Data_Terstruktur pada perkuliahan.ppt
Data structure bab 1
Tipe_Data_Terstrnummcndljnclkdfdcktur.ppt
Tieeeeeeeeeeeeeeeeeepe_Data_Terstruktur.ppt
Sd bab 1 (pengantar struktur data)
Ad

More from Georgius Rinaldo (20)

PDF
Algoritma dan Struktur Data - methods
PDF
Algoritma dan Struktur Data - Struktur Data
PDF
Algoritma dan Struktur Data - constructor dan destructor
PDF
Algoritma dan Struktur Data - object
PDF
Algoritma dan Struktur Data - adt
PDF
Algoritma dan Struktur Data - pohon biner
PDF
Algoritma dan Struktur Data - pengenalan pohon
PDF
Algoritma dan Struktur Data - antrian
PDF
Algoritma dan Struktur Data - tumpukan
PDF
Algoritma dan Struktur Data - pengurutan insertion
PDF
Algoritma dan Struktur Data - pengurutan selection
PDF
Algoritma dna Struktur Data - Pengurutan Merge
PDF
Algoritma dan Struktur Data - pengurutan bubble
PDF
Algoritma dan Struktur Data - pencarian biner
PDF
Algoritma dan Strukutr Data - rekursi
PDF
Algoritma dan Struktur Data - set
PDF
Algoritma dan Struktur Data - list
PDF
Algoritma dan Struktur Data - Larik
PDF
Algoritma dan Struktur Data - operasi file
PDF
Algoritma dan Struktur Data - fungsi dan prosedur c++
Algoritma dan Struktur Data - methods
Algoritma dan Struktur Data - Struktur Data
Algoritma dan Struktur Data - constructor dan destructor
Algoritma dan Struktur Data - object
Algoritma dan Struktur Data - adt
Algoritma dan Struktur Data - pohon biner
Algoritma dan Struktur Data - pengenalan pohon
Algoritma dan Struktur Data - antrian
Algoritma dan Struktur Data - tumpukan
Algoritma dan Struktur Data - pengurutan insertion
Algoritma dan Struktur Data - pengurutan selection
Algoritma dna Struktur Data - Pengurutan Merge
Algoritma dan Struktur Data - pengurutan bubble
Algoritma dan Struktur Data - pencarian biner
Algoritma dan Strukutr Data - rekursi
Algoritma dan Struktur Data - set
Algoritma dan Struktur Data - list
Algoritma dan Struktur Data - Larik
Algoritma dan Struktur Data - operasi file
Algoritma dan Struktur Data - fungsi dan prosedur c++

Recently uploaded (20)

PPTX
Resistensi Perubahan Teknik Sipil Manajemen Konstruksi
PPTX
MAINTENACE KNOWLEDGE_SHARING_ALL NEW.pptx
PPTX
02 SEL ELEKTROKIMIA 1.pptx kimia fisika 1
PPTX
2013materistudiumgeneralkabsndiunsri-130318044328-phpapp01.pptx
PPT
hand-tools-service-special-tools-alat-ukur.ppt
PPTX
TOPOLOGI JARINGAN STAR TEKNIK INFORMATIKA
PPTX
SISTEM_INFORMASI_GEOGRAFIS_unlocked.pptx
PPTX
Materi_Konstruksi_Edukatif_Emosional_Damage.pptx
PPT
08_Sistem-Penilaian-Kesesuaian_BW_1708071.ppt
PDF
Jual Echosounder Hi-Target HD Lite Brochure EN.pdf
PPTX
PEMBUATAN PANEL TRAINER DAN PROTOTYPE UNTUK PENINGKATAN KOMPETENSI TENTANG S...
PPT
variabel valve timing intelligence untuk xenia
PDF
Peraturan menteri perhubungan_63_TAHUN_2019.pdf
PPTX
PPT - Materi Paparan Laporan Akhir RP3KP Paser.pptx
PPTX
Pengarusutamaan GESI Dalam Penataan Perumahan dan Permukiman.pptx
PPTX
Pengenalan SPALDT_SPALDS_Karanganyar.pptx
PPT
Penanganan motor starter pada dunia otomotif
PPTX
1 Peraturan Perundangan terkait Keselamatan Konstruksi 18.10 - Copy.pptx
PDF
chapter 1 Smith and Van ness thermodynamics
PPT
electronic fuel injection for automotive sectors
Resistensi Perubahan Teknik Sipil Manajemen Konstruksi
MAINTENACE KNOWLEDGE_SHARING_ALL NEW.pptx
02 SEL ELEKTROKIMIA 1.pptx kimia fisika 1
2013materistudiumgeneralkabsndiunsri-130318044328-phpapp01.pptx
hand-tools-service-special-tools-alat-ukur.ppt
TOPOLOGI JARINGAN STAR TEKNIK INFORMATIKA
SISTEM_INFORMASI_GEOGRAFIS_unlocked.pptx
Materi_Konstruksi_Edukatif_Emosional_Damage.pptx
08_Sistem-Penilaian-Kesesuaian_BW_1708071.ppt
Jual Echosounder Hi-Target HD Lite Brochure EN.pdf
PEMBUATAN PANEL TRAINER DAN PROTOTYPE UNTUK PENINGKATAN KOMPETENSI TENTANG S...
variabel valve timing intelligence untuk xenia
Peraturan menteri perhubungan_63_TAHUN_2019.pdf
PPT - Materi Paparan Laporan Akhir RP3KP Paser.pptx
Pengarusutamaan GESI Dalam Penataan Perumahan dan Permukiman.pptx
Pengenalan SPALDT_SPALDS_Karanganyar.pptx
Penanganan motor starter pada dunia otomotif
1 Peraturan Perundangan terkait Keselamatan Konstruksi 18.10 - Copy.pptx
chapter 1 Smith and Van ness thermodynamics
electronic fuel injection for automotive sectors

Algoritma dan Struktur Data - tipe data compound

  • 1. Tipe Data Gabungan Algoritma dan Struktur Data Edwin Lunando edwin@kuliahkita.com
  • 2. Pendahuluan Tipe data gabungan (compound) adalah sebuah tipe data yang dibentuk dari tipe data primitif atau komposit yang ada pada program. Proses pembentukan tipe data gabungan ini disebut dengan komposisi (composition)
  • 3. Larik Larik merupakan tempat penyimpanan elemen secara kontigu dengan tipe yang seragam pada indeks-indeks tertentu. Misalkan: ● Larik yang terdiri dari 5 bilangan bulat ● Larik yang terdiri dari 10 karakter ● dll
  • 4. Mendefinisikan Larik Cara mendefinisikan larik adalah dengan: tipe nama_array[besar_array]; Contoh: int foo[5]; // larik bertipe integer dengan besar 5 buah int bar[5] = {46, 93, 99, 27, 26}; // larik bertipe integer yang diinisialisasi 46 93 99 27 26 Indeks: 0 1 2 3 4
  • 5. Mengakses Larik Contoh operasi terhadap larik #include <iostream> using namespace std; int main() { int foo[5]; // array bertipe integer dengan besar 5 buah foo[2] = 13; // mengisi array pada indeks ke-2 cout << “isi array indeks ke-2 adalah: ” << foo[2]; }
  • 6. Pointer Pointer berkaitan dengan pengaksesan memory tempat menyimpan dari sebuah variabel. Pointer memungkinkan kita menyimpan alamat penyimpanan suatu variabel pada variabel lainnya. Dan mengambil nilai dari suatu variabel menggunakan alamat yang diketahui.
  • 7. Pointer - Reference operator (&) Alamat dari variabel dapat diperoleh dengan menyertakan tanda “&” sebelum nama variabelnya. Contoh: foo = &contohVar; Pada contoh tersebut, variabel foo akan diisi dengan alamat dari variabel bernama “contohVar”.
  • 8. Pointer - Dereference Operator (*) Dereference operator digunakan untuk mengakses nilai yang dari alamat variabel yang ditunjuk. Contoh: varKu = 25; int adr = &varKu; // menyimpan address dalam integer int isi = *adr; // maka variabel “isi” akan bernilai 25
  • 9. Ilustrasi Pointer 1776 … 1775 1776 1777 1778 ... 25 25 myVar = 25; foo = &myvar; bar = *foo; foo memory bar myVar
  • 10. Contoh Pointer #include <iostream> using namespace std; int main () { int nilaiPertama, nilaiKedua; int * pointerku; pointerku = &nilaiPertama; // arahkan ke variabel nilaiPertama *pointerku = 10; // isi nilai dari alamat pointerku (nilaiPertama) pointerku = &nilaiKedua; // arahkan ke variabel nilaiKedua *pointerku = 20; // isi nilai dari alamat pointerku (nilaiKedua) cout << "nilai pertama: " << nilaiPertama << 'n'; // bernilai 10 cout << "nilai kedua: " << nilaiKedua << 'n'; // bernilai 20 return 0; }
  • 11. Tipe Alias - typedef Fungsi alias sama seperti artinya dirinya yaitu memberi nama yang lain untuk sesuatu dalam hal ini tipe. Dengan pendefinisian typedef, maka kita dapat memanggil tipe bentukan dengan alias yang kita tentukan.
  • 12. Pendefinisian Alias Pendefinisian alias mengikuti aturan berikut: typedef tipe nama_tipe; Contoh: typedef char karakter; // kita dapat memakai karakter sebagai tipe char typedef char[5] kata; // kita dapat memakai kata sebagai tipe char* karakter x = “x”; kata perintah = {“d”,”u”,”d”,”u”,”k”}
  • 13. Struct Struct digunakan untuk membuat tipe baru yang terdiri dari kumpulan tipe lainnya sehingga lebih tertata. Biasanya struct terdiri dari data kecil yang bisa dikelompokkan menjadi 1 struktur
  • 14. Pendefinisian Struct Pendefinisian struct mengikuti ketentuan berikut: struct { … } nama_struktur; Contoh: struct { char golonganDarah; int tinggiBadan; string nama; } Pasien; // Telah terdefinisi Pasien, kita isi nilainya Pasien.golonganDarah = “A”; Pasien.tinggiBadan = “180”; Pasien.nama = ”Wico”;
  • 15. Kombinasi Typedef - Struct Jika kita akan memakai struktur tipe secara berulang, kita dapat menggunakan typedef sehingga tipe bentukan tersebut dapat dipakai kembali. Contoh: type struct { char golongan; int kapasitas; } ruangan; // Telah terdefinisi tipe ruangan, yang dapat dipakai ruangan ruangKu, ruangMu; kelasKu.golongan = ”A”; kelasKu.kapasitas = 100; kelasMu.golongan = “B”; kelasMu.kapasitas = 50;