IMPLEMENTASI ALGORITMA GREEDY DALAM MASALAH LINTASAN TERPANJANG MENGGUNAKAN BAHASA C TUGAS AKHIR INDRIANI ARMANSYAH SRG 112406122 PROGRAM STUDI D3 TEKNIK INFORMATIKA DEPARTEMEN MATEMATIKA FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM UNIVERSITAS SUMATERA UTARA MEDAN 2014
IMPLEMENTASI ALGORITMA GREEDY DALAM MASALAH LINTASAN TERPANJANG MENGGUNAKAN BAHASA C TUGAS AKHIR Diajukan untuk melengkapi tugas dan memenuhi syarat memperoleh gelar Ahli Madya INDRIANI ARMANSYAH SRG 112406122 PROGRAM STUDI D3 TEKNIK INFORMATIKA DEPARTEMEN MATEMATIKA FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM UNIVERSITAS SUMATERA UTARA MEDAN 2014
PERSETUJUAN Judul : Implementasi Algoritma Greedy Dalam Masalah Lintasan Terpanjang Menggunakan Bahasa C Kategori : Tugas Akhir Nama : Indriani Armansyah Srg Nomor Induk Mahasiswa : 112406122 Program Studi : DIPLOMA (D3) TEKNIK INFORMATIKA Departemen : Matematika Fakultas : Matematika Dan Ilmu Pengetahuan Alam (FMIPA) Disetujui Medan, Juli 2014 Disetujui Oleh: Program Studi D3 Teknik Informatika FMIPA USU Ketua, Pembimbing Dr. Elly Rosmaini, M.Si Dr. Mardiningsih, M.Si NIP. 19600201 198503 2 002 NIP. 19630405 198811 2 001
PERNYATAAN IMPLEMENTASI ALGORITMA GREEDY DALAM MASALAH LINTASAN TERPANJANG MENGGUNAKAN BAHASA C TUGAS AKHIR Saya mengakui bahwa tugas akhir ini adalah hasil kerja saya sendiri, kecuali beberapa kutipan dan ringkasan yang masing-masing disebutkan sumbernya. Medan, Juni 2014 INDRIANI ARMANSYAH S 112406122
ABSTRAK Algoritma Greedy adalah salah satu algoritma yang menentukan pilihan tanpa melihat pilihan lain saat mencapai suatu simpul atau vertex yang terhubung dalam suatu graf. Kemampuannya dalam pencarian jarak terpanjang dengan cepat dapat membantu suatu persoalan dengan cepat. Dalam tulisan ini dibahas tentang implementasi suatu program sederhana dan algoritma Greedy dengan bahasa C (Dev-C++) yang sederhana yang bertujuan untuk memperoleh solusi optimum dari persoalan lintasan terpanjang pada graf. Hasil yang diperoleh adalah suatu solusi yang bernilai maksimum pada persoalan lintasan terpanjang. Kata kunci: Graf, Algoritma Greedy, Lintasan Terpanjang, Bahasa C.
DAFTAR ISI Persetujuan Pernyataan Penghargaan Abstrak Daftar Isi Daftar Gambar Daftar Tabel Halaman i ii iii iv v vi vii Bab 1 Pendahuluan 1 1.1 Latar Belakang 1 1.2 Rumusan Masalah 3 1.3 Batasan Masalah 3 1.4 Tujuan 4 1.5 Manfaat 4 1.6 Metodelogi Penelitian 4 1.7 Sistematika Penulisan 5 Bab 2 Landasan Teori 8 2.1 Pengertian Komputer 8 2.2 Teori Graf 9 2.2.1 Graf Sederhana 10 2.2.2 Graf Tak Berarah 11 2.2.3 Graf Berbobot 11 2.3 Matriks Ketetanggaan 12 2.4 Permasalahan Optimasi 15 2.5 Jarak Terpanjang 16 2.6 Algoritma Greedy 16 2.7 Sekilas Tentang Bahasa C 19 2.7.1 Tipe Data Pada Bahasa C 23 2.7.2 Operator Pada Bahasa C 26 2.8 Dev-C++ 28 Bab 3 Analisis Dan Perancangan Program 33 3.1 Analisis Algoritma Greedy Lintasan Terpanjang 33 3.2 Skema Umum Algoritma Greedy 34 3.2.1 Analisis Masukan 35 3.2.2 Analisis Proses 36 3.2.3 Analisis Keluaran 37 3.3 Metode Perolehan Solusi Optimum 37 3.4 Diagram Alir 38 Bab 4 Implementasi Sistem 40 4.1 Perancangan Perangkat Lunak 40
4.1.1 Kebutuhan Hardware Dan Software 43 4.2 Pengujian Aplikasi 43 4.2.1 Input Data 45 4.2.2 Output Data 48 Bab 5 Kesimpulan Dan Saran 51 5.1 Kesimpulan 51 5.2 Saran 52 Daftar Pustaka 53 Lampiran
DAFTAR GAMBAR Nomor Gambar Judul Halaman 2.1 Graf Sederhana 10 2.2 Graf Tak Berarah 11 2.3 Graf Berbobot 12 2.4 Graf dan Keterangan Matriks 13 2.5 Struktur Program C 22 2.6 Tampilan Awal Dev-C++ 28 2.7 Membuat Halaman Kerja Baru 29 2.8 Membuat Projek Baru di Dev-C++ 30 3.1 Flowcart 39 4.1 Tampilan Awal Dev-C++ 42 4.2 Tampilan Output Dev-C++ 44 4.3 Tampilan Output Program 50
DAFTAR TABEL Nomor Tabel Judul Halaman 2.1 Tabel Contoh Statement 22 2.2 Keywords Pada C 23 2.3 Ukuran Tipe Data Bilangan Bulat 24 2.4 Tipe Data Bilangan Pecahan 24 2.5 Tipe Data Non-Numerik 25 2.6 Tabel Karakter Khusus 26 2.7 Tabel Operator 27