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. Program untuk mencetak kuadrat dari bilangan 1,2,3 dan 4
Mulai N=1
? N*N
? N*N
N=4
N = N+1
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
? JAKARTA
Selesai
18
Mulai
S=0
FOR K=1 TO 5
READ X
S = S+X
NEXT K
? Jumlah:;S
Selesai
Mulai
Mulai
Mulai
?K
?K
?K
Next K
Next K
Next K
Selesai
Selesai
Selesai
19
Variabel sebagai batas Baik salah stu atau kedua batas (harga awal/harga akhir) dari variabel kontrol pada statemen FOR-TO, dapat pula merupakan variabel/ekspresi, asalkan sudah diberikan harga sebelum komputer tuba pada saat statemen FOR untuk pertama kali.
Mulai N=3
?K Selesai Next K
Pemutaran Kembali Untuk Selanjutnya (For-Next) Diketahui himpunan data terdiri dari 6 bilangan. Akan dibuat diagram alur untuk mencetak jumlah ke-6 bilangan tersebut. Himpunan data: 13, 17, 8, 12, 21, -5
Mulai
S=0
For N=1 To 6
Read X
S=S+X
Next N
Cetak S
Selesai
20
Catatan: 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
Selesai
For I = 2 To 4
M=I*K
Cetak M
berubah
Next K
Next I
Selesai
21
Mulai
For N=1 To 3
For K=1 to N
? N, K
Next K
Next N
Selesai
22
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
Benar = 0
For K=1 To 50
Read S$(K)
J$(K)=S$(K)
Benar = benar + 1
Next K
Cetak benar
Selesai
23
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
T=0
For L=1 To 5
N(L)>R
T=T+1
Next L
Cetak T
Selesai
24