Oleh:
KELOMPOK I
1.
Ahmad Afifi
(1304505064)
2.
(1404505022)
3.
(1404505052)
4.
(1404505064)
5.
(1404505101)
KATA PENGANTAR
Om Swastyastu,
Puji syukur penulis haturkan kehadirat Tuhan Yang Maha Esa yang telah
melimpahkan rahmat dan karunia-Nya kepada penulis sehingga penulis dapat
menyelesaikan laporan algoritma pemrograman ini tepat pada waktunya. Laporan
algoritma pemrograman ini memberikan gambaran umum mengenai penggunaan
dasar bahasa pemrograman, fungsi dan prosedur, array dan pointer, struktur dan
kelas, serta operasi file pada setiap program yang dipraktikkan.
Terima kasih penulis sampaikan kepada Bapak Dr.Eng I Putu Bayupati,
S.T., M.T. selaku Dosen Pengampu Mata Kuliah Praktikum Algoritma
Pemrograman dan para asisten dosen praktikum algoritma pemrograman yang
membimbing penulis dalam penyusunan laporan akhir praktikum. Terima kasih
juga penulis sampaikan kepada semua pihak yang telah berperan dalam
penyusunan laporan algoritma pemrograman ini dari awal sampai akhir.
Penulis juga memohon maaf kepada seluruh pihak yang terkait bilamana
dalam menjalankan tugas dan pembuatan laporan praktikum ini terdapat banyak
kesalahan dan kekurangan. Penulis berharap laporan praktikum basis data ini
dapat bermanfaat bagi semua kalangan pembaca khususnya mahasiswa program
studi Teknologi Informasi Udayana.
Om Santih, Santih, Santih Om.
Penulis Laporan
DAFTAR ISI
KATA PENGANTAR .............................................................................................ii
DAFTAR ISI ..........................................................................................................iii
DAFTAR GAMBAR ..............................................................................................v
DAFTAR KODE PROGRAM ...............................................................................ix
DAFTAR TABEL .................................................................................................xii
DAFTAR TRACE ................................................................................................xiii
BAB I PENDAHULUAN ......................................................................................1
1.1
1.2
1.3
1.4
1.5
1.6
DAFTAR GAMBAR
Gambar 2.1
Gambar 2.2
Gambar 2.3
Gambar 2.4
Gambar 2.5
Gambar 2.6
Gambar 3.1
Gambar 3.2
Gambar 3.3
Gambar 3.4
Gambar 3.5
Gambar 3.6
Gambar 3.7
Gambar 3.8
Gambar 3.9
C+
+ ..................................................................................................197
Gambar 3.90 Flowchart program mengurutkan nilai .......................................199
Gambar 3.91 Hasil compile program mengurutkan nilai pada Dev C++ .........203
Kode Program 3.7 Pseudocode program menghitung nilai akhir mata kuliah. . .46
Kode Program 3.8 Program menghitung nilai akhir mata kuliah .......................47
Kode Program 3.9 Pseudocode program menampilkan deret bilangan prima ...51
Kode Program 3.10 Program menampilkan deret bilangan prima .......................52
Kode Program 3.11 Pseudocode program menentukan deret bilangan
fibonacci ...............................................................................57
Kode Program 3.12 Program menentukan deret bilangan fibonacci ....................59
Kode Program 3.13 Pseudocode program menghitung langkah minimum
pada menara hanoi ...............................................................71
Kode Program 3.14 Program menghitung langkah minimum pada menara
hanoi .....................................................................................74
Kode Program 3.15 Pseudocode program menentukan faktor persekutuan
terbesar (FPB) ......................................................................83
Kode Program 3.16 Program menentukan faktor persekutuan terbesar (FPB) ....85
Kode Program 3.17 Pseudocode program menghitung luas dan keliling
bangun datar .........................................................................94
Kode Program 3.18 Program menghitung luas dan keliling bangun datar ..........99
Kode Program 3.19 Pseudocode program menghitung volume dan luas
permukaan bangun ruang ...................................................107
Kode Program 3.20 Program menghitung volume dan luas permukaan
bangun ruang ......................................................................111
Kode Program 3.21 Pseudocode program sorting and searching ......................125
Kode Program 3.22 Program sorting dan searching ..........................................130
Kode Program 3.23 Pseudocode program operasi matriks ................................144
Kode Program 3.24 Program operasi matriks ....................................................148
Kode Program 3.25 Pseudocode program menghitug mean, median, dan
modus .................................................................................156
Kode Program 3.26 Program menghitung mean, median, dan modus ...............158
Kode Program 3.27 Pseudocode program perbandingan sorting melalui cara
biasa dan cara pointer ........................................................163
Kode Program 3.28 Program perbandingan sorting melalui cara biasa dan
cara pointer ........................................................................165
10
11
DAFTAR TABEL
Tabel 1.1 Sistematika penulisan ............................................................................4
Tabel 2.1 Tabel jenis tipe data ..............................................................................6
Tabel 2.2 Tabel macam-macam tipe data bilangan atau angka .............................6
Tabel 2.3 Tabel simbol-simbol dalam flowchart ..................................................7
Tabel 3.1 Perbandingan waktu pemrosesan dari masing-masing metode
sorting ...............................................................................................134
Tabel 3.2 Perbandingan waktu pemrosesan dari masing-masing metode
searching ...........................................................................................135
Tabel 3.3 Perbandingan waktu pemrosesan dari masing-masing cara sorting . 167
12
DAFTAR TRACE
Trace 3.1
Trace 3.2
Trace 3.3
Trace 3.4
Trace 3.5
Trace 3.6
Trace 3.7
Trace 3.8
Trace 3.9
Trace 3.10 Program menghitung luas dan keliling persegi panjang ...................99
Trace 3.11 Program menghitung luas dan keliling segitiga sembarang ..............99
Trace 3.12 Program menghitung luas dan keliling lingkaran ............................100
Trace 3.13 Program menghitung luas dan keliling trapesium ...........................100
Trace 3.14 Program menghitung luas dan keliling jajargenjang .......................100
Trace 3.15 Program menghitung volume dan luas permukaan balok ................111
Trace 3.16 Program menghitung volume dan luas permukaan bola .................112
Trace 3.17 Program menghitung volume dan luas permukaan limas segitiga
sama sisi ...........................................................................................112
Trace 3.18 Program menghitung volume dan luas permukaan prisma segitiga 112
Trace 3.19 Program menghitung volume dan luas permukaan tabung .............112
Trace 3.20 Program sorting ...............................................................................133
Trace 3.21 Program searching ...........................................................................134
Trace 3.22 Program operasi penjumlahan matriks ............................................148
Trace 3.23 Program operasi transpose matriks .................................................149
Trace 3.24 Program operasi perkalian matriks ..................................................149
Trace 3.25 Program menghitung mean, median, dan modus ............................159
Trace 3.26 Program perbandingan sorting melalui cara biasa dan cara
pointer .............................................................................................166
Trace 3.27 Program menghitung gaji harian .....................................................172
Trace 3.28 Program tamia .................................................................................182
Trace 3.29 Program menentukan kata palindrom ..............................................191
13
14