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

More Related Content

Viewers also liked

Charles Williams FPPC Form 460, 7-1-14 to 9-30-14
Charles Williams FPPC Form 460, 7-1-14 to 9-30-14Charles Williams FPPC Form 460, 7-1-14 to 9-30-14
Charles Williams FPPC Form 460, 7-1-14 to 9-30-14OakMayor2014
 
Kolo pres servicemanager
Kolo pres servicemanagerKolo pres servicemanager
Kolo pres servicemanagerEvaAirplane
 
Oakland Strategic Plan Progress Report (1996-1998)
Oakland Strategic Plan Progress Report (1996-1998)Oakland Strategic Plan Progress Report (1996-1998)
Oakland Strategic Plan Progress Report (1996-1998)OakMayor2014
 
Joe Tuman FPPC Form 460, 7-1-14 to 9-30-14
Joe Tuman FPPC Form 460, 7-1-14 to 9-30-14Joe Tuman FPPC Form 460, 7-1-14 to 9-30-14
Joe Tuman FPPC Form 460, 7-1-14 to 9-30-14OakMayor2014
 
Remya krishnan
Remya krishnanRemya krishnan
Remya krishnanRemya Cdlm
 
Wyckoff day traderbible_1919
Wyckoff day traderbible_1919Wyckoff day traderbible_1919
Wyckoff day traderbible_1919Phạm Lân
 

Viewers also liked (7)

Charles Williams FPPC Form 460, 7-1-14 to 9-30-14
Charles Williams FPPC Form 460, 7-1-14 to 9-30-14Charles Williams FPPC Form 460, 7-1-14 to 9-30-14
Charles Williams FPPC Form 460, 7-1-14 to 9-30-14
 
Kolo pres servicemanager
Kolo pres servicemanagerKolo pres servicemanager
Kolo pres servicemanager
 
Oakland Strategic Plan Progress Report (1996-1998)
Oakland Strategic Plan Progress Report (1996-1998)Oakland Strategic Plan Progress Report (1996-1998)
Oakland Strategic Plan Progress Report (1996-1998)
 
Joe Tuman FPPC Form 460, 7-1-14 to 9-30-14
Joe Tuman FPPC Form 460, 7-1-14 to 9-30-14Joe Tuman FPPC Form 460, 7-1-14 to 9-30-14
Joe Tuman FPPC Form 460, 7-1-14 to 9-30-14
 
Remya krishnan
Remya krishnanRemya krishnan
Remya krishnan
 
Wyckoff day traderbible_1919
Wyckoff day traderbible_1919Wyckoff day traderbible_1919
Wyckoff day traderbible_1919
 
Accounting cycle
Accounting cycleAccounting cycle
Accounting cycle
 

Similar to Laporan sementara bab 1 (tree)

Similar to Laporan sementara bab 1 (tree) (12)

Tistrukdat10
Tistrukdat10Tistrukdat10
Tistrukdat10
 
Asd sesi tree part1
Asd sesi tree part1Asd sesi tree part1
Asd sesi tree part1
 
Modul 3 strukdat
Modul 3 strukdatModul 3 strukdat
Modul 3 strukdat
 
8
88
8
 
Algorithms and Data Structures
 Algorithms and Data Structures Algorithms and Data Structures
Algorithms and Data Structures
 
Modul 2
Modul 2Modul 2
Modul 2
 
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
 
Tugas kelompok mi d3_sore
Tugas kelompok mi d3_soreTugas kelompok mi d3_sore
Tugas kelompok mi d3_sore
 
Buku struktur data pages-111-122
Buku struktur data pages-111-122Buku struktur data pages-111-122
Buku struktur data pages-111-122
 
5 6 single-linked_list
5 6 single-linked_list5 6 single-linked_list
5 6 single-linked_list
 
Bab x tree (pohon)
Bab x   tree (pohon)Bab x   tree (pohon)
Bab x tree (pohon)
 

Laporan sementara 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