SlideShare a Scribd company logo
1 of 8
Download to read offline
LAPORAN PRAKTIKUM 
Nama Lengkap 
NIM 
RESMI 
TREE 
Disusun oleh : 
: Citra Aidha Kapindo 
: 201301055 
Dosen pengampu : 
Yosef Murya Kusuma Ardhana.S.T., M.Kom 
JURUSAN 
SISTEM INFORMASI 
SEKOLAH TINGGI ILMU KOMPUTER YOS SUDARSO 
PURWOKERTO 
2014
BAB I 
TEORI DASAR 
Struktur data dalam bentuk pohon (tree) dapat diartikan sebuah struktur data yang secara 
bentuk menyerupai sebuah pohon, yang terdiri dari serangkaian simpul (node) yang saling 
berhubungan. Node yang berada di pangkal tree disebut node akar (root), sedangkan node yang 
paling ujung pada piramida tree disebut node daun (leaf) .(Struktur Data Dalam Ilustrasi Eclipse 
Indigo C++, YM Kusuma Ardhana,ST) 
B C D 
A Level 0 
2 
A. Struktur Tree 
A 
E F 
J K L 
 Node B merupakan superordinat node E dan node F. 
 Node B mempunyai subordinat, yaitu node E (left child) dan F (right child) . 
 Node E dan node F merupakan subordinat simpul B . 
B. Tingkat (level) dan Kedalaman (depth) 
G H I 
M N 
Kedalaman : 3 
B C D 
E F 
J K L 
G H I 
M N 
Level 1 
Level 2 
Level 3
A 
B C D 
3 
 Tingkat (level) 
Root dinyatakan berada pada level 0 (namun ada juga di beberapa buku literature 
lain menyebutkan level 1). 
 Kedalaman (depth) 
Tree yang mempunyai posisi paling atas atau level teratas. 
C. Derajat (degree) Sebuah Node 
E F 
J K L 
 Node A : degree = 3 
 Node B : degree = 2 
 Node C : degree = 0 
 Node D : degree = 3 
D. Kunjungan Pada Pohon Biner 
1. PreOrder 
G H I 
M N 
Kunjungan secara Preorder mempunyai urutan, yaitu cetak isi simpul yang dikunjungi 
(simpul akar), kunjungi cabang kiri, dan yang terakhir kunjungi cabang kanan. 
2. InOrder 
Kunjungan secara InOrder mempunyai urutan, yaitu kunjungan cabang kiri, 
kemudian cetak isi simpul (simpul akar), dan terakhir kunjungi cabang kanan. 
3. PostOrder 
Kunjungan secara PosOrder, mempunyai urutan yaitu kunjungi cabang kiri, kemudian 
cabang kanan, lalu cetak isi simpul yang dikunjungi (simpul akar).
BAB II 
PENJELASAN PROGRAM 
4 
A. Latihan Praktikum 
Pada bab ini akan membahas tentang listing program pada bagian modul yang telah digunakan 
untuk latihan pada pertemuan pertama. Latihan yang dilakukan mencakup pada Listing 
Program 1.1 
Listing Program 1.1 
/* 
* Praktikum1.cpp 
* 
* Created on: Sep 11, 2014 
* Author: STIKOM109 
*/ 
#include<iostream> 
#include<conio.h> 
usingnamespace std; 
structNode{ 
intdata; 
Node *kiri; 
Node *kanan; 
}; 
voidtambah(Node **root,intdatabaru){ 
if((*root) == NULL){ 
Node *baru; 
baru = new Node; 
baru->data = databaru; 
baru->kiri = NULL; 
baru->kanan = NULL; 
(*root) = baru; 
(*root)->kiri = NULL; 
(*root)->kanan = NULL; 
cout<<"Data bertambah!"; 
} 
elseif(databaru< (*root)->data) 
tambah(&(*root)->kiri,databaru); 
elseif(databaru> (*root)->data) 
tambah(&(*root)->kanan,databaru); 
elseif(databaru == (*root)->data) 
cout<<"Data sudahada!"; 
} 
voidpreOrder(Node *root){
5 
if(root != NULL){ 
cout<<root->data; 
preOrder(root->kiri); 
preOrder(root->kanan); 
} 
} 
voidinOrder(Node *root){ 
if(root != NULL){ 
inOrder(root->kiri); 
cout<<root->data; 
inOrder(root->kanan); 
} 
} 
voidpostOrder(Node *root){ 
if(root != NULL){ 
postOrder(root->kiri); 
postOrder(root->kanan); 
cout<<root->data; 
} 
} 
intmain(){ 
intpil,c; 
Node *pohon,*t; 
pohon = NULL; 
do{ 
intdata; 
cout<<"MENUn"; 
cout<<"1. Tambahn"; 
cout<<"2. Lihatpre Ordern"; 
cout<<"3. Lihan in Ordern"; 
cout<<"4. Lihat post Ordern"; 
cout<<"5. EXITn"; 
cout<<"Pilihan : "; 
cin>>pil; 
switch(pil){ 
case 1: cout<<"Data baru :"; 
cin>>data; 
tambah(&pohon,data); 
break; 
case 2: if(pohon!=NULL) preOrder(pohon); 
elsecout<<"Masihkosong !"; 
break; 
case 3: if(pohon!=NULL) inOrder(pohon); 
elsecout<<"Masihkosong !"; 
break; 
case 4: if(pohon!=NULL) postOrder(pohon); 
elsecout<<"Masihkosong !"; 
break; 
}
6 
}while(pil!=5); 
} 
Output Program 1.1 
Hasil output dari Program 1.1 adalah sebagai berikut :
Penjelasan Program 1.1 
Berukut penjelasan dari Listing Program 1.1 : 
1. Tanda yang diawali dengan /* dan diakhiri tanda */ merupakan script untuk membuat 
sebuah komentar pada pemrograman C++ yang jika didalamnya terdapat sebuah perintah 
atau teks maka ketika program dirunning atau dijalankan tidak akan dibaca oleh compiler. 
2. #include atau disebut sebagai pengarah preprocessor #include berfungsi untuk 
menginstruksikan compiler untuk menyertakan berkas C++ sumber yang lain sebelum 
kompilasi dimulai 
3. voidtambah(Node **root,intdatabaru){ adalah inisialisasi bila ditulis dalam sebuah fungsi. 
7 
Merupakan nilai baru yang ditampilkan. 
4. Preorder, inorder dan postorder merupakan kunjungan pada pohon biner.
BAB III 
KESIMPULAN 
Tree merupakan suatu struktur data yang non-linier . Tree merupakan struktur data yang 
mempunyai beberapa node atau simpul, setiap simpul dihubungkan oleh garis yang disebut 
vector. 
8 
1. PreOrder 
Pada kunjungan ini dimulai dari sebelah kiri dan berlanjut di sebelah kanan . Maka pada 
percobaan diatas jika kita memasukan data pertama 5, data kedua 4, maka output yang 
akan keluar adalah 5 4. 
2. InOrder 
Pada kunjungan ini dimulai dari sebelah kiri lalu cetak ke simpul akar dan terakhir di 
sebelah kanan. Maka pada percobaan diatas jika kita memasukan data pertama 5, data 
kedua 4, maka output yang akan keluar adalah 4 5. 
3. PostOrder 
Pada kunjungan ini dimulai dari sebelah kiri lalu ke sebelah kanan dan terakhir cetak ke 
simpul akar . Maka pada percobaan diatas jika kita memasukan data pertama 5, data 
kedua 4, maka output yang akan keluar adalah 4 5.

More Related Content

What's hot

Materi : Struktur Data (1 Pengantar)
Materi : Struktur Data (1 Pengantar)Materi : Struktur Data (1 Pengantar)
Materi : Struktur Data (1 Pengantar)eka pandu cynthia
 
Algorithms and Data Structures
 Algorithms and Data Structures Algorithms and Data Structures
Algorithms and Data StructuresNoval C. Kesuma
 
Materi Struktur Data Tree
Materi Struktur Data TreeMateri Struktur Data Tree
Materi Struktur Data TreeMeta N
 
Algoritma dan Struktur Data (Python) - Struktur Data
Algoritma dan Struktur Data (Python) - Struktur DataAlgoritma dan Struktur Data (Python) - Struktur Data
Algoritma dan Struktur Data (Python) - Struktur DataAndiNurkholis1
 
Materi : Struktur Data (2 Array)
Materi : Struktur Data (2 Array)Materi : Struktur Data (2 Array)
Materi : Struktur Data (2 Array)eka pandu cynthia
 
Materi linked list dan bubble sort
Materi linked list dan bubble sortMateri linked list dan bubble sort
Materi linked list dan bubble sortYunan Helmi Nasution
 
Algoritma dan Struktur Data - Pohon Biner
Algoritma dan Struktur Data - Pohon BinerAlgoritma dan Struktur Data - Pohon Biner
Algoritma dan Struktur Data - Pohon BinerKuliahKita
 
Algoritma dan Struktur Data - tipe data compound
Algoritma dan Struktur Data - tipe data compoundAlgoritma dan Struktur Data - tipe data compound
Algoritma dan Struktur Data - tipe data compoundGeorgius Rinaldo
 
Algoritma dan Struktur Data - Tipe Data Compound
Algoritma dan Struktur Data - Tipe Data CompoundAlgoritma dan Struktur Data - Tipe Data Compound
Algoritma dan Struktur Data - Tipe Data CompoundKuliahKita
 
Buku struktur data pages-111-122
Buku struktur data pages-111-122Buku struktur data pages-111-122
Buku struktur data pages-111-122BintangWijaya5
 

What's hot (20)

Bab 9 tree
Bab 9 treeBab 9 tree
Bab 9 tree
 
Struktur Data Tree
Struktur Data TreeStruktur Data Tree
Struktur Data Tree
 
Materi : Struktur Data (1 Pengantar)
Materi : Struktur Data (1 Pengantar)Materi : Struktur Data (1 Pengantar)
Materi : Struktur Data (1 Pengantar)
 
Algorithms and Data Structures
 Algorithms and Data Structures Algorithms and Data Structures
Algorithms and Data Structures
 
Pertemuan 1 revisijan2013-mhs
Pertemuan 1 revisijan2013-mhsPertemuan 1 revisijan2013-mhs
Pertemuan 1 revisijan2013-mhs
 
Matlab Tutorial Chapter 5
Matlab Tutorial Chapter 5Matlab Tutorial Chapter 5
Matlab Tutorial Chapter 5
 
Materi Struktur Data Tree
Materi Struktur Data TreeMateri Struktur Data Tree
Materi Struktur Data Tree
 
Algoritma dan Struktur Data (Python) - Struktur Data
Algoritma dan Struktur Data (Python) - Struktur DataAlgoritma dan Struktur Data (Python) - Struktur Data
Algoritma dan Struktur Data (Python) - Struktur Data
 
Materi : Struktur Data (2 Array)
Materi : Struktur Data (2 Array)Materi : Struktur Data (2 Array)
Materi : Struktur Data (2 Array)
 
Materi linked list dan bubble sort
Materi linked list dan bubble sortMateri linked list dan bubble sort
Materi linked list dan bubble sort
 
Algoritma dan Struktur Data - Pohon Biner
Algoritma dan Struktur Data - Pohon BinerAlgoritma dan Struktur Data - Pohon Biner
Algoritma dan Struktur Data - Pohon Biner
 
Bab x tree (pohon)
Bab x   tree (pohon)Bab x   tree (pohon)
Bab x tree (pohon)
 
Struktur affif
Struktur affifStruktur affif
Struktur affif
 
Algoritma dan Struktur Data - tipe data compound
Algoritma dan Struktur Data - tipe data compoundAlgoritma dan Struktur Data - tipe data compound
Algoritma dan Struktur Data - tipe data compound
 
Algoritma dan Struktur Data - Tipe Data Compound
Algoritma dan Struktur Data - Tipe Data CompoundAlgoritma dan Struktur Data - Tipe Data Compound
Algoritma dan Struktur Data - Tipe Data Compound
 
Laporan tugas struktur data
Laporan tugas struktur dataLaporan tugas struktur data
Laporan tugas struktur data
 
Buku struktur data pages-111-122
Buku struktur data pages-111-122Buku struktur data pages-111-122
Buku struktur data pages-111-122
 
Modul 4
Modul 4Modul 4
Modul 4
 
Pertemuan 9 Tree dan BinaryTree
Pertemuan 9 Tree dan BinaryTreePertemuan 9 Tree dan BinaryTree
Pertemuan 9 Tree dan BinaryTree
 
Latihan
LatihanLatihan
Latihan
 

Similar to Laporan Resmi BAB 1 (Tree)

Similar to Laporan Resmi BAB 1 (Tree) (20)

Laporan resmi bab 1 (tree bag.2)
Laporan resmi bab 1 (tree bag.2)Laporan resmi bab 1 (tree bag.2)
Laporan resmi bab 1 (tree bag.2)
 
Tugas kelompok mi d3_sore
Tugas kelompok mi d3_soreTugas kelompok mi d3_sore
Tugas kelompok mi d3_sore
 
Asd sesi tree part1
Asd sesi tree part1Asd sesi tree part1
Asd sesi tree part1
 
Biner
BinerBiner
Biner
 
8
88
8
 
Modul 3 strukdat
Modul 3 strukdatModul 3 strukdat
Modul 3 strukdat
 
Linked list
Linked listLinked list
Linked list
 
Modul 2
Modul 2Modul 2
Modul 2
 
5 6 single-linked_list
5 6 single-linked_list5 6 single-linked_list
5 6 single-linked_list
 
Laporan Praktikum Struktur Data Modul 3
Laporan Praktikum Struktur Data Modul 3Laporan Praktikum Struktur Data Modul 3
Laporan Praktikum Struktur Data Modul 3
 
Linked list
Linked listLinked list
Linked list
 
Pertemuan 4 revisijan2013-mhs
Pertemuan 4 revisijan2013-mhsPertemuan 4 revisijan2013-mhs
Pertemuan 4 revisijan2013-mhs
 
Stack with linked list(algodat)
Stack with linked list(algodat)Stack with linked list(algodat)
Stack with linked list(algodat)
 
Pertemuan 9 revisijan2013-mhs
Pertemuan 9 revisijan2013-mhsPertemuan 9 revisijan2013-mhs
Pertemuan 9 revisijan2013-mhs
 
Materi sod
Materi sodMateri sod
Materi sod
 
Struktur data
Struktur dataStruktur data
Struktur data
 
Queue dan tree
Queue dan treeQueue dan tree
Queue dan tree
 
DOUBLE LINKED LIST..docx
DOUBLE LINKED LIST..docxDOUBLE LINKED LIST..docx
DOUBLE LINKED LIST..docx
 
teori Struktur data full
teori Struktur data fullteori Struktur data full
teori Struktur data full
 
MAKALAH LINKED LIST DALAM BAHASA C.docx
MAKALAH LINKED LIST DALAM BAHASA C.docxMAKALAH LINKED LIST DALAM BAHASA C.docx
MAKALAH LINKED LIST DALAM BAHASA C.docx
 

Laporan Resmi BAB 1 (Tree)

  • 1. LAPORAN PRAKTIKUM Nama Lengkap NIM RESMI TREE Disusun oleh : : Citra Aidha Kapindo : 201301055 Dosen pengampu : Yosef Murya Kusuma Ardhana.S.T., M.Kom JURUSAN SISTEM INFORMASI SEKOLAH TINGGI ILMU KOMPUTER YOS SUDARSO PURWOKERTO 2014
  • 2. BAB I TEORI DASAR Struktur data dalam bentuk pohon (tree) dapat diartikan sebuah struktur data yang secara bentuk menyerupai sebuah pohon, yang terdiri dari serangkaian simpul (node) yang saling berhubungan. Node yang berada di pangkal tree disebut node akar (root), sedangkan node yang paling ujung pada piramida tree disebut node daun (leaf) .(Struktur Data Dalam Ilustrasi Eclipse Indigo C++, YM Kusuma Ardhana,ST) B C D A Level 0 2 A. Struktur Tree A E F J K L  Node B merupakan superordinat node E dan node F.  Node B mempunyai subordinat, yaitu node E (left child) dan F (right child) .  Node E dan node F merupakan subordinat simpul B . B. Tingkat (level) dan Kedalaman (depth) G H I M N Kedalaman : 3 B C D E F J K L G H I M N Level 1 Level 2 Level 3
  • 3. A B C D 3  Tingkat (level) Root dinyatakan berada pada level 0 (namun ada juga di beberapa buku literature lain menyebutkan level 1).  Kedalaman (depth) Tree yang mempunyai posisi paling atas atau level teratas. C. Derajat (degree) Sebuah Node E F J K L  Node A : degree = 3  Node B : degree = 2  Node C : degree = 0  Node D : degree = 3 D. Kunjungan Pada Pohon Biner 1. PreOrder G H I M N Kunjungan secara Preorder mempunyai urutan, yaitu cetak isi simpul yang dikunjungi (simpul akar), kunjungi cabang kiri, dan yang terakhir kunjungi cabang kanan. 2. InOrder Kunjungan secara InOrder mempunyai urutan, yaitu kunjungan cabang kiri, kemudian cetak isi simpul (simpul akar), dan terakhir kunjungi cabang kanan. 3. PostOrder Kunjungan secara PosOrder, mempunyai urutan yaitu kunjungi cabang kiri, kemudian cabang kanan, lalu cetak isi simpul yang dikunjungi (simpul akar).
  • 4. BAB II PENJELASAN PROGRAM 4 A. Latihan Praktikum Pada bab ini akan membahas tentang listing program pada bagian modul yang telah digunakan untuk latihan pada pertemuan pertama. Latihan yang dilakukan mencakup pada Listing Program 1.1 Listing Program 1.1 /* * Praktikum1.cpp * * Created on: Sep 11, 2014 * Author: STIKOM109 */ #include<iostream> #include<conio.h> usingnamespace std; structNode{ intdata; Node *kiri; Node *kanan; }; voidtambah(Node **root,intdatabaru){ if((*root) == NULL){ Node *baru; baru = new Node; baru->data = databaru; baru->kiri = NULL; baru->kanan = NULL; (*root) = baru; (*root)->kiri = NULL; (*root)->kanan = NULL; cout<<"Data bertambah!"; } elseif(databaru< (*root)->data) tambah(&(*root)->kiri,databaru); elseif(databaru> (*root)->data) tambah(&(*root)->kanan,databaru); elseif(databaru == (*root)->data) cout<<"Data sudahada!"; } voidpreOrder(Node *root){
  • 5. 5 if(root != NULL){ cout<<root->data; preOrder(root->kiri); preOrder(root->kanan); } } voidinOrder(Node *root){ if(root != NULL){ inOrder(root->kiri); cout<<root->data; inOrder(root->kanan); } } voidpostOrder(Node *root){ if(root != NULL){ postOrder(root->kiri); postOrder(root->kanan); cout<<root->data; } } intmain(){ intpil,c; Node *pohon,*t; pohon = NULL; do{ intdata; cout<<"MENUn"; cout<<"1. Tambahn"; cout<<"2. Lihatpre Ordern"; cout<<"3. Lihan in Ordern"; cout<<"4. Lihat post Ordern"; cout<<"5. EXITn"; cout<<"Pilihan : "; cin>>pil; switch(pil){ case 1: cout<<"Data baru :"; cin>>data; tambah(&pohon,data); break; case 2: if(pohon!=NULL) preOrder(pohon); elsecout<<"Masihkosong !"; break; case 3: if(pohon!=NULL) inOrder(pohon); elsecout<<"Masihkosong !"; break; case 4: if(pohon!=NULL) postOrder(pohon); elsecout<<"Masihkosong !"; break; }
  • 6. 6 }while(pil!=5); } Output Program 1.1 Hasil output dari Program 1.1 adalah sebagai berikut :
  • 7. Penjelasan Program 1.1 Berukut penjelasan dari Listing Program 1.1 : 1. Tanda yang diawali dengan /* dan diakhiri tanda */ merupakan script untuk membuat sebuah komentar pada pemrograman C++ yang jika didalamnya terdapat sebuah perintah atau teks maka ketika program dirunning atau dijalankan tidak akan dibaca oleh compiler. 2. #include atau disebut sebagai pengarah preprocessor #include berfungsi untuk menginstruksikan compiler untuk menyertakan berkas C++ sumber yang lain sebelum kompilasi dimulai 3. voidtambah(Node **root,intdatabaru){ adalah inisialisasi bila ditulis dalam sebuah fungsi. 7 Merupakan nilai baru yang ditampilkan. 4. Preorder, inorder dan postorder merupakan kunjungan pada pohon biner.
  • 8. BAB III KESIMPULAN Tree merupakan suatu struktur data yang non-linier . Tree merupakan struktur data yang mempunyai beberapa node atau simpul, setiap simpul dihubungkan oleh garis yang disebut vector. 8 1. PreOrder Pada kunjungan ini dimulai dari sebelah kiri dan berlanjut di sebelah kanan . Maka pada percobaan diatas jika kita memasukan data pertama 5, data kedua 4, maka output yang akan keluar adalah 5 4. 2. InOrder Pada kunjungan ini dimulai dari sebelah kiri lalu cetak ke simpul akar dan terakhir di sebelah kanan. Maka pada percobaan diatas jika kita memasukan data pertama 5, data kedua 4, maka output yang akan keluar adalah 4 5. 3. PostOrder Pada kunjungan ini dimulai dari sebelah kiri lalu ke sebelah kanan dan terakhir cetak ke simpul akar . Maka pada percobaan diatas jika kita memasukan data pertama 5, data kedua 4, maka output yang akan keluar adalah 4 5.