Anda di halaman 1dari 12

PEMUTARAN KEMBALI

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

II. Membatasi Pengulangan


?B
Perulangan perlu dibatasi dengan memanfaatkan kkotak keputusan.
Flowchart untuk mencetak kuadrat bilangan-bilangan 1 s/d
10
Mulai

A=1

A>1 B= A*A ? A= A+1


0 B

III. Selesai Penggunaan Panji (FLAG)


Kita dapat
berulang kali untuk data masukan yang lebih dari satu. Untuk menandai bahwa

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

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

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.

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

FOR-TO dan NEXT

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 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

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

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.

Mulai Mulai Mulai

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

For K=N To 3*N-2

?K

Selesai Pemutaran Kembali “Untuk


Selanjutnya” (For-Next)
Next K
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

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

For K=A To N Step B

?K

Next K
Pemutaran Berganda, adalah pemutaran didalam suatu
Mulai pemutaran
Selesai
For I = 2 To 4

For K=6 To 8 Step 2

M=I*K

Pemutaran berganda dengan batas yang berubah


Cetak M

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

Anda mungkin juga menyukai