LAMPIRAN A : Listing Program
<?php
require_once "config.php"; $cluster = 18;
$header = array(); $struk = array(); $struk2 = array(); $dtset = array(); $dtset2 = array(); $clust = array();
$query = mysql_query("select * from mahasiswa a, peserta b where a.nim = b.nim order by date asc");
$index = 0;
while($r = mysql_fetch_array($query)): $umur = umur($r[tgl_lahir]);
/*Beasiswa Toyota Astra*/
if($r[program] == "S1" and ($r[id_fakultas] == 3 or $r[id_fakultas] == 4 or $r[id_fakultas] == 8) and ($r[semester] == 5 or $r[semester] == 7) and $r[ipk]>=2.8 and $umur <=25):
$clust[5] .= $index."-"; $dtset[$index][0] = $umur;
$dtset[$index][1] = $r[id_fakultas]; $dtset[$index][2] = $r[semester]; $dtset[$index][3] = $r[sks]; $dtset[$index][4] = $r[ipk];
$dtset[$index][5] = $r[penghasilan]/1000000; $dtset[$index][6] = $r[nim];
$index++;
$clust[9] .= $index."-"; $dtset[$index][0] = $umur;
$dtset[$index][1] = $r[id_fakultas]; $dtset[$index][2] = $r[semester]; $dtset[$index][3] = $r[sks]; $dtset[$index][4] = $r[ipk];
$dtset[$index][5] = $r[penghasilan]/1000000; $dtset[$index][6] = $r[nim];
$index++;
/*Beasiswa Technological and Professional Skills Development Sector Project (TPSDP)*/
elseif(($r[id_fakultas] == 4 or $r[id_fakultas] == 8 or $r[id_fakultas] == 3) and $r[penghasilan] < 2000000):
$clust[3] .= $index."-"; $dtset[$index][0] = $umur;
$dtset[$index][1] = $r[id_fakultas]; $dtset[$index][2] = $r[semester]; $dtset[$index][3] = $r[sks]; $dtset[$index][4] = $r[ipk];
$dtset[$index][5] = $r[penghasilan]/1000000; $dtset[$index][6] = $r[nim];
$index++;
/*Beasiswa Bank Indonesia*/
elseif($r[semester] >= 5 and $r[program] == "S1" and $r[ipk]>=3 and $umur<=23 and $r[sks]>=90):
$clust[2] .= $index."-"; $dtset[$index][0] = $umur;
$dtset[$index][1] = $r[id_fakultas]; $dtset[$index][2] = $r[semester]; $dtset[$index][3] = $r[sks]; $dtset[$index][4] = $r[ipk];
$dtset[$index][5] = $r[penghasilan]/1000000; $dtset[$index][6] = $r[nim];
/*Beasiswa YKPP (Yayasan Kesejahteraan Pegawai Pertamina)*/
elseif($r[semester] >= 2 and $r[semester]<=4 and $r[program] == "S1" and $r[ipk]>=3):
$clust[15] .= $index."-"; $dtset[$index][0] = $umur;
$dtset[$index][1] = $r[id_fakultas]; $dtset[$index][2] = $r[semester]; $dtset[$index][3] = $r[sks]; $dtset[$index][4] = $r[ipk];
$dtset[$index][5] = $r[penghasilan]/1000000; $dtset[$index][6] = $r[nim];
$index++;
/*Beasiswa PT. SUN LIFE FINANCIAL INDONESIA*/
elseif(($r[id_fakultas] == 8 or $r[id_fakultas] == 9 or $r[id_fakultas] == 10) and $r[semester]>=4 and $r[ipk]>=3.5):
$clust[16] .= $index."-"; $dtset[$index][0] = $umur;
$dtset[$index][1] = $r[id_fakultas]; $dtset[$index][2] = $r[semester]; $dtset[$index][3] = $r[sks]; $dtset[$index][4] = $r[ipk];
$dtset[$index][5] = $r[penghasilan]/1000000; $dtset[$index][6] = $r[nim];
$index++;
/*Beasiswa PT. Gudang Garam*/
elseif($r[semester] >= 3 and $r[program] == "S1" and $r[ipk]>=2.5): $clust[14] .= $index."-";
$dtset[$index][0] = $umur;
$dtset[$index][6] = $r[nim]; $index++;
/*Beasiswa PT. Djarum*/
elseif($r[semester] >= 5 and ($r[program] == "S1" or $r[program] == "D3") and $r[ipk]>=3 and $umur<=25 and $r[sks]>=90):
$clust[7] .= $index."-"; $dtset[$index][0] = $umur;
$dtset[$index][1] = $r[id_fakultas]; $dtset[$index][2] = $r[semester]; $dtset[$index][3] = $r[sks]; $dtset[$index][4] = $r[ipk];
$dtset[$index][5] = $r[penghasilan]/1000000; $dtset[$index][6] = $r[nim];
$index++;
/*Beasiswa Konsorsium Pendidikan BPMIGAS -KKKS (Badan Pelaksanaan Minyak dan Gas Kontraktor Kontrak Kerja Sama)*/
elseif( ($r[program] == "S1" or $r[program] == "D3") and $r[semester] >=3 and $r[ipk]>=2.75 and $umur<=25):
$clust[10] .= $index."-"; $dtset[$index][0] = $umur;
$dtset[$index][1] = $r[id_fakultas]; $dtset[$index][2] = $r[semester]; $dtset[$index][3] = $r[sks]; $dtset[$index][4] = $r[ipk];
$dtset[$index][5] = $r[penghasilan]/1000000; $dtset[$index][6] = $r[nim];
$index++;
/*Beasiswa PT. Bank Rakyat Indonesia (BRI) Persero Tbk*/
elseif($r[program] == "S1" and $r[ipk]>=2.5 and $umur<=23 and $r[semester]>=3):
$clust[13] .= $index."-"; $dtset[$index][0] = $umur;
$dtset[$index][3] = $r[sks]; $dtset[$index][4] = $r[ipk];
$dtset[$index][5] = $r[penghasilan]/1000000; $dtset[$index][6] = $r[nim];
$index++; /*PPA*/
elseif(($r[semester] >= 3 and $r[semester]<= 7 and $r[program] == "S1") and $r[ipk]>=3):
$clust[1] .= $index."-"; $dtset[$index][0] = $umur;
$dtset[$index][1] = $r[id_fakultas]; $dtset[$index][2] = $r[semester]; $dtset[$index][3] = $r[sks]; $dtset[$index][4] = $r[ipk];
$dtset[$index][5] = $r[penghasilan]/1000000; $dtset[$index][6] = $r[nim];
$index++; /*BBM*/
elseif(($r[semester] >= 3 and $r[semester]<= 7 and $r[program] == "S1") or ($r[semester] >= 3 and $r[semester]<= 5 and $r[program] == "D3") and $r[ipk]>=2.75):
$clust[0] .= $index."-"; $dtset[$index][0] = $umur;
$dtset[$index][1] = $r[id_fakultas]; $dtset[$index][2] = $r[semester]; $dtset[$index][3] = $r[sks]; $dtset[$index][4] = $r[ipk];
$dtset[$index][5] = $r[penghasilan]/1000000; $dtset[$index][6] = $r[nim];
$index++;
/*Beasiswa Society of Petroleum (SPE)*/
elseif($r[id_fakultas] == 4 and ($r[semester] >= 3 and $r[semester]<=7) and $r[program] == "S1" and $r[ipk]>=3):
$dtset[$index][1] = $r[id_fakultas]; $dtset[$index][2] = $r[semester]; $dtset[$index][3] = $r[sks]; $dtset[$index][4] = $r[ipk];
$dtset[$index][5] = $r[penghasilan]/1000000; $dtset[$index][6] = $r[nim];
$index++;
/*Beasiswa SUPERSEMAR*/
elseif($r[semester]>=3 and $r[program] == "S1" and $r[ipk]>=2.5 and $r[penghasilan]<=2000000):
$clust[4] .= $index."-"; $dtset[$index][0] = $umur;
$dtset[$index][1] = $r[id_fakultas]; $dtset[$index][2] = $r[semester]; $dtset[$index][3] = $r[sks]; $dtset[$index][4] = $r[ipk];
$dtset[$index][5] = $r[penghasilan]/1000000; $dtset[$index][6] = $r[nim];
$index++;
/*Beasiswa Yayasan Jepang*/
elseif($r[semester]>=7 and $r[program] == "S1" and $r[ipk]>=2.7): $clust[6] .= $index."-";
$dtset[$index][0] = $umur;
$dtset[$index][1] = $r[id_fakultas]; $dtset[$index][2] = $r[semester]; $dtset[$index][3] = $r[sks]; $dtset[$index][4] = $r[ipk];
$dtset[$index][5] = $r[penghasilan]/1000000; $dtset[$index][6] = $r[nim];
$index++;
/*Beasiswa Tonoto Foundation*/
elseif($umur<=21 and $r[program] == "S1" and $r[ipk]<=3 and $r[penghasilan]<=2000000):
$dtset[$index][0] = $umur;
$dtset[$index][1] = $r[id_fakultas]; $dtset[$index][2] = $r[semester]; $dtset[$index][3] = $r[sks]; $dtset[$index][4] = $r[ipk];
$dtset[$index][5] = $r[penghasilan]/1000000; $dtset[$index][6] = $r[nim];
$index++;
/*Beasiswa Yayasan Salim */
elseif($r[semester]>=1 and $r[semester]<=7 and $r[program] == "S1" and $r[ipk]>=2.8):
$clust[12] .= $index."-"; $dtset[$index][0] = $umur;
$dtset[$index][1] = $r[id_fakultas]; $dtset[$index][2] = $r[semester]; $dtset[$index][3] = $r[sks]; $dtset[$index][4] = $r[ipk];
$dtset[$index][5] = $r[penghasilan]/1000000; $dtset[$index][6] = $r[nim];
$index++;
/* Beasiswa Peningkatan Prestasi Ekstrakurikuler (PPE)*/
elseif(($r[program] == "S1" or $r[program] == "D3") and $r[ipk]>=2.5): $clust[17] .= $index."-";
$dtset[$index][0] = $umur;
$dtset[$index][1] = $r[id_fakultas]; $dtset[$index][2] = $r[semester]; $dtset[$index][3] = $r[sks]; $dtset[$index][4] = $r[ipk];
$dtset[$index][5] = $r[penghasilan]/1000000; $dtset[$index][6] = $r[nim];
$index++; endif;
$cek_cluster1 = ""; $cek_cluster2 = "1"; $iterasi = 1;
$jarak = array();
for($indx = 0;$indx<$cluster;$indx++): $cek_cluster1 = "";
$cek_cluster2 = "1";
while($cek_cluster1 != $cek_cluster2): $cek_cluster2 = $cek_cluster1; $cek_cluster1 = "";
$centroid = array(); $tmp_cent = array();
$tmp = explode("-",$clust[$indx]); for($i = 0;$i<=5;$i++):
if(sizeof($tmp)>0): $tmp_sum = 0;
for($k = 0;$k<sizeof($tmp);$k++): $idx = $tmp[$k];
$tmp_sum += $dtset[$idx][$i]; endfor;
$tmp_sum = $tmp_sum/ (sizeof($tmp)); $tmp_sum = round($tmp_sum,2); $centroid[$i][$indx] = $tmp_sum; endif;
//echo $centroid[$i][0]; endfor;
//hitung jarak setiap data iterasi - 1 for($i = 0;$i<sizeof($tmp);$i++):
$tmp_jarak = array(); $idx = $tmp[$i]; $tmp_sum = 0;
for($k = 0; $k<=5;$k++):
endfor;
$hsl_jrk = sqrt($tmp_sum); $hsl_jrk = round($hsl_jrk,2); $jarak[$idx] = $hsl_jrk; $jarak2[$i] = $hsl_jrk; endfor;
asort($jarak2);
for($i = 0;$i<sizeof($jarak2);$i++):
$idx = array_search($jarak2[$i],$jarak); $cek_cluster1 .= $idx;
endfor; endwhile; endfor;
print_r($clust);
for($i = 0;$i<$cluster;$i++):
$tmp = explode("-",$clust[$i]); for($j = 0;$j<sizeof($tmp)-1;$j++):
$index = $tmp[$j];
$query = "insert into hasil_beasiswa