Salah satu
jurusan kuliah yang paling banyak di minati oleh mayoritas calon mahasiswa
adalah Informatika, mungkin karena teknologi informasi akhir-akhir ini semakin
menunjukkan taringnya, maka banyak pula yang tertarik dengan dunia informatika.
Tak terkecuali gw. Saat ini gw berstatus sebagai seorang mahasiswa semester 2
Informatika di salah satu universitas swasta di Kota Cimahi.
Gw mulai
tertarik dengan dunia computer sejak SMP, saat itu adalah pertama kalinya gw
memegang computer, dan tebak bagaimana rasanya? I’m very excited! Gw
benar-benar bergairah dibuatnya. Gw baru merasakan dunia yang benar-benar luas,
dunia yang tidak terhalang oleh tembok apapun, dunia yang luar biasa bebas! Dan
sejak saat itu gw mulai rutin pergi ke warnet hanya untuk sekedar internetan
gak jelas.
Saat lulus
SMA gw pun sudah memantapkan diri untuk masuk ke Informatika, berhubung saat
itu gw bisa dibilang “buta” terhadap Informatika itu sendiri, yang gw tau saat
itu adalah : gw akan banyak belajar banyak tentang computer. Ga salah memang,
tapi setelah menjalaninya, gw akhirnya tahu ternyata pandangan tersebut kurang
menjelaskan apa itu Informatika.
Mata kuliah
wajib ketika gw semester 1 adalah Algoritma dan Pemrograman, mata kuliah yang
menjelaskan tentang algoritma dan pengaplikasiannya terhadap pemrograman, yang
saat itu Bahasa pemrograman yang gw pelajari adalah Bahasa C++, salah satu
Bahasa pemrograman tingkat tinggi dan paling banyak digunakan oleh para
programmer (sebutan untuk orang melakukan programming).
Dan disini
gw akan menjelaskan sedikit tentang Algoritma dan kaitannya dengan jurusan
Informatika, semoga dapat membantu kalian para calon programmer yang berniat
untuk memasuki dunia kami, dunia yang akan jauh dari ekspektasi kebanyakan dari
kalian, dunia yang benar-benar menguji kualitas pertahanan dan ketahanan diri
kalian.
Algoritma adalah susunan
yang logis dan sistematis untuk memecahkan suatu masalah atau untuk mencapai
tujuan tertentu. Menurut Kamus Besar Bahasa Indonesia (KBBI) Algoritma adalah
urutan logis pengambilan putusan untuk pemecahan suatu masalah. Sedangkan
menurut Ibnu Ja’Far Muhammad Ibnu Musa Al-Khawarizmi Algoritma adalah suatu
metode khusus untuk menyelesaikan suatu persoalan. Dan menurut Donald E. Knuth
Algoritma adalah sekumpulan aturan-aturan berhingga yang memberikan sederetan
operasi-operasi untuk menyelesaikan suatu jenis masalah yang khusus.
Dari
pengertian-pengertian diatas dapat diambil kesimpulan bahwa secara garis besar
Algoritma adalah suatu langkah-langkah/proses-proses yang terstruktur untuk
pemecahan suatu permasalah. Secara singkatnya Algoritma adalah proses untuk
memecahkan suatu masalah dan dalam konteks Informatika proses-proses pemecahan
masalah tersebut dilakukan oleh computer.
Kita ambil satu contoh satu algoritma sederhana dalam
kehidupan kita sehari-hari. Kita diberikan dua buah gelas, gelas A dan B :
gelas A berisi Kopi dan gelas B berisi susu. Pertanyaannya adalah bagaimana
caranya jika kita ingin menukarkan isi dari kedua gelas tersebut (gelas A
menjadi berisi susu dan gelas B menjadi berisi kopi)? Jawabannya adalah :
Langkah pertama : Kita ambil sebuah gelas baru, sebut
saja gelas C.
Langkah kedua : Tuangkan kopi dari gelas A ke dalam gelas
C (gelas A menjadi kosong tentu).
Langkah ketiga : Tuangkan susu dari gelas B kedalam gelas
A (gelas B menjadi kosong).
Langkah keempat : Tuangkan kopi dari gelas C kedalam
gelas B.
Dan taraaaaaa… isi dari kedua gelas itupun telah
tertukar! Itulah yang disebut dengan algoritma, itulah yang disebut dengan pemecahan
masalah, itu adalah algoritma sederhana yang saya rasa akan selalu diajarkan di
tiap Universitas di Indonesia.
Algoritma tidak akan lepas dari yang namanya procedure dan function, funtion jika diibaratkan adalah sebuah alat yang didalamnya terdapat algoritma tersendiri, sepert wajan, panic, atau blender. Contohnya : Kita memiliki beberapa
jenis buah-buahan segar dan beberapa gelas susu, lalu bahan-bahan tersebut
dimasukkan kedalam sebuah alat (function) yang disebut function buat_jus, dan
hasilnya adalah kita memiliki susu buah hasil dari proses algoritma didalam function tadi.
Artinya, Algoritma
memiliki pengertian yang cukup luas, dalam kehidupan sehari-hari kitapun sering
menggunakan algoritma didalamnya, karena seperti yang telah dijelaskan diatas,
algoritma adalah suatu langkah yang berurutan/sistematis dalam memecahkan suatu
masalah atau dalam mencapai tujuan tertentu. Sedangkan dalam Ilmu Informatika,
Algoritma berarti proses-proses pemecahan masalah yang menerima inputan beruda
data dan menghasilkan output berupa informasi matang. Algoritma dalam
Informatika menggunakan Bahasa yang sulit dimengerti oleh orang awam, yang
sering disebut Bahasa Pemrograman, dan Bahasa pemrograman pun memiliki banyak
variannya, seperti C++, C#, Java, HTML, Visual Basic, dll.
Karena
Informatika merupakan salah satu turunan Ilmu Komputer, maka tentu Algoritma
yang digunakan dalam jurusan Informatika adalah Algoritma computer, yang
membuat kita akan selalu bertemu kode-kode program yang jika lupa satu huruf
saja (bahkan dalam beberapa Bahasa pemrograman hanya berbeda huruf besar dan
kecil saja, seperti C++) dapat mengakibatkan error dalam program kita.
Oleh karena
itu anak-anak Informatika dituntut untuk selalu focus dalam coding (istilah
untuk kegiatan menulis kode program). Selain itu, salah satu hal yang tidak
kalah pentingnya adalah LOGIKA kita. Algoritma berkaitan erat dengan logika,
setiap proses yang kita lakukan harus mengandung logika yang jelas, setiap langkah yang kita lakukan harus jelas dan terstruktur, karena
computer merupakan ilmu pasti yang tidak mungkin kita rubah seenaknya.
Gw hampir
lupa, salah satu pertanyaan yang sering muncul dikepala gw saat hendak masuk ke
Informatika adalah : Apakah kita harus menguasai matematika jika ingin berhasil
di dunia informatika? Mari kita analisa dari sudut pandang gw (ingat ini hanya
opini gw semata).
Jika kalian
mau tahu, background pendidikan gw sama sekali ga ada kaitannya dengan dunia
computer apalagi Informatika, dan jauh dari matematika juga! Gw menyelesaikan
SMP dan SMA gw di salah satu Pesantren yang ada di Kab, Bandung. Tiap hari yang
gw temui hanya hadits dan AL-Qur’an, agama dan agama, jika dipersentasikan
pelajar agama gw mempunyai persentase sebesar 70% dan sisanya yang 30%
dibagi-bagi kedalam pelajaran-pelajaran umum. Bisa dibayangkan kan bagaimana
kadar matematika gw? Ya! Anjlok! Ketika kuliah belajar tentang matematika
dasar, gw bener-bener dibuat pusing karena sama sekali ga mengerti, gw ga punya
dasar sama sekali! Dan hasilnya, gw harus ngulang Mata Kuliah Matematika Dasar
gw semester depan.
Itu semua
ditinjau dari segi studi. Lalu apakah matematika sangat perlu bagi Informatika?
Jika gw harus menjawab, jawabannya adalah cukup operasi matematika yang dasar
yang diajarkan kepada kita ketika kita SD dan mungkin beberapa saat kita SMP
dan SMA. Yang artinya ga terlalu penting, kecuali untuk lulus doang, karena ada
mata kuliah matematika dasar yang sangat menjemukkan. Tapi kenyataannya ga
terlalu banyak rumus-rumus matematika yang digunakan untuk programming. Jadi
kesimpulannya? Untuk programming (yang merupakan nilai utama dalam perkuliahan
Informatika) matematika cukup penting tapi tidak terlalu, hanya saja kita harus
bisa walau hanya dasar agar bisa melewati mata kuliah matematika yang menurut
gw seharusnya dihapus aja! Haha. Bahkan Wallace Wang dalam bukunya yang berjudul "Beginner Programming For Dummies" mengatakan bahwa : "Programming komputer tidak memerlukan IQ yang tinggi dan keahlian matematika tingkat lanjut. Programming komputer hanya membutuhkan keinginan untuk belajar dan kesabaran untuk tidak menyerah".
Lanjut ke
pertanyaan selanjutnya : Background gw bukan anak TI, gw hanya anak IPS,
cocokkah gw buat masuk Informatika? Jawabannya : Kenapa engga? Selama passion
kalian ada di Informatika, background bukan masalah besar, contohnya aja gw,
tadi udah gw sebutin kalua gw sama sekali tidak punya background IT, hanya anak
yang kebetulan suka main computer, tapi nyatanya? Gw bisa mengikuti mata kuliah
Algoritma dengan sangat baik, bahkan menjadi mata kuliah favorit gw!
Jika memang
kalian sama sekali gak punya background IT, cobalah untuk belajar autodidak
salah satu Bahasa pemrograman (gw saranin C++ karena cocok buat pemula), trus
rasain deh bagaimana rasanya ngoding, bagaimana rasanya bermain dengan logika
kalian, jika kalian merasa sulit atau bahkan mengerang kesakitan karena otak
kalian hampir keluar, saya sarankan jangan memaksakan untuk melanjutkan kuliah
Informatika, karena semua itulah yang akan kalian pelajari. Tapi jika ketika
kalian belajar sendiri programming membuat kalian bergairah, membuat kelian
bersemangat, merasa tertantang, maka kemungkinan kalian akan sangat cocok
dengan Informatika, jadi kenapa engga?
Kesimpulannya
adalah, Informatika dan Algoritma sangat berkaitan erat sekali, Informatika
tidak akan lepas dari yang namanya ALgoritma. Jika kalian memang sudah bulat
untuk memasuki dunia Informatika, gw sarankan buat belajar sedikit demi sedikit
dasar-dasar Algoritma dan Pemrograman, karena di era Informasi ini sudah sangat
mudah untuk mencari referensi maka kalian gak akan kesulitan mencari materi.
Dan Insya Alloh disini juga gw akan share beberapa ilmu yang sudah gw terima
selama gw kuliah, semoga dapat membantu para teman-teman programmer yang
sedikit kesulitan atau para calon programmer yang bercita-cita masuk ke dunia
Informatika.
Akhir kata,
semoga beruntung untuk kalian semua!

