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:
Posting Komentar