BAB I PENDAHULUAN
1.1 Latar Belakang Masalah Masalah pengoptimalan sudah menjadi masalah yang lazim dijumpai dimana-mana. Dari lingkungan yang terkecil, yaitu keluarga sampai pada lingkungan
perusahaan
besar.
Umumnya
yang
dititikberatkan
adalah
pengoptimalan di bidang finansial, yaitu memaksimalkan pendapatan atau meminimalkan pengeluaran atau dengan kata lain memaksimalkan laba.. Sebagai contoh, di lingkungkan perusahaan pengangkutan barang atau perusahaan cargo, pengiriman barang diatur sedemikian rupa sehingga tidak terjadi pemborosan waktu, tempat dan biaya. Tentunya pengaturan dilakukan dengan menggunakan rumus-rumus matematis yang berkaitan dengan pengoptimalan, sehingga diperoleh suatu hasil penghitungan yang tepat. Selain optimalisasi pada pengangkutan barang masih terdapat banyak lagi bidang-bidang laing yang melakukan hal yang sama. Masalah alokasi pembagian suatu modal yang tersedia adalah salah satu kasus yang sering dihadapi oleh perusahaan-perusahaan. Alokasi modal ini berkaitan dengan usaha memperoleh keuntungan maksimal dengan memperhitungkan biaya-biaya pengeluaran. Dari beberapa alternatif harus dipilih salah satu keputusan yang terbaik. Pilihan terbaik adalah pilihan dengan total pengeluaran terkecil dan total laba terbesar yang akan diperoleh. Untuk memperoleh suatu kemajuan finansial maka pilihan-pilihan terbaiklah yang harus dicari. Jika terjadi kesalahan penghitungan dalam mencari pilihan terbaik maka laba maksimal yang diharapkan tidak akan diperoleh. Bahkan pengeluaran yang lebih besar dari laba yang diperoleh bisa saja terjadi. Jika hal ini terjadi pada suatu perusahaan maka kerugianlah yang akan ditanggung. Salah satu faktor yang mengakibatkan terjadinya kesalahan penghitungan adalah jumlah data yang sangat besar. Semakin banyak data-data yang dihitung, semakin tinggi pula tingkat kerumitannya. Untuk menghitung data-data dalam bentuk angka, penghitungan secara manual telah lama ditinggalkan, terlebih
1-1
untuk jumlah data yang relatif banyak. Penghitungan data-data telah diganti dengan menggunakan alat-alat bantu elektronik, misalnya kalkulator dan komputer. Dengan alat-alat bantu tersebut kesalahan-kesalahan yang bersifat manusiawi dapat dikurangi.
1.2 Permasalahan Permasalahan yang akan dipecahkan dalam penulisan Tugas Akhir ini adalah bagaimana membuat suatu aplikasi perangkat lunak yang dapat menentukan portofolio investasi dengan menerapkan metode Dynamic Programming.
1.3 Batasan Masalah Implementasi Dynamic Programming pada pembuatan aplikasi ini dibatasi pada beberapa hal, yaitu: a. Jumlah modal investasi harus lebih besar dari nol. b. Jumlah investasi dan pendapatan minimal bernilai nol. c. Aplikasi hanya dapat mengolah jenis-jenis usaha yang membutuhkan modal dibawah 100.000.000.000.000 (seratus trilliun). Batasan ini dibuat karena keterbatasan besarnya tipe numerik yaitu tipe currency yang dipakai dalam aplikasi. d. Periode investasi yang dihitung adalah periode dalam satu tahun. e. Jumlah pihak yang mengajukan usulan investasi minimal adalah dua pihak. f. Jumlah pihak dibatasi sampai dengan 50 pihak. g. Jumlah usulan tiap pihak dibatasi sampai dengan 20 usulan investasi h. Aplikasi tidak mengolah jenis usaha yang dimasukkan untuk menentukan jenis usaha yang terbaik. i. Aplikasi tidak merinci setiap biaya dan pendapatan untuk satu jenis usaha, yang dipakai adalah perkiraan total biaya, total pendapatan dan perkiraan laba yang diperoleh dari satu jenis usaha.
1-2
j. Aplikasi hanya akan menghitung berdasarkan total investasi dan setiap perkiraan laba untuk setiap periode. k. Jawaban akhir yang diperoleh tidak dipengaruhi oleh jenis usaha tapi dipengaruhi oleh besarnya biaya investasi dan laba yang diperoleh. l. Besar total investasi, pendapatan dan laba adalah berupa perkiraan. Aplikasi tidak dapat memprediksi besar total pendapatan, pengeluaran dan laba yang sesungguhnya terjadi di lapangan. m. Mata uang yang dapat digunakan dalam aplikasi ini terbatas pada mata uang Dollar Amerika dan Rupiah.
1.4 Rumusan Masalah Permasalahan yang akan dipecahkan dalam kasus penentuan portofolio investasi ini adalah bagaimana mencari total laba tertinggi. Beberapa masalah yang dihadapi dapat dirumuskan sebagai berikut : a. Membuat suatu software dengan interface yang interaktif. b. Pengujian pada program apakah akan efektif jika diaplikasikan untuk menghitung data-data dengan perbedaan jumlah yang besar. c. Pengujian metode Dynamic Programming pada software apakah dapat menghasilkan jawaban yang benar-benar optimal. d. Pengujian apakah software dapat memecahkan kasus-kasus penentuan portofolio investasi yang bervariatif.
1.5 Tujuan Penulisan Beberapa tujuan yang ingin dicapai dalam pembuatan Tugas Akhir ini adalah :
a. Memenuhi syarat kelulusan S1 di bidang Teknik Informatika. b. Menyusun sebuah aplikasi di bidang Teknik Informatika.
1-3
1.6 Spesifikasi Sistem Spesifikasi program yang disusun dalam Tugas Akhir ini adalah sebagai berikut : a. Kebutuhan software. Sistem Operasi Windows 98. Bahasa Pemrograman Delphi 5.0. b. Kebutuhan minimal hardware. Minimal Prosessor Pentium 133. Harddisk minimal 1,2 Gyga byte. Memory (RAM) minimal 16 Mega byte. Monitor. Mouse. Keyboard.
1.7 Metodologi Penelitian Dalam pembuatan Tugas Akhir ini penulis menggunakan tiga metode, yaitu: 1.7.1 Penelitian Pustaka Penulis mempelajari buku-buku yang berkaitan dengan dynamic programming dan investasi agar dapat diterapkan dalam pembuatan program. 1.7.2 Observasi Penulis melakukan observasi pada data-data riil atau kejadiankejadian yang nyata yang berhubungan langsung dengan kasus ini, yaitu kasus penentuan portofolio investasi. 1.7.3 Wawancara Penulis melakukan wawancara dengan pihak-pihak yang terlibat langsung dalam proses menentukan portofolio investasi. Masukan yang diperoleh akan dipakai sebagai pertimbangan dalam pembuatan program.
1-4
1.8 Sistematika Penulisan Penulisan Tugas Akhir ini melalui memiliki sistematika penulisan sebagai berikut: Bab 1, Pendahuluan yang meliputi hal-hal yang melandasi pembuatan program dan laporan yaitu: latar belakang masalah, permasalahan, batasan masalah, rumusan masalah, tujuan penulisan, spesifikasi sistem, metodologi penulisan dan sistematika penulisan. Bab 2, Landasan Teori yang membahas uraian dasar teori dari Riset Operasi, Dynamic Programming dan algoritma penerapannya. Bab 3, Perancangan Sistem yang menguraikan rancangan aplikasi metode Dynamic Programming, flowchart umum program serta perancangan antar muka grafis masukan dan keluaran. Bab 4, Implementasi Program yang menguraikan hasil implementasi sistem dan cara pengoperasian. Bab 5, Kesimpulan dan Saran yang diperoleh dari hasil implementasi program.
1-5