Kamis, 16 Februari 2012

Algoritma itu apa sih???

Kali ini saya akan shareing tentang algoritma,sebenarnya algoritma itu apa sih?? mungkin setelah teman-teman membaca postingan ini bisa tau sedikit tentang algoritma.

Mungkin kita sering mendengar orang menyebutkan kata ini, algoritma, khususnya di kalangan programmer. Hampir di semua sisi kehidupan kita, selalu berkaitan dengan yang namanya algoritma. Mau membuat program komputer, mau menyelesaikan soal-soal matemetika, pasti pakai algoritma. Bahkan kegiatan sehari-hari pun tidak lepas dari yang namanya algoritma.

Mengapa algoritma selalu ada? Jawabnya simpel saja, selama ada masalah, maka algoritma juga ada dan akan selalu diusahakan untuk ada. Lalu apa hubungannya?
Begini, pada saat kita menghadapi masalah, tentu kita ingin menyelesaikan masalah tersebut, iya kan? Bagaimanapun, seberat apapun masalahnya, kita ingin agar masalah itu selesai. Nah, proses-proses dan langkah-langkah kita dalam penyelesaian masalah inilah yang disebut dengan algoritma. Ya… walaupun dalan kenyataannya kita tidak pernah menggunakan atau bahkan tahu dengan sebutan algoritma.

Algoritma adalah rangkaian prosedur atau langkah-langkah yang berurutan untuk memecahkan dan menyelesaikan suatu masalah.
Ya, begitulah kira-kira gambaran singkat tentang algoritma. Lalu seperti apa sih contohnya? Tadi kan disebut bahwa kehidupan ini tidak lepas dengan yang namanya algoritma. Coba kita baca dulu beberapa masalah berikut ini :

1. Misalkan Anda seorang pelajar (seperti saya), setiap pagi hari harus pergi ke sekolah, apa yang Anda lakukan untuk memecahkan masalah Anda ini, agar Anda bisa sampai tujuan.

2.Anda punya 2 gelas minuman, 1 gelas berisi susu dan lainnya berisi teh, bagaimana cara Anda menukarkan isi kedua gelas tersebut? Ingat ya, ditukar, bukan dicampur…

Melihat beberapa contoh tersebut yang menuntut penyelesaian, maka kesatuan setiap urutan langkah-langkah kita dalam menyelesaikannya disebut algoritma. Sekarang coba kita lihat bagaimana algortima dari contoh-contoh di atas.

Contoh 1 :
1. bangun pagi-pagi
2. mandi
3. berpakaian rapi
4. makan pagi/sarapan
5. berangkat ke sekolah naik motor
6. kalau tidak, ikut teman
7. kalau tidak, naik angkot
8. sampai sekolah, belajar

Contoh 2 :
1. beri nama A untuk gelas berisi susu dan B untuk gelas berisi teh
2. ambil 1 gelas kosong untuk membantu proses pertukaran, beri nama C untuk gelas bantu tersebut
3. tuang susu dari gelas A ke dalam gelas C
4. tuang teh dari gelas B ke dalam gelas A
5. tuang susu dari gelas C ke dalam gelas B
6. susu dan teh sudah bertukar tempat

Dari contoh-contoh di atas, 1 kesatuan langkah-langkah yang kita lakukan untuk menyelesaikannya disebut dengan algoritma. Perlu diperhatikan bahwa ada beberapa catatan penting dalam penyusunan algoritma, yaitu :
• langkah-langkahnya harus bisa dilaksanakan (logis) dan sederahana serta seringkas mungkin
• harus dapat berhenti setelah mengerjakan beberapa prosedur/langkah-langkah
• ada sesuatu yang menjadi sumber pengerjaan algoritma itu (ada inputnya)
• ada hasil (output) yang didapat dari algoritma tersebut sekalipun tidak ada nilainya (nol)

Algoritma yang akan kita bahas menyangkut tentang pemrograman komputer. Karena algoritma adalah jantungnya komputer, maka mempelajari algoritma adalah hal penting sebagai dasar dalam pembuatan program. Contoh di atas kita jadikan gambaran bahwa dalam penyelesaian sebuah program tidak jauh bebeda dengan penyelesaian masalah kita sehari-hari. Bedanya mungkin hanya pada penulisan algoritmanya dan masalah yang dihadapi..

Sekian Postingan saya kali ini :)

1 komentar:

  1. MGM National Harbor Casino & Hotel - MapyRO
    MGM National Harbor Casino & Hotel is a 5-star 상주 출장샵 hotel located within walking distance of the LINQ Promenade 광양 출장마사지 and LINQ Promenade. Casino 울산광역 출장안마 hotel features 안동 출장샵 1,000 rooms 김제 출장샵

    BalasHapus