Struktur pengendali program

Program memiliki alur ketika dijalankan.

Berurutan

Program akan dijalankan secara berurutan, dari baris pertama, baris kedua, dan berlanjut seterusnya.

Contoh program Python berikut ini akan menjalankan perintah print secara berurutan.

Program
def P():
Input: P()
Output   Waktu eksekusi: .


Kita dapat menggambarkan proses tersebut secara berurutan dalam bentuk diagram.

digraph { node[shape=rect]; start[shape=oval label="Start"]; stop[shape=oval label="Stop"]; a1,a2,a3,a4[shape=parallelogram]; a1[label="Aku"]; a2[label="Gigi"]; a3[label="Mulut"]; a4[label="Rumahku"]; start -> a1; a1 -> a2; a2 -> a3; a3 -> a4; a4 -> stop; }

Pencabangan

Program juga bisa memilih alurnya berdasarkan suatu kondisi tertentu. Dalam contoh di bawah ini, program bisa mengeluarkan rangkaian, Aku Gigi Mulut Rumahku, atau, Aku Lidah Mulut Rumahku, bergantung dari nilai n genap atau ganjil.

Cobalah mengganti input dengan bilangan genap atau ganjil untuk melihat hasilnya.

Program
def P():
Input: P()
Output   Waktu eksekusi: .


Dalam bentuk diagram, pencabangan dapat digambarkan sebagai berikut:

digraph { splines=curve; node[shape=rect]; start[shape=oval label="Start"]; stop[shape=oval label="Stop"]; testGenap[shape=oval label="n Genap?"]; a1,a2a,a2b,a3,a4[shape=oval]; a1[label="Aku"]; a2a[label="Gigi"]; a2b[label="Lidah"]; a3[label="Mulut"]; a4[label="Rumahku"]; start -> a1; a1 -> testGenap; testGenap:w -> a2a:n [label="Ya"]; testGenap:e -> a2b:n [label="Tidak"]; a2a:s -> a3; a2b:s -> a3; a3 -> a4; a4 -> stop; }

Perulangan

Program juga bisa mengulang ketika dibutuhkan. Dalam Python instruksi pengulangan diwakili oleh while dan for.

Program
def P():
Input: P()
Output   Waktu eksekusi: .


Instruksi yang terdapat dalam while akan diulang selama kondisinya terpenuhi. Dalam contoh di atas, kondisi yang diperiksa adalah n > 1. Setiap kali perulangan nilai n akan berkurang 1, dikerjakan oleh instruksi n = n - 1. Pada saat tertentu, n akan mencapai 0, sehingga kondisi n > 1 menjadi salah. Akibatnya, perulangan while akan selesai.

digraph { node[shape=rect]; start[shape=oval label="Start"]; stop[shape=oval label="Stop"]; while[shape=oval label="n > 1"]; print[shape=oval]; a[shape=point]; start:s -> a:n; a:s -> while:n; while:e -> print:n [label="Ya"]; print:s -> a:e; while:s -> stop:n [label="Tidak"]; }

Lihat juga fakta menarik: Partitur Musik adalah Program!

Berikutnya: Tiga macam program

Ditulis oleh
Ari Prasetyo
Ditulis pada
Terakhir diupdate
Dipublikasikan
Frase kunci
tokoh alan turing program