Program menghitung jumlah dan rata-rata dari 5 buah data nilai siswa, lalu menghitung berapa siswa yang memiliki nilai diatas rata-rata menggunakan variabel bersubskrip dan pemutaran berganda.
1. 14
PEMUTARAN KEMBALI
I. Pemutaran Kembali
terjadi ketika mengalihkan arus diagram alur kembali keatas, sehingga
beberapa alur berulang kembali beberapa kali.
II. Membatasi Pengulangan
Perulangan perlu dibatasi dengan memanfaatkan kkotak keputusan.
Flowchart untuk mencetak kuadrat bilangan-bilangan 1 s/d 10
Mulai
A = 1
A=A + 1
B= A*A
? B
Mulai
A = 1
A>10 B= A*A ? B A= A+1
Selesai
2. 15
Read A
III. Penggunaan Panji (FLAG)
Kita dapat menggunakan flowchart untuk menggambarkan proses yang
berlangsung berulang kali untuk data masukan yang lebih dari satu. Untuk menandai
bahwa 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.
0 0
2 6
Mulai
Read T
A=0
L = (A*T)/2
Cetak L
Selesai
12 7
6 4
3. 16
PENGGUNAAN COUNTER
I. Dasar-dasar tehnik counter
Tehnik counter dipakai untuk mengontrol pengulangan proses. Pengontrolan
dilakukan dengan memeriksa isi variable yang digunakan sebagai counter, sehingga
jumlah pengulangan dapat diketahui. Tehnik counter merupakan tehnik penyusunan
flowchart dengan memanfaatkan suatu varibel sebagai pengontrol pengulangan.
Flowchart untuk mencari hasil perhitungan 1+2+3+4+5
Mulai
N=0
T=0
N= N + 1
N = T + N
N=5 ? T Selasai
4. 17
II. Penggunaan Counter
Ketika kita membuat suatu variable yang fungsinya khusus sebagai kantong
penghitung, biasanya harga awal dari variable tersebut nol. Setiap kali pemutaran
harga variable selalu bertambah atau berkurang.
Flowchart untuk menghitung jumlah 6 suku pertama barisan 12
, 22
, 32
, …..
FOR-TO dan NEXT
Mulai
N = 0
S = 0
N= N+1
S = S + (N*N)
N = 6 ? S Selesai
5. 18
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 = 4
N = N+1
Selesai
Mulai
FOR N=1 TO 4
? N*N
NEXT N
Selesai
6. 19
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
7. 20
Program menjumlahkan data
Seandainya kita mengetahui banyak bilangan yang akan dijumlahkan, loop
FOR-NEXT dapat digunakan (tanpa menggunakan bendara).
Flowchart untuk menghitung jumlah data 13, 18, 23, 16, 47
Langkah (step) yang bukan satu
Mulai
S = 0
FOR K=1 TO 5
READ X
S = S+X
NEXT K
? “Jumlah:”;S
Selesai
8. 21
Selesai
Variabel kontrol pada loop FOR-NEXT dimungkinkan bertambah bukan
dengan satu. Jika step tidak disebutkan berarti kenaikan variabel kontrol setiap kali
adalah satu.
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.
Pemutaran Kembali “Untuk
Selanjutnya” (For-Next)
Mulai
For K=1 To 9 Step 2
? K
Next K
Selesai
Mulai
For K=2 To 4 Step 0,5
? K
Next K
Selesai
Mulai
For K=4 To 1 Step -1
? K
Next K
Selesai
Mulai
N = 3
For K=N To 3*N-2
? K
Next K
9. 22
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
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.
Mulai
S = 0
For N=1 To 6
Read X
S = S + X
Next N
Cetak S
Selesai
10. 23
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
Pemutaran Berganda, adalah pemutaran didalam suatu pemutaran
Mulai
Read A, B, C
For K=A To N Step B
? K
Next K
Selesai
Mulai
For I = 2 To 4
For K=6 To 8 Step 2
M=I*K
Cetak M
Next K
Next I
Selesai
12. 25
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
13. 26
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
Next L
Cetak T
Selesai
T = T + 1