I. Pemutaran Kembali
terjadi ketika mengalihkan arus diagram alur kembali keatas, sehingga
beberapa alur berulang kembali beberapa kali.
Mulai
A=1
A=A + 1
B= A*A
A=1
14
datatelah habis, kita gunakan tehnik panji yaitu membuat suatu data yang kita
letakkan di bagian akhir himpunan data.
Dalam mengambil harga panji harus dipastikan bahwa harga tersebut paasti
bukan harga data sebenarnya. Kadang-kadang orang mengambil harga panji 999
atau 9999 untuk variabel bilangan dan “XXX” atau “EOF” untuk variabel untai kata.
Flowchart untuk menghitung luas 3 segitiga yang diproses satu persatu dan
diketahui alas dan tingginya.
Mulai
0 0
2 6
Read A
12 7
6 4
Read T
A=0 Selesai
L = (A*T)/2
Cetak
L
15
PENGGUNAAN COUNTER
Mulai
N=0
T=0
N= N + 1
N=T+N
N=5 ?T Selasai
16
Flowchart untuk menghitung jumlah 6 suku pertama barisan 12, 22, 32, …..
Mulai
N=0
S=0
N= N+1
S = S + (N*N)
N=6 ?S Selesai
Dalam hal kita mengetahui berapa kali loop diulang, cara yang paling
sederhana dan efektif adalah menggunakan statemen FOR-TO serta NEXT. Kita
sebut loop FOR-NEXT. Statemen FOR-NEXT menerangkan berapa kali loop
dilaksanakan.
Mulai Mulai
17
N=1 FOR N=1 TO 4
? N*N ? N*N
NEXT N
N= Selesai
4
N = N+1 Selesai
Variabel Kontrol
Yaitu variabel yang diletakkan tepat di belakang kata FOR. Nama variabel
pada FOR-TO dan NEXT harus sama.
Mulai
FOR K=2 TO 4
? K*K
?
“DEPOK”
NEXT K
18
? “JAKARTA”
Selesai
Program menjumlahkan data
Mulai
S=0
FOR K=1 TO 5
READ
X
S = S+X
NEXT K 19
? “Jumlah:”;S
Selesai
Langkah (step) yang bukan satu
Variabel kontrol pada loop FOR-NEXT dimungkinkan bertambah bukan
dengan satu. Jika step tidak disebutkan berarti kenaikan variabel kontrol setiap kali
adalah satu.
For K=1 To 9 Step 2 For K=2 To 4 Step 0,5 For K=4 To 1 Step -1
?K ?K ?K
Variabel
sebagai batas
Baik salah
Next K Next K Next K
stu atau kedua
batas (harga awal/harga akhir) dari
Selesai variabel Selesai kontrol pada Selesai
statemen FOR-TO, dapat pula merupakan variabel/ekspresi,
asalkan sudah diberikan harga sebelum komputer tuba pada saat statemen FOR
untuk pertama kali.
Mulai
20
N=3
?K
Mulai
S=
0
For N=1 To 6
Read X
S=S+X
Next N
Cetak S
Catatan:
Selesai
21
☺ Kadang-kadang digunakan kotak persiapan untuk memberikan harga
awal suatu variabel penghitungan sebagai pengganti kotak.
☺ Untuk membedakan garis alur biasa dengan dengan alur yang
menyatakan pemutaran untuk selanjutnya disajikan sebagai sepasang
garis sejajar.
Diagram alur untuk mencetak barisan aritmetik dengan suku awal A dan
beda B. Suku barisan tidak melebihi N. Apa yang tercetak jika data 4 0,5 7
Mulai
Read A, B,
C
?K
Next K
Pemutaran Berganda, adalah pemutaran didalam suatu
Mulai pemutaran
Selesai
For I = 2 To 4
M=I*K
Mulai
Next K
For N=1 To 3
Next I
For K=1 to N
Selesai
22
? N, K
Next K
N
Selesai
Memeriksa jawaban hasil ujian berbentuk pilihan ganda, misal 50 soal.
Jawaban yang benar dimasukkan lebih dulu kemudian jawaban siswa diperiksa satu
per satu.
Mulai
For K=1 To 50
Read J$(K)
Next K
23
J$(K)=S$(K)
For
Benar
Next
K=1
Cetak
Read =KS$
To
0 50
benar
Selesai Benar = benar + 1
Contoh penggunaan variabel bersubskrip untuk menyimpan data yang
digunakan lebih dari 1 kali. Diketahui himpunan 5 buah data yang merupakan nilai 5
orang siswa dalam suatu mata kuliah. Akan ditentukan beberapa rata-rata kelas dan
berapa orang siswa mempunyai nilai diatas raa-rata kelas tersebut.
Himpunan data: 70 90 77 85 78
Mulai
J=0
For K=1 To 5
Read N(K)
J=J + N(K)
Next K
R=J/5
Cetak R
24
T=0
Cetak
SelesaiT
N(L)>R
For
Next
L=1LTo 5 T=T+1
25