<?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>Galih Hermawan on The Net &#187; php</title>
	<atom:link href="http://galih.eu/tag/php/feed/" rel="self" type="application/rss+xml" />
	<link>http://galih.eu</link>
	<description>Seorang hamba Allah ta'ala, naib Rasulullah Muhammad saw., dan pewaris kitabullah AlQur'an</description>
	<lastBuildDate>Sun, 30 Oct 2011 16:42:34 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Algoritma Deret Genap dan Ganjil</title>
		<link>http://galih.eu/2009/06/22/algoritma-deret-genap-dan-ganjil/</link>
		<comments>http://galih.eu/2009/06/22/algoritma-deret-genap-dan-ganjil/#comments</comments>
		<pubDate>Mon, 22 Jun 2009 02:38:28 +0000</pubDate>
		<dc:creator>Galih Hermawan</dc:creator>
				<category><![CDATA[Komputer]]></category>
		<category><![CDATA[Pemrograman]]></category>
		<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[algoritma]]></category>
		<category><![CDATA[c]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://galih.eu/?p=281</guid>
		<description><![CDATA[Bismillahi Alhamdulillahirobbil &#8216;alamiin. Kali ini penulis akan berbagi tutorial yang berkaitan dengan logika pemrograman. Sebagai langkah awal, mari kita ingat lagi bagaimana cara menentukan bahwa sebuah bilangan itu termasuk bilangan ganjil atau genap. Beberapa bilangan ganjil mulai dari 1 &#8211; 10, yaitu: 1 3 5 7 9 Sedangkan, beberapa bilangan genap mulai dari 1 &#8211; [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Bismillahi Alhamdulillahirobbil &#8216;alamiin.</strong></p>
<p>Kali ini penulis akan berbagi tutorial yang berkaitan dengan logika <a href="http://galih.eu/tag/pemrograman-komputer/" class="st_tag internal_tag" rel="tag" title="Posts tagged with Pemrograman">pemrograman</a>.</p>
<p>Sebagai langkah awal, mari kita ingat lagi bagaimana cara menentukan bahwa sebuah bilangan itu termasuk bilangan ganjil atau genap.</p>
<p>Beberapa bilangan ganjil mulai dari 1 &#8211; 10, yaitu: 1 3 5 7 9</p>
<p>Sedangkan, beberapa bilangan genap mulai dari 1 &#8211; 10, yaitu: 2 4 6 8 10</p>
<p>Dalam bidang matematika, setiap bilangan yang habis dibagi 2 atau tidak bersisa atau menghasilkan angka 0, maka termasuk bilangan genap. Sebaliknya, apabila bilangan tersebut bila dibagi 2 ternyata bersisa 1, berarti ganjil.</p>
<p>Dalam penyimbolan, sisa habis bagi ini sering menggunakan istilah <strong>mod</strong> atau simbol <strong>%</strong>.</p>
<p>Dan untuk hasil bagi positif (division), dapat digunakan istilah <strong>div</strong> atau simbol <strong>/</strong> atau <strong>\</strong> jika menggunakan bahasa pemrograman Visual Basic.</p>
<p><strong><span style="color: #3366ff;">Contoh: </span></strong></p>
<p>4 div 2 = 2</p>
<p>4 mod 2 = 0 &#8211;> genap</p>
<p>5 div 2 = 2</p>
<p>5 mod 2 = 1 &#8211;> ganjil</p>
<p>Sekarang kita gunakan ilustrasi.</p>
<p><strong><span style="color: #008080;">A div B = <a href="http://galih.eu/tag/c/" class="st_tag internal_tag" rel="tag" title="Posts tagged with c">C</a></span></strong></p>
<p><strong><span style="color: #008080;">A mod B = D</span></strong></p>
<p>Artinya, bilangan <strong>C</strong> dikali <strong>B</strong> kemudian ditambah<strong> D</strong> sama dengan <strong>A</strong>. Matematisnya,<span style="color: #0000ff;"> <strong>(C x B) + D = A</strong></span></p>
<p>Sekarang kita gunakan logika pemrograman, atau ada yang sering menyebutnya dengan <a href="http://galih.eu/tag/algoritma/" class="st_tag internal_tag" rel="tag" title="Posts tagged with algoritma">algoritma</a> pemrograman.</p>
<p>Yang perlu diperhatikan bahwa, penentuan bahwa suatu bilangan itu ganjil atau genap cukup dengan memanfaatkan utilitas sisa hasil bagi atau <strong>mod </strong>saja, tanpa melibatkan <strong>div</strong>.</p>
<p>Berikut ini adalah contoh <em>pseudocode</em> dalam bahasa Indonesia.</p>
<blockquote>
<pre>JIKA A mod 2 = 0 MAKA</pre>
<pre>     A adalah bilangan genap</pre>
<pre>SEBALIKNYA</pre>
<pre>     A adalah bilangan ganjil</pre>
</blockquote>
<p>Sintaks <span style="text-decoration: underline;">SEBALIKNYA </span>menandakan bahwa A mod 2 ≠ 0.<br />
<span id="more-281"></span><br />
Sekarang mari kita gunakan algoritma yang sering dipakai di universitas (bidang komputer/pemrograman).</p>
<blockquote>
<pre>ALGORITMA GENAP_GANJIL</pre>
<pre>KAMUS</pre>
<pre>   A : integer</pre>
<pre>ALGORITMA</pre>
<pre>   input ( A )</pre>
<pre>   if ( A mod 2 = 0 ) then</pre>
<pre>      output ( "Bilangan Genap" )</pre>
<pre>   else</pre>
<pre>      output ("Bilangan Ganjil")</pre>
</blockquote>
<p>Berikutnya, penulis akan memodifikasi algoritma tersebut di atas.<br />
<br />
Yaitu, menentukan bilangan genap atau ganjil dari sederet bilangan secara urut, sekaligus penulis juga mengetahui berapa banyaknya bilangan yang dimunculkan, berapa total (jumlah) dan rata-rata dari bilangan-bilangan tersebut.<br />
<br />
Berikut ini akan penulis sajikan contoh source code dalam beberapa bahasa pemrograman. Perlu diperhatikan bahwa source code yang penulis berikan ini masih mentah, belum disertakan validasi dalam berbagai hal.</p>
<p><strong>Source Code C.</strong></p>
<pre class="brush: cpp; title: ; notranslate">
#include &lt;stdio.h&gt;
#include &lt;conio.h&gt;

main()
{
 int min, max;
 int i, banyak, jml;
 float rata;

 printf (&quot;Bilangan terkecil: &quot;);scanf(&quot;%d&quot;,&amp;min);
 printf (&quot;Bilangan terbesar: &quot;);scanf(&quot;%d&quot;,&amp;max);
 printf (&quot;\nBilangan ganjil: &quot;);

 banyak=0;
 jml=0;

 for (i=min;i&lt;=max;i+=1)
 {
     if (i % 2 == 1)
     {
        printf (&quot;%d\t&quot;,i);
        banyak+=1;
        jml+=i;
     }

 }

 rata=float(jml)/banyak;

 printf (&quot;\nAda %d bilangan ganjil, dengan total jumlah %d.&quot;,banyak,jml);
 printf (&quot;\nRata-ratanya adalah %5.2f&quot;,rata);

 printf (&quot;\nBilangan genap: &quot;);

 banyak=0;
 jml=0;

 for (i=min;i&lt;=max;i+=1)
 {
     if (i % 2 == 0)
     {
        printf (&quot;%d\t&quot;,i);
        banyak+=1;
        jml+=i;
     }

 }

 rata=float(jml)/banyak;

 printf (&quot;\nAda %d bilangan genap, dengan total jumlah %d.&quot;,banyak,jml);
 printf (&quot;\nRata-ratanya adalah %5.2f&quot;,rata);

 getch();
 return 0;
}
</pre>
<p>Ini contoh gambar outputnya:</p>
<p><img src="http://galih.eu/wp-content/uploads/2009/06/deret-ganjil-genap.JPG" alt="deret ganjil genap" title="deret ganjil genap" width="420" height="173" class="alignnone size-full wp-image-283" /></p>
<p><strong>Source Code C++.</strong></p>
<pre class="brush: cpp; title: ; notranslate">
#include &lt;iostream&gt;

using namespace std;

int main()
{
 int min, max;
 int i, banyak, jml;
 float rata;

 cout &lt;&lt; &quot;Bilangan terkecil: &quot;;
 cin &gt;&gt; min;
 cout &lt;&lt; &quot;Bilangan terbesar: &quot;;
 cin &gt;&gt; max;
 cout &lt;&lt; &quot;\nBilangan ganjil: &quot;;

 banyak=0;
 jml=0;

 for (i=min;i&lt;=max;i+=1)
 {
     if (i % 2 == 1)
     {
        cout &lt;&lt; i &lt;&lt; &quot;\t&quot;;
        banyak+=1;
        jml+=i;
     }

 }

 rata=float(jml)/banyak;

 cout.setf(ios::fixed);
 cout.setf(ios::showpoint);
 cout.precision(2);

 cout &lt;&lt; &quot;\nAda &quot; &lt;&lt; banyak &lt;&lt; &quot; bilangan ganjil, dengan total jumlah &quot; &lt;&lt; jml;
 cout &lt;&lt; &quot;\nRata-ratanya adalah &quot; &lt;&lt; rata;

 cout &lt;&lt; &quot;\nBilangan genap: &quot;;

 banyak=0;
 jml=0;

 for (i=min;i&lt;=max;i+=1)
 {
     if (i % 2 == 0)
     {
        cout &lt;&lt; i &lt;&lt; &quot;\t&quot;;
        banyak+=1;
        jml+=i;
     }

 }

 rata=float(jml)/banyak;

 cout &lt;&lt; &quot;\nAda &quot; &lt;&lt; banyak &lt;&lt; &quot; bilangan genap, dengan total jumlah &quot; &lt;&lt; jml;
 cout &lt;&lt; &quot;\nRata-ratanya adalah &quot; &lt;&lt; rata;
 cout &lt;&lt; endl;
 system(&quot;PAUSE&quot;);
 return 0;
}
</pre>
<p><strong>Source Code <a href="http://galih.eu/tag/java/" class="st_tag internal_tag" rel="tag" title="Posts tagged with java">JAVA</a>.</strong></p>
<pre class="brush: java; title: ; notranslate">
import java.util.Scanner;

public class DeretGanjilGenap
{
    public static void main( String[] args )
    {
        Scanner input = new Scanner( System.in );            

        int min, max;
        int i, banyak, jml;
        float rata;       

        System.out.print( &quot;Bilangan terkecil: &quot; );
        min = input.nextInt();

        System.out.print( &quot;Bilangan terbesar: &quot; );
        max = input.nextInt();

        System.out.print( &quot;\nBilangan Ganjil: &quot; );  

        banyak=0;
        jml=0;

        for (i=min;i&lt;=max;i++)
        {
            if (i % 2 == 1)
            {
                System.out.printf(&quot;%d\t&quot;,i);
                banyak++;
                jml+=i;
            }
        }

        rata = (float)jml / banyak;

        System.out.printf (&quot;\nAda %d bilangan ganjil, dengan total jumlah %d.&quot;,banyak,jml);
        System.out.printf (&quot;\nRata-ratanya adalah %5.2f&quot;,rata);

        System.out.print( &quot;\nBilangan Genap: &quot; );  

        banyak=0;
        jml=0;

        for (i=min;i&lt;=max;i++)
        {
            if (i % 2 == 0)
            {
                System.out.printf(&quot;%d\t&quot;,i);
                banyak++;
                jml+=i;
            }
        }

        rata = (float)jml / banyak;

        System.out.printf (&quot;\nAda %d bilangan genap, dengan total jumlah %d.&quot;,banyak,jml);
        System.out.printf (&quot;\nRata-ratanya adalah %5.2f&quot;,rata);

    }
}
</pre>
<p><strong>Source Code <a href="http://galih.eu/tag/php/" class="st_tag internal_tag" rel="tag" title="Posts tagged with php">PHP</a>.</strong></p>
<pre class="brush: php; title: ; notranslate">
&lt;?php

echo &quot;

&lt;form method='POST' action='$_SERVER[PHP_SELF]'&gt;

Bilangan Terkecil: &lt;input type='text' name='min'&gt;&lt;br /&gt;
Bilangan Terbesar: &lt;input type='text' name='max'&gt;

&lt;br /&gt;

&lt;input type='submit' value='Proses'&gt;
&lt;input type='hidden' name='periksa' value='1'&gt;

&lt;/form&gt;

&quot;;

if(isset($_POST['periksa']))
{
	 $min = $_POST['min'];
	 $max = $_POST['max'];

	 echo &quot;Bilangan terkecil: {$min}&quot;;
	 echo &quot;&lt;br /&gt;Bilangan terbesar: {$max}&quot;;
	 echo &quot;&lt;br /&gt;&lt;br /&gt;Bilangan ganjil: &quot;;

	 $banyak=0;
	 $jml=0;

	 for ($i=$min;$i&lt;=$max;$i+=1)
	 {
		 if ($i % 2 == 1)
		 {
			echo &quot;{$i}\t&quot;;
			$banyak++;
			$jml+=$i;
		 }

	 }

	 $rata=$jml/$banyak;

	 echo &quot;&lt;br /&gt;Ada {$banyak} bilangan ganjil, dengan total jumlah {$jml}.&quot;;
	 echo &quot;&lt;br /&gt;Rata-ratanya adalah {$rata}&quot;;

	 echo &quot;&lt;br /&gt;&lt;br /&gt;Bilangan genap: &quot;;

	 $banyak=0;
	 $jml=0;

	 for ($i=$min;$i&lt;=$max;$i+=1)
	 {
		 if ($i % 2 == 0)
		 {
			echo &quot;{$i}\t&quot;;
			$banyak++;
			$jml+=$i;
		 }

	 }

	 $rata=$jml/$banyak;

	 echo &quot;&lt;br /&gt;Ada {$banyak} bilangan genap, dengan total jumlah {$jml}.&quot;;
	 echo &quot;&lt;br /&gt;Rata-ratanya adalah {$rata}&quot;;
}
?&gt;
</pre>
<p>Untuk versi Visual Basic 6 bisa Anda lihat di <a href="http://if.web.id/visual-basic-vb/beginner-bilangan-ganjil-atau-genap-2-t827.0.html">http://if.web.id/visual-basic-vb/beginner-bilangan-ganjil-atau-genap-2-t827.0.html</a></p>
<p>Alhamdulillah. Untuk selanjutnya silakan dikembangkan sendiri.</p>
<p>La hauwlaa wa laa quwwata illa billaah.</p>
<img src="http://galih.eu/?ak_action=api_record_view&id=281&type=feed" alt="" />
	<h4>Related posts</h4>
	<ul class="st-related-posts">
	<li><a href="http://galih.eu/2009/06/22/algoritma-deret-bilangan-yang-habis-dibagi-bilangan-tertentu/" title="Algoritma Deret Bilangan Yang Habis Dibagi Bilangan Tertentu (22 June 09)">Algoritma Deret Bilangan Yang Habis Dibagi Bilangan Tertentu</a> (8)</li>
	<li><a href="http://galih.eu/2009/06/24/algoritma-deret-bilangan-prima/" title="Algoritma Deret Bilangan Prima (24 June 09)">Algoritma Deret Bilangan Prima</a> (52)</li>
	<li><a href="http://galih.eu/2009/02/09/hello-world-2/" title="Hello World! (9 February 09)">Hello World!</a> (0)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://galih.eu/2009/06/22/algoritma-deret-genap-dan-ganjil/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

