kata pengantar +daftar isi

23
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

Upload: widiarsana-made

Post on 25-Oct-2015

19 views

Category:

Documents


0 download

DESCRIPTION

ccccc

TRANSCRIPT

Page 1: 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

Page 2: Kata Pengantar +Daftar Isi

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

Page 3: Kata Pengantar +Daftar Isi

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

Page 4: Kata Pengantar +Daftar Isi

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

Page 5: Kata Pengantar +Daftar Isi

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

Page 6: Kata Pengantar +Daftar Isi

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

Page 7: Kata Pengantar +Daftar Isi

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

Page 8: Kata Pengantar +Daftar Isi

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

Page 9: Kata Pengantar +Daftar Isi

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

Page 10: Kata Pengantar +Daftar Isi

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

Page 11: Kata Pengantar +Daftar Isi

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

Page 12: Kata Pengantar +Daftar Isi

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