BAB I
PENDAHULUAN
A.
Latar
Belakang
Algoritma merupakan materi
perkuliahan pokok bagi mahasiswa Teknik Informatika Komputer, dimana mata
kuliah algoritma ini merupakan salah satu basic
dari ilmu komputer yang harus kita pahami dengan benar karena makna dari algoritma
adalah prosedur yang digunakan untuk mengolah masukan (input) menjadi keluaran
(output) yang dikehendaki (Kadir & Heriyanto, 2005).
Dalam proses perkuliahan terkadang
seorang mahasiswa kurang dapat memahami makna dan fungsi algoritma bahkan cara
penerapanya guna menyelesaikan permasalahan yang muncul.
Dari berbagai jenis algoritma yang
ada, kita pasti cenderung untuk menyukai
salah satu jenis algoritma tersebut, sehingga algoritma tersebut paling sering
di pakai dalam proses penyelesaian suatu
permasalahan yang ada di dalam komputer. Hal ini di sebabkan karena adanya
kekurangan dan kelebihan dari masing – masing karakter algoritma itu sendiri.
Melihat hubungan antara algoritma
dengan suatu program memang sangat erat di mana pengertian dari program adalah
sekumpulan instruksi yang digunakan untuk mengatur seperangkat komputer agar dapat melakukan
suatu tindakan tertentu. Tanpa suatu program, maka seperangkat komputer
sesungguhnya tidak dapat berbuat apa-apa. Program biasanya dijalankan
berdasarkan suatu algoritma, dan disimpan, disusun serta diatur di media
penyimpanan yang biasa disebut dengan struktur data. Dengan kata lain, program
merupakan salah satu bagian penting pada komputer yang mengatur kinerja
komputer agar melakukan aksi yang sesuai dengan yang dikehendaki oleh
pembuatnya (Kadir & Heriyanto, 2005).
Seperti yang telah dijelaskan di
atas,komputer tidak akan berarti apa-apa tanpa adanya langkah detail yang
menyusun prosedur. Jadi bisa disimpulkan bahwa, algoritma berbeda dengan
program.
Di dalam ilmu komputer, algoritma telah menjadi bahan pembicaraan yang selalu
dan harus di bahas, tetapi di dalam perkuliahan terkadang penyampaiannya
bersifat monoton sehingga terkesan membosankan dan kurang variatif. Hal ini menyebabkan
permasalahan tersendiri dimana banyak diantara mahasiswa yang kurang tertarik
untuk memperdalam pengetahuan terhadap algoritma yang harusnya jelas penting
bagi mereka.
Memang tidak mudah untuk mempelajari
konsep dan cara kerja masing-masing algoritma pengurutan dengan hanya membaca
tulisan-tulisan dari textbook saja. Oleh sebab itu, dalam tugas akhir
ini penulis mencoba mensimulasikan visualisasi konsep dan cara kerja dari
algoritma pengurutan dari bermacam jenis algoritma yang ada seperti Bubble
Sort, Insertion Sort, Selection Sort, Heap Sort, Quick Sort, dan Shell
Sort menggunakan Macromedia dreamweaver MX yang memungkinkan mahasiswa
dapat tertarik untuk belajar lebih dalam dan mahasiswa mampu memahami serta mendapatkan
pembelajaran mengenai tipe data abstrak serta metode langkah algoritma yang sangat
mahasiswa butuhkan.
Dari visualisasi algoritma yang di
gambarkam melalui animasi grafik memungkinkan mahasiswa lebih tertarik dan
senang untuk mempelajarinya karena dapat tergambar lebih jelas bentuk, pola
serta,cara kerja dari masing – masing jenis algoritma.
B.
Rumusan
Masalah
Dari penjabaran yang telah disebutkan di dalam latar belakang di atas,
maka kita kita dapat menyimpulkan bahwa permasalahan yang ada selama ini adalah
kurang tertariknya mahasiswa terhadap mata kuliah algoritma karena model
penyampaiannya monoton dan terkesan sulit sehingga mahasiswa kurang paham untuk
menganalisa tujuan dan fungsi algoritma
sehingga permasalahanpun sulit untuk dipecahkan, dari masalah tersebut di atas
maka dapat menjadi dasar dari pembuatan visualisasi algoritma sorting ini
sehingga diharapkan mahasiswa lebih tertarik dan dapat mempu menyelesaikan
permasalahan – permasalahan yang ada.
C.
Batasan
Masalah
Di dalam pembuatan animasi ini penulis hanya memvisualisasikan jenis algoritma yang telah
digunakan sebagai bahan ajar di dalam
proses perkuliahan yaitu algoritma sorting sedangkan sasaran dari visualisasi
algoritma tersebut adalah mahasiswa Teknologi Informasi dan Komunikasi
khususnya Sistem Informasi dan Teknik Informatika Komputer.
D.
Tujuan
Penelitian
Visualisasi algoritma ini dibuat dengan tujuan agar dapat menggambarkan cara kerja dari
masing - masing algoritma
sehingga dapat terlihat lebih jelas bagi
mahasiswa pola, langkah dan bentuk grafik dari masing – masing algoritma melalui visualisasi ini.
E.
Manfaat
Penelitian
Dari
penulisan penelitian ini penulis
mengharapkan dapat memberikan beberapa manfaat antara lain sebagai berikut :
1. Dari
hasil penelitian ini penulis berharap dapat memberikan manfaat dan hasil yang
cukup baik bagi para mahasiswa di mana mereka mampu memahami macam – macam,
karakteristik, serta pola dari algoritma sorting sehigga kesan bingung dan
monoton terhadap mata kuliah ini dapat teratasi.
2. Penulis
di sini juga masih dalam tahapan belajar
jadi sedikit banyak penulis berusaha belajar tentang algoritma sorting
yang sebenarnya penulis sendiri masih sedikit bingung tetapi dengan penelitian
ini harapan dari penulis adalah kami
dapat lebih mengerti dan paham tentang algoritma tidak hanya sekedar tahu
tetapi lebih mengerti tentang seluk beluk algoritma sorting.
3. Semoga
dengan adanya penelitian tentang algoritma sorting ini pihak akademik dapat
sedikit terbantu dalam penyampaian mata kuliah algoritma sorting sehingga terasa lebih menyenagkan bagi
mahasiswa yang mempelajarinya serta lebih mudah dimengerti.
4. Algoritma
bukanlah istilah umum yang semua bisa mengerti tapi dengan adanya penelitian
ini penulis berharap dapat lebih mensosialisasikan terhadap publik terutama
pihak yang membaca dengan melihat visualisasi dari algoritma sorting ini.
F.
Tinjauan
Pustaka
Algoritma adalah prosedur yang
digunakan untuk mengolah masukan (input) menjadi keluaran (output) yang
dikehendaki (Kadir & Heriyanto, 2005).
Suatu ilmu pengetahuan pastilah
memiliki suatu sejarah yang sangat jelas dan diingat sepanjang masa begitu juga
Algoritma ini yang sebenarnya dipelopori, sekaligus orang pertama yang mengungkap
logika algoritma yaitu Abu
Ja’far Mohammad Ibnu Musa Al Khawarizmi menurut beliau logika berasal dari
bahasa yunani kuno yang mempumyai pengertian hasil pertimbangan akal pikiran
yang diutarakan lewat kata dan dinyatakan dalam bahasa.
Sedangkan
algoritma itu sendiri memiliki beberapa difinisi :
1. Langkah-langkah
yg dilakukan agar solusi masalah dapat diperoleh.
2. Suatu
prosedur yang merupakan urutan langkah-langkah yang berintegrasi.
3. Suatu
metode khusus yang digunakan untuk menyelesaikan suatu masalah yang nyata (Webster dictionary).
Adapun
hal – hal yang perlu di perhatikan dalam kriteria pemilihan algoritma adalah :
Output :
Mengacu
pada definisi algoritma, suatu algoritma haruslah mempunyai output yang ini
merupakan solusi dari masalah yang sedang diselesaikan.
Efektifitas dan Efisiensi:
Dikatakan
efektif jika algoritma tersebut menghasilkan suatu solusi yang sesuai dengan
masalah yang diselesaikan dalam artian algoritma harus tepat guna. Dikatakan
efisiensi jika waktu proses suatu algoritma relatif lebih singkat dan
penggunaan memori komputernya lebih sedikit.
Jumlah langkahnya berhingga :
Maksudnya
adalah barisan instruksi yang dibuat harus dalam suatu urutan tertentu atau
harus berhingga agar masalah yang dihadapi dapat diselesaikan dengan tidak
memerlukan waktu yang relatif lama.
Berakhir (Semi Algoritma) :
Proses
didalam mencari penyelesaian suatu masalah harus berhenti dan berakhir dengan
hasil akhir yang merupakan solusinya atau berupa informasi yang tidak
diketemukan solusinya. Artinya baik dalam kondisi ada atau tidak ada solusi, proses akan tetap
harus berakhir dan berhenti. Istilah lain dalam algoritma dikenal sebagai SEMI
ALGORITMA, yaitu suatu prosedur yang hanya akan berhenti jika mempunyai atau
menghasilkan solusi, sedangkan jika tidak menghasilkan solusi, maka prosedur
tersebut akan berjalan tanpa henti.
Terstruktur
:
Yaitu
urutan barisan langkah-langkah yang digunakan harus disusun sedemikian rupa
agar proses penyelesaian tidak berbelit-belit sedemikian hingga bagian-bagian
proses dapat dibedakan dengan jelas mana bagian input, proses dan output
sehingga memudahkan user melakukan pemeriksaan ulang.
Suatu
Algoritma yang terbaik(The Best) :
“Suatu algoritma harus menghasilkan output yan tepat guna(efektif) dalam waktu
yang relatif singkat & penggunaan memori yang relatif sedikit(efisien)
dengan langkah yang berhingga & prosedurnya berakhir baik dalam keadan
diperoleh suatu solusi ataupun tidak ada solusinya”
Kemudian istilah sorting tentu tidak asing di telinga kita, yaitu istilah untuk mengurutkan data. Ada dua bentuk sorting yaitu secara ascending dan descending. Sorting secara ascending adalah cara mengurutkan data mulai dari data bernilai terkecil sampai terbesar. Sedangkan descending mengurutkan data mulai dari data terbesar sampai terkecil.
G.
Metodologi
penelitian
Dalam metode penelitian terdapat
tahapan yang di lakukan untuk melengkapi hal – hal yang perlu di
selesaikan adapun tahapan tersebut
antara lain :
A. Identifikasi system
Dalam identifikasi siste ada
beberapa tahapan di antaranya :
1) Tahapan
identifikasi sistem,
a)
Mengindentifikasi
masalah;
i.
mengidentifikasi penyebab permasalahan,
ii.
mengidentifikasi kekurangan yang ada
b)
Memahami kerja sistem
yang ada,
i.
menentukan jenis penelitian,
ii.
merencanakan jadwal penelitian,
iii.
membuat agenda observasi,
iv.
membuat agenda wawancara,
v.
mengumpulkan hasil penelitian
2) Jenis
dan sumber data
·
Data primer
Adalah data yang diperoleh
secara langsung dari sumber misalnya di kampus baik melalui pengamatan langsung
ataupun wawancara dengan dosen yang bersangkutan .
·
Data sekunder
Adalah
data yang diperoleh secara tidak langsung bersumber dari dokumentasi,
literatur, buku, jurnal, dan informasi lainnya yang ada hubungannya dengan
masalah yang sedang diteliti.
3) Metode
pengumpulan data
a. Observasi
Metode
Observasi dilakukan dengan cara mengamati mahasiswa saat proses perkuliahan dan
hasil yang di peroleh saat dilakukan tes dari fakultas.
b.
Interview
Interview
atau wawancara dilakukan kepada mahasiswa tentang bagaimana pemahaman serta
sejauh mana pengetahuan mereka tentang algoritma sorting .
Selain
itu juga dilakukan terhadap dosen yang bersangkutan tentang keaktifan mahasiswa
dalam proses perkuliahan algoritma sorting apakah mahasiswa dapat mengikuti
atau tidak.
c.
Studi Pustaka
Di antaranya beberapa penyelesaian masalah pada tugas akhir ini
digunakan metode studi pustaka dengan mencari dan mempelajari bahan-bahan
referensi dari buku-buku penunjang dan hasil browsing internet mengenai
Macromedia dream weaver MX.
B.
Tahap Analisis
a. Melakukan
perincian analisis permasalahan yang ada dengan melakukan observasi pelaksanaan
pembelajaran yang berlangsung selama ini.
b. Memilih
metode penyelesaian masalah yang ada
berdasarkan bentuk, pola, dan karakter algoritma sorting yang di dapat dengan studi
pustaka bersumber pada materi tentang algoritma
sorting.
c. Menyusun
kerangka penyelesaian masalah berdasar hasil pengolahan data dan studi pustaka.
C.
Tahapan Perancangan
Membuat rancangan pembuatan aplikasi
dengan tahapan :
Mendata semua jenis
algoritma sorting yang akan di visualisasikan
Merancang grafik
secara manual dari hasil yang di dapatkan oleh algoritma sorting di masing –
masing jenisnya
Desain aplikasi dan bentuk
serta pola aplikasi yang akan di jalankan nantinya
Rancangan aplikasi
menggunakan Macromedia Dreameweaver MX
D.
Tahapan Pembangunan
Setelah menyelesaikan hal - hal di atas, dilakukan analisa
dan perancangan. Pemodelan system dengan menggunakan Use Case Diagram, Class
Diagram dan Sequence Diagram. Berdasarkan hasil analisa dan perancangan
tersebut, maka dibuatlah aplikasi dengan menggunakan Macromedia Dreamweaver
MX..
E.
Tahapan pengujian
Setelah selesai dalam pembangunan
dan pembuatan program maka selanjutnya adalah melakukan pengujian program
aplikasi tersebut menggunakan macromedia flash player yang di presentasikan
dalam penyampaian mata kuliah
H.
Jadwal
Pelaksanaan
Jadwal
yang di gunakan dalam perancangan aplikasi tersebut adalah:
No.
|
Kegiatan
|
Bulan / tahun
|
||||
Sep2011
|
Okt2011
|
Nov2011
|
Des2011
|
Jan2012
|
||
1
|
Pencarian Bahan Referensi
|
|||||
2
|
Analisa Kebutuhan
|
|||||
3
|
Desain Algoritma
|
|||||
4
|
Desain Software Macromedia Dream
Weaver MX
|
|||||
5
|
Melakukan Implementasi
|
|||||
6
|
Melakukan Testing
|
|||||
7
|
Membuat Laporan
|
I.
Daftar
Pustaka
Kadir & Heriyanto. (2005). Algoritma
Pemrograman Menggunakan C++. Yogyakarta : ANDI.
Weiss, Mark Allen. (1999). Data
Structures & Algorithm Analysis in Java. Addison Wesley, Inc.
Wikipedia,
the free encyclopedia. (2006).Sorting
algorithmic.
http://en.wikipedia.org/wiki/Sorting_algorithm
Tanggal
akses : 1 November 2011 pukul 22.00.
Munir, Rinaldi.
(2008). Diktat Kuliah IF2093.Struktur
Diskrit Edisi Keempat. Departemen .Teknik Informatika, Institut Teknologi
Bandung.
Tidak ada komentar:
Posting Komentar