27 Jul 2011

ALGORITMA PEMROGRAMAN

Definisi Pemrograman
Pemrograman adalah kumpulan instruksi-instruksi tersendiri yang biasanya disebut source code yang dibuat oleh programmer (pembuat program). Manusia dan komputer berkomunikasi dengan cara: manusia memberikan perintah-perintah kepada komputer berupa instruksi-instruksi yang disebut program.

Definisi Algoritma
  • Algoritma adalah urutan langkah logis tertentu untuk memecahkan suatu masalah. Yang ditekankan adalah urutan langkah logis, yang berarti algoritma harus mengikuti suatu urutan tertentu, tidak boleh melompat-lompat. (Dari Microsoft Press Computer and Internet Dictionaary 1997, 1998)
  • Alur pemikiran dalam menyelesaikan suatu pekerjaan yang dituangkan secara tertulis.
Yang ditekankan pertama adalah alur pikiran, sehingga algoritma seseorang dapat juga berbeda dari algoritma orang lain. Sedangkan penekanan kedua adalah tertulis, yang artinya dapat berupa kalimat, gambar, atau tabel tertentu. (Dari Algoritma dan Struktur Data dengan C, C++, dan Java oleh Moh Sjukani hal 1)

Contoh Algoritma dalam kehidupan nyata:
  • Jika seorang ingin memasak atau membuat kue, baik itu melihat resep ataupun tidak pasti akan melakukan suatu langkah-langkah tertentu sehingga masakannya atau kuenya jadi.
  • Jika seseorang ingin mengirim surat kepada kenalannya di tempat lain, langkah yang
harus dilakukan adalah:
o Menulis surat
o Surat dimasukkan ke dalam amplop tertutup
o Amplop ditempeli perangko secukupnya.
o Pergi ke Kantor Pos terdekat untuk mengirimkannya.

Dalam bidang komputer, algoritma sangat diperlukan dalam menyelesaikan berbagai masalah pemrograman, terutama dalam komputasi numeris. Tanpa algoritma yang dirancang baik maka proses pemrograman akan menjadi salah, rusak, atau lambat dan tidak efisien.

Alat yang digunakan untuk membuat program tersebut adalah bahasa pemrograman.
Bahasa pemrograman sangat bermacam-macam: C, C++, Pascal, Java, C#, Basic, Perl, PHP, ASP, JSP, J#, J++ dan masih banyak bahasa lainnya. Dari berbagai bahasa
pemrograman cara memberikan instruksinya berbeda-beda namun bertujuan menghasilkan output yang sama.

Contoh Algoritma
Algoritma menghitung luas persegi panjang:
1. Masukkan panjang (P)
2. Masukkan lebar (L)
3. L ← P * L
4. Tulis L
Dalam Algoritma, tidak dipakai simbol-simbol / sintaks dari suatu bahasa pemrograman
tertentu, melainkan bersifat umum dan tidak tergantung pada suatu bahasa pemrograman
apapun juga. Notasi-notasi algoritma dapat digunakan untuk seluruh bahasa pemrograman
manapun.

Langkah-langkah dalam pemrograman komputer
1. Mendefinisikan masalah
Ini merupakan langkah pertama yang sering dilupakan orang. Menurut hukum Murphy
(oleh Henry Ledgard): “Semakin cepat menulis program, akan semakin lama kita dapat menyelesaikannya”. Hal tersebut berlaku untuk permasalahan yang kompleks. Tentukan masalahnya, apa saja yang harus dipecahkan dengan menggunakan komputer, dan apa inputan serta outputnya.
2. Menemukan solusi
Setelah masalah didefinisikan, maka langkah berikutnya adalah menentukan solusi. Jika masalah terlalu kompleks, maka ada baiknya masalah tersebut dipecah menjadi modul-modul kecil agar lebih mudah diselesaikan. Contohnya masalah invers matriks, maka kita dapat membagi menjadi beberapa modul:
o Meminta masukkan berupa matriks bujur sangkar
o Mencari invers matriks
o Menampilkan hasil kepada pengguna
Dengan penggunaan modul tersebut program utama akan menjadi lebih singkat dan mudah dilihat.
3. Memilih algoritma
Pilihlah algoritma yang benar-benar sesuai dan efisien untuk permasalahan tersebut
4. Menulis program
Pilihlah bahasa yang mudah dipelajari, mudah digunakan, dan lebih baik lagi jika sudah dikuasai, memiliki tingkat kompatibilitas tinggi dengan perangkat keras dan platform lainnya.
5. Menguji program
Setelah program jadi, silahkan uji program tersebut dengan segala macam kemungkinan yang ada, termasuk error-handlingnya sehingga program tersebut akan benar-benar handal dan layak digunakan.

Contoh
Algoritma Program Untuk Menentukan Nilai Terbesar dari 3 Bilangan
Buatlah algoritma untuk menentukan yang terbesar dari 3 bilangan. Analisis: Langkah pengerjaan: Misalkan bilangan tersebut adalah bilangan a, b, dan c.

1. bandingkan a dengan b dan c. Bila a lebih besar dari b maupun c, maka a terbesar.
2. Jika tidak, maka tersisa 2 kemungkinan, b terbesar atau c terbesar.
3. Bandingkan b dengan c. Bila b lebih besar dari c, maka b terbesar. Jika tidak maka c yang terbesar.


{Menentukan terbesar dari 3 bilangan dengan menggunakan metode compare each to all}
Deklarasi:
a, b, c, terbesar : real
Deskripsi
read(a,b,c)
if (a>=b) and (a>=c) then
terbesar ←a
else
b >= c then
terbesar ←b
else
terbesar ←c
end if
end if
write(terbesar)

Atau

1. Apabila a>b, maka b sudah dipastikan bukan terbesar. Tersisa 2 pilihan, yaitu a yang terbesar atau c yang terbesar. Bandingkan a dan c untuk mengetahui yang mana yang terbesar.
2. Jika tidak (a ≤ b), maka a sudah dipastikan bukan terbesar. Tersisa 2 pilihan, yaitu b yang terbesar atau c yang terbesar. Bandingkan b dengan c untuk mengetahui yang mana yang terbesar.


{Menentukan terbesar dari 3 bilangan menggunakan metode pohon keputusan}
Deklarasi:
a, b, c, terbesar: real
Deskripsi
read(a,b,c)
if a>b then
if a>c then
terbesar ←a
else
terbesar ←c
end if
else
if b>c then
terbesar ←b
else
terbesar ←c
end if
end if
write(terbesar)

Sumber
Tanggal akses 27 juli 2011 jam 15:25 WIB
Tanggal akses 27 juli 2011 jam 15:30 WIB

Tidak ada komentar:

Posting Komentar