Pencarian

Kamis, 23 April 2009

Sedikit Mengenal Algoritma

Mengenal Algoritma

Apa sih algoritma ???

paling nggak, algoritma itu suatu makhluk yang dulu bikin saya malez banget kuliah wkk..wk...
tapi algoritma juga salah satu matkul yang paling saya rindukan saat ini, apalagi sama pak Indra weni ( Founder LOTEK Say's "Grandfather teachers" he..he..)

Algoritma adalah Urutan langkah-langkah untuk memecahkan masalah.
atau Alur pemikiran dalam menyelesaikan suatu pekerjaan yang dituangkan secara tertulis.
Melihat definisi diatas berarti algoritma seseorang dengan orang lain dapat berbeda-beda.

Jadi, apa yang harus saya pelajari dari Algoritma ??

Menurut saya, dengan Algoritma berarti kita juga mengasah kemampuan otak kita dalam menganalisa suatu permasalahan.

Algoritma deket banget hubungannya dengan pemrograman.
tapi Algoritma nggak selalu harus pemrograman.

Misalnya seperti ini :
  1. Sebuah prosedur ketika akan mengirimkan surat kepada teman:
  2. Tulis surat pada secarik kertas surat
  3. Ambil sampul surat atau amplop
  4. Masukkan surat ke dalam amplop
  5. Tutup amplop surat dengan lem perekat
  6. Tulis alamat surat yg dituju, jika tdk ingat, lebih dahulu ambil buku alamat & cari alamat yg dituju, lalu tulis alamat tsb pd amplop surat.
  7. Tempelkan perangko pada amplop surat
  8. Bawa surat ke kantor pos utk diserahkan pada pegawai pos atau menuju ke bis surat untuk memasukkan surat ke dlm kotak/bis surat.
contoh diatas bisa dikatakan sebuah Algoritma. dan algoritma seperti diataslah yang dipakai dalam komunikasi data pada Jaringan Komputer (tentunya setelah ditambah dan dikurangi beberapa bagian).

Kembali ke Algoritma,
Nah, mengapa dikatakan hubungan Algoritma dengan pemrograman itu deket (seperti pacaran gitu lah). Karena untuk membuat suatu program, terlebih dahulu perlu diketahui alur-alur dari program yang akan dibuat. misalnya kita ingin membuat program penjumlahan dengan PHP:

Apa saja yang diperlukan...
  1. kita buat dulu file pertama dengan nama index.php
  2. Untuk program penjumlahan sederhana, sudah tentu diperlukanlah textfield yang berguna sebagai input dari angka yang akan dijumlahkan.
  3. dan dikarenakan baru belajar maka cukup buat dua textfield dengan nama angka1 dan angka2, hal ini tentunya setelah kamu memasukkan form action.
  4. berpikir mode on.....
  5. Untuk proses penjumlahan tentunya dibutuhkan operator, maksudnya operator adalah angka1 tadi mau di tambah, kali, kurang ato bagi dengan angka2 (operator yang umum aja lah).
  6. gunakan list menu sebagai operator dan isi value nya dengan tambah, kali, kurang dan bagi, beri nama list menu nya operator.
  7. lalu berikan tombol submit.
  8. Tampilan udah selesai, trus masuk ke tahap proses.
  9. arahkan form action nya ke proses.php
  10. buat file dengan nama proses.php
  11. Setelah berhasil menangkap variabel angka1, angka2 dan operator dengan benar. apa yang harus dilakukan ???
  12. berpikir mode On....
  13. buka kembali index.php di browser, dan coba jalankan dengan mengisi angka dan operatornya lalu submit.
  14. nah, kita tentu tidak bisa menebak operator apa yang akan di pilih oleh pemakai program ini nantinya tapi kita juga tau persis operator apa saja yang ada pada list menu operator tersebut, lalu ???
  15. mungkinkah diperlukan sebuah kondisi ?? yupz, it's true. misalnya kita buat seperti ini:
  16. Jika operator yang dipilih sama dengan tambah maka angka1+angka2
  17. Jika operator yang dipilih sama dengan kurang maka angka1-angka2
    Jika operator yang dipilih sama dengan kali maka angka1*angka2
    Jika operator yang dipilih sama dengan bagi maka angka1/angka2
    Jika operator yang dipilih sama dengan tidak ada maka nggak apa-apa
  18. tampilkan hasil. lha.. hasil yang mana yang mau ditampilkan ???
hmm...berarti kita perlu membuat variabel baru dengan nama hasil yang nantinya akan menampung penjumlahan dari angka1 dan angka2 dan juga variabel hasil inilah nantinya yang akan ditampilkan.
jadi kondisi nya berubah seperti ini:
Jika operator yang dipilih sama dengan tambah maka hasil=angka1+angka2
dan seterusnya.

tutup kondisi dan tampilkan angka1 operator angka2 = hasil
selesai dah.

Kq buat program penjumlahan saja panjang amat yak, gimana mau buat OS wkk..wk...
Sebenarnya bisa lebih dipermudah lagi, tergantung kreatifitas kita masing-masing...

kembali lagi ke Algoritma ?
masih belum mengerti betapa pentingnya Algoritma ???

kita contohkan pada desain graphis yak :
Misalkan kamu ingin mengganti muka pacar kamu dengan muka mbak Dian Sastro hee...

  1. kamu memerlukan foto pacar kamu yang biasanya terletak di dompet dan di kamar mandi wkkk...wkk... (kidding mode On)
  2. Liat dengan bener pose dari foto tersebut dan scanner.
  3. cari photo mbak dian sastro yang pose nya mirip dengan pose pacar kamu tadi.
  4. buka program editing gambar, seleksi wajah mbak dian (udah cantik tuh, nggak perlu diseleksi lagi) dan copy.
  5. Pastekan ke muka pacar kamu lalu rapiin dengan benar dan simpan.
  6. just like this..

Apakah langkah-langkah diatas termasuk Algoritma ???
Jangan tanya saya, karena saya bukan ahli. tapi jika kamu memaksa maka saya akan menjawab "IYA", walaupun Algoritma nya masih berantakan.

jadi, buat teman-teman yang belum atau lagi ngontrak matkul Algoritma, saya sarankan pelajari baik-baik karena Algoritma lah inti dari semuanya. Sebelum terlambat dan menyesal seperti yang sudah-sudah.
Walaupun begitu, terkadang ada beberapa hal-hal yang nggak bisa dijelaskan dengan Algoritma.
Kalo nggak ada duit Algoritma nya gimana yak ???
Kerjaaaa.....

Keep Share....

5 komentar:

  1. Sama kak kami jg dulu nggak suka belajar algoritma, hehe...

    BalasHapus
  2. allo sob!!! salam knal............

    tukeran link ya sob. sekalian mau ngedata blogger jambi ne...

    ngomong2 nama ente siapo bingung ane bacanya :d

    BalasHapus
  3. Salam kenal kembali mas ayub.
    Nama sy Abdul Rahim mas..
    Sep, maju terus blogger jambi

    BalasHapus
  4. beneeer banget tuh broo....
    algoritma....weleh..welehhh..musingin...
    baru skrag nech ngersain bahwa algoritma penting untuk mengasah logika...
    jadi kepingin lagi nech ngontrak matkul algoritma
    hehehehehhhheee......

    BalasHapus
  5. sama nih, sy juga pengen ngontrak lagi sm pak indra wenni coz Founder Loteks say's kakek guru algoritma tuh heee....

    BalasHapus