Minggu, 09 Oktober 2011

Pemograman Terstruktur

Pemrograman terstruktur adalah salah satu cara berbeda di mana bahasa pemrograman dapat dibangun. Ini pada awalnya diperkenalkan sebagai sarana mendapatkan jauh dari kode 'spaghetti' yang digunakan pada hari-hari awal dan untuk menyediakan beberapa sarana yang programmer bisa lebih mudah mengikuti kode yang ditulis oleh programmer lain. Pemrograman terstruktur adalah metode berorientasi prosedur merancang dan coding program.
Sebuah bahasa pemrograman terstruktur tidak memungkinkan hanya hal-hal terjadi dalam urutan apapun dalam kode. Ada sejumlah konstruksi yang dapat digunakan dalam kode untuk menentukan aliran eksekusi. Sebuah program terstruktur adalah salah satu yang hanya menggunakan konstruksi yang tercantum dalam dokumen ini. Kebanyakan disebut terstruktur (atau prosedural) bahasa pemrograman juga mengizinkan konstruksi yang akan digunakan yang tidak tercantum dalam dokumen ini. Tambahan konstruksi ini harus dihindari jika program terstruktur yang benar adalah untuk diproduksi.
Sebuah program terstruktur dapat ditulis dengan menggunakan kode pseudo sebelum diterjemahkan ke dalam bahasa pemrograman apapun bahwa program ini harus ditulis masuk ini merupakan bagian kode pseudo dari spesifikasi program dan dapat dibaca oleh siapa saja yang mengerti pemrograman terstruktur terlepas dari apakah atau tidak mereka tahu bahasa tertentu di mana program telah ditulis.

Urutan

Pemrograman terstruktur menyediakan sejumlah konstruksi yang digunakan untuk menentukan urutan di mana laporan program yang akan dieksekusi.

Berturut-turut

berturut-turut pernyataan
Laporan dalam program terstruktur biasanya dieksekusi dalam urutan yang sama seperti yang tercantum dalam kode sumber. Jika sebuah fragmen kode terdiri dari tiga pernyataan berikut satu sama lain maka akan menjalankan satu pernyataan pertama, pernyataan dua detik, dan pernyataan tiga terakhir. Untuk mengubah urutan eksekusi dari lurus berturut-turut memerlukan penggunaan dari salah satu konstruksi pemrograman terstruktur lainnya yang dijelaskan di bawah.
kode semu

statement-1
statement-2
statement-3


contoh

input a
b = 5 + 2 * a
print b


Blok

Laporan dapat diblokir bersama-sama. Sebuah blok pernyataan dapat digantikan dimanapun pernyataan tunggal diperbolehkan.
Simbol atau kata kunci yang digunakan untuk menunjukkan awal dan akhir dari setiap blok berbeda tergantung pada bahasa pemrograman yang digunakan.
kode semu

{
statement-1
statement-2
statement-3
}


Subroutine

subrutin atau fungsi
Subrutin adalah segmen kode yang telah dipisahkan dari kode sebelum dan sesudahnya. Subrutin biasanya terdiri dari serangkaian pernyataan yang melakukan tugas tertentu. Tugas yang dilakukan biasanya diidentifikasi dengan nama yang diberikan kepada subrutin tersebut.
Setelah subrutin telah didefinisikan maka dapat dipanggil dari satu atau lebih tempat dalam program ini. Hal ini memungkinkan program untuk melakukan tugas yang sama beberapa kali tanpa harus mengulang kode yang sama. Sebuah pernyataan panggilan tunggal menggantikan (berdiri di atas) semua pernyataan yang terkandung dalam subrutin tersebut. Parameter dapat dilewatkan ke suatu subrutin yang akan memasok data yang dibutuhkan untuk melakukan tugas dan mungkin untuk mengembalikan nilai untuk digunakan oleh proses berikutnya.
Sebuah subroutine dapat dikompilasi dengan (internal) program menelepon atau terpisah (eksternal).
kode semu

call subroutine-1(var1, var2)


subroutine-1(var1, var2)
{
statement-1
statement-2
}


contoh

call output(a, b)


output(a, b)
{
print a
print b
}


Fungsi

Fungsi ini mirip dengan subrutin kecuali bahwa fungsi selalu mengembalikan nilai ke program menelepon. Fungsi adalah biasanya disebut secara implisit oleh embedding panggilan fungsi ke pernyataan lain di tempat nilai yang dikembalikan daripada memiliki panggilan pernyataan terpisah.
Sebuah fungsi bekerja dengan cara yang sama sebagai subrutin kecuali dalam cara yang disebut. Sebuah fungsi dapat dikompilasi secara internal maupun eksternal. Beberapa bahasa pemrograman juga menyediakan fungsi dibangun ke dalam bahasa itu sendiri.
kode semu

var2 = function-1(var1)


function-1(var1)
{
statement-1
statement-2
return var2
}


contoh

b = cube(a)


cube(a)
{
b = a * a * a
return b
}


kembali ke atas

Percabangan

Ada dua jenis pernyataan percabangan. Jika pernyataan ini digunakan untuk eksekusi bersyarat dari pernyataan tunggal atau untuk memilih mana dari dua pernyataan yang akan dieksekusi. Pernyataan kasus (kadang-kadang disebut sebagai pernyataan pilih) memungkinkan untuk pemilihan satu pernyataan dari tiga atau lebih yang harus dieksekusi.

Jika

jika pernyataan
Laporan dapat dieksekusi kondisional dengan menggunakan pernyataan if. Pernyataan jika menentukan suatu kondisi yang akan diuji ketika jika pernyataan dijalankan. Jika kondisi benar maka pernyataan berikut ini dijalankan melompat jika pengolahan bahwa pernyataan.
Opsional pernyataan kedua dapat dilampirkan ke pernyataan jika yang akan dieksekusi jika kondisi salah.
kode semu

if condition
true-statement
else
false-statement


contoh

if x > y
print "x is bigger than y"
else
print "x is not bigger than y"


Kasus

kasus pernyataan
Sebuah kasus atau pernyataan pilih memungkinkan untuk satu dari sejumlah pernyataan yang akan dieksekusi tergantung pada nilai lapangan. Biasanya ada juga pernyataan tambahan yang dieksekusi jika tidak ada nilai yang ditetapkan adalah cocok.
kode semu

case fieldname
value1: statement-1
value2: statement-2
value3: statement-3
otherwise: other-statement


contoh

case size
1: print "small"
2: print "medium"
3: print "large"
otherwise: print "unknown"


kembali ke atas

Loops

Loop memungkinkan untuk pernyataan yang sama untuk dieksekusi beberapa kali berturut-turut. Ada tiga lingkaran yang berbeda konstruksi yang dapat digunakan tergantung pada apakah jumlah pengulangan yang dikenal dan juga (di mana jumlah pengulangan tidak diketahui dan tergantung pada kondisi) apakah loop boleh dilewati jika kondisi penghentian dipenuhi sebelum loop pertama dijalankan.

Untuk

untuk loop
Sebuah untuk loop memungkinkan pernyataan akan dieksekusi sejumlah tertentu kali.
Untuk loop dimulai dengan variabel kontrol loop diberi nilai awal tertentu. Hal ini variabel kontrol di kemudian bertambah (atau dikurangi) dengan jumlah tertentu setiap kali sekitar loop sampai nilai mengakhiri ditetapkan tiba pada saat mana pernyataan berikut loop kemudian dieksekusi.
kode semu

for (initial-value, final-value, increment)
statement-1


contoh

for (a = 3, a > 12, a = a + 2)
print a


Contoh ini akan menampilkan 3 5 7 9 11.

Sementara

while
Sebuah loop sementara memungkinkan pernyataan akan dieksekusi sampai kondisi tertentu terpenuhi. Jika kondisi ini terpenuhi sebelum mengeksekusi loop maka loop tidak akan dieksekusi. Begitu kondisi ini bertemu, eksekusi berlanjut dengan pernyataan berikut loop.
kode semu

while not condition
statement-1


contoh

while not end-of-file
{
read record
write record
}


Sampai

sampai lingkaran
Loop sampai juga memungkinkan pernyataan akan dieksekusi sampai kondisi tertentu terpenuhi, tetapi kondisi tidak akan diuji sampai setelah loop telah dieksekusi sekali. Setelah kondisi ini bertemu pernyataan berikut loop akan dieksekusi.
kode semu

do
statement-1
until condition


Sumber :http://www.felgall.com/struc.htm

Tidak ada komentar:

Posting Komentar