PROSEDUR ALGORITMA
PEMROGRAMAN
PENEMU ALGORITMA
Perangko dari Rusia pada Gambar
di samping ini bergambar seorang
pria dengan nama Muhammad
ibn Ms al-Khwrizm. Bagi
kalian yang sedang berkecimpung
dalam dunia komputer maka
seharusnya mengetahui siapa
orang di samping ini. Dia adalah
seorang ilmuwan Islam yang
karyakaryanya
dalam
bidang
matematika, astronomi, astrologi
dan geografi banyak menjadi
dasar
perkembangan
ilmu
modern. Dan dari namanya istilah
yang akan kita pelajari dalam bab
ini muncul. Dari Al-Khawarizmi
kemudian
berubah
menjadi
algorithm dalam Bahasa Inggris
dan
diterjemahkan
menjadi
algoritma
dalam
Bahasa
Indonesia.
VARIABEL
KONSTANTA
TIPE DATA
CHARACTER
Character
BOOLEAN
Tipe
ARRAY
Array
IMAGE
DATE TIME
WaktuLahir = 13:03:05 AM
Subrange
Tipe data subrange merupakan tipe data bilangan yang mempunyai jangkauan
nilai tertentu sesuai dengan yang ditetapkan programmer.
Biasanya tipe data ini mempunyai nilai batas minimum dan nilai batas
maksimum.
Tipe data ini didukung dengan sangat baik dalam Delphi. Berikut ini contoh
deklarasi tipe data subrange dalam Delphi.
Enumerasi
Object
Variant
Hasil perbaikan
segitiga
algoritma
perhitungan
luas
FLOWCHART
PROGRAM FLOWCHART
STRUKTUR ALGORITMA
BERURUTAN
FLOWCHART ALGORITMA
BERURUTAN
STRUKTUR ALGORITMA
PERCABANGAN
JAWABAN :
Aturan
JAWABAN :
STRUKTUR ALGORITMA
PENGULANGAN
STRUKTUR PENGULANGAN
Kondisi
STRUKTUR PENGULANGAN
DENGAN FOR
STRUKTUR PENGULANGAN
DENGAN WHILE
Struktur
While
akan
mengulang pernyataan pada
badan loop sepanjang kodisi
pada While bernilai benar.
Dalam artian kita tidak perlu
tahu
pasti
berapa
kali
diulang.
Yang
penting
sepanjang
kondisi pada While dipenuhi
maka pernyataan pada badan
loop akan diulang.
Flowchart
umum
untuk
struktur While dapat dilihat
pada Gambar ini :
PENGELOLAAN ARRAY
FLOWCHART
PROSEDUR
Teknik pemrograman modular :
Program dipecah menjadi beberapa
subprogram yang lebih kecil.
Subprogram (modul, routine) kadang
independen dari program utama sehingga dapat
dirancang tanpa mempertimbangkan konteks
tempat ia digunakan, bahkan dapat dirancang
orang lain.
Modularisasi memberikan dua keuntungan :
Untuk aktifitas yang harus dilakukan lebih dari
satu kali, modularisasi menghindari penulisan
teks program yang sama secara berulang kali.
Kemudahan dalam menulis dan menemukan
kesalahan (debug) program.
DEFINISI PROSEDUR
Prosedur (subroutine) adalah modul program
yang mengerjakan tugas/aktifitas yang spesifik
dan menghasilkan suatu efek netto.
Efek netto diketahui dengan membandingkan
keadaan awal (sebelum) dan keadaan akhir
(sesudah) pelaksanaan sebuah prosedur.
Pada setiap prosedur harus didefinisikan
keadaan awal (K.Awal) dan keadaan akhir
(K.Akhir).
MENDEFINISIKAN PROSEDUR
Struktur prosedur sama dengan struktur
algoritma, yaitu : bagian judul, bagian deklarasi,
dan badan prosedur.
Setiap prosedur memiliki nama unik (sebaiknya
diawali dengan kata kerja, mis : TUKAR,
HITUNG_LUAS, CARI_MAKS, dll)
PEMANGGILAN PROSEDUR
Prosedur diakses dengan memanggil namanya
dari program pemanggil (program utama atau
modul program lain).
Dalam program pemanggil, prototype prosedur
harus dideklarasikan supaya program pemanggil
mengenal nama prosedur tersebut serta cara
mengaksesnya.
CONTOH
TERIMA KASIH