Nama : Muhammad Iqbal Gozali
NPM : 57414347
Kelas : 1IA17
Pelajaran : Algoritma & Pemrograman 1A
Dosen : KUNTO BAYU A, ST
NPM : 57414347
Kelas : 1IA17
Pelajaran : Algoritma & Pemrograman 1A
Dosen : KUNTO BAYU A, ST
Tekhnik Switching dalam Algoritma
Pemorgraman
I.
Definisi
Tehnik Switching merupakan cara
memperpendek jalur proses yang memakai suatu indikator untuk mengantisipasi
proses yang akan dilakukan selanjutnya. Seperti indicator sebuah lampu yang
bisa menyala dan padam.
Dalam flowchart, switch merupakan
variabel yang (biasanya) diisi dengan dua kondisi yaitu 0 dan 1. Melalui isi
variabel tersebut dapat diketahui kondisi proses yang telah dilakukan. Sehingga
dapat dilakukan pengalihan proses tanpa melalui proses sebelumnya atau
mempersingkat alur proses.
I.
Flowchart
I.
Script / Kodingan
Flowchart diatas saya terjemahkan ke
script. Untuk mudahnya saya menggunakan bahasa PHP + database MySQL. Script
saya tulis dengan aplikasi gPHPEdit, Kompozer dibantu dengan tool Adee HTML to
PHP Converter dan Adee HTML Parser :-)
<?php
$dbhost = 'localhost';
$dbuser = 'root';
$dbpass = 'server';
$dbname = 'latihan';
$sw = 0;
$tot_gaji_gol=0;
$tot_gaji_all=0;
$no=0;
$gol_current=0;
$flag_awal=0;
$conn = mysql_connect($dbhost, $dbuser,
$dbpass) or die ('Error Koneksi');
mysql_select_db($dbname);
$perintah = "select * from gaji order
by golongan asc";
$hasil=mysql_query($perintah);
while ($row=mysql_fetch_array($hasil)){
$nopeg=$row["nopeg"];
$nama=$row["nama"];
$golongan=$row["golongan"];
$gaji=$row["gaji"];
$no=$no+1;
if($golongan <> $gol_current) {
$gol_current = $golongan;
$sw=0;
}
//cek switch, jika 0 cetak judul &
header tabel, ubah switch jadi 1
if($sw==0){
//tutup tabel
if ($flag_awal > 0) {
echo "</tbody>";
echo "</table>";
echo "Total Gaji : " .
$tot_gaji_gol;
echo "<p></p>";
}
//cetak judul
echo "<strong>Tabel Gaji
PT.ABC</strong>";
echo "<table style='text-align:
left; width: 100%;' border='1' cellpadding='2' cellspacing='2'>";
echo "<tbody>";
echo "<tr>";
echo "<td style='vertical-align:
top; background-color: rgb(204, 204, 255);'>NO<br></td>";
echo "<td style='vertical-align:
top; background-color: rgb(204, 204,
255);'>NOPEG<br></td>";
echo "<td style='vertical-align:
top; background-color: rgb(204, 204, 255);'>NAMA<br></td>";
echo "<td style='vertical-align:
top; background-color: rgb(204, 204,
255);'>GOLONGAN<br></td>";
echo "<td style='vertical-align:
top; background-color: rgb(204, 204, 255);'>GAJI<br></td>";
echo "</tr>";
$sw=1;
$flag_awal=$flag_awal+1;
$gol_current=$golongan;
$tot_gaji_gol = 0;
}
echo "<tr>";
echo "<td style='vertical-align:
top;'>$no<br></td>";
echo "<td style='vertical-align:
top;'>$nopeg<br></td>";
echo "<td style='vertical-align:
top;'>$nama<br></td>";
echo "<td style='vertical-align:
top;'>$golongan<br></td>";
echo "<td style='vertical-align:
top;'>$gaji<br></td>";
echo "</tr>";
$tot_gaji_gol=$tot_gaji_gol + $gaji;
$tot_gaji_all =$tot_gaji_all + $gaji;
}
// tutup tabel
echo "</tbody>";
echo "</table>";
echo "Total Gaji : " .
$tot_gaji_gol;
echo "<p></p>";
echo "Total Seluruh Gaji : " .
$tot_gaji_all;
?>
Sumber :
http://adiriswan.blogspot.com/2010/12/algoritma-pemrograman-teknik-switching.html

Komentar
Posting Komentar