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
Input: P ( )
Output
Jalankan
Hentikan
Waktu eksekusi: .
print('1. Aku')
print('2. Gigi')
print('3. Mulut')
print('4. Rumahku')
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
Input: P ( )
Output
Jalankan
Hentikan
Waktu eksekusi: .
print('Aku')
if (n % 2 == 0):
print('Gigi')
else:
print('Lidah')
print('Mulut')
print('Rumahku')
Dalam bentuk diagram, pencabangan dapat digambarkan sebagai berikut:
digraph {
splines=ortho;
node[shape=rect];
start[shape=oval label="Start"];
stop[shape=oval label="Stop"];
testGenap[shape=diamond label="n Genap?"];
a1,a2a,a2b,a3,a4[shape=parallelogram];
a1[label="Aku"];
a2a[label="Gigi"];
a2b[label="Gusi"];
a3[label="Mulut"];
a4[label="Rumahku"];
start -> a1;
a1 -> testGenap;
testGenap:w -> a2a:n;
testGenap:e -> a2b:n;
a2a:s -> a3;
a2b:s -> a3;
a3 -> a4;
a4 -> stop;
}
Perulangan
Program juga bisa mengulang.
Dalam Python instruksi pengulangan diwakili oleh while dan for.
Program
Input: P ( )
Output
Jalankan
Hentikan
Waktu eksekusi: .
while (n > 1):
print(f'Anak ayam turunlah {n}, mati satu tinggalah {n-1}.')
n = n - 1
A
Berikutnya: Tiga macam program