Anda di halaman 1dari 7

Algoritma & Pemrograman 1A

TEKNIK SWITCHING
Teknik switching merupakan cara memperpendek jalur proses.
Teknik ini memakai suatu indikator untuk mengantisipasi proses
yang akan dilakukan selanjutnya. Indikator ini dapat dimisalkan
seperti Switch pada tombol lampu, dimana tombol ini dapat
mengatur dua kondisi yaitu nyala atau padam. Namun dalam
Flowchart switch tersebut berupa variabel yang diisi dengan dua
kondisi yaitu 0 dan . !elalui isi variabel tersebut dapat diketahui
kondisi proses yang telah dilakukan. Sehingga dapat dilakukan
pengalihan proses tanpa melalui proses sebelumnya, sehingga
dapat mempersingkat alur proses
Analisa Persoalan
Sebuah perusahaan ingin mengkomputerisasikan perhitungan
pemakaian listrik. "imana pelanggannya mencakup seluruh
wilayah di #akarta.
Spesi$kasi prosesnya adalah %
Input diperoleh melalui entry data oleh operator yang
terdiri dari %
& wilayah % numerik
& nomor langganan % ' alphanumerik
& nama langganan % '0 alphanumerik
& jumlah pemakaian % ( numerik
"ata habis jika operator mengentry nomor langganan ) 0
"ata sudah urut per kode wilayah yang terdiri dari % #akarta
*arat, #akarta +usat, #akarta Selatan, #akarta ,tara, #akarta
Timur.
#ika wilayah berubah, maka cetak total biaya per wilayah
dan ganti halaman baru.
Teknik Switching
Algoritma & Pemrograman 1A
+ada akhir laporan cetak total seluruh biaya yaitu jumlah
total pemakaian listrik di semua wilayah.
-ayout laporan yang diinginkan adalah %
+emakaian -istrik
.ilayah % #akarta ///..
No. -angganan Nama #um +emakaian
000 000000000000000 0000
/.. ///// /..
Total +emakaian % 0000
+emakaian -istrik
.ilayah % #akarta ///..
000 000000000000000 0000
/.. ///// /..
Total +emakaian % 0000
Total Seluruh +emakaian % 0000
*erdasarkan contoh diatas, dibuat analisa sehingga diketahui
persiapan yang harus dilakukan.
+ersiapan tersebut adalah %
. "alam spesi$kasi proses dijelaskan bahwa data sudah urut
per kode wilayah. #adi proses pembacaan data akan dilakukan
terhadap sekelompok data dengan kode wilayah yang sama.
Setelah data wilayah tersebut habis, maka proses pembacaan
dilanjutkan dengan wilayah berikutnya. *agaimanakah
Teknik Switching
Algoritma & Pemrograman 1A
caranya agar diketahui perbedaan data yang baru dibaca
dengan data sebelumnya1
'. *agaimanakah halnya jika data yang akan dibandingkan
merupakan data awal proses 1 karena hal ini tidak
memungkinkan untuk membandingkan data tersebut dengan
data sebelumnya. "imana variabel penyimpanan masih dalam
kondisi kosong atau belum diisi oleh data wilayah
sebelumnya. ,ntuk itu perlu dipersiapkan satu variabel yang
ber2ungsi sebagai variabel switch. 3ariabel ini pada awal
proses diberi nol.
Sehingga sebelum dilakukan proses pembandingan, lakukan
terlebih dahulu pemeriksaan isi variabel ini. #ika isinya masih
tetap nol berarti pembacaan data merupakan data awal.
,ntuk itu tidak perlu dilakukan pembandingan terhadap kode
wilayah. 4ang perlu dilakukan adalah menyimpan kode
wilayah tersebut ke dalam variabel sementara, agar pada
proses pembacaan data berikutnya dapat dilakukan
pembandingan terhadap data ini.
Teknik Switching
Algoritma & Pemrograman 1A
Implementasi ke dalam Flowchart
Start
SW=0 WS=
TOTWIL=0
TOTSEL=0
Input NO,KW,NM,JP
NO=0
SW=0
KW=WS
Print
TOTWIL
Print
TOTSEL
SW=1 WS=KW
Print
judul
TOTSEL=TOTSEL+TOTWIL
Print
TOTWIL
TOTWIL=0
TOTWIL=TOTWIL+JP
Print
NP,NM,
JP
2
2
1
1
End
a
Td!
a
a
Td!
Td!
Teknik Switching
Algoritma & Pemrograman 1A
* Penelusuran Flowchart
. Siapkan variabel&variabel yang diperlukan selama proses
berlangsung.
3ariabel&variabel tersebut adalah %
S. % 3ariabel Swicth
WS %
,ntuk mempertahankan kode wilayah yang pertama kali dibaca
Tot.il % ,ntuk menghitung total pemakaian per wilayah
TotSel % ,ntuk menghitung total pemakaian seluruh wilayah
'. Input data dan disimpan didalam variabel %
N5 % "ata Nomor -angganan
6. % "ata 6ode .ilayah
N! % "ata Nama +elanggan
#+ % "ata #umlah pemakaian listrik tiap pelanggan
7. +eriksa isi variabel N5, bila N5)0,lakukan %
8etak Total +emakaian +er .ilayah yang tersimpan
didalam variabel Tot.il
8etak nilai Total pemakaian seluruh wilayah yang
tersimpan didalam variabel TotSel
+roses selesai 9 berakhir
#ika isi variabel No ternayat tidak sama dengan 0 berarti
proses belum berakhir, lanjutkan ke langkah (
(. +eriksa isi variabel S.. -angkah ini dilakukan untuk
mengetahui apakah proses yang dilakukan merupakan
proses awal. #ika S. ) 0, berarti proses merupakan
pembacaan data awal, maka lakukan %
Isi 3ariabel S. dengan nilali )
6arena proses pembacaan merupakan data awal, maka isi
6. harus dipertahankan untuk perbandingan pada data
berikutnya. 5leh karena itu lanjutkan ke langkah : untuk
mengisi ke variabel penampungan yaitu .S.
Teknik Switching
Algoritma & Pemrograman 1A
#ika S. tidak sama dengan o, berarti data yang dibaca
bukan merupakan data pertama. *erarti variabel .S telah
diisi dengan kode wilayah sebelumnya. ,ntuk itu dapat
dilakukan pembandingan isi antara variabel .s dengan 6.
;. *andingkan isi variabel 6. dengan .S
#ika isi kedua variabel tersebut sama, berarti data yang
dibaca merupakan data wilayah yang sama dengan data
sebelumnya. 5leh karena itu lanjutkan proses ke langkah
. Namun jika isi 6. tidak sama dengan .S berarti data
tersebut merupakan data pemakaian listrik untuk wilayah
lainnya. 5leh karena itu harus harus dilakukan proses
pencetakan total pemakaian wilayah sebelumnya dan
proses pencetakan judul. #udul tersebut digunakan untuk
wilayah baru sesuai dengan data wilayah yang dibaca.
-anjutkan ke langkah <.
<. Tambahkan nilai total pemakaian per wilayah ke nilai total
seluruh wilayah dengan menggunakan rumus %
TotSel ) TotSel = Tot.il
>. 8etak nilali total per wilayah
?. 6osongkan variabel Tot.il. 6arena variabel ini akan
digunakan untuk perhitungan nilai total pemakaian wilayah
berikutnya. 6arena data yang dibaca merupakan wilayah
baru maka isi variabel .s juga harus diganti 9 diperbaharui.
:. 3ariabel .S diisi sesuai dengan isi 6. yang dibaca dengan
menggunakan rumus berikut % .S ) 6.
0. 8etak judul untuk setiap wilayah
. Tambahkan jumlah pemakaian tiap pelanggan ke
dalam variabel total pemakaian per wilayah. @umus yang
dipakai adalah % Tot.il ) Tot.il = #+
'. 8etak data&data tiap pelanggan
Teknik Switching
Algoritma & Pemrograman 1A
7. 6embali ke langkah&langkah untuk membaca data
berikutnya
Teknik Switching

Anda mungkin juga menyukai