TEHNIK SWITCHING
_________________________________________________________________________________
SWITCHING halaman 1
Pengantar Algoritma dan Pemrograman A
START
TSGJ=0
SW=0 TGJ= 0
NO=0
1
BACA
NP$,NM$,GOL,GJ
Y
EOF
TSGJ=TSGJ+TGJ ? TGJ,
TSGJ END
Y
SW=0
SW=1 GOL1=GOL ? JUDUL
T 2
Y NO=NO+1
GOL=GOL 1 TGJ=TGJ+GJ
T
? NO, NP$, NM$,
TSGJ=TSGJ+TGJ GJ
? TGJ
1
TGJ= 0
NO=0 2
_________________________________________________________________________________
SWITCHING halaman 2
Pengantar Algoritma dan Pemrograman A
SOAL :
Sebuah perusahaan ingin mengkomputerisasikan perhitungan pemakaina listrik.
Dimana pelanggannya mencakup seluruh wilayah di Jakarta.
Data diinput oleh operator terdiri dari kode wilayah, nomor pelanggan, nama
pelanggan dan jumlah pemakaian.
Data habis jika operator memasukkan nomor pelanggan =0
Data sudah urut perkode wilayah, terdiri dari “Jakarta Barat”, “ Jakarta Timur”,
“Jakarta Pusat”, “Jakarta Utara”, dan “Jakarta Selatan”,
Jika wilayah berubah, maka cetak total biaya per wilayah dan ganti halaman
baru.
Pada akhir laporan cetak total seluruh biaya yaitu jumlah total pemakaian litrik
di semua wilayah.
Lay out yang diinginkan :
_________________________________________________________________________________
SWITCHING halaman 3
Pengantar Algoritma dan Pemrograman A
Start
TotSel=0
TSGJ=0
TGJ= 0 0
SW=0 TotWil=
NO=0
1
BACAInput NO,
NP,NM$,GOL,GJ
NM$, Kw, JP
Y
NO
EOF TotSel=TotSel+Totwil
=0 ? Totwil,
TGJ,
TSGJ
TotSel END
Y
SW=0
SW=1 GOL1=GOL
Kw1=Kw ? JUDUL
22
Y NO=NO+1
TotWil=Totwil+JP
GOL=GOL 1
Kw=Kw1 TGJ=TGJ+GJ
? TotWil
TGJ
1
TGJ= 0
TotWil= 0
NO=0 2
* Penelusuran Flowchart
1. Siapkan variabel-variabel yang diperlukan selama proses berlangsung.
Variabel-variabel tersebut adalah :
SW : Variabel Swicth
Kw1 : Untuk mempertahankan kode wilayah yang pertama kali
dibaca
_________________________________________________________________________________
SWITCHING halaman 4
Pengantar Algoritma dan Pemrograman A
_________________________________________________________________________________
SWITCHING halaman 5
Pengantar Algoritma dan Pemrograman A
Contoh soal untuk proses penghitungan pemakaian listrik setiap wilayah dimodifikasi
menjadi :
Data diinput oleh operator melalui keyboard. Data tersebut terdiri dari kode
wilayah, kode pelanggan, nomor pelanggan, nama pelanggan, jumlah
pemakaian.
Data habis jika operator memasukkan kode pelanggan =0
Kode pelanggan terdiri dari :
Kode = 10 berarti tempat hiburan. Untuk itu dikenakan biaya tambahan
sebesar 25% dari biaya pemakaian.
Kode = 20 berarti tempat sosial. Untuk ini dikenakan potonngan
sebesar 25% dari biaya pemakaian.
Kode = 30 berarti rumah tangga.
Biaya per KWH dihitung menurut jumlah pemakaian dengan keentuan sbb:
Pemakaian (kwh) biaya (kwh)
<100 500
_________________________________________________________________________________
SWITCHING halaman 6
Pengantar Algoritma dan Pemrograman A
Minor Total adalah penjumlahan dari suatu komponen data menurut jenis
kelompok / klasifikasinya.
Mayor Total adalah penjumlahan dari suatu komponen data untuk seluruh data
yang diolah.
Misalkan kelompok data sbb:
_________________________________________________________________________________
SWITCHING halaman 7
Pengantar Algoritma dan Pemrograman A
Jadi untuk setiap perubahan kode klasifikasi, maka setiap harga barang di totalkan.
Analisa Pendahuluan :
1. Kita perlu melakukan penjumlahan seluruh harga barang ( sama dengan
penjumlahan pada grand / mayor total ).
2. Lakukan juga penjumlah total harga barang perkode klasifikasi maka :
Minor total cetak total untuk kode yang sama. Total akan dicetak
bila kode berubah. Kita perlu mengadakan pengecekan kode klasifikasi untuk
setiap data yang dibaca dengan kode dari data sebelumnya, karena itu
diperlukan variabel penampung KL & KK untuk kode klasifikasi.
3. Tempat kode klasifikasi ini dapt ditempati pertama kali oleh kode klasifikasi data
pertama, disamping harga barang dari data pertama dijumlahkan dengan isi dari
total harga barang, untuk minor total dan mayor total.
4. Bila masih ada data, lakukan pengecekan kode, bila kode beda, maka lakukan:
* Isi dari total harga barang dicetak (minor total).
* Isi THB di kosongkan.
* Isi dari kode klasifikasi dari data terakhir, dikeluarkan diganti dengan yang baru.
* Proses selanjutnya seperti data semula ( untuk kode klasifikasi yang baru).
* Kode sama ,proses dilanjutkan sesuai data dengan kode yang sama.
5. Demikian seterusnya s/d data habis. Bila data habis baru cetak minor total
terakhir dan mayor totalnya
_________________________________________________________________________________
SWITCHING halaman 8