<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Nurdiana.Web.Id</title>
	<atom:link href="http://nurdiana.web.id/feed" rel="self" type="application/rss+xml" />
	<link>http://nurdiana.web.id</link>
	<description>Nurdiana Atmanagara &#039;s Personal Weblog</description>
	<lastBuildDate>Mon, 13 Feb 2012 06:10:34 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=</generator>
		<item>
		<title>Validasi Nurdiana.Web.Id Error , Hmm &#8230;</title>
		<link>http://nurdiana.web.id/validasi-nurdiana-web-id-error-hmm</link>
		<comments>http://nurdiana.web.id/validasi-nurdiana-web-id-error-hmm#comments</comments>
		<pubDate>Sat, 22 Oct 2011 21:18:32 +0000</pubDate>
		<dc:creator>Nurdiana Atmanagara</dc:creator>
				<category><![CDATA[blogging]]></category>
		<category><![CDATA[error]]></category>
		<category><![CDATA[nurdiana.web.id]]></category>
		<category><![CDATA[validasi]]></category>
		<category><![CDATA[wp-synhighlight]]></category>

		<guid isPermaLink="false">http://nurdiana.web.id/?p=626</guid>
		<description><![CDATA[Beberapa waktu yang lalu, saya sempat tertarik dengan yang namanya Validasi W3C. Mati-matian saya mencoba supaya blog ini valid CSS maupun valid HTML , yang akhirnya saya hanya berhasil membuat blog ini valid CSS . Dan tentu saja, saya memasang logo valid css itu di sidebar . Selang beberapa lama setelah itu, tiba-tiba muncul komentar yang [...]]]></description>
			<content:encoded><![CDATA[<p>Beberapa waktu yang lalu, saya sempat tertarik dengan yang namanya Validasi W3C. Mati-matian saya mencoba supaya blog ini valid CSS maupun valid HTML , yang akhirnya saya hanya berhasil <a href="http://nurdiana.web.id/nurdiana-web-id-akhirnya-valid-css-cara-untuk-validasi-css" target="_blank">membuat blog ini valid CSS</a> . Dan tentu saja, saya memasang logo valid css itu di sidebar <img src='http://nurdiana.web.id/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' />  .</p>
<p>Selang beberapa lama setelah itu, tiba-tiba muncul komentar yang memberikan kritik (yang cukup pedas), yang intinya adalah terdapat banyak error pada validasi CSS blog ini. <span id="more-626"></span>Hmm? Saya pun penasaran dan mencoba memeriksanya . Ternyata benar, ada 14 error.</p>
<p>Saya coba cek bagian yang dianggap error tersebut. Dan mendapati bahwa itu berasal dari sebuah plugin yang bernama <strong><a href="http://wordpress.org/extend/plugins/wp-synhighlight/" target="_blank">WP-SynHighlight</a> </strong>, plugin yang baru saya  instal setelah validasi CSS.</p>
<p>Dengan berat hati, akhirnya saya menghilangkan validasi CSS di sidebar saya , karena saya butuh sekali plugin <strong><a href="http://wordpress.org/extend/plugins/wp-synhighlight/" target="_blank">WP-SynHighlight</a> , </strong>untuk memudahkan saya menulis berbagai script code pemrograman di blog ini. Toh, pada dasarnya saya pun tidak bisa melihat manfaat langsung dari Valid CSS tersebut, kecuali untuk pamer, hehehe .</p>
]]></content:encoded>
			<wfw:commentRss>http://nurdiana.web.id/validasi-nurdiana-web-id-error-hmm/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Pemrograman Java &#8211; Identifiers</title>
		<link>http://nurdiana.web.id/pemrograman-java-identifiers</link>
		<comments>http://nurdiana.web.id/pemrograman-java-identifiers#comments</comments>
		<pubDate>Sat, 22 Oct 2011 11:14:24 +0000</pubDate>
		<dc:creator>Nurdiana Atmanagara</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[dalam]]></category>
		<category><![CDATA[identifier]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[pada]]></category>
		<category><![CDATA[pemrograman]]></category>
		<category><![CDATA[programming]]></category>

		<guid isPermaLink="false">http://nurdiana.web.id/?p=614</guid>
		<description><![CDATA[Nurdiana.Web.Id &#8211; Hmmm &#8230;  Saya fikir, inilah yang perlu kita pelajari pertama kali dalam Java Programming. Apakah itu identifier? Setiap komponen (Kelas, variabel, dll) pada Java pastilah memerlukan nama. Nah, penamaan inilah yang disebut identifier. Disini saya mencoba menjelaskan apa dan bagaimana Legal Identifier serta Sun&#8217;s Java Code Convensions. Legal Identifier Lantas apa itu “legal identifier” [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Nurdiana.Web.Id</strong> &#8211; Hmmm &#8230;  Saya fikir, inilah yang perlu kita pelajari pertama kali dalam <a href="http://nurdiana.web.id/category/java" target="_blank">Java Programming</a>. Apakah itu identifier? Setiap<strong> </strong>komponen (Kelas, variabel, dll) pada Java pastilah memerlukan nama. Nah, penamaan inilah yang disebut identifier. Disini saya mencoba menjelaskan apa dan bagaimana Legal Identifier serta Sun&#8217;s Java Code Convensions.</p>
<p><span id="more-614"></span></p>
<p align="center"><strong>Legal Identifier</strong></p>
<p>Lantas apa itu “legal identifier” ? Legal identifier ini adalah tata cara penamaan identifier yang mau tidak mau harus kita ikuti. Jika tidak? Programnya insya Allah gak akan bisa di-compile  :D .</p>
<ol>
<li>Tidak boleh menggunakan Java Keyword.</li>
<li>Identifier harus diawali dengan huruf,  currency character ($) atau underscore (_) . Identifier tidak boleh diawali dengan angka.</li>
<li>Setelah karakter pertama, identifier boleh mengandung huruf, currency character, underscore, maupun angka.</li>
<li>Secara teori, gak ada batas jumlah karakter yang kita gunakan untuk penamaan.</li>
<li>Bersifat case sensitif. Antara “Nurdiana” dan “nurdiana” adalah beda.</li>
</ol>
<p>Contoh : kelilingLingkaran , $nama ,  _nilai , benua2 .</p>
<p>Contoh salah : 7benua, :nilai , nilai# , .nilai .</p>
<p>&nbsp;</p>
<p align="center"><strong>Sun’s Java Code Conventions</strong></p>
<p>Sun’s Java Code Convensions adalah rekomendasi dari Sun dalam tata cara penamaan kelas, variabel dan method.  Bedanya dari Legal Identifier? Beda, karena Sun’s Java Code Convensions ini sifatnya tidak selalu harus kita ikuti , namun sangat dianjurkan. Tanpa convensions, program akan berjalan dengan baik, namun tak beraturan dalam penamaan akan mempersulit kita dalam mengolah kode.</p>
<p><strong>Kelas dan Interface</strong></p>
<ol>
<li>Diawali huruf kapital.</li>
<li>Jika terdiri dari dua kata, maka batas awal kata itu adalah huruf kapital (seringkali disebut camelCase).</li>
<li>Kelas berupa kata benda, sedangkan interface berupa kata sifat.</li>
</ol>
<p>Contoh kelas : Mobil, PegawaiNegeriSipil .</p>
<p>Contoh interface : Serializable , Runnable.</p>
<p><strong>Method</strong></p>
<ol>
<li>Diawali huruf kecil dan camelCase.</li>
<li>Berupa kata kerja-kata benda.</li>
</ol>
<p>Contoh : setNilai() .</p>
<p><strong>Variable</strong></p>
<ol>
<li>Diawali huruf kecil, dan camelCase .</li>
<li>Memiliki arti dan mudah difahami kegunaannya dalam kode program.</li>
</ol>
<p>Contoh : nilai , kelilingLingkaran .</p>
<p><strong>Konstan</strong></p>
<ol>
<li>Semua karakteri terdiri dari huruf besar.<strong></strong></li>
<li>Batas antar kata adalah underscore (_).<strong></strong></li>
</ol>
<p>Contoh : PHI , WARNA_DASAR .</p>
<p>&nbsp;</p>
<p>Ini dia contoh class yang mungkin bisa mewakili semua teori diatas (kecuali interface dan konstan).</p>
<div id="wpshdo_1" class="wp-synhighlighter-outer"><div id="wpshdt_1" class="wp-synhighlighter-expanded"><table border="0" width="100%"><tr><td align="left" width="80%"><a name="#codesyntax_1"></a><a id="wpshat_1" class="wp-synhighlighter-title" href="#codesyntax_1"  onClick="javascript:wpsh_toggleBlock(1)" title="Click to show/hide code block">Code</a></td><td align="right"><a href="#codesyntax_1" onClick="javascript:wpsh_code(1)" title="Show code only"><img border="0" style="border: 0 none" src="http://nurdiana.web.id/wp-content/plugins/wp-synhighlight/themes/default/images/code.png" /></a>&nbsp;<a href="#codesyntax_1" onClick="javascript:wpsh_print(1)" title="Print code"><img border="0" style="border: 0 none" src="http://nurdiana.web.id/wp-content/plugins/wp-synhighlight/themes/default/images/printer.png" /></a>&nbsp;<a href="http://nurdiana.web.id/wp-content/plugins/wp-synhighlight/About.html" target="_blank" title="Show plugin information"><img border="0" style="border: 0 none" src="http://nurdiana.web.id/wp-content/plugins/wp-synhighlight/themes/default/images/info.gif" /></a>&nbsp;</td></tr></table></div><div id="wpshdi_1" class="wp-synhighlighter-inner" style="display: block;"><pre class="java" style="font-family:monospace;"><span class="kw1">public</span> <span class="kw1">class</span> Mahasiswa<span class="br0">&#123;</span>    <span class="co1">//class</span>
	<span class="kw1">private</span> <a href="http://www.google.com/search?hl=en&amp;q=allinurl%3Astring+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span class="kw3">String</span></a> nim<span class="sy0">;</span>    <span class="co1">//instance variable</span>
	<span class="kw1">private</span> <a href="http://www.google.com/search?hl=en&amp;q=allinurl%3Astring+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span class="kw3">String</span></a> nama<span class="sy0">;</span>
	<span class="kw1">public</span> <span class="kw4">void</span> setNim<span class="br0">&#40;</span><a href="http://www.google.com/search?hl=en&amp;q=allinurl%3Astring+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span class="kw3">String</span></a> nim<span class="br0">&#41;</span><span class="br0">&#123;</span>   <span class="co1">//method</span>
		<span class="kw1">this</span>.<span class="me1">nim</span> <span class="sy0">=</span> nim<span class="sy0">;</span>
	<span class="br0">&#125;</span>
	<span class="kw1">public</span> <a href="http://www.google.com/search?hl=en&amp;q=allinurl%3Astring+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span class="kw3">String</span></a> getNim<span class="br0">&#40;</span><span class="br0">&#41;</span><span class="br0">&#123;</span>
		<span class="kw1">return</span> nim<span class="sy0">;</span>
	<span class="br0">&#125;</span>
	<span class="kw1">public</span> <span class="kw4">void</span> setNama<span class="br0">&#40;</span><a href="http://www.google.com/search?hl=en&amp;q=allinurl%3Astring+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span class="kw3">String</span></a> nama<span class="br0">&#41;</span><span class="br0">&#123;</span>
		<span class="kw1">this</span>.<span class="me1">nim</span> <span class="sy0">=</span> nama<span class="sy0">;</span>
	<span class="br0">&#125;</span>
	<span class="kw1">public</span> <a href="http://www.google.com/search?hl=en&amp;q=allinurl%3Astring+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span class="kw3">String</span></a> getNama<span class="br0">&#40;</span><span class="br0">&#41;</span><span class="br0">&#123;</span>
		<span class="kw1">return</span> nama<span class="sy0">;</span>
	<span class="br0">&#125;</span>
<span class="br0">&#125;</span></pre></div></div>
<p>Mungkin ada yang bertanya, kok program diatas bisa dicompile (javac Mahasiswa.java), namun gak bisa dijalankan (java Mahasiswa)? Iya , karena gak ada method main. Disini saya cuma mencontohkan bahwa kelas itu adalah valid dan sesuai dengan convension, bukan berarti saya ngasih full code <img src='http://nurdiana.web.id/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' />  .</p>
]]></content:encoded>
			<wfw:commentRss>http://nurdiana.web.id/pemrograman-java-identifiers/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>[Nekad Mode]Upgrade Versi WordPress dari HP</title>
		<link>http://nurdiana.web.id/nekad-modeupgrade-versi-wordpress-dari-hp</link>
		<comments>http://nurdiana.web.id/nekad-modeupgrade-versi-wordpress-dari-hp#comments</comments>
		<pubDate>Thu, 21 Jul 2011 00:49:47 +0000</pubDate>
		<dc:creator>Nurdiana Atmanagara</dc:creator>
				<category><![CDATA[blogging]]></category>

		<guid isPermaLink="false">http://nurdiana.web.id/?p=604</guid>
		<description><![CDATA[Setelah blog kesayanganku ini kembali online terpikir untuk upgrade versi wordpress yang dipakai, karena saat ini ternyata versi terbaru adalah 3.2.1 ,dan yang saya pakai masih versi 3.0.1 . Tapi karena quota paket internet sudah habis dan menjadi lambat, dan males juga pergi ke warnet, akhirnya dengan modal nekat mencoba upgrade versi wordpress menggunakan hp [...]]]></description>
			<content:encoded><![CDATA[<p>Setelah <a href="http://nurdiana.web.id/nurdiana.web.id-kembali-online" target="_blank">blog kesayanganku ini kembali online</a> terpikir untuk upgrade versi wordpress yang dipakai, karena saat ini ternyata versi terbaru adalah 3.2.1 ,dan yang saya pakai masih versi 3.0.1 <img src='http://nurdiana.web.id/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' />  . </p>
<p>Tapi karena quota paket internet sudah habis dan menjadi lambat, dan males juga pergi ke warnet, akhirnya dengan modal nekat mencoba upgrade versi wordpress menggunakan hp &#8230; Hmm &#8230; <b>Sebaiknya pengalaman saya kali ini jangan ditiru oleh teman-teman ya karena tingkat keberhasilannya juga gak 100% bakal berhasil (resiko error cukup besar)</b>.<br />
<span id="more-604"></span></p>
<p>Hmmm&#8230; Pernah nyoba automatically upgrade? Kalau pernah, itulah yang saya lakukan melalui hp, via opera mini tentunya. Sekedar info saja, upgrade otomatis seperti ini via pc saja banyak yang gak sempurna alias gagal. </p>
<p>Karena sebelumnya saya pernah berhasil update sebuah plugin otomatis dengan cara ini (via hp), ya tidak ada salahnya untuk mencoba upgrade wordpressnya sendiri, via hp.</p>
<p>Dengan mode nekat, akhirnya saya mencoba upgrade juga. Hmm&#8230; Pas saya selesai menekan tombol &#8220;upgrade automatically&#8221;, kok gak ada reaksi apa2 ya? Wah, mungkin emang gak bisa nih. Tapi pas mencoba masuk ke dashboard admin &#8230;. Jreng jreng &#8230; Halaman jadi maintenance mode </p>
<blockquote><p>Briefly maintenance mode &#8230;..  </p></blockquote>
<p>Hmm&#8230; Mungkin lagi proses kali ya &#8230; Ya udah, tunggu sebentar lagi aja . Sekitar 20 menit, kok masih tulisan itu?? Mencoba mengakses halaman admin maupun homepage tetep yang muncul tulisan seperti itu.. Wah, pasti eror nih alias gagal upgrade <img src='http://nurdiana.web.id/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' />  . </p>
<p>Mulai nyari2 info ke om Google, ternyata kejadian seperti itu memang banyak terjadi ketika kita mengupgrade secara otomatis . Wah, padahal database blog saya belum dibackup lagi. Hmm&#8230; Mode pasrah <img src='http://nurdiana.web.id/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' /> </p>
<p>Ya udah lah, iseng2 mencoba mengakses halaman admin kembali &#8230; Jreng jreng&#8230;. Halaman dashboard sudah berganti tampilan! Waw, inikah tampilan wordpress 3.2.1 itu??? <img src='http://nurdiana.web.id/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' />  Berarti proses upgrade berhasil <img src='http://nurdiana.web.id/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Dan sejauh ini kompatibilitas dengan plugin-plugin yang saya pakai belum ada masalah. Tapi gak tau juga ya&#8230; Tapi semoga aja enggak . <img src='http://nurdiana.web.id/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Semoga pengalaman saya ini bisa jadi inspirasi dan pelajaran bagi teman-teman <img src='http://nurdiana.web.id/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://nurdiana.web.id/nekad-modeupgrade-versi-wordpress-dari-hp/feed</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Nurdiana.Web.Id Kembali Online :)</title>
		<link>http://nurdiana.web.id/nurdiana-web-id-kembali-online</link>
		<comments>http://nurdiana.web.id/nurdiana-web-id-kembali-online#comments</comments>
		<pubDate>Tue, 19 Jul 2011 13:37:02 +0000</pubDate>
		<dc:creator>Nurdiana Atmanagara</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://nurdiana.web.id/?p=600</guid>
		<description><![CDATA[Hmm&#8230;Bener2 gak &#8220;ngeh&#8221; kalau domain Nurdiana.Web.Id sudah expired hampir 2 bulan hehe&#8230; Maklumlah, lagi (sok) sibuk nih belakangan ini (atau gak tau males update ya :p) &#8230; Hmm&#8230;. Hingga suatu hari, ada teman fb yang nanya : &#8220;Eh, blog kamu tuh alamatnya apa ya?&#8221; &#8220;Nurdiana.Web.Id&#8221; jawab saya dengan penuh yakin (padahal sudah expired) . Karena [...]]]></description>
			<content:encoded><![CDATA[<p>Hmm&#8230;Bener2 gak &#8220;ngeh&#8221; kalau domain Nurdiana.Web.Id sudah expired hampir 2 bulan hehe&#8230; Maklumlah, lagi (sok) sibuk nih belakangan ini (atau gak tau males update ya :p) &#8230;</p>
<p>Hmm&#8230;. Hingga suatu hari, ada teman fb yang nanya : &#8220;Eh, blog kamu tuh alamatnya apa ya?&#8221;<br />
&#8220;Nurdiana.Web.Id&#8221; jawab saya dengan penuh yakin (padahal sudah expired) . Karena spontan jadi kangen, akhirnya iseng2 masuk ke dashboard admin. Lho kok? Aksesnya lamaaa hingga time out terus. Mulai berburuk sangka nih sama server hostingnya. Tapi tunggu! Pas ngecek domain&#8230; Jreng jreng&#8230;. Expired hampir dua bulan &#8230;<br />
<span id="more-600"></span><br />
Dengan semangat 45 langsung menuju situs register.pandi.or.id dan langsung register kembali domain kesayangan ini <img src='http://nurdiana.web.id/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> . Untung gak ada yang ngembat&#8230; Registrasi lancar dan blog tercinta ini akhirnya bisa kembalu online <img src='http://nurdiana.web.id/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Tapi ya&#8230; Dampaknya masih ada. blog saya udah diremove dari Google. Alexa Rank nya pun jadi bengkak (masih bersyukur gak N/A) . Hmm&#8230; Untuk masalah Google sudah teratasi dengan  mendaftarkan kembali&#8230; Kalau Alexa Rank &#8230; ya bakalan baik lah seiring waktu. Satu lagi, banyak pertanyaan dari pengunjung yang gak saya jawab &#8230; Karena biasanya saya cuma ngecek komentar dari email.  Ya, mau dijawab sekarang sudah telat juga sih, 2 bulan gitu loh&#8230;</p>
<p>Hmm&#8230; Mungkin ini pelajaran buat saya agar tidak menelantarkan rumah saya di dunia maya yang manis ini <img src='http://nurdiana.web.id/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://nurdiana.web.id/nurdiana-web-id-kembali-online/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Nurdiana.Web.Id Akhirnya Valid CSS (Cara untuk validasi CSS)</title>
		<link>http://nurdiana.web.id/nurdiana-web-id-akhirnya-valid-css-cara-untuk-validasi-css</link>
		<comments>http://nurdiana.web.id/nurdiana-web-id-akhirnya-valid-css-cara-untuk-validasi-css#comments</comments>
		<pubDate>Thu, 03 Feb 2011 07:14:00 +0000</pubDate>
		<dc:creator>Nurdiana Atmanagara</dc:creator>
				<category><![CDATA[blogging]]></category>
		<category><![CDATA[cara]]></category>
		<category><![CDATA[nurdiana.web.id akhirnya]]></category>
		<category><![CDATA[tips]]></category>
		<category><![CDATA[valid css]]></category>
		<category><![CDATA[validasi css]]></category>

		<guid isPermaLink="false">http://nurdiana.web.id/?p=588</guid>
		<description><![CDATA[Lagi-lagi postingan narsis yang gak penting hehehe . Tenang, meski begitu, artikel-artikel seperti ini terkadang &#8220;terselip&#8221; kegunaannya . Apa sih valid css? Valid CSS adalah CSS yang memenuhi standar dari W3C, melalui suatu pengecekan dan validasi. Lha, W3C itu apaan ? World Wide Web Consortium (W3C) adalah suatu konsorsium yang bekerja untuk mengembangkan standar-standar untuk [...]]]></description>
			<content:encoded><![CDATA[<p>Lagi-lagi postingan narsis yang gak penting hehehe <img src='http://nurdiana.web.id/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  . Tenang, meski begitu, artikel-artikel seperti ini terkadang &#8220;terselip&#8221; kegunaannya <img src='http://nurdiana.web.id/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' />  .</p>
<p>Apa sih valid css? Valid CSS adalah CSS yang memenuhi standar dari W3C, melalui suatu pengecekan dan validasi. Lha, W3C itu apaan ? World Wide Web Consortium (W3C) adalah suatu konsorsium yang bekerja untuk mengembangkan standar-standar untuk World Wide Web <a href="http://id.wikipedia.org/wiki/World_Wide_Web_Consortium" target="_blank">(Sumber)</a> . Lebih lanjut tentang W3C bisa dicek <a href="http://www.w3.org/" target="_blank">disini</a> .</p>
<p>Untuk apa sih validasi CSS ? Untuk yang satu ini , ada 2 pendapat dari para webmaster. <span id="more-588"></span>Ada yang mengatakan validasi css penting agar sesuai standar W3C, sehingga tampilan web akan sempurna dibuka di semua jenis browser. Namun ada pula yang mengatakan validasi seperti ini hanyalah buang-buang waktu karena hasil yang tertampil nanti sama saja.</p>
<p>Oke, terlepas dari dua pendapat diatas, saya akan curhat &#8220;sedikit&#8221; kisah perjuangan saya dalam hal valid memvalid <img src='http://nurdiana.web.id/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  .</p>
<ol>
<li>Yang pertama kali dilakukan, buka nih http://jigsaw.w3.org/css-validator/ untuk mengecek apakah web anda telah memenuhi standar.</li>
<li>Ada tiga cara untuk mengecek css anda , yaitu memasukkan url web, mengupload file css, ataupun direct input dengan menyalin isi file css anda. Kalau menurut saya sih, lebih baik memasukkan url, karena proses pengecekan akan dilakukan secara otomatis sehingga waktu akan lebih efisien.</li>
<li> Nah, jika anda memilih opsi pengecekan by url, masukkan url web anda lengkap.</li>
<li> Jika lancar maka tidak akan muncul pesan error. Namun jika anda kurang beruntung, maka yang tertampil adalah berbagai pesan error, dari yang paling sederhana sampai hal yang rumit. (Saya sendiri menemukan sebanyak 30 error). Bukan hal yang mudah untuk mengatasi error tersebut, apalagi jika kita belum menguasai kaidah penulisan css.</li>
<li>Jika semua lancar, maka anda bisa memasang icon valid css seperti yang saya pasang di widget nurdiana.web.id</li>
</ol>
<p>Oh, ya. Selain valid css, ada satu lagi validasi yang tak kalah pentingnya yaitu valid html. Untuk valid html, saya sendiri belum berhasil &#8220;mengacak-acak&#8221; file theme saya. Salah satu kesulitan saya dalam validasi html adalah<strong> ikon ym dan icon pagerank</strong> ternyata tidak &#8220;lolos&#8221; dari validasi W3C. Namun, untuk saat ini, validasi css pun sudah terasa cukup (meski tidak bisa narsis memasang icon valid html di widget <img src='http://nurdiana.web.id/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  )</p>
]]></content:encoded>
			<wfw:commentRss>http://nurdiana.web.id/nurdiana-web-id-akhirnya-valid-css-cara-untuk-validasi-css/feed</wfw:commentRss>
		<slash:comments>18</slash:comments>
		</item>
		<item>
		<title>Binary Search / Pencarian Bagi Dua menggunakan C++</title>
		<link>http://nurdiana.web.id/binary-search-pencarian-bagi-dua-menggunakan-c</link>
		<comments>http://nurdiana.web.id/binary-search-pencarian-bagi-dua-menggunakan-c#comments</comments>
		<pubDate>Tue, 25 Jan 2011 05:26:07 +0000</pubDate>
		<dc:creator>Nurdiana Atmanagara</dc:creator>
				<category><![CDATA[C++]]></category>
		<category><![CDATA[Pencarian]]></category>
		<category><![CDATA[algoritma]]></category>
		<category><![CDATA[bagi dua]]></category>
		<category><![CDATA[binary]]></category>
		<category><![CDATA[pencarian beruntun]]></category>
		<category><![CDATA[search]]></category>
		<category><![CDATA[sequential]]></category>

		<guid isPermaLink="false">http://nurdiana.web.id/?p=575</guid>
		<description><![CDATA[Setelah kita mempelajari Sequential search, ada baiknya kita mempelajari pula algoritma pencarian bagi dua atau binary search. Binary search dapat melakukan pencarian data lebih cepat dan lebih effisien dibanding dengan sequential search. Mengapa? Yuk kita telusuri lebih lanjut &#8230; Contoh dalam kehidupan nyata, jika anda mencari angka 678 dari deretan data 1 sampai 1000, apa [...]]]></description>
			<content:encoded><![CDATA[<p>Setelah kita mempelajari <a href="http://nurdiana.web.id/sequential-search-menggunakan-c" target="_blank">Sequential search</a>, ada baiknya kita mempelajari pula algoritma pencarian bagi dua atau binary search. Binary search dapat melakukan pencarian data lebih cepat dan lebih effisien dibanding dengan <a href="http://nurdiana.web.id/sequential-search-menggunakan-c" target="_blank">sequential search</a>. Mengapa? Yuk kita telusuri lebih lanjut &#8230;<span id="more-575"></span></p>
<p>Contoh dalam kehidupan nyata, jika anda mencari angka 678 dari deretan data 1 sampai 1000, apa yang akan anda lakukan? Mengecek satu persatu dimulai dari angka 1 dst? Tentu tidak. Pasti anda akan melompat ke angka yang terdekat dengan 678. Katakanlah anda langsung melompat ke data paling tengah yaitu 500, otak akan berfikir, apakah 678 kurang dari 500 atau lebih dari 500? Tentu saja lebih dari 500! Maka data yang kurang dari 500 tidak akan anda cek kembali, benar? Selanjutnya anda akan memeriksa data yang lebih besar dari 500 dan melakukan hal yang sama sampai data ditemukan.</p>
<p>Dari contoh diatas, begitu pula dengan komputer. Komputer akan mencari nilai tengah dari deretan angka. Jika data yang dicari lebih besar dari data paling tengah, maka data yang lebih kecil tidak akan dicek kembali dan begitu pula sebaliknya. Karena itulah algoritma ini lebih effisien.</p>
<p>Dari penjelasan diatas, anda pasti dapat langsung menyimpulkan bahwa Binary search ini hanya dapat dipakai pada data terurut, seperti  1,2,6,9 dan tidak bisa digunakan pada data acak.</p>
<p>Oke, dibawah ini saya tuliskan contoh algoritma Binary Search dalam bahasa pemrograman C++</p>
<div id="wpshdo_2" class="wp-synhighlighter-outer"><div id="wpshdt_2" class="wp-synhighlighter-expanded"><table border="0" width="100%"><tr><td align="left" width="80%"><a name="#codesyntax_2"></a><a id="wpshat_2" class="wp-synhighlighter-title" href="#codesyntax_2"  onClick="javascript:wpsh_toggleBlock(2)" title="Click to show/hide code block">Code</a></td><td align="right"><a href="#codesyntax_2" onClick="javascript:wpsh_code(2)" title="Show code only"><img border="0" style="border: 0 none" src="http://nurdiana.web.id/wp-content/plugins/wp-synhighlight/themes/default/images/code.png" /></a>&nbsp;<a href="#codesyntax_2" onClick="javascript:wpsh_print(2)" title="Print code"><img border="0" style="border: 0 none" src="http://nurdiana.web.id/wp-content/plugins/wp-synhighlight/themes/default/images/printer.png" /></a>&nbsp;<a href="http://nurdiana.web.id/wp-content/plugins/wp-synhighlight/About.html" target="_blank" title="Show plugin information"><img border="0" style="border: 0 none" src="http://nurdiana.web.id/wp-content/plugins/wp-synhighlight/themes/default/images/info.gif" /></a>&nbsp;</td></tr></table></div><div id="wpshdi_2" class="wp-synhighlighter-inner" style="display: block;"><pre class="cpp" style="font-family:monospace;"><span class="co2">#include&lt;iostream.h&gt;</span>
<span class="co2">#include&lt;conio.h&gt;</span>
<span class="co2">#define jumlah 10</span>
&nbsp;
<span class="kw2">class</span> binary<span class="br0">&#123;</span>
   <span class="kw4">static</span> <span class="kw4">int</span> input<span class="br0">&#91;</span>jumlah<span class="br0">&#93;</span><span class="sy4">;</span>
 <span class="kw2">public</span><span class="sy4">:</span>
   <span class="kw4">void</span> cari<span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy4">;</span>
<span class="br0">&#125;</span><span class="sy4">;</span>
&nbsp;
<span class="kw4">int</span> binary<span class="sy4">::</span><span class="me2">input</span><span class="br0">&#91;</span>jumlah<span class="br0">&#93;</span><span class="sy1">=</span><span class="br0">&#123;</span>0,4,5,6,8,9,9,10,11,56<span class="br0">&#125;</span><span class="sy4">;</span>
&nbsp;
<span class="kw4">void</span> binary<span class="sy4">::</span><span class="me2">cari</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="br0">&#123;</span>
   <span class="kw4">int</span> cari, middle, <span class="kw4">tm</span>, l,r <span class="sy4">;</span>
  	<span class="kw3">cout</span><span class="sy1">&lt;&lt;</span><span class="st0">&quot;0,4,5,6,8,9,9,10,11,56&quot;</span><span class="sy1">&lt;&lt;</span>endl<span class="sy4">;</span>
     	<span class="kw3">cout</span><span class="sy1">&lt;&lt;</span>endl<span class="sy1">&lt;&lt;</span><span class="st0">&quot;Data yang ingin anda cari : &quot;</span><span class="sy4">;</span> <span class="kw3">cin</span><span class="sy1">&gt;&gt;</span>cari<span class="sy4">;</span>
     	<span class="kw4">tm</span><span class="sy1">=</span><span class="nu0">0</span><span class="sy4">;</span>
     	r<span class="sy1">=</span>jumlah<span class="sy2">-</span><span class="nu0">1</span><span class="sy4">;</span>
     	l<span class="sy1">=</span><span class="nu0">0</span><span class="sy4">;</span>
     	<span class="kw1">while</span><span class="br0">&#40;</span>r<span class="sy1">&gt;=</span>l<span class="br0">&#41;</span><span class="br0">&#123;</span>
        		middle<span class="sy1">=</span><span class="br0">&#40;</span>l<span class="sy2">+</span>r<span class="br0">&#41;</span><span class="sy2">/</span><span class="nu0">2</span><span class="sy4">;</span>
        		<span class="kw1">if</span><span class="br0">&#40;</span>input<span class="br0">&#91;</span>middle<span class="br0">&#93;</span><span class="sy1">==</span>cari<span class="br0">&#41;</span> 	<span class="kw4">tm</span><span class="sy2">++</span><span class="sy4">;</span>
        		<span class="kw1">if</span><span class="br0">&#40;</span>input<span class="br0">&#91;</span>middle<span class="br0">&#93;</span><span class="sy1">&lt;</span>cari<span class="br0">&#41;</span>	l<span class="sy1">=</span>middle<span class="sy2">+</span><span class="nu0">1</span><span class="sy4">;</span>
        		<span class="kw1">else</span>	r<span class="sy1">=</span>middle<span class="sy2">-</span><span class="nu0">1</span><span class="sy4">;</span>
      	<span class="br0">&#125;</span>
        	<span class="kw1">if</span><span class="br0">&#40;</span><span class="kw4">tm</span><span class="sy1">&gt;</span>0<span class="br0">&#41;</span>	<span class="kw3">cout</span><span class="sy1">&lt;&lt;</span><span class="st0">&quot;Ada !&quot;</span><span class="sy4">;</span>
        	<span class="kw1">else</span>		<span class="kw3">cout</span><span class="sy1">&lt;&lt;</span><span class="st0">&quot;Tidak ada!&quot;</span><span class="sy4">;</span>
<span class="br0">&#125;</span>
&nbsp;
<span class="kw4">void</span> main<span class="br0">&#40;</span><span class="br0">&#41;</span><span class="br0">&#123;</span>
  binary x<span class="sy4">;</span>
  x.<span class="me1">cari</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy4">;</span>
  getch<span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy4">;</span>
<span class="br0">&#125;</span></pre></div></div>
]]></content:encoded>
			<wfw:commentRss>http://nurdiana.web.id/binary-search-pencarian-bagi-dua-menggunakan-c/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Sequential Search menggunakan C++</title>
		<link>http://nurdiana.web.id/sequential-search-menggunakan-c</link>
		<comments>http://nurdiana.web.id/sequential-search-menggunakan-c#comments</comments>
		<pubDate>Tue, 25 Jan 2011 05:12:06 +0000</pubDate>
		<dc:creator>Nurdiana Atmanagara</dc:creator>
				<category><![CDATA[C++]]></category>
		<category><![CDATA[Pencarian]]></category>
		<category><![CDATA[algoritma]]></category>
		<category><![CDATA[linear]]></category>
		<category><![CDATA[lurus]]></category>
		<category><![CDATA[pencarian beruntun]]></category>
		<category><![CDATA[search]]></category>
		<category><![CDATA[sequential]]></category>

		<guid isPermaLink="false">http://nurdiana.web.id/?p=573</guid>
		<description><![CDATA[Sequential search / pencarian beruntun atau banyak pula yang menyebutnya linear search (pencarian lurus), adalah salah satu metode algoritma pencarian yang paling sederhana. Para programmer pemula pasti akan menggunakan algoritma ini saat menghadapi kasus pencarian untuk pertama kali. Konsep dari algoritma ini tak terlalu sulit, yakni seluruh data akan dicek satu persatu sampai data yang [...]]]></description>
			<content:encoded><![CDATA[<p>Sequential search / pencarian beruntun atau banyak pula yang menyebutnya linear search (pencarian lurus), adalah salah satu metode algoritma pencarian yang paling sederhana. Para programmer pemula pasti akan menggunakan algoritma ini saat menghadapi kasus pencarian untuk pertama kali. Konsep dari algoritma ini tak terlalu sulit, yakni seluruh data akan dicek satu persatu sampai data yang dicari ditemukan. Untuk lebih jelasnya kita langsung saja lihat syntax program C++ di bawah ini :<span id="more-573"></span></p>
<div id="wpshdo_3" class="wp-synhighlighter-outer"><div id="wpshdt_3" class="wp-synhighlighter-expanded"><table border="0" width="100%"><tr><td align="left" width="80%"><a name="#codesyntax_3"></a><a id="wpshat_3" class="wp-synhighlighter-title" href="#codesyntax_3"  onClick="javascript:wpsh_toggleBlock(3)" title="Click to show/hide code block">Code</a></td><td align="right"><a href="#codesyntax_3" onClick="javascript:wpsh_code(3)" title="Show code only"><img border="0" style="border: 0 none" src="http://nurdiana.web.id/wp-content/plugins/wp-synhighlight/themes/default/images/code.png" /></a>&nbsp;<a href="#codesyntax_3" onClick="javascript:wpsh_print(3)" title="Print code"><img border="0" style="border: 0 none" src="http://nurdiana.web.id/wp-content/plugins/wp-synhighlight/themes/default/images/printer.png" /></a>&nbsp;<a href="http://nurdiana.web.id/wp-content/plugins/wp-synhighlight/About.html" target="_blank" title="Show plugin information"><img border="0" style="border: 0 none" src="http://nurdiana.web.id/wp-content/plugins/wp-synhighlight/themes/default/images/info.gif" /></a>&nbsp;</td></tr></table></div><div id="wpshdi_3" class="wp-synhighlighter-inner" style="display: block;"><pre class="cpp" style="font-family:monospace;"><span class="co2">#include&lt;iostream.h&gt;</span>
<span class="co2">#include&lt;conio.h&gt;</span>
&nbsp;
<span class="kw2">class</span> sequential<span class="br0">&#123;</span>
    <span class="kw4">int</span> data<span class="br0">&#91;</span>50<span class="br0">&#93;</span><span class="sy4">;</span>
    <span class="kw4">int</span> jml<span class="sy4">;</span>
  <span class="kw2">public</span><span class="sy4">:</span>
    <span class="kw4">void</span> input<span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy4">;</span>
    <span class="kw4">void</span> search<span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy4">;</span>
<span class="br0">&#125;</span><span class="sy4">;</span>
&nbsp;
<span class="kw4">void</span> main<span class="br0">&#40;</span><span class="br0">&#41;</span><span class="br0">&#123;</span>
  sequential x<span class="sy4">;</span>
  x.<span class="me1">input</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy4">;</span>
  x.<span class="me1">search</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy4">;</span>
  getch<span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy4">;</span>
<span class="br0">&#125;</span>  
&nbsp;
<span class="kw4">void</span> sequential<span class="sy4">::</span><span class="me2">input</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="br0">&#123;</span>
&nbsp;
  <span class="kw3">cout</span><span class="sy1">&lt;&lt;</span><span class="st0">&quot;Masukkan banyaknya data : &quot;</span><span class="sy4">;</span>	<span class="kw3">cin</span><span class="sy1">&gt;&gt;</span>jml<span class="sy4">;</span>
  <span class="kw1">for</span> <span class="br0">&#40;</span><span class="kw4">int</span> i<span class="sy1">=</span><span class="nu0">0</span><span class="sy4">;</span>i<span class="sy1">&lt;</span>jml<span class="sy4">;</span>i<span class="sy2">++</span><span class="br0">&#41;</span><span class="br0">&#123;</span>
   		<span class="kw3">cout</span><span class="sy1">&lt;&lt;</span><span class="st0">&quot;masukkan data ke- &quot;</span><span class="sy1">&lt;&lt;</span>i<span class="sy1">&lt;&lt;</span><span class="st0">&quot; : &quot;</span><span class="sy4">;</span>
      		<span class="kw3">cin</span><span class="sy1">&gt;&gt;</span>data<span class="br0">&#91;</span>i<span class="br0">&#93;</span><span class="sy4">;</span>
  <span class="br0">&#125;</span>
<span class="br0">&#125;</span>
&nbsp;
<span class="kw4">void</span> sequential<span class="sy4">::</span><span class="me2">search</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="br0">&#123;</span>
  <span class="kw4">int</span> cari, flag<span class="sy1">=</span><span class="nu0">0</span><span class="sy4">;</span>
  <span class="kw3">cout</span><span class="sy1">&lt;&lt;</span><span class="st0">&quot;masukkan data yang ingin dicari : &quot;</span><span class="sy4">;</span>	<span class="kw3">cin</span><span class="sy1">&gt;&gt;</span>cari<span class="sy4">;</span>
  <span class="kw1">for</span> <span class="br0">&#40;</span><span class="kw4">int</span> j<span class="sy1">=</span><span class="nu0">0</span><span class="sy4">;</span>j<span class="sy1">&lt;</span>jml<span class="sy4">;</span>j<span class="sy2">++</span><span class="br0">&#41;</span><span class="br0">&#123;</span>
     <span class="kw1">if</span><span class="br0">&#40;</span>data<span class="br0">&#91;</span>j<span class="br0">&#93;</span><span class="sy1">==</span>cari<span class="br0">&#41;</span> flag<span class="sy2">++</span><span class="sy4">;</span>
  <span class="br0">&#125;</span>
  <span class="kw1">if</span> <span class="br0">&#40;</span>flag<span class="sy3">!</span><span class="sy1">=</span>0<span class="br0">&#41;</span> <span class="kw3">cout</span><span class="sy1">&lt;&lt;</span><span class="st0">&quot;data yang ditemukan ada &quot;</span><span class="sy1">&lt;&lt;</span>flag<span class="sy1">&lt;&lt;</span>endl<span class="sy4">;</span>
  <span class="kw1">else</span> <span class="kw1">if</span> <span class="br0">&#40;</span>flag<span class="sy1">==</span>0<span class="br0">&#41;</span> <span class="kw3">cout</span><span class="sy1">&lt;&lt;</span><span class="st0">&quot;data tidak ditemukan&quot;</span><span class="sy1">&lt;&lt;</span>endl<span class="sy4">;</span>
<span class="br0">&#125;</span></pre></div></div>
<p>Dengan melihat syntax diatas, mungkin sahabat-sahabat semua dapat langsung menyimpulkan, bahwa kelemahan algoritma ini akan terasa jika data yang dimiliki cukup banyak. Pada kasus data yang sangat banyak, proses pencarian akan memakan waktu yang cukup lama karena data harus diperiksa satu persatu.</p>
]]></content:encoded>
			<wfw:commentRss>http://nurdiana.web.id/sequential-search-menggunakan-c/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Membuat Segitiga Angka Menggunakan Pengulangan dalam C++</title>
		<link>http://nurdiana.web.id/membuat-segitiga-angka-menggunakan-pengulangan-dalam-c</link>
		<comments>http://nurdiana.web.id/membuat-segitiga-angka-menggunakan-pengulangan-dalam-c#comments</comments>
		<pubDate>Fri, 21 Jan 2011 01:21:16 +0000</pubDate>
		<dc:creator>Nurdiana Atmanagara</dc:creator>
				<category><![CDATA[C++]]></category>
		<category><![CDATA[Pengulangan]]></category>
		<category><![CDATA[for]]></category>
		<category><![CDATA[logika]]></category>
		<category><![CDATA[pengulangan]]></category>
		<category><![CDATA[segitiga angka]]></category>

		<guid isPermaLink="false">http://nurdiana.web.id/?p=568</guid>
		<description><![CDATA[Bingung juga ngasih judulnya hehe :p . Kalau salah tolong maafkan ya &#8230; Kali ini saya akan mencoba menjelaskan sedikit mengenai logika dalam pengulangan for dalam bahasa pemrograman C++ , yang dalam contoh kali ini adalah membuat sebuah segitiga angka. Penasaran ? Yuk cekidot &#8230;  For (yang jika diartikan secara bahasa akan terasa rancu), adalah [...]]]></description>
			<content:encoded><![CDATA[<p>Bingung juga ngasih judulnya hehe :p . Kalau salah tolong maafkan ya &#8230; Kali ini saya akan mencoba menjelaskan <strong>sedikit</strong> mengenai logika dalam pengulangan for dalam bahasa pemrograman C++ , yang dalam contoh kali ini adalah membuat sebuah segitiga angka. Penasaran ? Yuk cekidot &#8230; <span id="more-568"></span></p>
<p>For (yang jika diartikan secara bahasa akan terasa rancu), adalah salah satu bentuk pengulangan dalam bahasa C++ . Konsepnya sederhana, yaitu pernyataan akan mengalami pengulangan sejumlah dengan apa yang telah didefinisikan. Lihat contoh pernyataan  di bawah :</p>
<p>for(int i=0; i&lt;5; i++) cout&lt;&lt;i&lt;&lt;&#8221; &#8220;;</p>
<p>Maka hasilnya akan menjadi seperti di bawah :</p>
<p>0 1 2 3 4</p>
<p>Perhatikan bahwa nilai variable i akan selalu bertambah. Konsep pengulangan akan sangat membantu jika pernyataan yang ingin diulang sangat banyak.  Mungkin sudah cukup penjelasan mengenai for. Untuk selebihnya bisa dicari di Google. Lebih baik kita kembali kepada jalan yang lurus dan benar .  <div id="wpshdo_4" class="wp-synhighlighter-outer"><div id="wpshdt_4" class="wp-synhighlighter-expanded"><table border="0" width="100%"><tr><td align="left" width="80%"><a name="#codesyntax_4"></a><a id="wpshat_4" class="wp-synhighlighter-title" href="#codesyntax_4"  onClick="javascript:wpsh_toggleBlock(4)" title="Click to show/hide code block">Code</a></td><td align="right"><a href="#codesyntax_4" onClick="javascript:wpsh_code(4)" title="Show code only"><img border="0" style="border: 0 none" src="http://nurdiana.web.id/wp-content/plugins/wp-synhighlight/themes/default/images/code.png" /></a>&nbsp;<a href="#codesyntax_4" onClick="javascript:wpsh_print(4)" title="Print code"><img border="0" style="border: 0 none" src="http://nurdiana.web.id/wp-content/plugins/wp-synhighlight/themes/default/images/printer.png" /></a>&nbsp;<a href="http://nurdiana.web.id/wp-content/plugins/wp-synhighlight/About.html" target="_blank" title="Show plugin information"><img border="0" style="border: 0 none" src="http://nurdiana.web.id/wp-content/plugins/wp-synhighlight/themes/default/images/info.gif" /></a>&nbsp;</td></tr></table></div><div id="wpshdi_4" class="wp-synhighlighter-inner" style="display: block;"><pre class="cpp" style="font-family:monospace;"><span class="co2">#include&lt;iostream.h&gt;</span>
<span class="co2">#include&lt;conio.h&gt;</span>
<span class="co2">#define max 9</span>
&nbsp;
<span class="kw2">class</span> segitiga<span class="br0">&#123;</span>
   <span class="kw2">public</span> <span class="sy4">:</span>
   <span class="kw4">void</span> rumus<span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy4">;</span>
<span class="br0">&#125;</span><span class="sy4">;</span>
&nbsp;
<span class="kw4">void</span> main<span class="br0">&#40;</span><span class="br0">&#41;</span><span class="br0">&#123;</span>
   segitiga x<span class="sy4">;</span>
   x.<span class="me1">rumus</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy4">;</span>
   getch<span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy4">;</span>
<span class="br0">&#125;</span>
&nbsp;
<span class="kw4">void</span> segitiga<span class="sy4">::</span><span class="me2">rumus</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="br0">&#123;</span>
   <span class="kw1">for</span><span class="br0">&#40;</span><span class="kw4">int</span> i<span class="sy1">=</span><span class="nu0">0</span><span class="sy4">;</span> i<span class="sy1">&lt;=</span>max<span class="sy4">;</span> i<span class="sy2">++</span><span class="br0">&#41;</span><span class="br0">&#123;</span>
      <span class="kw1">for</span><span class="br0">&#40;</span><span class="kw4">int</span> j<span class="sy1">=</span><span class="nu0">0</span><span class="sy4">;</span> j<span class="sy1">&lt;=</span>i<span class="sy4">;</span> j<span class="sy2">++</span><span class="br0">&#41;</span><span class="br0">&#123;</span>
         <span class="kw3">cout</span><span class="sy1">&lt;&lt;</span>j<span class="sy1">&lt;&lt;</span><span class="st0">&quot;  &quot;</span><span class="sy4">;</span>
      <span class="br0">&#125;</span>
      <span class="kw3">cout</span><span class="sy1">&lt;&lt;</span>endl<span class="sy1">&lt;&lt;</span>endl<span class="sy4">;</span>
   <span class="br0">&#125;</span>
<span class="br0">&#125;</span></pre></div></div>  Hasilnya kira-kira menjadi seperti di bawah :</p>
<p style="text-align: center;"><img class="aligncenter" title="segitiga pengulangan 1" src="http://nurdiana.web.id/wp-content/uploads/awal.png" alt="segitiga pengulangan 1" width="246" height="244" /></p>
<p>Sekarang kita buat kebalikannya yuk ! <img src='http://nurdiana.web.id/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />   <div id="wpshdo_5" class="wp-synhighlighter-outer"><div id="wpshdt_5" class="wp-synhighlighter-expanded"><table border="0" width="100%"><tr><td align="left" width="80%"><a name="#codesyntax_5"></a><a id="wpshat_5" class="wp-synhighlighter-title" href="#codesyntax_5"  onClick="javascript:wpsh_toggleBlock(5)" title="Click to show/hide code block">Code</a></td><td align="right"><a href="#codesyntax_5" onClick="javascript:wpsh_code(5)" title="Show code only"><img border="0" style="border: 0 none" src="http://nurdiana.web.id/wp-content/plugins/wp-synhighlight/themes/default/images/code.png" /></a>&nbsp;<a href="#codesyntax_5" onClick="javascript:wpsh_print(5)" title="Print code"><img border="0" style="border: 0 none" src="http://nurdiana.web.id/wp-content/plugins/wp-synhighlight/themes/default/images/printer.png" /></a>&nbsp;<a href="http://nurdiana.web.id/wp-content/plugins/wp-synhighlight/About.html" target="_blank" title="Show plugin information"><img border="0" style="border: 0 none" src="http://nurdiana.web.id/wp-content/plugins/wp-synhighlight/themes/default/images/info.gif" /></a>&nbsp;</td></tr></table></div><div id="wpshdi_5" class="wp-synhighlighter-inner" style="display: block;"><pre class="cpp" style="font-family:monospace;"><span class="co2">#include&lt;iostream.h&gt;</span>
<span class="co2">#include&lt;conio.h&gt;</span>
<span class="co2">#define max 9</span>
&nbsp;
<span class="kw2">class</span> segitiga<span class="br0">&#123;</span>
   <span class="kw2">public</span> <span class="sy4">:</span>
   <span class="kw4">void</span> rumus<span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy4">;</span>
<span class="br0">&#125;</span><span class="sy4">;</span>
&nbsp;
<span class="kw4">void</span> main<span class="br0">&#40;</span><span class="br0">&#41;</span><span class="br0">&#123;</span>
  segitiga x<span class="sy4">;</span>
  x.<span class="me1">rumus</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy4">;</span>
  getch<span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy4">;</span>
<span class="br0">&#125;</span>
&nbsp;
<span class="kw4">void</span> segitiga<span class="sy4">::</span><span class="me2">rumus</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="br0">&#123;</span>
   <span class="kw1">for</span><span class="br0">&#40;</span><span class="kw4">int</span> i<span class="sy1">=</span><span class="nu0">0</span><span class="sy4">;</span> i<span class="sy1">&lt;=</span>max<span class="sy4">;</span> i<span class="sy2">++</span><span class="br0">&#41;</span><span class="br0">&#123;</span>
      <span class="kw1">for</span><span class="br0">&#40;</span><span class="kw4">int</span> j<span class="sy1">=</span><span class="nu0">0</span><span class="sy4">;</span> j<span class="sy1">&lt;=</span>i<span class="sy4">;</span> j<span class="sy2">++</span><span class="br0">&#41;</span><span class="br0">&#123;</span>
         <span class="kw1">if</span><span class="br0">&#40;</span>j<span class="sy1">==</span>0<span class="br0">&#41;</span><span class="br0">&#123;</span>
            <span class="kw1">for</span><span class="br0">&#40;</span><span class="kw4">int</span> k<span class="sy1">=</span>i<span class="sy4">;</span> k<span class="sy1">&lt;</span>max<span class="sy4">;</span> k<span class="sy2">++</span><span class="br0">&#41;</span><span class="br0">&#123;</span>
               <span class="kw3">cout</span><span class="sy1">&lt;&lt;</span><span class="st0">&quot;   &quot;</span><span class="sy4">;</span>
            <span class="br0">&#125;</span>
         <span class="br0">&#125;</span>
        <span class="kw3">cout</span><span class="sy1">&lt;&lt;</span>j<span class="sy1">&lt;&lt;</span><span class="st0">&quot;  &quot;</span><span class="sy4">;</span>
      <span class="br0">&#125;</span>
      <span class="kw3">cout</span><span class="sy1">&lt;&lt;</span>endl<span class="sy1">&lt;&lt;</span>endl<span class="sy4">;</span>
   <span class="br0">&#125;</span>
&nbsp;
<span class="br0">&#125;</span></pre></div></div>  Tampilannya :  <img class="aligncenter" title="segitiga angka 2" src="http://nurdiana.web.id/wp-content/uploads/kebalikan.png" alt="segitiga angka 2" width="252" height="243" /> Oke, sekarang kita edit sedikit :  <div id="wpshdo_6" class="wp-synhighlighter-outer"><div id="wpshdt_6" class="wp-synhighlighter-expanded"><table border="0" width="100%"><tr><td align="left" width="80%"><a name="#codesyntax_6"></a><a id="wpshat_6" class="wp-synhighlighter-title" href="#codesyntax_6"  onClick="javascript:wpsh_toggleBlock(6)" title="Click to show/hide code block">Code</a></td><td align="right"><a href="#codesyntax_6" onClick="javascript:wpsh_code(6)" title="Show code only"><img border="0" style="border: 0 none" src="http://nurdiana.web.id/wp-content/plugins/wp-synhighlight/themes/default/images/code.png" /></a>&nbsp;<a href="#codesyntax_6" onClick="javascript:wpsh_print(6)" title="Print code"><img border="0" style="border: 0 none" src="http://nurdiana.web.id/wp-content/plugins/wp-synhighlight/themes/default/images/printer.png" /></a>&nbsp;<a href="http://nurdiana.web.id/wp-content/plugins/wp-synhighlight/About.html" target="_blank" title="Show plugin information"><img border="0" style="border: 0 none" src="http://nurdiana.web.id/wp-content/plugins/wp-synhighlight/themes/default/images/info.gif" /></a>&nbsp;</td></tr></table></div><div id="wpshdi_6" class="wp-synhighlighter-inner" style="display: block;"><pre class="cpp" style="font-family:monospace;"><span class="co2">#include&lt;iostream.h&gt;</span>
<span class="co2">#include&lt;conio.h&gt;</span>
<span class="co2">#define max 9</span>
&nbsp;
<span class="kw2">class</span> segitiga<span class="br0">&#123;</span>
   <span class="kw2">public</span> <span class="sy4">:</span>
   <span class="kw4">void</span> rumus<span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy4">;</span>
<span class="br0">&#125;</span><span class="sy4">;</span>
&nbsp;
<span class="kw4">void</span> main<span class="br0">&#40;</span><span class="br0">&#41;</span><span class="br0">&#123;</span>
  segitiga x<span class="sy4">;</span>
  x.<span class="me1">rumus</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy4">;</span>
  getch<span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy4">;</span>
<span class="br0">&#125;</span>
&nbsp;
<span class="kw4">void</span> segitiga<span class="sy4">::</span><span class="me2">rumus</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="br0">&#123;</span>
   <span class="kw1">for</span><span class="br0">&#40;</span><span class="kw4">int</span> i<span class="sy1">=</span><span class="nu0">0</span><span class="sy4">;</span> i<span class="sy1">&lt;=</span>max<span class="sy4">;</span> i<span class="sy2">++</span><span class="br0">&#41;</span><span class="br0">&#123;</span>
      <span class="kw1">for</span><span class="br0">&#40;</span><span class="kw4">int</span> j<span class="sy1">=</span><span class="nu0">0</span><span class="sy4">;</span> j<span class="sy1">&lt;=</span>i<span class="sy4">;</span> j<span class="sy2">++</span><span class="br0">&#41;</span><span class="br0">&#123;</span>
         <span class="kw1">if</span><span class="br0">&#40;</span>j<span class="sy1">==</span>0<span class="br0">&#41;</span><span class="br0">&#123;</span>
            <span class="kw1">for</span><span class="br0">&#40;</span><span class="kw4">int</span> k<span class="sy1">=</span>i<span class="sy4">;</span> k<span class="sy1">&lt;</span>max<span class="sy4">;</span> k<span class="sy2">++</span><span class="br0">&#41;</span><span class="br0">&#123;</span>
               <span class="kw3">cout</span><span class="sy1">&lt;&lt;</span><span class="st0">&quot;  &quot;</span><span class="sy4">;</span>
            <span class="br0">&#125;</span>
         <span class="br0">&#125;</span>
         <span class="kw3">cout</span><span class="sy1">&lt;&lt;</span>j<span class="sy1">&lt;&lt;</span><span class="st0">&quot;   &quot;</span><span class="sy4">;</span>
      <span class="br0">&#125;</span>
      <span class="kw3">cout</span><span class="sy1">&lt;&lt;</span>endl<span class="sy1">&lt;&lt;</span>endl<span class="sy4">;</span>
   <span class="br0">&#125;</span>
&nbsp;
<span class="br0">&#125;</span></pre></div></div>  Jadi seperti ini : <img src='http://nurdiana.web.id/wp-includes/images/smilies/icon_cool.gif' alt=':cool:' class='wp-smiley' />   <img class="aligncenter" title="segitiga angka 3" src="http://nurdiana.web.id/wp-content/uploads/super.png" alt="segitiga angka 3" width="316" height="249" /></p>
]]></content:encoded>
			<wfw:commentRss>http://nurdiana.web.id/membuat-segitiga-angka-menggunakan-pengulangan-dalam-c/feed</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>Quick Sort menggunakan C++</title>
		<link>http://nurdiana.web.id/quick-sort-menggunakan-c</link>
		<comments>http://nurdiana.web.id/quick-sort-menggunakan-c#comments</comments>
		<pubDate>Thu, 20 Jan 2011 02:17:50 +0000</pubDate>
		<dc:creator>Nurdiana Atmanagara</dc:creator>
				<category><![CDATA[C++]]></category>
		<category><![CDATA[Pengurutan]]></category>
		<category><![CDATA[bahasa]]></category>
		<category><![CDATA[pemrograman]]></category>
		<category><![CDATA[pengurutan]]></category>
		<category><![CDATA[quick sort]]></category>
		<category><![CDATA[sorting]]></category>
		<category><![CDATA[urut]]></category>

		<guid isPermaLink="false">http://nurdiana.web.id/?p=564</guid>
		<description><![CDATA[Salah satu algoritma pengurutan yang tak kalah penting untuk dipelajari yaitu algoritma Quick Sort.  Algoritma ini cukup populer digunakan di dunia pemrograman. Oleh karena itu saya akan menjelaskan sedikit tentang algoritma Quick Sort dalam bahasa pemrograman C++ . Algoritma Quick Sort ditemukan oleh C.A.R Hoare.  Quick sort, sesuai dengan namanya, diklaim sebagai algoritma pengurutan yang [...]]]></description>
			<content:encoded><![CDATA[<p>Salah satu algoritma pengurutan yang tak kalah penting untuk dipelajari yaitu algoritma Quick Sort.  Algoritma ini cukup populer digunakan di dunia pemrograman. Oleh karena itu saya akan menjelaskan sedikit tentang algoritma Quick Sort dalam bahasa pemrograman C++ .</p>
<p><span id="more-564"></span></p>
<p>Algoritma Quick Sort ditemukan oleh <strong>C.A.R Hoare</strong>.  Quick sort, sesuai dengan namanya, diklaim sebagai algoritma pengurutan yang lebih cepat dari algoritma pengurutan lainnya.</p>
<p>Namun, algoritma ini, menurut saya sendiri pun, dinilai cukup sulit difahami dibanding dengan yang lainnya, karena untuk menguasai algoritma ini, diperlukan pengetahuan mengenai algoritma rekursif dan pola divide-and-concuer. Apaan tuh ? Dibawah ini saya ulaskan sedikit (sangat sedikit <img src='http://nurdiana.web.id/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  ) mengenai kedua pola tersebut.<br />
<strong></strong></p>
<p><strong>Divide</strong><br />
Memilah kelompok data menjadi dua sub-kelompok data.</p>
<p><strong>Conquer</strong><br />
Mengurutkan elemen pada sub-rangkaian secara rekursif.</p>
<p><strong>Rekursif</strong></p>
<p>Metode dimana isi dari sebuah fungsi mengandung pemanggilan fungsi itu sendiri.</p>
<p>Untuk lebih jelasnya bisa dilihat pada syntax di bawah ini :</p>
<div id="wpshdo_7" class="wp-synhighlighter-outer"><div id="wpshdt_7" class="wp-synhighlighter-expanded"><table border="0" width="100%"><tr><td align="left" width="80%"><a name="#codesyntax_7"></a><a id="wpshat_7" class="wp-synhighlighter-title" href="#codesyntax_7"  onClick="javascript:wpsh_toggleBlock(7)" title="Click to show/hide code block">Code</a></td><td align="right"><a href="#codesyntax_7" onClick="javascript:wpsh_code(7)" title="Show code only"><img border="0" style="border: 0 none" src="http://nurdiana.web.id/wp-content/plugins/wp-synhighlight/themes/default/images/code.png" /></a>&nbsp;<a href="#codesyntax_7" onClick="javascript:wpsh_print(7)" title="Print code"><img border="0" style="border: 0 none" src="http://nurdiana.web.id/wp-content/plugins/wp-synhighlight/themes/default/images/printer.png" /></a>&nbsp;<a href="http://nurdiana.web.id/wp-content/plugins/wp-synhighlight/About.html" target="_blank" title="Show plugin information"><img border="0" style="border: 0 none" src="http://nurdiana.web.id/wp-content/plugins/wp-synhighlight/themes/default/images/info.gif" /></a>&nbsp;</td></tr></table></div><div id="wpshdi_7" class="wp-synhighlighter-inner" style="display: block;"><pre class="cpp" style="font-family:monospace;"><span class="co2">#include&lt;iostream.h&gt;</span>
<span class="co2">#include&lt;conio.h&gt;</span>
<span class="co2">#include&lt;iomanip.h&gt;</span>
<span class="co2">#define n 8</span>
&nbsp;
<span class="kw2">class</span> quick<span class="br0">&#123;</span>
   <span class="kw4">static</span> <span class="kw4">int</span> data<span class="br0">&#91;</span>n<span class="br0">&#93;</span><span class="sy4">;</span>
 <span class="kw2">public</span><span class="sy4">:</span>
   <span class="kw4">void</span> tukar<span class="br0">&#40;</span><span class="kw4">int</span> a,<span class="kw4">int</span> b<span class="br0">&#41;</span><span class="sy4">;</span>
   <span class="kw4">void</span> QuickSort<span class="br0">&#40;</span><span class="kw4">int</span> l, <span class="kw4">int</span> r<span class="br0">&#41;</span><span class="sy4">;</span>
   <span class="kw4">void</span> tampil<span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy4">;</span>
<span class="br0">&#125;</span><span class="sy4">;</span>
&nbsp;
<span class="kw4">void</span> main<span class="br0">&#40;</span><span class="br0">&#41;</span><span class="br0">&#123;</span>
  quick x<span class="sy4">;</span>
  <span class="kw3">cout</span><span class="sy1">&lt;&lt;</span>endl<span class="sy1">&lt;&lt;</span><span class="st0">&quot;Data sebelum diurutkan:&quot;</span><span class="sy1">&lt;&lt;</span>endl<span class="sy4">;</span>
  x.<span class="me1">tampil</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy4">;</span>
  x.<span class="me1">QuickSort</span><span class="br0">&#40;</span>0,n<span class="sy2">-</span>1<span class="br0">&#41;</span><span class="sy4">;</span>
  <span class="kw3">cout</span><span class="sy1">&lt;&lt;</span>endl<span class="sy1">&lt;&lt;</span><span class="st0">&quot;Data setelah diurutkan:&quot;</span><span class="sy1">&lt;&lt;</span>endl<span class="sy4">;</span>
  x.<span class="me1">tampil</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy4">;</span>
  getch<span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy4">;</span>
<span class="br0">&#125;</span>
&nbsp;
<span class="kw4">int</span> quick<span class="sy4">::</span><span class="me2">data</span><span class="br0">&#91;</span>n<span class="br0">&#93;</span><span class="sy1">=</span><span class="br0">&#123;</span>7,4,98,9,2,1,17,20<span class="br0">&#125;</span><span class="sy4">;</span>
&nbsp;
<span class="kw4">void</span> quick<span class="sy4">::</span><span class="me2">tukar</span><span class="br0">&#40;</span><span class="kw4">int</span> a,<span class="kw4">int</span> b<span class="br0">&#41;</span><span class="br0">&#123;</span>
  <span class="kw4">int</span> t<span class="sy4">;</span>
  t<span class="sy1">=</span>data<span class="br0">&#91;</span>b<span class="br0">&#93;</span><span class="sy4">;</span>
  data <span class="br0">&#91;</span>b<span class="br0">&#93;</span><span class="sy1">=</span>data<span class="br0">&#91;</span>a<span class="br0">&#93;</span><span class="sy4">;</span>
  data<span class="br0">&#91;</span>a<span class="br0">&#93;</span><span class="sy1">=</span>t<span class="sy4">;</span>
<span class="br0">&#125;</span>
&nbsp;
<span class="kw4">void</span> quick<span class="sy4">::</span><span class="me2">QuickSort</span><span class="br0">&#40;</span><span class="kw4">int</span> l,<span class="kw4">int</span> r<span class="br0">&#41;</span><span class="br0">&#123;</span>
  <span class="kw4">int</span> i,j,mid<span class="sy4">;</span>
  i<span class="sy1">=</span>l<span class="sy4">;</span>  j<span class="sy1">=</span>r<span class="sy4">;</span>
  mid<span class="sy1">=</span>data<span class="br0">&#91;</span><span class="br0">&#40;</span>l<span class="sy2">+</span>r<span class="br0">&#41;</span><span class="sy2">/</span>2<span class="br0">&#93;</span><span class="sy4">;</span>
  <span class="kw1">do</span><span class="br0">&#123;</span>
    <span class="kw1">while</span><span class="br0">&#40;</span>data<span class="br0">&#91;</span>i<span class="br0">&#93;</span><span class="sy1">&lt;</span>mid<span class="br0">&#41;</span>i<span class="sy2">++</span><span class="sy4">;</span>
         <span class="kw1">while</span><span class="br0">&#40;</span>data<span class="br0">&#91;</span>j<span class="br0">&#93;</span><span class="sy1">&gt;</span>mid<span class="br0">&#41;</span>j<span class="sy2">--</span><span class="sy4">;</span>
      		<span class="kw1">if</span><span class="br0">&#40;</span>i<span class="sy1">&lt;=</span>j<span class="br0">&#41;</span><span class="br0">&#123;</span>
      			tukar<span class="br0">&#40;</span>i,j<span class="br0">&#41;</span><span class="sy4">;</span>
         			i<span class="sy2">++</span><span class="sy4">;</span>j<span class="sy2">--</span><span class="sy4">;</span>
      		<span class="br0">&#125;</span>
  <span class="br0">&#125;</span><span class="kw1">while</span><span class="br0">&#40;</span>i<span class="sy1">&lt;</span>j<span class="br0">&#41;</span><span class="sy4">;</span>
  <span class="kw1">if</span><span class="br0">&#40;</span>l<span class="sy1">&lt;</span>j<span class="br0">&#41;</span>		QuickSort<span class="br0">&#40;</span>l,j<span class="br0">&#41;</span><span class="sy4">;</span>
  <span class="kw1">if</span><span class="br0">&#40;</span>i<span class="sy1">&lt;</span>r<span class="br0">&#41;</span>		QuickSort<span class="br0">&#40;</span>i,r<span class="br0">&#41;</span><span class="sy4">;</span>
<span class="br0">&#125;</span>
&nbsp;
<span class="kw4">void</span> quick<span class="sy4">::</span><span class="me2">tampil</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="br0">&#123;</span>
	<span class="kw1">for</span><span class="br0">&#40;</span><span class="kw4">int</span> j<span class="sy1">=</span><span class="nu0">0</span><span class="sy4">;</span>j<span class="sy1">&lt;</span>n<span class="sy4">;</span>j<span class="sy2">++</span><span class="br0">&#41;</span>	<span class="kw3">cout</span><span class="sy1">&lt;&lt;</span>data<span class="br0">&#91;</span>j<span class="br0">&#93;</span><span class="sy1">&lt;&lt;</span>setw<span class="br0">&#40;</span>3<span class="br0">&#41;</span><span class="sy4">;</span>
      	<span class="kw3">cout</span><span class="sy1">&lt;&lt;</span>endl<span class="sy4">;</span>
<span class="br0">&#125;</span></pre></div></div>
<p>Mungkin itu yang bisa saya jelaskan&#8230; Kapan-kapan akan saya update lebih jelas penjelasannya oke&#8230;. <img src='http://nurdiana.web.id/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://nurdiana.web.id/quick-sort-menggunakan-c/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Selection Sort / Pengurutan Seleksi menggunakan C++</title>
		<link>http://nurdiana.web.id/selection-sort-pengurutan-seleksi-menggunakan-c</link>
		<comments>http://nurdiana.web.id/selection-sort-pengurutan-seleksi-menggunakan-c#comments</comments>
		<pubDate>Tue, 18 Jan 2011 23:50:39 +0000</pubDate>
		<dc:creator>Nurdiana Atmanagara</dc:creator>
				<category><![CDATA[C++]]></category>
		<category><![CDATA[Pengurutan]]></category>
		<category><![CDATA[maksimum]]></category>
		<category><![CDATA[maximum]]></category>
		<category><![CDATA[minimum]]></category>
		<category><![CDATA[pengurutan seleksi]]></category>
		<category><![CDATA[selection sort]]></category>

		<guid isPermaLink="false">http://nurdiana.web.id/?p=557</guid>
		<description><![CDATA[Kali ini saya akan menuliskan sedikit penjelasan mengenai Selection Sort / Pengurutan Sisip dalam bahasa pemrograman C++ . Mungkin teman-teman semua merasa bahwa akhir-akhir ini saya rajin banget posting tentang algoritma pengurutan dalam C++ . Terus terang bahwa saya saat ini memang sedang  tertarik sekali untuk mempelajarinya. Dan perlu diketahui juga bahwa saya pun masih [...]]]></description>
			<content:encoded><![CDATA[<p>Kali ini saya akan menuliskan sedikit penjelasan mengenai Selection Sort / Pengurutan Sisip dalam bahasa pemrograman C++ .</p>
<p>Mungkin teman-teman semua merasa bahwa akhir-akhir ini saya rajin banget posting tentang algoritma pengurutan dalam C++ . <span id="more-557"></span>Terus terang bahwa saya saat ini memang sedang  tertarik sekali untuk mempelajarinya. Dan perlu diketahui juga bahwa saya pun masih baru belajar, jadi bilamana ada kesalahan dalam tutorial-tutorial saya, mohon bagi para sesepuh yang baru turun gunung untuk meluruskan <img src='http://nurdiana.web.id/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Kembali ke jalan yang lurus dan benar mengenai Selection Sort. Apaan tuh selection sort? Selection Sort adalah sebuah algoritma pengurutan, dimana data terkecil / terbesar akan ditempatkan di awal atau di akhir data. Berbeda dengan <a href="http://nurdiana.web.id/bubble-sort-pengurutan-apung-dalam-c" target="_blank">Bubble Sort</a> yang langsung menukarkan data jika ditemukan, maka dalam selection sort setelah data yang &#8220;nyeleneh&#8221; alias tidak terurut ditemukan, tidak akan langsung ditukarkan melainkan akan ditandai terlebih dahulu sebagai data terkecil / terbesar dalam satu iterasi.</p>
<p>Pengurutan Seleksi ada dua macam, yaitu :</p>
<p><strong>1.  Pengurutan Seleksi Minimum</strong></p>
<p>Sesuai dengan namanya, maka yang dijadikan acuan dalam satu iterasi adalah data terkecil. <strong> </strong>Untuk lebih jelasnya bisa dilihat pada syntax dibawah ini</p>
<div id="wpshdo_8" class="wp-synhighlighter-outer"><div id="wpshdt_8" class="wp-synhighlighter-expanded"><table border="0" width="100%"><tr><td align="left" width="80%"><a name="#codesyntax_8"></a><a id="wpshat_8" class="wp-synhighlighter-title" href="#codesyntax_8"  onClick="javascript:wpsh_toggleBlock(8)" title="Click to show/hide code block">Code</a></td><td align="right"><a href="#codesyntax_8" onClick="javascript:wpsh_code(8)" title="Show code only"><img border="0" style="border: 0 none" src="http://nurdiana.web.id/wp-content/plugins/wp-synhighlight/themes/default/images/code.png" /></a>&nbsp;<a href="#codesyntax_8" onClick="javascript:wpsh_print(8)" title="Print code"><img border="0" style="border: 0 none" src="http://nurdiana.web.id/wp-content/plugins/wp-synhighlight/themes/default/images/printer.png" /></a>&nbsp;<a href="http://nurdiana.web.id/wp-content/plugins/wp-synhighlight/About.html" target="_blank" title="Show plugin information"><img border="0" style="border: 0 none" src="http://nurdiana.web.id/wp-content/plugins/wp-synhighlight/themes/default/images/info.gif" /></a>&nbsp;</td></tr></table></div><div id="wpshdi_8" class="wp-synhighlighter-inner" style="display: block;"><pre class="cpp" style="font-family:monospace;"><span class="co2">#include&lt;iostream.h&gt;</span>
<span class="co2">#include&lt;conio.h&gt;</span>
&nbsp;
<span class="kw2">class</span> seleksi<span class="br0">&#123;</span>
<span class="kw4">static</span> <span class="kw4">int</span> A<span class="br0">&#91;</span>10<span class="br0">&#93;</span><span class="sy4">;</span>
<span class="kw2">public</span><span class="sy4">:</span>
<span class="kw4">void</span> seleksi_maksimum<span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy4">;</span>
<span class="kw4">void</span> tampil<span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy4">;</span>
<span class="br0">&#125;</span><span class="sy4">;</span>
&nbsp;
<span class="kw4">int</span> seleksi<span class="sy4">::</span><span class="me2">A</span><span class="br0">&#91;</span>10<span class="br0">&#93;</span><span class="sy1">=</span><span class="br0">&#123;</span>54,23,12,56,78,50,12,89,10,12<span class="br0">&#125;</span><span class="sy4">;</span>
&nbsp;
<span class="kw4">void</span> seleksi<span class="sy4">::</span><span class="me2">tampil</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="br0">&#123;</span>
   <span class="kw1">for</span><span class="br0">&#40;</span><span class="kw4">int</span> a<span class="sy1">=</span><span class="nu0">0</span><span class="sy4">;</span>a<span class="sy1">&lt;</span><span class="nu0">10</span><span class="sy4">;</span>a<span class="sy2">++</span><span class="br0">&#41;</span> <span class="kw3">cout</span><span class="sy1">&lt;&lt;</span>A<span class="br0">&#91;</span>a<span class="br0">&#93;</span><span class="sy1">&lt;&lt;</span><span class="st0">&quot; &quot;</span><span class="sy4">;</span>
   <span class="kw3">cout</span><span class="sy1">&lt;&lt;</span>endl<span class="sy1">&lt;&lt;</span>endl<span class="sy4">;</span>
<span class="br0">&#125;</span>
&nbsp;
<span class="kw4">void</span> seleksi<span class="sy4">::</span><span class="me2">seleksi_maksimum</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="br0">&#123;</span>
<span class="kw4">int</span> i,j,imax,temp<span class="sy4">;</span>
<span class="kw1">for</span><span class="br0">&#40;</span>i<span class="sy1">=</span><span class="nu0">10</span><span class="sy4">;</span>i<span class="sy1">&gt;=</span><span class="nu0">0</span><span class="sy4">;</span>i<span class="sy2">--</span><span class="br0">&#41;</span><span class="br0">&#123;</span>
      		imax<span class="sy1">=</span>i<span class="sy4">;</span>
      		<span class="kw1">for</span><span class="br0">&#40;</span>j<span class="sy1">=</span>i<span class="sy2">-</span><span class="nu0">1</span><span class="sy4">;</span>j<span class="sy1">&gt;=</span><span class="nu0">0</span><span class="sy4">;</span>j<span class="sy2">--</span><span class="br0">&#41;</span><span class="br0">&#123;</span>
         			<span class="kw1">if</span><span class="br0">&#40;</span>A<span class="br0">&#91;</span>j<span class="br0">&#93;</span><span class="sy1">&gt;</span>A<span class="br0">&#91;</span>imax<span class="br0">&#93;</span><span class="br0">&#41;</span><span class="br0">&#123;</span>
           				imax<span class="sy1">=</span>j<span class="sy4">;</span>
         			<span class="br0">&#125;</span>
      		<span class="br0">&#125;</span>
      		temp<span class="sy1">=</span>A<span class="br0">&#91;</span>i<span class="br0">&#93;</span><span class="sy4">;</span>
      		A<span class="br0">&#91;</span>i<span class="br0">&#93;</span><span class="sy1">=</span>A<span class="br0">&#91;</span>imax<span class="br0">&#93;</span><span class="sy4">;</span>
      		A<span class="br0">&#91;</span>imax<span class="br0">&#93;</span><span class="sy1">=</span>temp<span class="sy4">;</span>
   	<span class="br0">&#125;</span>
<span class="br0">&#125;</span>
&nbsp;
main<span class="br0">&#40;</span><span class="br0">&#41;</span><span class="br0">&#123;</span>
<span class="kw3">cout</span><span class="sy1">&lt;&lt;</span><span class="st0">&quot;SELEKSI MAKSIMUM&quot;</span><span class="sy1">&lt;&lt;</span>endl<span class="sy1">&lt;&lt;</span>endl<span class="sy4">;</span>
      seleksi x<span class="sy4">;</span>
    	<span class="kw3">cout</span><span class="sy1">&lt;&lt;</span><span class="st0">&quot;Sebelum diurut : &quot;</span><span class="sy1">&lt;&lt;</span>endl<span class="sy1">&lt;&lt;</span><span class="st0">&quot;A = &quot;</span><span class="sy4">;</span>
      x.<span class="me1">tampil</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy4">;</span>
    	x.<span class="me1">seleksi_maksimum</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy4">;</span>
    	<span class="kw3">cout</span><span class="sy1">&lt;&lt;</span><span class="st0">&quot;Setelah diurut : &quot;</span><span class="sy1">&lt;&lt;</span>endl<span class="sy1">&lt;&lt;</span><span class="st0">&quot;A = &quot;</span><span class="sy4">;</span>
      x.<span class="me1">tampil</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy4">;</span>
    	getch<span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy4">;</span>
<span class="br0">&#125;</span></pre></div></div>
<p>Pada dasarnya, data paling ujung akan di anggap sebagai data terbesar. Data terbesar ini kemudian akan dibandingkan dengan data sebelumnya. Jika ternyata data sebelumnya lebih besar, maka &#8220;gelar&#8221; data terbesar / imax akan diwariskan ke data sebelumnya.</p>
<blockquote><p><code><br />
imax=i;<br />
for(j=i-1;j&gt;=0;j--){<br />
if(A[j]&gt;A[imax]){<br />
imax=j;<br />
}<br />
}</code></p></blockquote>
<p>Begitu seterusnya, sampai pengulangan berhenti. Jika pengulangan sudah berhenti, maka barulah akan terjadi penukaran data</p>
<blockquote><p><code><br />
temp=A[i];A[i]=A[imax];</p>
<p>A[imax]=temp;</p>
<p></code></p></blockquote>
<p>2. Pengurutan Seleksi Minimum</p>
<p>Ini adalah kebalikan dari Pengurutan Seleksi Maksimum , dimana disini yang dijadikan acuan adalah data terkecil. Untuk lebih jelasnya bisa dilihat pada kode dibawah :</p>
<div id="wpshdo_9" class="wp-synhighlighter-outer"><div id="wpshdt_9" class="wp-synhighlighter-expanded"><table border="0" width="100%"><tr><td align="left" width="80%"><a name="#codesyntax_9"></a><a id="wpshat_9" class="wp-synhighlighter-title" href="#codesyntax_9"  onClick="javascript:wpsh_toggleBlock(9)" title="Click to show/hide code block">Code</a></td><td align="right"><a href="#codesyntax_9" onClick="javascript:wpsh_code(9)" title="Show code only"><img border="0" style="border: 0 none" src="http://nurdiana.web.id/wp-content/plugins/wp-synhighlight/themes/default/images/code.png" /></a>&nbsp;<a href="#codesyntax_9" onClick="javascript:wpsh_print(9)" title="Print code"><img border="0" style="border: 0 none" src="http://nurdiana.web.id/wp-content/plugins/wp-synhighlight/themes/default/images/printer.png" /></a>&nbsp;<a href="http://nurdiana.web.id/wp-content/plugins/wp-synhighlight/About.html" target="_blank" title="Show plugin information"><img border="0" style="border: 0 none" src="http://nurdiana.web.id/wp-content/plugins/wp-synhighlight/themes/default/images/info.gif" /></a>&nbsp;</td></tr></table></div><div id="wpshdi_9" class="wp-synhighlighter-inner" style="display: block;"><pre class="cpp" style="font-family:monospace;"><span class="co2">#include&lt;conio.h&gt;</span>
<span class="co2">#include&lt;stddef.h&gt;</span>
<span class="co2">#include&lt;iomanip.h&gt;</span>
&nbsp;
<span class="kw2">class</span> seleksi<span class="br0">&#123;</span>
<span class="kw4">static</span> <span class="kw4">int</span> bil<span class="br0">&#91;</span>8<span class="br0">&#93;</span><span class="sy4">;</span>
<span class="kw2">public</span> <span class="sy4">:</span>
<span class="kw4">void</span> seleksi_minimum<span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy4">;</span>
<span class="kw4">void</span> tampil<span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy4">;</span>
<span class="br0">&#125;</span><span class="sy4">;</span>
&nbsp;
<span class="kw4">int</span> seleksi<span class="sy4">::</span><span class="me2">bil</span><span class="br0">&#91;</span>8<span class="br0">&#93;</span><span class="sy1">=</span><span class="br0">&#123;</span>5,34,32,25,75,42,22,2<span class="br0">&#125;</span><span class="sy4">;</span>
&nbsp;
<span class="kw4">void</span> seleksi<span class="sy4">::</span><span class="me2">tampil</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="br0">&#123;</span>
  <span class="kw1">for</span><span class="br0">&#40;</span> <span class="kw4">int</span> a<span class="sy1">=</span><span class="nu0">0</span><span class="sy4">;</span>a<span class="sy1">&lt;</span><span class="nu0">8</span><span class="sy4">;</span>a<span class="sy2">++</span><span class="br0">&#41;</span> <span class="kw3">cout</span><span class="sy1">&lt;&lt;</span>setw<span class="br0">&#40;</span>3<span class="br0">&#41;</span><span class="sy1">&lt;&lt;</span>bil<span class="br0">&#91;</span>a<span class="br0">&#93;</span><span class="sy4">;</span>
  <span class="kw3">cout</span><span class="sy1">&lt;&lt;</span>endl<span class="sy1">&lt;&lt;</span>endl<span class="sy4">;</span>
<span class="br0">&#125;</span>
&nbsp;
<span class="kw4">void</span> seleksi<span class="sy4">::</span><span class="me2">seleksi_minimum</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="br0">&#123;</span>
  <span class="kw4">int</span> i,j,smallest,temp<span class="sy4">;</span>
  <span class="kw1">for</span><span class="br0">&#40;</span>i<span class="sy1">=</span><span class="nu0">0</span><span class="sy4">;</span>i<span class="sy1">&lt;</span>8<span class="sy2">-</span><span class="nu0">1</span><span class="sy4">;</span>i<span class="sy2">++</span><span class="br0">&#41;</span><span class="br0">&#123;</span>
 	  smallest <span class="sy1">=</span> i<span class="sy4">;</span>
 	  <span class="kw1">for</span><span class="br0">&#40;</span>j<span class="sy1">=</span>i<span class="sy2">+</span><span class="nu0">1</span><span class="sy4">;</span>j<span class="sy1">&lt;</span><span class="nu0">8</span><span class="sy4">;</span>j<span class="sy2">++</span><span class="br0">&#41;</span><span class="br0">&#123;</span>
 	   	<span class="kw1">if</span><span class="br0">&#40;</span>bil<span class="br0">&#91;</span>smallest<span class="br0">&#93;</span><span class="sy1">&gt;</span>bil<span class="br0">&#91;</span>j<span class="br0">&#93;</span><span class="br0">&#41;</span><span class="br0">&#123;</span>
         			smallest<span class="sy1">=</span>j<span class="sy4">;</span>
         <span class="br0">&#125;</span>
     <span class="br0">&#125;</span>
     temp<span class="sy1">=</span>bil<span class="br0">&#91;</span>i<span class="br0">&#93;</span><span class="sy4">;</span>
     bil<span class="br0">&#91;</span>i<span class="br0">&#93;</span><span class="sy1">=</span>bil<span class="br0">&#91;</span>smallest<span class="br0">&#93;</span><span class="sy4">;</span>
     bil<span class="br0">&#91;</span>smallest<span class="br0">&#93;</span><span class="sy1">=</span>temp<span class="sy4">;</span>
  <span class="br0">&#125;</span>
<span class="br0">&#125;</span>
&nbsp;
<span class="kw4">void</span> main<span class="br0">&#40;</span><span class="br0">&#41;</span><span class="br0">&#123;</span>
  seleksi x<span class="sy4">;</span>
  <span class="kw3">cout</span><span class="sy1">&lt;&lt;</span><span class="st0">&quot;Data sebelum diurutkan : &quot;</span><span class="sy4">;</span>
  x.<span class="me1">tampil</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy4">;</span>
  x.<span class="me1">seleksi_minimum</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy4">;</span>
  <span class="kw3">cout</span><span class="sy1">&lt;&lt;</span><span class="st0">&quot;Data setelah diurutkan : &quot;</span><span class="sy4">;</span>
  x.<span class="me1">tampil</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy4">;</span>
  getch<span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy4">;</span>
<span class="br0">&#125;</span></pre></div></div>
<p>Perhatikan bahwa algoritma diatas sama saja dengan pengurutan seleksi maksimum, hanya saja disini yang dijadikan acuan adalah data terkecil (smallest), sehingga &#8220;gelar&#8221; disini bukan lagi imax, melainkan smallest.</p>
]]></content:encoded>
			<wfw:commentRss>http://nurdiana.web.id/selection-sort-pengurutan-seleksi-menggunakan-c/feed</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
	</channel>
</rss>

