INFORMATIKA DAN ALGORITMA


            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!

Share this

Related Posts

Previous
Next Post »