BAB IV
TEKNIK PENGULANGAN DAN PERCABANGAN
TEKNIK COUNTER
Bab IV Hal 1
Algortima & Pemrograman 1A
START
PROSES A
K=0
PROSES B
PROSES C
PROSES D
K=K+1
y
K=
3
PROSES E
END
Bab IV Hal 2
Algortima & Pemrograman 1A
ANALISA PERSOALAN
Input data diperoleh dari disk yang terdiri dari Nomor Pegawai,
Nama Pegawai, Alamat, Jabatan dan Status
Data habis jika input data yang dibaca berupa tanda /*
Setiap halaman terdapat judul
Satu halaman hanya memuat 30 baris data
Selain itu juga harus terdapat proses pemeriksaan isi variabel kounter.
Jika ternyata isinya telah mecapai 30 maka pencetakan dilakukan
pada halaman berikutnya dan lakukan proses pencetakan judul
Bab IV Hal 3
Algortima & Pemrograman 1A
Start
N=0
Print
Judul
Read
NO, NM, ALM, JB, ST
y
/* End
N=N+1
Print
NO, NM, ALM, JB, ST
N = 30 N=0
T Y
Bab IV Hal 4
Algortima & Pemrograman 1A
PENELUSURAN FLOWCHART
Bab IV Hal 5
Algortima & Pemrograman 1A
AKUMULATOR
Bab IV Hal 6
Algortima & Pemrograman 1A
Contoh :
Untuk pegawai yang telah bekerja lebih dari 2 tahun maka akan
mendapat Tunjangan Hari Raya sebesar 3 kali lipat dari gaji
pokok. Sebaliknya masa kerja sama dengan atau kurang dari 2
tahun mendapat Tunjangan Hari Raya sebesar 2 kali dari gaji
pokok.
y
MK > THR = 3 * GP
2
THR = 2 * GP
Bab IV Hal 7
Algortima & Pemrograman 1A
Rules
1 2 3 4 N
Condition Entry
Conditiin Stub
Action Entry
Action Stub
Bab IV Hal 8
Algortima & Pemrograman 1A
Jika unit yang dipesan untuk suatu barang tertentu sama atau melebihi
jumlah minimum yang mendapatkan potongan dan pemesannya adalah
dealer, maka akan mendapat potongan. Sebaliknya bila unit yang dipesan
kurang dari unit minimum yang mendapatkan potongan, walaupun yang
membeli dealer, maka tidak akan mendapat potongan. Bila unit
persediaan barang di gudang tidak mencukupi, maka yang dikirim adalah
unit yang ada dan kemudian dibuat catatan mengenai kekurangannya
(back-order). Kalau unit persediaan mencukupi, maka semua pesanan
dikirim.
Langkah-langkah
1. Menentukan kondisi yang akan diseleksi.
a. Apakah unit dipesan >= unit minimum potongan ?
b. Apakah pemesannya dealer ?
c. Apakah unit persediaanya mencukupi ?
2. Menentukan jumlah kemungkinan kejadian yang akan terjadi, yaitu
sebanyak N = 23 = 8
3. Menentukan tindakan yang akan dilakukan yaitu :
a. Mendapatkan potongan
b. Tidak mendapatkan potongan
c. Kirim semua yang dipesan
d. Kirim yang ada saja
e. Buat catatan kekurangannya
Bab IV Hal 9
Algortima & Pemrograman 1A
Rules
1 2 3 4 5 6 7 8
a. Apakakah unit dipesan >= unit minimum potongan ? Y Y Y Y T T T T
b. Apakah pemesannya dealer ? Y Y T T Y Y T T
c. Apakah unit persediaannya mencukupi ? Y T Y T Y T Y T
a. Mendapatkan potongan
b. Tidak mendapatkan potongan
c. Kirim semua yang dipesan
d. Kirim yang ada saja
e. Buat catatan kekurangannya
Rules
1 2 3 4 5 6 7 8
a. Apakakah unit dipesan >= unit minimum potongan ? Y Y Y Y T T T T
b. Apakah pemesannya dealer ? Y Y T T Y Y T T
c. Apakah unit persediaannya mencukupi ? Y T Y T Y T Y T
a. Mendapatkan potongan X X - - - - - -
b. Tidak mendapatkan potongan - - X X X X X X
c. Kirim semua yang dipesan X - X - X - X -
d. Kirim yang ada saja - X - X - X - X
e. Buat catatan kekurangannya - X - X - X - X
Bab IV Hal 10
Algortima & Pemrograman 1A
Rules
1 2 3 4 5&7 6&8
a. Apakakah unit dipesan >= unit minimum potongan ? Y Y Y Y T T
b. Apakah pemesannya dealer ? Y Y T T - -
c. Apakah unit persediaannya mencukupi ? Y T Y T Y T
a. Mendapatkan potongan X X - - - -
b. Tidak mendapatkan potongan - - X X X X
c. Kirim semua yang dipesan X - X - X -
d. Kirim yang ada saja - X - X - X
e. Buat catatan kekurangannya - X - X - X
Tampak kolom 5&7 serta kolom 6&8 hasil gabungan menunjukkan baik
dealer maupun tidak sudah tidak berpengaruh lagi, karena unit yang
dipesan sudah lebih kecil dari unit minimum yang mendapatkan potongan.
Bab IV Hal 11