Blogger Widgets

Minggu, 13 Desember 2015

Tugas Pemrograman Dan Algoritma 3

ALGORITMA SORTING BESERTA LANGKAH KERJANYA.

Sorting adalah sebuah proses merangkai benda dalam urutan tertentu dan/atau dalam himpunan yang berbeda, dan oleh karena itu dia memiliki dua arti umum yang berbeda:
pengurutan: merangkai benda yang sejenis, sekelas, dll, dalam urutan yang teratur.
kategorisasi: pengelompokan dan pemberian label kepada benda dengan sifat yang serupa.
Ada dua bentuk sorting yaitu secara ascending dan descending :

1.Sorting secara ascending adalah cara mengurutkan data mulai data bernilai terkecil sampai  terbesar.

2.Sedangkan descending mengurutkan data mulai dari data terbesar sampai terkecil.
Sebagai contoh misalkan diberikan data berupa bilangan berikut ini:
3 9 1 4 0 2
Hasil sorting ascending adalah 0 1 2 3 4 9,
sedangkan hasil secara descending adalah 9 4 3 2 1 0.
Kali ini kita akan membuat contoh Ascending dalam tabel mahasiswa dan mencoba mengurutkan YrSec.







Dan Setelah itu tambahkan script ASC didalam $query, dan kita buat $sql = "SELECT * FROM mahasiswa Order by YrSec ASC";
Seperti Gambar Berikut,
<?php
include_once("koneksi.php");
$sql = "SELECT * FROM mahasiswa order by Yr/Sec ASC";
$result = mysql_query($sql);
?>
<html>
<head>
<title> Mahasiswa View Entry</title>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<button onclick="window.print()"> cetak halaman web</button>
<style type="text/css">
body,td,th {
font-family: "Georgia";
color: #999;
}
body {
background-color: #999;
}
</style>
</head>
<body background="coding.gif">
<h1><font color="Red" size="6"><center>Mahasiswa Record</font></h1></center>
<br>
<table align="center" >
<tr>
<td align="left" width="150">
<a href="addmahasiswa.php"><font color="Red"><b>Add Mahasiswa</a></td></font></b>
<td align="left" width="100">
<a href="index.php"><font color="Red"><b>HOME</a></td></font></b>
<table border="0" cellspacing="0" align="left">
  <tr>
    <td width="870" align= "left">
<font face= "wide latin" color="Red">
<?php
$link=mysql_connect('localhost','root','admin');
if (!$link)
{
die("koneksi dengan MySQL gagal");
}
$result=mysql_query('db_cari2');
if (!$result)
$result=mysql_query("SELECT * From mahasiswa");
echo "Jumlah Mahasiswa:".mysql_num_rows ($result)."";
?>
</br>
</font>
<font face= "Georgia" color="green">
<?php
mysql_connect('localhost', 'root', "admin");
mysql_select_db('db_cari2');
$query =mysql_query ("SELECT * FROM Mahasiswa WHERE prodi='Teknik Informatika'");
$jumlah = mysql_num_rows ($query);
echo "Jumlah Mahasiswa Teknik Informatika : $jumlah";
?>
</br>
</font>
<font face= "Georgia" color="green">
<?php
mysql_connect('localhost', 'root', "admin");
mysql_select_db('db_cari2');
$query =mysql_query ("SELECT * FROM Mahasiswa WHERE prodi='Teknik Industri'");
$jumlah = mysql_num_rows ($query);
echo "Jumlah Mahasiswa Teknik Industri : $jumlah";
?>
</br>
</font>
<font face= "Georgia" color="green">
<?php
mysql_connect('localhost', 'root', "admin");
mysql_select_db('db_cari2');
$query =mysql_query ("SELECT * FROM Mahasiswa WHERE prodi='STIE'");
$jumlah = mysql_num_rows ($query);
echo "Jumlah Mahasiswa STIE : $jumlah";
?>
</br>
</font>
<font face= "Georgia" color="green">
<?php
mysql_connect('localhost', 'root', "admin");
mysql_select_db('db_cari2');
$query =mysql_query ("SELECT * FROM Mahasiswa WHERE prodi='STAI'");
$jumlah = mysql_num_rows ($query);
echo "Jumlah Mahasiswa STAI : $jumlah";
?>
</br>
</font>
<font face= "Georgia" color="green">
<?php
mysql_connect('localhost', 'root', "admin");
mysql_select_db('db_cari2');
$query =mysql_query ("SELECT * FROM Mahasiswa WHERE prodi='STIKES'");
$jumlah = mysql_num_rows ($query);
echo "Jumlah Mahasiswa STIKES : $jumlah";
?>
</font>
</tr>
</table>
<?php
include_once("koneksi.php"); //start of search
$a1=$_REQUEST['a1'];
$findValue=$_POST['findValue'];
if ($a1=="Go") {
$sql="SELECT * FROM Mahasiswa where Name like '$findValue%' order by
MahasiswaID ASC";
if(!$q=mysql_query($sql)){
echo mysql_error();
}
elseif(mysql_num_rows($q)==0) {
echo "Tidak ditemukan!!";
}
else{
$tsql="SELECT FOUND_ROWS() as found";
$qq=mysql_query($tsql);
$rr=mysql_fetch_object($qq);
$found_rows=$rr->found;
$display_result=true;
}
}
?>
<form method="post" name="a1" action="search.php">
<table align="center">
<tr>
<td>
<input name="findValue" placeholder=" Search the Mahasiswa" value="<?php echo $findValue;?>" size="50" class="style3" >
<input name="a1" type="submit" class="style4" value="Go"/><input type="hidden" name="mahasiswaid" />
</td>
</tr>
</table>
</form>
<br>
<table border="1" align="center" cellpadding="1" cellspacing="3" bgcolor="white">
<tr>
<td width="60" align= "center" bgcolor="#green"><font face="Wide Latin">
<font face= "Wide Latin" color="black" size="1">
<big><strong>
NO
</strong></big>
</font>
</td>
<td width="150" align= "center" bgcolor="#green"><font face="Wide Latin">
<font face= "Wide Latin" color="black" size="1">
<big><strong>
NPM
</strong></big>
</font>
</td>
<td align="center" bgcolor="#green">
<font face= "Wide latin" color="black" size="1">
<big><strong>
Name
</strong></big>
</font>
</td>
<td align= "center" bgcolor="#green" width="250">
<font face= "Wide latin" color="black" size="1">
<big><strong>
Prodi
</strong></big>
</font>
</td>
<td align= "center" bgcolor="#green" width="70">
<font face= "Wide latin" color="black" size="1">
<big><strong>
Yr/Sec
</strong></big>
</font>
</td>
<td align= "center" bgcolor="#green" width="70">
<font face= "Wide latin" color="black" size="1">
<big><strong>
Edit
</strong></big>
</font>
</td>
<td align= "center" bgcolor="#green" width="70">
<font face= "Wide latin" color="black" size="1">
<big><strong>
Delete
</strong></big>
</font>
</td>
</tr>
<?php
while ($rs=mysql_fetch_object($result)){
?>
<tr>
<td align="left">
<font face= "Arial" color="black">
<b>
<?php echo $rs->NO;?>
</b>
</font>
</td>
<td align="left">
<font face= "Arial" color="black">
<b>
<?php echo $rs->MahasiswaID;?>
</b>
</font>
</td>
<td>
<font face= "Arial" color="black">
<b>
<?php echo $rs->Name;?>
</b>
</font>
</td>
<td align='left'>
<font face= "Arial" color="black">
<b>
<?php echo $rs->Prodi;?>
</b>
</font>
</td>
<td align='center'>
<font face= "Arial" color="black">
<b>
<?php echo $rs->YrSec;?>
</b>
</font>
</td>
<td align='center'>
<a href="editform.php?mahasiswaid=<?php echo $rs->MahasiswaID;?>">Edit</a>
</td>
<td align='center'>
<a href="delete.php?action=del&mahasiswaid=<?php
echo $rs->MahasiswaID;?>">Delete</a>
</td>
</tr>
<?php
}
?>
</table>
</body>

</html>


Maka Hasilnya Sebagai berikut setelah diberi ASC didalam query YrSec nya akan berurut dari tahun terendah/kecil ke tahun termuda/besar. Hasil nya sebagai berikut :

Berbeda dari Ascending , Descending yaitu mengurutkan data yang besar ke terkecil kita akan mencoba mengurutkan Nama
Maka Script Sebagai Berikut : $sql = "SELECT * FROM mahasiswa Order by Name Desc";


Contoh Coding DESC
Seperti ini
<?php
include_once("koneksi.php");
$sql = "SELECT * FROM mahasiswa order by Name DESC";
$result = mysql_query($sql);
?>
<html>
<head>
<title> Mahasiswa View Entry</title>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<button onclick="window.print()"> cetak halaman web</button>
<style type="text/css">
body,td,th {
font-family: "Georgia";
color: #999;
}
body {
background-color: #999;
}
</style>
</head>
<body background="coding.gif">
<h1><font color="Red" size="6"><center>Mahasiswa Record</font></h1></center>
<br>
<table align="center" >
<tr>
<td align="left" width="150">
<a href="addmahasiswa.php"><font color="Red"><b>Add Mahasiswa</a></td></font></b>
<td align="left" width="100">
<a href="index.php"><font color="Red"><b>HOME</a></td></font></b>
<table border="0" cellspacing="0" align="left">
  <tr>
    <td width="870" align= "left">
<font face= "wide latin" color="Red">
<?php
$link=mysql_connect('localhost','root','admin');
if (!$link)
{
die("koneksi dengan MySQL gagal");
}
$result=mysql_query('db_cari2');
if (!$result)
$result=mysql_query("SELECT * From mahasiswa");
echo "Jumlah Mahasiswa:".mysql_num_rows ($result)."";
?>
</br>
</font>
<font face= "Georgia" color="green">
<?php
mysql_connect('localhost', 'root', "admin");
mysql_select_db('db_cari2');
$query =mysql_query ("SELECT * FROM Mahasiswa WHERE prodi='Teknik Informatika'");
$jumlah = mysql_num_rows ($query);
echo "Jumlah Mahasiswa Teknik Informatika : $jumlah";
?>
</br>
</font>
<font face= "Georgia" color="green">
<?php
mysql_connect('localhost', 'root', "admin");
mysql_select_db('db_cari2');
$query =mysql_query ("SELECT * FROM Mahasiswa WHERE prodi='Teknik Industri'");
$jumlah = mysql_num_rows ($query);
echo "Jumlah Mahasiswa Teknik Industri : $jumlah";
?>
</br>
</font>
<font face= "Georgia" color="green">
<?php
mysql_connect('localhost', 'root', "admin");
mysql_select_db('db_cari2');
$query =mysql_query ("SELECT * FROM Mahasiswa WHERE prodi='STIE'");
$jumlah = mysql_num_rows ($query);
echo "Jumlah Mahasiswa STIE : $jumlah";
?>
</br>
</font>
<font face= "Georgia" color="green">
<?php
mysql_connect('localhost', 'root', "admin");
mysql_select_db('db_cari2');
$query =mysql_query ("SELECT * FROM Mahasiswa WHERE prodi='STAI'");
$jumlah = mysql_num_rows ($query);
echo "Jumlah Mahasiswa STAI : $jumlah";
?>
</br>
</font>
<font face= "Georgia" color="green">
<?php
mysql_connect('localhost', 'root', "admin");
mysql_select_db('db_cari2');
$query =mysql_query ("SELECT * FROM Mahasiswa WHERE prodi='STIKES'");
$jumlah = mysql_num_rows ($query);
echo "Jumlah Mahasiswa STIKES : $jumlah";
?>
</font>
</tr>
</table>
<?php
include_once("koneksi.php"); //start of search
$a1=$_REQUEST['a1'];
$findValue=$_POST['findValue'];
if ($a1=="Go") {
$sql="SELECT * FROM Mahasiswa where Name like '$findValue%' order by
MahasiswaID ASC";
if(!$q=mysql_query($sql)){
echo mysql_error();
}
elseif(mysql_num_rows($q)==0) {
echo "Tidak ditemukan!!";
}
else{
$tsql="SELECT FOUND_ROWS() as found";
$qq=mysql_query($tsql);
$rr=mysql_fetch_object($qq);
$found_rows=$rr->found;
$display_result=true;
}
}
?>
<form method="post" name="a1" action="search.php">
<table align="center">
<tr>
<td>
<input name="findValue" placeholder=" Search the Mahasiswa" value="<?php echo $findValue;?>" size="50" class="style3" >
<input name="a1" type="submit" class="style4" value="Go"/><input type="hidden" name="mahasiswaid" />
</td>
</tr>
</table>
</form>
<br>
<table border="1" align="center" cellpadding="1" cellspacing="3" bgcolor="white">
<tr>
<td width="60" align= "center" bgcolor="#green"><font face="Wide Latin">
<font face= "Wide Latin" color="black" size="1">
<big><strong>
NO
</strong></big>
</font>
</td>
<td width="150" align= "center" bgcolor="#green"><font face="Wide Latin">
<font face= "Wide Latin" color="black" size="1">
<big><strong>
NPM
</strong></big>
</font>
</td>
<td align="center" bgcolor="#green">
<font face= "Wide latin" color="black" size="1">
<big><strong>
Name
</strong></big>
</font>
</td>
<td align= "center" bgcolor="#green" width="250">
<font face= "Wide latin" color="black" size="1">
<big><strong>
Prodi
</strong></big>
</font>
</td>
<td align= "center" bgcolor="#green" width="70">
<font face= "Wide latin" color="black" size="1">
<big><strong>
Yr/Sec
</strong></big>
</font>
</td>
<td align= "center" bgcolor="#green" width="70">
<font face= "Wide latin" color="black" size="1">
<big><strong>
Edit
</strong></big>
</font>
</td>
<td align= "center" bgcolor="#green" width="70">
<font face= "Wide latin" color="black" size="1">
<big><strong>
Delete
</strong></big>
</font>
</td>
</tr>
<?php
while ($rs=mysql_fetch_object($result)){
?>
<tr>
<td align="left">
<font face= "Arial" color="black">
<b>
<?php echo $rs->NO;?>
</b>
</font>
</td>
<td align="left">
<font face= "Arial" color="black">
<b>
<?php echo $rs->MahasiswaID;?>
</b>
</font>
</td>
<td>
<font face= "Arial" color="black">
<b>
<?php echo $rs->Name;?>
</b>
</font>
</td>
<td align='left'>
<font face= "Arial" color="black">
<b>
<?php echo $rs->Prodi;?>
</b>
</font>
</td>
<td align='center'>
<font face= "Arial" color="black">
<b>
<?php echo $rs->YrSec;?>
</b>
</font>
</td>
<td align='center'>
<a href="editform.php?mahasiswaid=<?php echo $rs->MahasiswaID;?>">Edit</a>
</td>
<td align='center'>
<a href="delete.php?action=del&mahasiswaid=<?php
echo $rs->MahasiswaID;?>">Delete</a>
</td>
</tr>
<?php
}
?>
</table>
</body>

</html>

Maka Hasilnya Sebagai berikut setelah diberi DESC didalam query Nama nya akan berurut dari Alphabet Z ke alphabet A . Hasil nya sebagai berikut : 



Sumber Referensi
Ropianto, S.Kom., M.Kom, Dosen Pengampuh
Ropianto, S.Kom., M.Kom : Modul Algoritma Dan Pemprograman 3
Bandi.cam : Software camera record

Dosen Pengampuh :
Nama : M.Ropianto , M.Kom
Nidn : 1028067804102
Pengampuh Mata Kuliah : Pemrograman dan Algoritma 3
Dan Jangan Lupa Kunjungi Web Site


Semoga bisa bermanfaat bagi teman teman semuanya....


4 komentar: