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

What's hot (18)

Struktur databab2015
Struktur databab2015Struktur databab2015
Struktur databab2015
Avriill AllinnaNddy
 
Pertemuan 11 Fungsi (Function)
Pertemuan 11 Fungsi (Function)Pertemuan 11 Fungsi (Function)
Pertemuan 11 Fungsi (Function)
Endang Retnoningsih
 
materi Php lanjutan
materi Php lanjutanmateri Php lanjutan
materi Php lanjutan
Cahya Outsiders
 
Python 101: Recursion
Python 101: RecursionPython 101: Recursion
Python 101: Recursion
NaufalPramudyaYusuf
 
Pertemuan 10 : Algoritma & Pemrograman
Pertemuan 10 : Algoritma & PemrogramanPertemuan 10 : Algoritma & Pemrograman
Pertemuan 10 : Algoritma & Pemrograman
Tri Retna
 
9366bcd2f7b5195a70c971b4cb5c2fe5bcfc571b
9366bcd2f7b5195a70c971b4cb5c2fe5bcfc571b9366bcd2f7b5195a70c971b4cb5c2fe5bcfc571b
9366bcd2f7b5195a70c971b4cb5c2fe5bcfc571b
Ricky El-ikhsan
 
Modul4 algoritma dan pemrograman array dan_record-1
Modul4 algoritma dan pemrograman array dan_record-1Modul4 algoritma dan pemrograman array dan_record-1
Modul4 algoritma dan pemrograman array dan_record-1
Polytechnic State Semarang
 
Pointer
PointerPointer
Pointer
dodie_hermawan_p
 
ppt Tipe data,variabel, operator
ppt Tipe data,variabel, operatorppt Tipe data,variabel, operator
ppt Tipe data,variabel, operator
Iwank Odarlean
 
Laporan Resmi BAB 1 (Tree)
Laporan Resmi BAB 1 (Tree)Laporan Resmi BAB 1 (Tree)
Laporan Resmi BAB 1 (Tree)
Citra Kapindo
 
Materi kuliah 01 array part 1
Materi kuliah 01   array part 1Materi kuliah 01   array part 1
Materi kuliah 01 array part 1
Budi Yono
 
Tipe Data pada Bahasa Java
Tipe Data pada Bahasa JavaTipe Data pada Bahasa Java
Tipe Data pada Bahasa Java
As Faizin
 
Materi kuliah 15 array part 1
Materi kuliah 15   array part 1Materi kuliah 15   array part 1
Materi kuliah 15 array part 1
Budi Yono
 
Implementasi Algoritma FP - Growth Menentukan Asosiasi Antar Produk
Implementasi Algoritma FP - Growth Menentukan Asosiasi Antar ProdukImplementasi Algoritma FP - Growth Menentukan Asosiasi Antar Produk
Implementasi Algoritma FP - Growth Menentukan Asosiasi Antar Produk
Elvi Rahmi
 
Algo temu 2 instruksi fundamental
Algo temu 2 instruksi fundamentalAlgo temu 2 instruksi fundamental
Algo temu 2 instruksi fundamental
Senna Hendrian
 
Pertemuan 10 : Algoritma & Pemrograman
Pertemuan 10 : Algoritma & PemrogramanPertemuan 10 : Algoritma & Pemrograman
Pertemuan 10 : Algoritma & Pemrograman
Tri Retna
 
9366bcd2f7b5195a70c971b4cb5c2fe5bcfc571b
9366bcd2f7b5195a70c971b4cb5c2fe5bcfc571b9366bcd2f7b5195a70c971b4cb5c2fe5bcfc571b
9366bcd2f7b5195a70c971b4cb5c2fe5bcfc571b
Ricky El-ikhsan
 
Modul4 algoritma dan pemrograman array dan_record-1
Modul4 algoritma dan pemrograman array dan_record-1Modul4 algoritma dan pemrograman array dan_record-1
Modul4 algoritma dan pemrograman array dan_record-1
Polytechnic State Semarang
 
ppt Tipe data,variabel, operator
ppt Tipe data,variabel, operatorppt Tipe data,variabel, operator
ppt Tipe data,variabel, operator
Iwank Odarlean
 
Laporan Resmi BAB 1 (Tree)
Laporan Resmi BAB 1 (Tree)Laporan Resmi BAB 1 (Tree)
Laporan Resmi BAB 1 (Tree)
Citra Kapindo
 
Materi kuliah 01 array part 1
Materi kuliah 01   array part 1Materi kuliah 01   array part 1
Materi kuliah 01 array part 1
Budi Yono
 
Tipe Data pada Bahasa Java
Tipe Data pada Bahasa JavaTipe Data pada Bahasa Java
Tipe Data pada Bahasa Java
As Faizin
 
Materi kuliah 15 array part 1
Materi kuliah 15   array part 1Materi kuliah 15   array part 1
Materi kuliah 15 array part 1
Budi Yono
 
Implementasi Algoritma FP - Growth Menentukan Asosiasi Antar Produk
Implementasi Algoritma FP - Growth Menentukan Asosiasi Antar ProdukImplementasi Algoritma FP - Growth Menentukan Asosiasi Antar Produk
Implementasi Algoritma FP - Growth Menentukan Asosiasi Antar Produk
Elvi Rahmi
 
Algo temu 2 instruksi fundamental
Algo temu 2 instruksi fundamentalAlgo temu 2 instruksi fundamental
Algo temu 2 instruksi fundamental
Senna Hendrian
 

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

kelompok 5 dasar pemrograman C++(1).pptx
kelompok 5 dasar pemrograman C++(1).pptxkelompok 5 dasar pemrograman C++(1).pptx
kelompok 5 dasar pemrograman C++(1).pptx
HeriGomber
 
Pertemuan5.ppt
Pertemuan5.pptPertemuan5.ppt
Pertemuan5.ppt
ssuser3901ab
 
Aray dan recrd
Aray dan recrdAray dan recrd
Aray dan recrd
555560
 
Kelompok 6 pemrograman dasasr c++(1).pptx
Kelompok 6  pemrograman dasasr c++(1).pptxKelompok 6  pemrograman dasasr c++(1).pptx
Kelompok 6 pemrograman dasasr c++(1).pptx
HeriGomber
 
Array pada pemrograman C++ 1903280173218371.pptx
Array pada pemrograman C++ 1903280173218371.pptxArray pada pemrograman C++ 1903280173218371.pptx
Array pada pemrograman C++ 1903280173218371.pptx
erliantokurniawan
 
Materi Array Dasprog pointer struct.pptx
Materi Array Dasprog pointer struct.pptxMateri Array Dasprog pointer struct.pptx
Materi Array Dasprog pointer struct.pptx
HeriGomber
 
Array
ArrayArray
Array
Fadlil Mantoeng
 
Array C++ MG3.pptx
Array C++ MG3.pptxArray C++ MG3.pptx
Array C++ MG3.pptx
KemangKres
 
Laporan praktikum modul vii
Laporan praktikum modul viiLaporan praktikum modul vii
Laporan praktikum modul vii
Devi Apriansyah
 
MATERI POINTER TKJ K13
MATERI POINTER TKJ K13MATERI POINTER TKJ K13
MATERI POINTER TKJ K13
Ali Must Can
 
8 struktur
8   struktur8   struktur
8 struktur
Chabil_Juniar
 
8 struktur
8   struktur8   struktur
8 struktur
Fisma Ananda
 
8.struktur
8.struktur8.struktur
8.struktur
Hardini_HD
 
Bahan dpk-io-array-fungsi
Bahan dpk-io-array-fungsiBahan dpk-io-array-fungsi
Bahan dpk-io-array-fungsi
Jevri Ardiansah
 
8 struktur
8   struktur8   struktur
8 struktur
Avenzz Venzz
 
Pertemuan ARRAY.pptx
Pertemuan ARRAY.pptxPertemuan ARRAY.pptx
Pertemuan ARRAY.pptx
Menny SN
 
Pengenalan pascal asli
Pengenalan pascal asliPengenalan pascal asli
Pengenalan pascal asli
Nadya Olivia
 
Materi 7 c++ array
Materi 7 c++ arrayMateri 7 c++ array
Materi 7 c++ array
imroneffendi1
 
kelompok 5 dasar pemrograman C++(1).pptx
kelompok 5 dasar pemrograman C++(1).pptxkelompok 5 dasar pemrograman C++(1).pptx
kelompok 5 dasar pemrograman C++(1).pptx
HeriGomber
 
Aray dan recrd
Aray dan recrdAray dan recrd
Aray dan recrd
555560
 
Kelompok 6 pemrograman dasasr c++(1).pptx
Kelompok 6  pemrograman dasasr c++(1).pptxKelompok 6  pemrograman dasasr c++(1).pptx
Kelompok 6 pemrograman dasasr c++(1).pptx
HeriGomber
 
Array pada pemrograman C++ 1903280173218371.pptx
Array pada pemrograman C++ 1903280173218371.pptxArray pada pemrograman C++ 1903280173218371.pptx
Array pada pemrograman C++ 1903280173218371.pptx
erliantokurniawan
 
Materi Array Dasprog pointer struct.pptx
Materi Array Dasprog pointer struct.pptxMateri Array Dasprog pointer struct.pptx
Materi Array Dasprog pointer struct.pptx
HeriGomber
 
Array C++ MG3.pptx
Array C++ MG3.pptxArray C++ MG3.pptx
Array C++ MG3.pptx
KemangKres
 
Laporan praktikum modul vii
Laporan praktikum modul viiLaporan praktikum modul vii
Laporan praktikum modul vii
Devi Apriansyah
 
MATERI POINTER TKJ K13
MATERI POINTER TKJ K13MATERI POINTER TKJ K13
MATERI POINTER TKJ K13
Ali Must Can
 
Bahan dpk-io-array-fungsi
Bahan dpk-io-array-fungsiBahan dpk-io-array-fungsi
Bahan dpk-io-array-fungsi
Jevri Ardiansah
 
Pertemuan ARRAY.pptx
Pertemuan ARRAY.pptxPertemuan ARRAY.pptx
Pertemuan ARRAY.pptx
Menny SN
 
Pengenalan pascal asli
Pengenalan pascal asliPengenalan pascal asli
Pengenalan pascal asli
Nadya Olivia
 

More from Georgius Rinaldo (20)

Algoritma dan Struktur Data - methods
Algoritma dan Struktur Data - methodsAlgoritma dan Struktur Data - methods
Algoritma dan Struktur Data - methods
Georgius Rinaldo
 
Algoritma dan Struktur Data - Struktur Data
Algoritma dan Struktur Data - Struktur DataAlgoritma dan Struktur Data - Struktur Data
Algoritma dan Struktur Data - Struktur Data
Georgius Rinaldo
 
Algoritma dan Struktur Data - constructor dan destructor
Algoritma dan Struktur Data - constructor dan destructorAlgoritma dan Struktur Data - constructor dan destructor
Algoritma dan Struktur Data - constructor dan destructor
Georgius Rinaldo
 
Algoritma dan Struktur Data - object
Algoritma dan Struktur Data - objectAlgoritma dan Struktur Data - object
Algoritma dan Struktur Data - object
Georgius Rinaldo
 
Algoritma dan Struktur Data - adt
Algoritma dan Struktur Data - adtAlgoritma dan Struktur Data - adt
Algoritma dan Struktur Data - adt
Georgius Rinaldo
 
Algoritma dan Struktur Data - pohon biner
Algoritma dan Struktur Data - pohon binerAlgoritma dan Struktur Data - pohon biner
Algoritma dan Struktur Data - pohon biner
Georgius Rinaldo
 
Algoritma dan Struktur Data - pengenalan pohon
Algoritma dan Struktur Data - pengenalan pohonAlgoritma dan Struktur Data - pengenalan pohon
Algoritma dan Struktur Data - pengenalan pohon
Georgius Rinaldo
 
Algoritma dan Struktur Data - antrian
Algoritma dan Struktur Data - antrianAlgoritma dan Struktur Data - antrian
Algoritma dan Struktur Data - antrian
Georgius Rinaldo
 
Algoritma dan Struktur Data - tumpukan
Algoritma dan Struktur Data - tumpukanAlgoritma dan Struktur Data - tumpukan
Algoritma dan Struktur Data - tumpukan
Georgius Rinaldo
 
Algoritma dan Struktur Data - pengurutan insertion
Algoritma dan Struktur Data - pengurutan insertionAlgoritma dan Struktur Data - pengurutan insertion
Algoritma dan Struktur Data - pengurutan insertion
Georgius Rinaldo
 
Algoritma dan Struktur Data - pengurutan selection
Algoritma dan Struktur Data - pengurutan selectionAlgoritma dan Struktur Data - pengurutan selection
Algoritma dan Struktur Data - pengurutan selection
Georgius Rinaldo
 
Algoritma dna Struktur Data - Pengurutan Merge
Algoritma dna Struktur Data - Pengurutan MergeAlgoritma dna Struktur Data - Pengurutan Merge
Algoritma dna Struktur Data - Pengurutan Merge
Georgius Rinaldo
 
Algoritma dan Struktur Data - pengurutan bubble
Algoritma dan Struktur Data - pengurutan bubbleAlgoritma dan Struktur Data - pengurutan bubble
Algoritma dan Struktur Data - pengurutan bubble
Georgius Rinaldo
 
Algoritma dan Struktur Data - pencarian biner
Algoritma dan Struktur Data - pencarian binerAlgoritma dan Struktur Data - pencarian biner
Algoritma dan Struktur Data - pencarian biner
Georgius Rinaldo
 
Algoritma dan Strukutr Data - rekursi
Algoritma dan Strukutr Data - rekursiAlgoritma dan Strukutr Data - rekursi
Algoritma dan Strukutr Data - rekursi
Georgius Rinaldo
 
Algoritma dan Struktur Data - set
Algoritma dan Struktur Data - setAlgoritma dan Struktur Data - set
Algoritma dan Struktur Data - set
Georgius Rinaldo
 
Algoritma dan Struktur Data - list
Algoritma dan Struktur Data - listAlgoritma dan Struktur Data - list
Algoritma dan Struktur Data - list
Georgius Rinaldo
 
Algoritma dan Struktur Data - Larik
Algoritma dan Struktur Data - LarikAlgoritma dan Struktur Data - Larik
Algoritma dan Struktur Data - Larik
Georgius Rinaldo
 
Algoritma dan Struktur Data - operasi file
Algoritma dan Struktur Data - operasi fileAlgoritma dan Struktur Data - operasi file
Algoritma dan Struktur Data - operasi file
Georgius Rinaldo
 
Algoritma dan Struktur Data - fungsi dan prosedur c++
Algoritma dan Struktur Data -  fungsi dan prosedur c++Algoritma dan Struktur Data -  fungsi dan prosedur c++
Algoritma dan Struktur Data - fungsi dan prosedur c++
Georgius Rinaldo
 
Algoritma dan Struktur Data - methods
Algoritma dan Struktur Data - methodsAlgoritma dan Struktur Data - methods
Algoritma dan Struktur Data - methods
Georgius Rinaldo
 
Algoritma dan Struktur Data - Struktur Data
Algoritma dan Struktur Data - Struktur DataAlgoritma dan Struktur Data - Struktur Data
Algoritma dan Struktur Data - Struktur Data
Georgius Rinaldo
 
Algoritma dan Struktur Data - constructor dan destructor
Algoritma dan Struktur Data - constructor dan destructorAlgoritma dan Struktur Data - constructor dan destructor
Algoritma dan Struktur Data - constructor dan destructor
Georgius Rinaldo
 
Algoritma dan Struktur Data - object
Algoritma dan Struktur Data - objectAlgoritma dan Struktur Data - object
Algoritma dan Struktur Data - object
Georgius Rinaldo
 
Algoritma dan Struktur Data - adt
Algoritma dan Struktur Data - adtAlgoritma dan Struktur Data - adt
Algoritma dan Struktur Data - adt
Georgius Rinaldo
 
Algoritma dan Struktur Data - pohon biner
Algoritma dan Struktur Data - pohon binerAlgoritma dan Struktur Data - pohon biner
Algoritma dan Struktur Data - pohon biner
Georgius Rinaldo
 
Algoritma dan Struktur Data - pengenalan pohon
Algoritma dan Struktur Data - pengenalan pohonAlgoritma dan Struktur Data - pengenalan pohon
Algoritma dan Struktur Data - pengenalan pohon
Georgius Rinaldo
 
Algoritma dan Struktur Data - antrian
Algoritma dan Struktur Data - antrianAlgoritma dan Struktur Data - antrian
Algoritma dan Struktur Data - antrian
Georgius Rinaldo
 
Algoritma dan Struktur Data - tumpukan
Algoritma dan Struktur Data - tumpukanAlgoritma dan Struktur Data - tumpukan
Algoritma dan Struktur Data - tumpukan
Georgius Rinaldo
 
Algoritma dan Struktur Data - pengurutan insertion
Algoritma dan Struktur Data - pengurutan insertionAlgoritma dan Struktur Data - pengurutan insertion
Algoritma dan Struktur Data - pengurutan insertion
Georgius Rinaldo
 
Algoritma dan Struktur Data - pengurutan selection
Algoritma dan Struktur Data - pengurutan selectionAlgoritma dan Struktur Data - pengurutan selection
Algoritma dan Struktur Data - pengurutan selection
Georgius Rinaldo
 
Algoritma dna Struktur Data - Pengurutan Merge
Algoritma dna Struktur Data - Pengurutan MergeAlgoritma dna Struktur Data - Pengurutan Merge
Algoritma dna Struktur Data - Pengurutan Merge
Georgius Rinaldo
 
Algoritma dan Struktur Data - pengurutan bubble
Algoritma dan Struktur Data - pengurutan bubbleAlgoritma dan Struktur Data - pengurutan bubble
Algoritma dan Struktur Data - pengurutan bubble
Georgius Rinaldo
 
Algoritma dan Struktur Data - pencarian biner
Algoritma dan Struktur Data - pencarian binerAlgoritma dan Struktur Data - pencarian biner
Algoritma dan Struktur Data - pencarian biner
Georgius Rinaldo
 
Algoritma dan Strukutr Data - rekursi
Algoritma dan Strukutr Data - rekursiAlgoritma dan Strukutr Data - rekursi
Algoritma dan Strukutr Data - rekursi
Georgius Rinaldo
 
Algoritma dan Struktur Data - set
Algoritma dan Struktur Data - setAlgoritma dan Struktur Data - set
Algoritma dan Struktur Data - set
Georgius Rinaldo
 
Algoritma dan Struktur Data - list
Algoritma dan Struktur Data - listAlgoritma dan Struktur Data - list
Algoritma dan Struktur Data - list
Georgius Rinaldo
 
Algoritma dan Struktur Data - Larik
Algoritma dan Struktur Data - LarikAlgoritma dan Struktur Data - Larik
Algoritma dan Struktur Data - Larik
Georgius Rinaldo
 
Algoritma dan Struktur Data - operasi file
Algoritma dan Struktur Data - operasi fileAlgoritma dan Struktur Data - operasi file
Algoritma dan Struktur Data - operasi file
Georgius Rinaldo
 
Algoritma dan Struktur Data - fungsi dan prosedur c++
Algoritma dan Struktur Data -  fungsi dan prosedur c++Algoritma dan Struktur Data -  fungsi dan prosedur c++
Algoritma dan Struktur Data - fungsi dan prosedur c++
Georgius Rinaldo
 

Recently uploaded (6)

RPS MENGGAAMBAR TEKNIK-RPS MENGGAAMBAR TEKNIK-ITS.pdf
RPS MENGGAAMBAR TEKNIK-RPS MENGGAAMBAR TEKNIK-ITS.pdfRPS MENGGAAMBAR TEKNIK-RPS MENGGAAMBAR TEKNIK-ITS.pdf
RPS MENGGAAMBAR TEKNIK-RPS MENGGAAMBAR TEKNIK-ITS.pdf
muhammadridhafauzi
 
PPT-SKK-uji singkat kompetensi tenaga ahli.pptx
PPT-SKK-uji singkat kompetensi tenaga ahli.pptxPPT-SKK-uji singkat kompetensi tenaga ahli.pptx
PPT-SKK-uji singkat kompetensi tenaga ahli.pptx
HendriNainggolan
 
Perancangan Alat Pengaman Loker Berbasis RFID Google Spreadsheet.pdf
Perancangan Alat Pengaman Loker Berbasis RFID  Google Spreadsheet.pdfPerancangan Alat Pengaman Loker Berbasis RFID  Google Spreadsheet.pdf
Perancangan Alat Pengaman Loker Berbasis RFID Google Spreadsheet.pdf
traveleave23
 
pendahuluan Mikroprosesor tentang sejarah dan perkemabangan mikroprosesor.pptx
pendahuluan Mikroprosesor tentang sejarah dan perkemabangan mikroprosesor.pptxpendahuluan Mikroprosesor tentang sejarah dan perkemabangan mikroprosesor.pptx
pendahuluan Mikroprosesor tentang sejarah dan perkemabangan mikroprosesor.pptx
EmilianaMeolbatak1
 
03 - Teknik Dasar AI - Reasoning - 2025.pptx
03 - Teknik Dasar AI - Reasoning - 2025.pptx03 - Teknik Dasar AI - Reasoning - 2025.pptx
03 - Teknik Dasar AI - Reasoning - 2025.pptx
Elvi Rahmi
 
pptahlimudak3konstruksiujikompenjelasansingkat.ppt
pptahlimudak3konstruksiujikompenjelasansingkat.pptpptahlimudak3konstruksiujikompenjelasansingkat.ppt
pptahlimudak3konstruksiujikompenjelasansingkat.ppt
HendriNainggolan
 
RPS MENGGAAMBAR TEKNIK-RPS MENGGAAMBAR TEKNIK-ITS.pdf
RPS MENGGAAMBAR TEKNIK-RPS MENGGAAMBAR TEKNIK-ITS.pdfRPS MENGGAAMBAR TEKNIK-RPS MENGGAAMBAR TEKNIK-ITS.pdf
RPS MENGGAAMBAR TEKNIK-RPS MENGGAAMBAR TEKNIK-ITS.pdf
muhammadridhafauzi
 
PPT-SKK-uji singkat kompetensi tenaga ahli.pptx
PPT-SKK-uji singkat kompetensi tenaga ahli.pptxPPT-SKK-uji singkat kompetensi tenaga ahli.pptx
PPT-SKK-uji singkat kompetensi tenaga ahli.pptx
HendriNainggolan
 
Perancangan Alat Pengaman Loker Berbasis RFID Google Spreadsheet.pdf
Perancangan Alat Pengaman Loker Berbasis RFID  Google Spreadsheet.pdfPerancangan Alat Pengaman Loker Berbasis RFID  Google Spreadsheet.pdf
Perancangan Alat Pengaman Loker Berbasis RFID Google Spreadsheet.pdf
traveleave23
 
pendahuluan Mikroprosesor tentang sejarah dan perkemabangan mikroprosesor.pptx
pendahuluan Mikroprosesor tentang sejarah dan perkemabangan mikroprosesor.pptxpendahuluan Mikroprosesor tentang sejarah dan perkemabangan mikroprosesor.pptx
pendahuluan Mikroprosesor tentang sejarah dan perkemabangan mikroprosesor.pptx
EmilianaMeolbatak1
 
03 - Teknik Dasar AI - Reasoning - 2025.pptx
03 - Teknik Dasar AI - Reasoning - 2025.pptx03 - Teknik Dasar AI - Reasoning - 2025.pptx
03 - Teknik Dasar AI - Reasoning - 2025.pptx
Elvi Rahmi
 
pptahlimudak3konstruksiujikompenjelasansingkat.ppt
pptahlimudak3konstruksiujikompenjelasansingkat.pptpptahlimudak3konstruksiujikompenjelasansingkat.ppt
pptahlimudak3konstruksiujikompenjelasansingkat.ppt
HendriNainggolan
 

Algoritma dan Struktur Data - tipe data compound

  • 1. Tipe Data Gabungan Algoritma dan Struktur Data Edwin Lunando [email protected]
  • 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;