Oleh :
Eki Darmawan Prakoso
(151080200153)
Wisnu Aji
(151080200199)
DAFTAR ISI
I. LATAR BELAKANG PENENTUAN SISTEM INFORMASI 4
II.
ARRAY..................................................................5
2.1
DASAR TEORI................................................5
2.2
IMPLEMENTASI ARRAY....................................7
2.3
CODE.............................................................7
III.
SORTING...........................................................9
3.1
DASAR TEORI................................................9
3.2
IMPLEMENTASI SORTING..............................10
3.3
CODE...........................................................11
IV.
STRING...........................................................12
4.1
DASAR TEORI..............................................12
4.2
IMPLEMENTASI STRING................................13
4.3
CODE...........................................................13
V.
LINKED LIST........................................................15
5.1
DASAR TEORI..............................................15
5.2
IMPLEMENTASI.............................................17
5.3
CODE...........................................................17
VI.
STACK.............................................................19
6.1
DASAR TEORI..............................................19
6.2
IMPLEMENTASI.............................................20
6.3
CODE...........................................................21
VII.
7.1
QUEUE............................................................23
DASAR TEORI..............................................23
2
IMPLEMENTASI.............................................23
7.3
CODE...........................................................24
VIII.
GRAPH............................................................24
8.1
DASAR TEORI..............................................24
8.2
IMPLEMENTASI.............................................24
8.3
CODE...........................................................24
IX.
TREE...............................................................24
9.1
DASAR TEORI..............................................24
9.2
IMPLEMENTASI.............................................25
9.3
CODE...........................................................25
X.
10.2
Pembagian tugas.........................................26
XI.
I.
II.
ARRAY
II.1
DASAR TEORI
nilai_tes
array
1][ukuran2}
sebagai contoh :
int data_huruf[2][8][8];
merupakan pendeklarasian array data_huruf
sebagai array berdimensi tiga.
II.2
IMPLEMENTASI ARRAY
II.3
CODE
III.
SORTING
III.1
DASAR TEORI
(2
(2
(2
(2
4
4
4
4
5
5
3
3
3
3
5
5
9)
9)
9)
9)
(2
(2
(2
(2
4
3
3
3
3
4
4
4
5
5
5
5
9)
9)
9)
9)
(2
(2
(2
(2
3
3
3
3
4
4
4
4
5
5
5
5
9)
9)
9)
9)
III.2
IMPLEMENTASI SORTING
III.3
CODE
11
12
IV.
STRING
IV.1
DASAR TEORI
13
IV.2
IMPLEMENTASI STRING
IV.3
CODE
Pada
penerapan
code
ini
menggunakan
STRCAT() untuk menggabungkan nama depan
dan belakang.
14
15
V.
LINKED LIST
V.1
DASAR TEORI
POINTER
Misalnya kita ingin membuat beberapa penunjuk
ke blok penyimpan yang berisi integer.
Deklarasi pada C adalah:
int *IntegerPointer;
Tanda asterik (*) yang berada sebelum nama
variable IntegerPointer menandakan pointer
pada suatu int. Jadi deklarasi diatas berarti
definisikan sebuah tipe yang terdiri dari pointer
bertipe integer yang bernama IntegerPointer.
Apabila
didepannya
ditambahkan
typedef
sebagai berikut
typedef int *IntegerPointer;
Berarti
IntegerPointer merupakan suatu tipe
pointer berbentuk integer.
Apabila akan mendeklarasikan dua variable A
dan B sebagai penunjuk ke bilangan integer :
IntegerPointer A, B;
Berarti kompiler C akan berisi nilai dari variable
A dan B yang menunjuk ke integer.
Untuk
membuat
beberapa
penunjuk
ke
beberapa penyimpan integer yang kosong dan
untuk membuat A dan B menunjuk tempat
tersebut, digunakan prosedur dinamis untuk
alokasi penyimpan yang disebut malloc
A = (IntegerPointer *) malloc (sizeof(int));
A:
16
B:
Misalnya kita akan menyimpan integer 5 pada
blok penyimpan yang ditunjuk pointer pada
variable A. Untuk menuimpan angka 5 pada
blok penyimpan integer itu melalui pointer A,
digunakan pernyataan :
*A = 5;
A:
B:
LINKED LIST
Linked list adalah salah satu struktur data yang
paling fundamental.
Linked list terdiri dari
sejumlah kelompok elemen (linked) dengan
urutan tertentu.
Linked list sangat berguna
untuk memelihara sekelompok data, semacam
array, tetapi linked list lebih menguntungkan
dalam beberapa kasus. Linked list lebih efisien
dalam proses penyisipan (insertion) dan
17
V.2
IMPLEMENTASI
V.3
CODE
18
19
20
VI.
STACK
VI.1
DASAR TEORI
Salah
satu
konsep
yang
efektif
untuk
menyimpan dan mengambil data adalah
"terakhir masuk sebagai yang pertama keluar"
(Last In First Out / LIFO). Dengan konsep ini,
pengambilan data akan berkebalikan urutannya
dengan penyimpanan data.
Stack adalah sebuah kumpulan data dimana
data yang diletakkan di atas data yang lain.
Dengan demikian stack adalah struktur data
yang menggunakan konsep LIFO.
Dengan
demikian, elemen terakhir yang disimpan dalam
stack menjadi elemen pertama yang diambil.
Dalam proses komputasi, untuk meletakkan
sebuah elemen pada bagian atas dari stack,
maka kita melakukan push. Dan untuk
memindahkan dari tempat yang atas tersebut,
kita melakukan pop.
Untuk menjelaskan pengertian diatas kita
mengambil contoh sebagai berikut. Misalnya kita
mempunyai dua buah kotak yang kita tumpuk,
sehingga kotak kita letakkan di atas kotak yang
lain. Jika kemudian stack dua buah kotak
tersebut kita tambah dengan kotak ketiga dan
seterusnya, maka akan kita peroleh sebuah
stack kotak, yang terdiri dari N kotak.
Secara sederhana, sebuah stack bisa kita
ilustrasikan seperti pada gambar 4.1 di bawah
ini. Dari gambar di bawah ini, kita bisa
mengatakan bahwa kotak B ada di atas kotak A
dan ada di bawah kotak C. Dari gambar tersebut
kita dapat melihat bahwa kita hanya bisa
menambah atau mengambil sebuah kotak lewat
21
VI.2
IMPLEMENTASI
22
VI.3
CODE
23
24
VII.QUEUE
VII.1
DASAR TEORI
VII.2
IMPLEMENTASI
VII.3
VIII.
IX.
CODE
GRAPH
VIII.1
DASAR TEORI
VIII.2
IMPLEMENTASI
VIII.3
CODE
TREE
IX.1
DASAR TEORI
IX.2
IMPLEMENTASI
IX.3
CODE
27
X.
24
Me
i
13
Jun
i
X.2
Pembagian tugas
Penjelasan Tugas
Dasar Teori Array
Implementasi Array
Code Array
Dasar Teori Sorting
Implementasi Sorting
Code Sorting
Dasar Teori String
Implementasi String
Code String
Dasar Teori Linked List
Implementasi Linked
List
Code Linked List
Dasar Teori Stack
Implementasi Stack
Code Stack
Dasar Teori Queue
28
Nama
Wisnu
Eki
Wisnu
Wisnu
Eki
Eki
Wisnu
Eki
Wisnu
Wisnu
Eki
Eki
Wisnu
Eki
Eki
Wisnu
14
Jun
i
Eki
Eki
Wisnu
Eki
Eki
29
XI.
REFERENSI
30