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

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

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
} 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

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

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" 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 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

kode semu
while not condition
statement-1 contoh
while not end-of-file
{
read record
write record
} Sampai

kode semu
do
statement-1
until conditionSumber :http://www.felgall.com/struc.htm
