Sabtu, 24 Desember 2011

PENGANTAR ALGORITMA DAN PROGRAM : Pemrograman Prosedural

Pemrograman Prosedural 
Oleh : Fahrorozi

Algoritma berisi urutan langkah-langkah penyelesaian masalah. Ini berarti algoritma adalah proses yang prosedural. Pada program prosedural, program dibedakan antara bagian  data dengan bagian instruksi. Bagian instruksi terdiri dari atas runtunan (sequence) instruksi yang dilaksanakan satu per satu secara berurutan oleh sebuah pemroses. Alur pelaksanaan instruksi dapat berubah karena adanya pencabangan kondisional. Data yang disimpan di dalam memori dimanipulasi oleh instruksi secara beruntun. Kita katakan bahwa tahapan pelaksanaan program mengikuti pola beruntun atau prosedural.
Paradigma pemrograman seperti ini dinamakan pemrograman prosedural. 
Bahasa-bahasa tingkat tinggi seperti Cobol, Basic, Pascal, Fortran,  dan C/C++ mendukung kegiatan pemrograman prosedural, karena itu mereka dinamakan juga bahasa prosedural. Selain paradigma pemrograman prosedural, ada lagi paradigma yang lain yaitu pemrograman berorientasi objek (Object Oriented Programming atau OOP).
Paradigma pemrograman ini merupakan  trend baru dan sangat popular akhir-akhir ini. Pada paradigma OOP, data dan instruksi dibungkus (encapsulation) menjadi satu. Kesatuan ini disebut kelas (class) dan instansiasi kelas pada saat run-time disebut objek (object). Data di dalam objek hanya dapat diakses oleh instruksi yang ada di dalam objek itu saja.
 Paradigma pemrograman yang lain adalah pemrograman fungsional, pemrograman deklaratif, dan pemrograman konkuren. Artikel ini hanya menyajikan paradigma pemrograman presedural saja. Paradigma
pemrograman yang lain di luar cakupan buku ini.
 Contoh Kasus dan Penyelesaian
 1.  Menghitung luas dan keliling lingkaran
Proses kerjanya sebagai berikut:
a.  Baca jari-jari lingkaran
b.  Tentukan konstanta phi = 3.14
c.  Hitung luas dan keliling
  L = phi*r*r
  K = 2*phi*r
d.   Cetak luas dan keliling

2.  Menghitung rata-rata tiga buah data
a.  Algoritma dengan struktur bahasa Indonesia
-  Baca bilangan a, b, dan c
-  Jumlahkan ketiga bilangan tersebut
-  Bagi jumlah tersebut dengan 3
-  Tulis hasilnya
b.  Algoritma dengan pseudocode
input (a, b, c)
Jml = a+b+c
Rerata = Jml/3
Output (Rerata)

3.  Algoritma konversi suhu dalam derajat Celcius ke derajat Kalvin
Penyelesaian menggunakan pseudocode:
Input (Celcius)
Kalvin = Celcius + 273
Output (Kalvin)

 1.6. Latihan

1.  Buatlah sebuah rancangan  program dengan menggunakan  flowchart
untuk menghitung luas lingkaran!
2.  Belajar memprogram dan belajar bahasa pemrograman adalah dua hal
yang berbeda. Jelaskan! 
3.  Di manakah letak kesalahan algoritma memutar kaset tape recorder di bawah ini:
Algoritma Memutar Kaset
1.  Pastikan tape recorder dalam keadaan POWER ON.
2.  Tekan tombol PLAY.
3.  Masukkan kaset ke dalam tape recorder.



DAFTAR PUSTAKA

Abdul Kadir, 1991.  Pemrograman Turbo PASCAL, Penerbit PT. Elex Media Komputindo, Jakarta
Brookshear, J.G. 2004.  Computer Science Suatu Pengantar.  Erlangga, Jakarta.
Bryon Goffried, 1986. Programming with PASCAL, Schaum Series, New York.
David Harel, 1987.  Algorithmics the Spirit of Computing. Addison- Wesley Publishing Company.Inc. USA.
Gragono, P. 1980. Programming in Pascal. Addison Wesley. USA
Hartono, P. 1990. Bahasa Pascal. PT. Elex Media Komputindo, Jakarta.
Horowitz E. & Sahni S. 1984. Fundamentals of Data Structures in Pascal.
Pitman Publishing Limited.
Jogiyanto H.M., 1990. Turbo Pascal, Penerbit Andi Offset. Yogyakarta
Muhammad Zarlis Cs. 1995 Pemrograman Pascal. Medan
Muhammad Zarlis & Handrizal. 2007. Bahasa Pemrograman, Konsep &
Aplikasi Dalam C++, USU Press. Medan
Munir Rinaldi. 2002. Algoritma & Pemrograman Dalam Bahasa Pascal
dan C, Informatika Bandung.
Nell Dale & Chip Neems, 1989. Introduction to Pascal and Structured
Design. D.C. Heat & Company, Toronto.
Parsons, Thomas W. 1995. Introduction to Algorithms in Pascal, Johns
Wiley and Sons, Inc.
Prather, Ronald E., 1982. Problem Solving Principle: Programming with
PASCAL, Prentice Hall, New Jersey.
Robert R. Korfhage. 1966.  Logic and Algorithms. John Wiley & Sons.Inc.
New York.
Robert Sedgewick. 1983.   Algorithms. Addison-Wesley Publishing
Company.Inc. USA.
Santosa, P.J. 1998.  Dasar-dasar Pemrograman Pascal, Andi Offset.
Yogyakarta.

Tidak ada komentar:

 
Design by Free WordPress Themes | Bloggerized by Lasantha - Premium Blogger Themes | Online Project management