Ngoding jadi pusing karena lupa.

Breaking

Sunday, November 11

HORORNYA ALGORITMA (dalam pemrograman)


Biasanya mahasiswa/i yang mengambil jurusan pemrograman akan bertemu dengan judul ini. Mungkin sebagian banyak yang sudah berekspektasi bahwa algorithm itu hal yang menakutkan dari pemrograman. Nah karena hal itulah makanya saya menulis ini.


Saya akan bercerita sebentar (mungkin akan lama).
Suatu hari ketika saya sedang berjalan sendirian, ada pengendara motor memelankan kendaraannya ketika sampai di depan saya. Dengan bahasa tubuhnya dia ingin menanyakan sesuatu kepada saya. 
maka saya pun dengan refleks berhenti dan menunggu dia bertanya.

S : saya
D : dia

D : Mas, mau tanya. tempat ini dimana ya ?
S : (saya si buta arah ini di tanyain hal begituan ?) (OMG). #didalemhati
saya memohon maaf kepadanya
S : Maaf , saya tidak tau, coba tanya sama penjual di depan sana. maaf bgt ya, saya tidak bisa membantu.
D : Oh iya ms, gk ppa.

lalu dia pun mendorong motornya perlahan (karena penjualnya dekat di depan).
saya pun melanjutkan perjalanan saya, sambil melewati dia yang sedang di jelaskan oleh penjual tersebut tentang bagaimana cara mencapai tempat yang ditanyakan itu.

ilustrasi :
si penjual memperagakan tangannya dengan lihainya seperti ular yang meliuk-liuk sambil mulutnya mengucapkan antara kanan dan kiri bergantian.
hingga saya pun berlalu dari kejadian itu.

Ok, segitu aja ceritanya.
Dari cerita itu sebenernya saya sedang memberitahukan anda dua (2) buah algorithm !

1. algorithm tentang bagaimana alur cerita dia bertanya kepada saya.
2. algorithm yang di sampaikan penjual kepada penanya. (emangnya ada ya ?)

Ok, saya bahas ya..


Algorithm itu hanya alur detail.
iya, menjelaskan sesuatu dengan detail itu sudah cukup di katakan sebagai algorithm.

jadi, 
1. saya menjelaskan bagaimana kejadian detail tentang seseorang ingin bertanya kepada saya. itu adalah algortihm bagaimana cara dia bertanya.
2. penjual menjelaskan secara detail bagaimana cara mencapai tempat yang di tuju si penanya juga adalah algortihm bagaimana cara sampai suatu tempat.

saya harap sudah sedikit mengerti tentang algorithm yg saya maksud.

Namun, dalam pemrograman tidak semudah itu !

ups, bukan tidak semudah itu, hanya saja tidak sesulit itu..
bagaimana tidak ?

ok, saya contohkan tentang algortima bagaimana cara menghapus data dari database.

1. baca data dari database
2. tentukan dari data yang sudah di baca sebelumnya, yang ingin di hapus
3. ambil data yang menjadi identitas dari data itu
4. kirimkan perintah ke database untuk menghapus data berdasarkan identitas data itu.

kalau algorithm hanya begitu, apa sih gunanya untuk di pemrograman ?


Ketika suatu saat anda ingin menghapus data dari database dengan suatu bahasa pemrograman, dan anda belum tau. maka anda akan bertanya ke suatu grup dengan pertanyaan seperti ini.
ASK, maaf, saya masih newbie, ingin bertanya, bagaimana ya caranya menghapus data dari database ini.



itulah yang terjadi jika anda tidak mengetahui algorithm.
namun jika anda mengetahui algorithma, pertanyaan anda akan berubah menjadi seperti ini.


ASK, maaf, saya sedang terkendala ketika sedang melakukan proses delete data dari database.
saya sudah berhasil membaca data dari database, lalu saya juga sudah menentukan data mana yang ingin saya hapus, dan mengambil identitasnya sebagai acuan untuk di hapus.
Namun ketika saya mengirimkan perintah ke database untuk menghapus data berdasarkan identitas itu, datanya tidak terhapus.
Mohon bantuannya teman -teman.

Dari 2 pertanyaan di atas, saya bisa bayangkan apa balasan yang anda dapatkan.


pertanyaan 1. 
=> Coba googling dulu dah.

pertanyaan 2.
Jawabannya akan beragam dan akan banyak yang memberikan respon.

KENAPA ?
karena penjawab sudah bisa menerka2 tentang suatu hal yang mngkin salah berdasarkan pertanyaan no 2. berbeda dengan no 1, penjawab akan malas untuk menjelaskan secara detail bagaimana caranya menghapus data itu.


Nah, itulah pentingnya algorithm.

apakah hanya itu ?
tentu tidak, dengan pahamnya algorithm, kita akan menjadi orang yang mendetail, dimana ketika nanti kita di dunia kerja, di beri suatu project. kita sudah membayangkan banyak hal. misalnya, data ini di dapat dari mana, lalu data ini ingin di tampilkan seperti apa, dan banyak hal lainnya..
Berbeda jika tidak mengerti algorithm, maka anda hanya akan mengangguk iya, ketika di beri suatu project (dan kemudian bingung ketika sedang mengerjakannya).




Ok, itulah algorithm menurut saya.
Silahkan tinggalkan komentar tentang pendapat saya ini.

Terimakasih banyak.

No comments:

Post a Comment