Kata Pengantar +Daftar Isi
-
Upload
widiarsana-made -
Category
Documents
-
view
17 -
download
0
description
Transcript of Kata Pengantar +Daftar Isi
KATA PENGANTAR
Puji syukur kehadapan Tuhan Yang Maha Esa/Ida Sang Hyang Widhi
Wasa, karena atas berkat rahmat-Nyalah penyusunan laporan hasil praktikum
“Laporan Praktikum Konsep Pemrograman Komputer “dapat terselesaikan
tepat pada waktunya. Laporan praktikum ini disusun dalam upaya untuk
mendapatkan penjelasan mengenai program yang dibuat dalam bahasa
pemrograman Pascal. Laporan ini dibuat berdasarkan praktikum yang telah
dilaksanakan . Penulis menyadari bahwa laporan ini masih jauh dari
kesempurnaan, maka dari itu penulis sangat berharap kritik dan saran yang
membangun dari pembaca, untuk kesempurnaan dari laporan ini ini.
Demikian laporan praktikum ini semoga bisa memberi manfaat kepada
pembaca dan tidak lupa kami ucapkan terimakasih kepada dosen dan para asisten
dosen mata kuliah ini atas segala bimbingan serta arahannya.
Bukit Jimbaran, Desember 2010
Penyusun,
i
DAFTAR ISI
Kata Pengantar……………………………………………………………………i
Daftar Isi…………………………………………………………………………..ii
Daftar Gambar ……………………………………………………………..…….iii
Daftar Tabel………………………………………………………………..….….iv
Daftar Kode Program……………………………………………………………..v
BAB I Pendahuluan.................................................................................................1
1.1 Latar Belakang…………………………………………………………1
1.2 Rumusan Masalah………………………………………………………2
1.3 Tujuan ………………………………………………………………….2
1.4 Manfaat…………………………………………………………………3
BAB II Tinjauan Pustaka………………………………………………………....4
BAB III Dasar Penggunaan Bahasa Pemrograman………………………………16
3.1 Tujuan…………………………………………………………………17
3.2 Tinjauan Pustaka………………………………………………………18
3.3 Pembahasan dan Analisa ……………………………………………28
3.4 Uji Coba dan User Interface…………………………………………49
3.5 Kesimpulan……………………………………………………………56
3.6 Lampiran Form Laporan Sementara …………………………………56
3.7 Lampiran Tugas-Tugas Pendahuluan………………………………..56
BAB IV Tipe Data dan Statement Kontrol……………………………………..57
4.1 Tujuan…………………………………………………………………58
4.2 Tinjauan Pustaka……………………………………………………..58
4.3 Pembahasan dan Analisa ……………………………………………66
ii
4.4 Uji Coba dan User Interface…………………………………………..99
4.5 Kesimpulan…………………………………………………………104
4.6 Lampiran Form Laporan Sementara ………………………………104
4.7 Lampiran Tugas-Tugas Pendahuluan………………………………104
BAB V Array dan Statement Koontrol Lanjutan………………………………105
5.1 Tujuan………………………………………………………………106
5.2 Tinjauan Pustaka……………………………………………………106
5.3 Pembahasan dan Analisa ……………………………………………..
5.4 Uji Coba dan User Interface…………………………………………..
5.5 Kesimpulan…………………………………………………………
5.6 Lampiran Form Laporan Sementara …………………………………
5.7 Lampiran Tugas-Tugas Pendahuluan………………………………..
BAB VI Sorting dan Searching............................................................................139
6.1 Tujuan………………………………………………………………140
6.2 Tinjauan Pustaka…………………………………………………….140
6.3 Pembahasan dan Analisa …………………………………………146
6.4 Uji Coba dan User Interface…………………………………………160
6.5 Kesimpulan…………………………………………………………166
6.6 Lampiran Form Laporan Sementara ………………………………167
6.7 Lampiran Tugas-Tugas Pendahuluan……………………………….167
BAB VII Penutup.................................................................................................168
7.1 Kesimpulan…………………………………………………………168
7.2 Saran…………..…………………………………………………….168
iii
DAFTAR GAMBAR
Gambar 3.1 Diagram pengujian metode bottom_up………………………… 23
Gambar 3.2 Diagram If……………………………………………………………….....24
Gambar 3.3 Flowchart suhu…………………………………………………...…24
Gambar 3.4 Diagram if else...................................................................................25
Gambar 3.5 Flowchart berat badan (a)…………………………………………..25
Gambar 3.6 Flowchart berat badan (b)………………………………………….26
Gambar 3.7 Limas Segiempat................................................................................27
Gambar 3.8 Kerucut...............................................................................................27
Gambar 3.9 Flowchat program gaji (a)..................................................................33
Gambar 3.10 Flowchat program gaji (b)...............................................................34
Gambar 3.11 Flowchat program gaji (c)................................................................35
Gambar 3.12 Flowchat program gaji (d)...............................................................36
Gambar 3.13 Flowchat program volume dan luas (a).........................................44
Gambar 3.14 Flowchat program volume dan luas (b)........................................45
Gambar 3.15 Perkenalan nama kelompok............................................................49
Gambar 3.16 Tampilan awal program gaji ……………………………………50
Gambar 3.17 Tampilan program gaji setelah input nama……………………..50
Gambar 3.18 Tampilan program gaji validasi grade…………………………..51
Gambar 3.19 Keluaran program gaji ………………………………………….51
Gambar 3.20 Muncul pengulangan ……………………………………………52
Gambar 3.21 Tampilan perkenalan…………………………………………….52
Gambar 3.22 Tampilan awal program ………………………………………...53
Gambar 3.23 Muncul pesan kesalahan input …………………………………53
Gambar 3.24 Keluaran luas dan volume limas ……………………………….54
Gambar 3.25 Perintah input jari-jari alas kerucut……………………………….54
Gambar 3.26 Hasil keluaran volume dan luas kerucut…………………………55
Gambar 4.1 Diagram If…………………………………………………………63
Gambar 4.2 Flowchart suhu…………………………………………………….63
iv
Gambar 4.3 Diagram if else...................................................................................64
Gambar 4.4 Flowchart berat badan (a)…………………………………………64
Gambar 4.5 Flowchart berat badan (b)…………………………………………65
Gambar 4.6 Flowchart procedure terbilang ratusan (a)……………………….65
Gambar 4.7 Flowchart procedure ………………………………………………72
Gambar 4.8 Flowchart procedure ratusan (b)…………………………………73
Gambar 4.9 Flowchart procedure ratusan (c)…………………………………74
Gambar 4.10 Flowchart procedure ratusan (d)………………………………….75
Gambar 4.11 Flowchart program utama (a)……………………………………76
Gambar 4.12 Flowchart program utama (b)……………………………………77
Gambar 4.13 Flowchart fungsi C_ke_R…………………………………………88
Gambar 4.14 Flowchart fungsi C_ke_F………………………………………….88
Gambar 4.15 Flowchart fungsi C_ke_K……………………………………….88
Gambar 4.16 Flowchart fungsi R_ke_C…………………………………..…….89
Gambar 4.17 Flowchart fungsi R_ke_F………………………………………….89
Gambar 4.18 Flowchart fungsi R_ke_K…………………………………………89
Gambar 4.19 Flowchart fungsi F_ke_C…………………………………………90
Gambar 4.20 Flowchart fungsi F_ke_R…………………………………………90
Gambar 4.21 Flowchart fungsi F_ke_K…………………………………………90
Gambar 4.22 Flowchart fungsi K_ke_C……………………………………….91
Gambar 4.23 Flowchart fungsi K_ke_R…………………………………………91
Gambar 4.24 Flowchart fungsi K_ke_F…………………………………………91
Gambar 4.25 Flowchart prosedur dari celcius………………………………….92
Gambar 4.26 Flowchart prosedur dari reamur (a)………………………………92
Gambar 4.27 Flowchart prosedur dari reamur (b)……………………………….93
Gambar 4.28 Flowchart prosedur dari fahrenheit (a)…………………………93
Gambar 4.29 Flowchart prosedur dari fahrenheit (b)…………………………94
Gambar 4.30 Flowchart prosedur dari Kelvin…………………………………94
Gambar 4.31 Flowchart program utama………………………………………..95
Gambar 4.32 Tampilan awal program konversi cek……………………………99
Gambar 4.33 Tampilan judul program dan masukan nilai……………………100
v
Gambar 4.34 validasi program konversi cek……………………………………100
Gambar 4.35 Hasil keluaran program konversi cek……………………………101
Gambar 4.36 Tampilan awal program konversi suhu…………………………102
Gambar 4.37 Tampilan awal program konversi suhu…………………………102
Gambar 4.38 Validasi program konversi suhu…………………………………103
Gambar 4.39 Output program konversi suhu…………………………………103
Gambar 5.1 Pernyataan FOR…………………………………………………
Gambar 5.2 hasil eksekusi contoh program turbo pascal………………………….
Gambar 5.3 penerapan for bersarang.........................................................................
Gambar 5.4 hasil eksekusi contoh program for bersarang…………………………
Gambar 5.5 Flowchart WHILE……………………………………………………
Gambar 5.5 hasil eksekusi program while………………………………………..
Gambar 5.6 Flowchart repeat…until……………………………………………….
Gambar 5.7 Flowchart procedure proses pada program bilangan fibonacci............
Gambar 5.7 Flowchart program utama bilangan fibonacci.......................................
Gambar 5.8 Flowchart procedure proses pada program tangga bilangan prima......
Gambar 5.9 Flowchart program utama tangga bilangan prima.................................
Gambar 5.10 Tampilan awal program fibonacci.......................................................
Gambar 5.11 Tampilan awal program fibonacci (b)..................................................
Gambar 5.12 Tampilan penginputan jumlah data......................................................
Gambar 5.13 Input jumlah data dengan huruf...........................................................
Gambar 5.14 Input jumlah data kurang dari 0...........................................................
Gambar 5.15 Input jumlah data lebih dari 45............................................................
Gambar 5.16 Tampilan akhir program fibonacci.....................................................
Gambar 5.17 Tampilan awal program tangga bilangan prima (a).............................
Gambar 5.18 Tampilan awal program tangga bilangan prima (b)...........................
Gambar 5.19 Tampilan penginputan jumlah baris....................................................
Gambar 5.20 Input jumlah baris dengan huruf.........................................................
Gambar 5.21 Input jumlah baris kurang dari 0.........................................................
Gambar 5.22 Input jumlah baris lebih dari 16...........................................................
Gambar 5.23 Tampilan akhir program tangga bilangan prima................................
vi
Gambar 6.1 flowchart procedure tukar................................................................150
Gambar 6.2 flowchart procedure buble sort........................................................151
Gambar 6.3 flowchart utama................................................................................152
Gambar 6.4 flowchart sequential search (a)........................................................157
Gambar 6.5 flowchart sequential search (b)........................................................158
Gambar 6.6 tampilan awal nama anggota kelompok..........................................161
Gambar 6.7 tampilan fakultas teknik..................................................................161
Gambar 6.8 tampilan perintah inputan banyak data.........................................162
Gambar 6.9 tracing buble sort 1..........................................................................162
Gambar 6.10 tracing buble sort 2.........................................................................162
Gambar 6.11 tracing buble sort 3........................................................................163
Gambar 6.12 tampilan awal nama anggota kelompok......................................164
Gambar 6.13 tampilan perintah input banyak data program searching..........164
Gambar 6.14 tracing sequential search 1............................................................165
Gambar 6.15 tracing sequential search 2............................................................165
Gambar 6.16 tracing sequential search 3............................................................166
vii
DAFTAR TABEL
Tabel 2.1 Tabel Unit Uses………………………………………………………………5
Tabel 2.2 Tabel Perbedaan Procedure dan Fungsi………………………………..8
Tabel 2.3 Tabel Tipe ordinal………………………………………………………….10
Tabel 2.4 Tabel Tipe integer…………………………………………………………..11
Tabel 2.5 Tabel Tipe real……………………………………………………………….11
Tabel 4.1 Tabel Tipe Data Integer………………………………………………58
Tabel 4.2 Tabel Tipe Data Boolean…………………………………………….59
Tabel 4.3 Tabel Tipe Data Real…………………………………………………60
Tabel 4.4 Tabel Operasi yang dikenakan pada string……………………………61
Tabel 6.1 Tabel Contoh proses pengurutan data secara urut naik dengan metode
penyisipan langsung.............................................................................................142
Tabel 6. 2 Tabel Contoh proses pengurutan data secara urut naik dengan metode
penyisipan biner...................................................................................................142
Tabel 6.3 Tabel Contoh proses pengurutan data secara urut naik dengan metode
shell sort...............................................................................................................143
Tabel 6. 4 Tabel Contoh proses pengurutan data secara urut naik dengan metode
bubble sort...........................................................................................................144
Tabel 6. 5 Tabel Contoh proses pengurutan data secara urut naik dengan metode
bubble sort...........................................................................................................145
Tabel 6.6 Tabel Contoh pencarian data dengan metode pencarian biner….146
viii
DAFTAR KODE PROGRAM
Kode Program 2.1 Struktur umum pascal………………………………………………4
Kode Program 2.2 Deklarasi label……………………………………………………..6
Kode Program 2.3 Deklarasi konstanta……………………………………………….7
Kode Program 2.4 Deklarasi Tipe……………………………………………………..7
Kode Program 2.5 Deklarasi variable…………………………………………………7
Kode Program 2.6 Bagian pernyataan…………………………………………………8
Kode program 3.1 Pemrograman modular………………………………………21
Kode program 3.2 Pemrograman modular dengan function dan parameter….22
Kode program 3. Bentuk statement if….……………………………………….23
Kode program 3.4 Contoh program suhu……………………………………….25
Kode program 3.5 Bentuk statement if...else.........................................................25
Kode program 3.6 Contoh program berat badan...................................................26
Kode program 3.7 Bentuk deklarasi procedure.....................................................28
Kode program 3.8 Bentuk deklarasi fungsi............................................................29
Kode program 3.9 Procedure perkenalan..............................................................29
Kode program 3.10 Fungsi grade (GR).................................................................29
Kode program 3.10 Fungsi gaji pokok (GP).........................................................30
Kode program 3.11 Fungsi tunjangan jabatan (TJ)..............................................30
Kode program 3.12 Fungsi menentukan jam lembur ..........................................30
Kode program 3.13 Fungsi menentukan upah lembur ........................................31
Kode program 3.14 Fungsi menentukan total gaji ...............................................31
Kode program 3.15 Program Gaji Karyawan........................................................40
Kode program 3.16 Procedure perkenalan..........................................................41
ix
Kode program 3.17 Procedure limas segi empat..................................................42
Kode program 3.18 Procedure kerucut.................................................................43
Kode program 3.19 Program volume dan luas.......................................................49
Kode Program 4.1 Bentuk umum data Enumerasi.................................................60
Kode program 4.2 Bentuk statement if……………………………………………….62
Kode program 4.3 Contoh program suhu………………………………………..64
Kode program 4.4 Bentuk statement if...else.........................................................64
Kode program 4.5 Contoh program berat badan...................................................65
Kode program 4.6 Procedure forward ratusan......................................................67
Kode program 4.7 Procedure terbilang.................................................................67
Kode program 4.8 Procedure ratusan....................................................................68
Kode program 4.9 Procedure antar muka..............................................................69
Kode program 4.10 Procedure perkenalan............................................................69
Kode program 4.11 Program konversi cek............................................................80
Kode program 4.12 Function celcius ke reamur...................................................80
Kode program 4.13 Function celcius ke fahrenheit.............................................81
Kode program 4.14 Function celcius ke kelvin....................................................81
Kode program 4.15 Function reamur ke celcius...................................................81
Kode program 4.16 Function reamur ke fahrenheit..............................................81
Kode program 4.17 Function reamur ke kelvin.....................................................81
Kode program 4.18 Function fahrenheit ke celcius..............................................82
Kode program 4.19 Function fahrenheit ke reamur..............................................82
Kode program 4.20 Function fahrenheit ke kelvin...............................................82
Kode program 4.21 Function kelvin ke celcius.....................................................82
Kode program 4.22 Function kelvin ke reamur.....................................................82
x
Kode program 4.23 Function kelvin ke fahrenheit................................................82
Kode program 4.24 Procedure dari_celcius..........................................................83
Kode program 4.25 Procedure dari_reamur..........................................................83
Kode program 4.26 Procedure dari_fahrenheit....................................................84
Kode program 4.27 Procedure dari_kelvin...........................................................84
Kode program 4.28 Procedure perkenalan............................................................85
Kode program 4.26 Program konversi suhu
Kode program 5.1 Bentuk pernyataan for...
Kode program 5.2 contoh program for...
Kode program 5.3 Bentuk pernyataan for...downto
Kode program 5.4 contoh program for bersarang
Kode program 5.5 contoh penggunaan for…
Kode program 5.6 contoh penggunaan for…
Kode program 5.7 contoh penggunaan for…
Kode program 5.8 bentuk pernyataan while…do..
Kode program 5.9 contoh program while…do…
Kode program 5.10 Bentuk pernyataan repeat
Kode Program 5.11 contoh program repeat..until
Kode program 5.12 Bentuk pernyataan array
Kode Program 5.13 Deklarasi array satu dimensi
Kode program 5.14 Contoh program array satu dimensi
Kode Program 5.15 Deklarasi Array Dua Dimensi
Kode Program 5.16 Contoh program array dua dimensi
Kode Program 5.17 Procedure proses pada program Fibonacci
Kode Program 5.18 Program Fibonacci
xi
Kode Program 5.19 Procedure Tangga Bilangan Prima
Kode Program 5.20 Program tangga bilangan prima.
Kode program 6.1 procedure delay......................................................................146
Kode program 6.2 Procedure tukar......................................................................147
Kode program 6.3 Procedure buble sort.............................................................147
Kode program 6.4 procedure tukar......................................................................147
Kode program 6.5 procedure quick sort..............................................................148
Kode program 6.6 function cari detik…………………………………………148
Kode program 6.7 program buble sort................................................................155
Kode program 6.8 prosedur delay.......................................................................155
Kode program 6.9 program buble sort................................................................156
Kode program 6.6 program sequential search....................................................160
xii