tag:blogger.com,1999:blog-89109617055084302302024-02-03T05:54:46.367+07:00Mr.JAR | Creator |Mr.JAR | Creator | Belajar Bahasa PemrogramanMr.JAR | Creator |http://www.blogger.com/profile/09513597019466395021noreply@blogger.comBlogger21125tag:blogger.com,1999:blog-8910961705508430230.post-21393614728198526992020-07-05T13:06:00.001+07:002020-07-05T14:44:36.989+07:00DATA FORGERY<div><br />
<iframe height="900px" src="https://drive.google.com/file/d/18wMW2iWtV0Inw-_TbGRn4FkTGKRbIE1f/preview?usp=sharing" width="100%"></iframe><br />
<br />
</div>Mr.JAR | Creator |http://www.blogger.com/profile/09513597019466395021noreply@blogger.com0tag:blogger.com,1999:blog-8910961705508430230.post-25948011229316467352018-02-24T21:15:00.001+07:002018-02-24T21:22:26.353+07:00C++ Fungsi<div style="text-align: center;">
<span style="font-size: large;">FUNGSI</span></div>
Fungsi (Function) merupakan blok dari kode yang dirancang untuk melaksanakan tugas khusus.<br />
Kegunaan dari fungsi ini adalah untuk:<br />
<br />
<ul>
<li>Mengurangi pengulangan penulisan program yang berulangan atau sama.</li>
<li>Program menjadi lebih terstruktur, sehingga mudah dipahami dan dapat lebih dikembangkan</li>
</ul>
<br />
Pemanggilan Fungsi dapat berulang-ulang dengan cara memanggil nama fungsinya.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEim-tzeWbsf3CjY4Ov8z6_joAB_iahQ0c5xv3BOuhcDiSu3mmxozPrnWz-jOrsrxQ4RJ24FBa_iOrnQCkhaKDnE0gzhrsqX2Buk8sq-yojxBApsYx4U2moUSD-tuLxlbU3noFkTDLAoPZ_j/s1600/ll.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="458" data-original-width="685" height="426" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEim-tzeWbsf3CjY4Ov8z6_joAB_iahQ0c5xv3BOuhcDiSu3mmxozPrnWz-jOrsrxQ4RJ24FBa_iOrnQCkhaKDnE0gzhrsqX2Buk8sq-yojxBApsYx4U2moUSD-tuLxlbU3noFkTDLAoPZ_j/s640/ll.png" width="640" /></a></div>
<br />
Fungsi dapat dibedakan menjadi 2.<br />
<br />
<ul>
<li>Fungsi sederhana(tanpa parameter)</li>
<li>Fungsi Berparameter</li>
</ul>
<div>
Contoh penggunaan Fungsi Sederhana</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjh-xuHAn232LmN8pCDZosB8esdabo6z422ksF_5su2W03Uy-T3P0XOeQE8gN7Ctxo-qMrc0whlAQDxnK6l2a4EU5gVSs9tazSd1ZX4Lc6Elr146G7_1WqObkRB7k-6oAJ4Rj5wyGRIKJVS/s1600/lll.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="405" data-original-width="685" height="378" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjh-xuHAn232LmN8pCDZosB8esdabo6z422ksF_5su2W03Uy-T3P0XOeQE8gN7Ctxo-qMrc0whlAQDxnK6l2a4EU5gVSs9tazSd1ZX4Lc6Elr146G7_1WqObkRB7k-6oAJ4Rj5wyGRIKJVS/s640/lll.png" width="640" /></a></div>
<div>
<br /></div>
<br />
<div id="post14549379422517308155">
<div dir="ltr" trbidi="on">
<br />
FUNGSI DENGAN PARAMETER<br />
Parameter adalah nilai yang dapat kita masukkan ke dalam sebuah fungsi. Kita dapat mendefinisikan jumlah parameter berapapun sesuai dengan kebutuhan.</div>
<div dir="ltr" trbidi="on">
<br /></div>
<div dir="ltr" trbidi="on">
Terdapat dua macam parameter, yaitu: <br />
<ul>
<li>parameter formal, yaitu variabel yang terdapat dalam definisi fungsi.</li>
<li>parameter aktual, yaitu variabel atau nilai yang digunakan saat pemanggilan suatu fungsi.</li>
</ul>
<div style="background-color: white; color: #666666; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 12px;">
<br /></div>
Perhatikan contoh berikut:</div>
<div dir="ltr" trbidi="on">
Contoh 2:<br />
<div>
<div style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: solid gray; overflow: auto; padding: 0.2em 0.6em; width: auto;">
<pre style="line-height: 15px;"><span style="background-color: white; color: #557799; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif; font-size: 12px;">#include <iostream.h> </span><span style="color: #666666; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif;"><span style="background-color: white; font-size: 12px;">
</span></span><span style="background-color: white; color: #557799; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif; font-size: 12px;">#include <conio.h> </span><span style="color: #666666; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif;"><span style="background-color: white; font-size: 12px;">
</span></span><span style="background-color: white; color: #333399; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif; font-size: 12px; font-weight: bold;">void</span><span style="color: #666666; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif;"><span style="background-color: white; font-size: 12px;"> </span></span><span style="background-color: white; color: #0066bb; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif; font-size: 12px; font-weight: bold;">tambah</span><span style="color: #666666; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif;"><span style="background-color: white; font-size: 12px;">(</span></span><span style="background-color: white; color: #333399; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif; font-size: 12px; font-weight: bold;">int</span><span style="color: #666666; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif;"><span style="background-color: white; font-size: 12px;"> a, </span></span><span style="background-color: white; color: #333399; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif; font-size: 12px; font-weight: bold;">int</span><span style="color: #666666; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif;"><span style="background-color: white; font-size: 12px;"> b) {
cout </span></span><span style="background-color: white; color: #333333; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif; font-size: 12px;"><<</span><span style="color: #666666; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif;"><span style="background-color: white; font-size: 12px;"> a </span></span><span style="background-color: white; color: #333333; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif; font-size: 12px;">+</span><span style="color: #666666; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif;"><span style="background-color: white; font-size: 12px;"> b </span></span><span style="background-color: white; color: #333333; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif; font-size: 12px;"><<</span><span style="color: #666666; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif;"><span style="background-color: white; font-size: 12px;"> endl;
}
</span></span><span style="background-color: white; color: #333399; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif; font-size: 12px; font-weight: bold;">void</span><span style="color: #666666; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif;"><span style="background-color: white; font-size: 12px;"> </span></span><span style="background-color: white; color: #0066bb; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif; font-size: 12px; font-weight: bold;">main</span><span style="color: #666666; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif;"><span style="background-color: white; font-size: 12px;">() {
tambah(</span></span><span style="background-color: white; color: #0000dd; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif; font-size: 12px; font-weight: bold;">10</span><span style="color: #666666; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif;"><span style="background-color: white; font-size: 12px;">, </span></span><span style="background-color: white; color: #0000dd; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif; font-size: 12px; font-weight: bold;">12</span><span style="color: #666666; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif;"><span style="background-color: white; font-size: 12px;">);
tambah(</span></span><span style="background-color: white; color: #0000dd; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif; font-size: 12px; font-weight: bold;">100</span><span style="color: #666666; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif;"><span style="background-color: white; font-size: 12px;">, </span></span><span style="background-color: white; color: #0000dd; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif; font-size: 12px; font-weight: bold;">200</span><span style="color: #666666; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif;"><span style="background-color: white; font-size: 12px;">);
getch();
}</span></span></pre>
</div>
</div>
Output:<br />
22 <br />
300<br />
<br />
<br />
PROTIPE FUNGSI<br />
Prototipe fungsi digunakan untuk mendeklarasikan ke kompiler mengenai: <br />
<br />
Nilai balik dari fungsi <br />
Jumlah parameter yang digunakan fungsi <br />
Tipe data dari masing-masing parameter yang digunakan fungsi<br />
<div style="background-color: white; color: #666666; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 12px;">
<br /></div>
Contoh 3:<br />
<div>
<div style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: solid gray; overflow: auto; padding: 0.2em 0.6em; width: auto;">
<pre style="line-height: 15px;"><span style="background-color: white; color: #557799; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif; font-size: 12px;">#include <iostream.h></span><span style="color: #666666; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif;"><span style="background-color: white; font-size: 12px;">
</span></span><span style="background-color: white; color: #557799; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif; font-size: 12px;">#include <conio.h> </span><span style="background-color: white; color: #888888; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif; font-size: 12px;">//definisi prototipe </span><span style="color: #666666; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif;"><span style="background-color: white; font-size: 12px;">
</span></span><span style="background-color: white; color: #333399; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif; font-size: 12px; font-weight: bold;">void</span><span style="color: #666666; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif;"><span style="background-color: white; font-size: 12px;"> </span></span><span style="background-color: white; color: #0066bb; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif; font-size: 12px; font-weight: bold;">tambah</span><span style="color: #666666; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif;"><span style="background-color: white; font-size: 12px;">(</span></span><span style="background-color: white; color: #333399; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif; font-size: 12px; font-weight: bold;">int</span><span style="color: #666666; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif;"><span style="background-color: white; font-size: 12px;"> a, </span></span><span style="background-color: white; color: #333399; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif; font-size: 12px; font-weight: bold;">int</span><span style="color: #666666; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif;"><span style="background-color: white; font-size: 12px;"> b);
</span></span><span style="background-color: white; color: #333399; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif; font-size: 12px; font-weight: bold;">void</span><span style="color: #666666; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif;"><span style="background-color: white; font-size: 12px;"> </span></span><span style="background-color: white; color: #0066bb; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif; font-size: 12px; font-weight: bold;">kurang</span><span style="color: #666666; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif;"><span style="background-color: white; font-size: 12px;">(</span></span><span style="background-color: white; color: #333399; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif; font-size: 12px; font-weight: bold;">int</span><span style="color: #666666; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif;"><span style="background-color: white; font-size: 12px;"> a, </span></span><span style="background-color: white; color: #333399; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif; font-size: 12px; font-weight: bold;">int</span><span style="color: #666666; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif;"><span style="background-color: white; font-size: 12px;"> b);
</span></span><span style="background-color: white; color: #333399; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif; font-size: 12px; font-weight: bold;">void</span><span style="color: #666666; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif;"><span style="background-color: white; font-size: 12px;"> </span></span><span style="background-color: white; color: #0066bb; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif; font-size: 12px; font-weight: bold;">main</span><span style="color: #666666; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif;"><span style="background-color: white; font-size: 12px;">() {
tambah(</span></span><span style="background-color: white; color: #0000dd; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif; font-size: 12px; font-weight: bold;">10</span><span style="color: #666666; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif;"><span style="background-color: white; font-size: 12px;">, </span></span><span style="background-color: white; color: #0000dd; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif; font-size: 12px; font-weight: bold;">12</span><span style="color: #666666; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif;"><span style="background-color: white; font-size: 12px;">);
tambah(</span></span><span style="background-color: white; color: #0000dd; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif; font-size: 12px; font-weight: bold;">100</span><span style="color: #666666; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif;"><span style="background-color: white; font-size: 12px;">, </span></span><span style="background-color: white; color: #0000dd; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif; font-size: 12px; font-weight: bold;">200</span><span style="color: #666666; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif;"><span style="background-color: white; font-size: 12px;">);
kurang(</span></span><span style="background-color: white; color: #0000dd; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif; font-size: 12px; font-weight: bold;">30</span><span style="color: #666666; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif;"><span style="background-color: white; font-size: 12px;">, </span></span><span style="background-color: white; color: #0000dd; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif; font-size: 12px; font-weight: bold;">45</span><span style="color: #666666; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif;"><span style="background-color: white; font-size: 12px;">);
kurang(</span></span><span style="background-color: white; color: #0000dd; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif; font-size: 12px; font-weight: bold;">200</span><span style="color: #666666; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif;"><span style="background-color: white; font-size: 12px;">, </span></span><span style="background-color: white; color: #0000dd; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif; font-size: 12px; font-weight: bold;">125</span><span style="color: #666666; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif;"><span style="background-color: white; font-size: 12px;">);
getch();
}
</span></span><span style="background-color: white; color: #333399; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif; font-size: 12px; font-weight: bold;">void</span><span style="color: #666666; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif;"><span style="background-color: white; font-size: 12px;"> </span></span><span style="background-color: white; color: #0066bb; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif; font-size: 12px; font-weight: bold;">tambah</span><span style="color: #666666; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif;"><span style="background-color: white; font-size: 12px;">(</span></span><span style="background-color: white; color: #333399; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif; font-size: 12px; font-weight: bold;">int</span><span style="color: #666666; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif;"><span style="background-color: white; font-size: 12px;"> a, </span></span><span style="background-color: white; color: #333399; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif; font-size: 12px; font-weight: bold;">int</span><span style="color: #666666; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif;"><span style="background-color: white; font-size: 12px;"> b) {
cout </span></span><span style="background-color: white; color: #333333; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif; font-size: 12px;"><<</span><span style="color: #666666; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif;"><span style="background-color: white; font-size: 12px;"> a </span></span><span style="background-color: white; color: #333333; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif; font-size: 12px;">+</span><span style="color: #666666; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif;"><span style="background-color: white; font-size: 12px;"> b </span></span><span style="background-color: white; color: #333333; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif; font-size: 12px;"><<</span><span style="color: #666666; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif;"><span style="background-color: white; font-size: 12px;"> endl;
}
</span></span><span style="background-color: white; color: #333399; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif; font-size: 12px; font-weight: bold;">void</span><span style="color: #666666; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif;"><span style="background-color: white; font-size: 12px;"> </span></span><span style="background-color: white; color: #0066bb; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif; font-size: 12px; font-weight: bold;">kurang</span><span style="color: #666666; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif;"><span style="background-color: white; font-size: 12px;">(</span></span><span style="background-color: white; color: #333399; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif; font-size: 12px; font-weight: bold;">int</span><span style="color: #666666; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif;"><span style="background-color: white; font-size: 12px;"> a, </span></span><span style="background-color: white; color: #333399; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif; font-size: 12px; font-weight: bold;">int</span><span style="color: #666666; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif;"><span style="background-color: white; font-size: 12px;"> b) {
cout </span></span><span style="background-color: white; color: #333333; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif; font-size: 12px;"><<</span><span style="color: #666666; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif;"><span style="background-color: white; font-size: 12px;"> a </span></span><span style="background-color: white; color: #333333; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif; font-size: 12px;">-</span><span style="color: #666666; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif;"><span style="background-color: white; font-size: 12px;"> b </span></span><span style="background-color: white; color: #333333; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif; font-size: 12px;"><<</span><span style="color: #666666; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif;"><span style="background-color: white; font-size: 12px;"> endl;
}</span></span>
</pre>
</div>
</div>
Output:<br />
22 <br />
300<br />
-15 <br />
75<br />
<br />
<br />
NILAI BAWAAN PARAMETER<br />
Salah satu keistimewaan C++ adalah adanya kemampuan untuk menggunakan nilai bawaan (default) parameter fungsi. parameter yang mempunyai nilai bawaan nantinya dapat tidak disertakan didalam pemanggilan fungsi.<br />
Contoh 4:<br />
<div>
<div style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: solid gray; overflow: auto; padding: 0.2em 0.6em; width: auto;">
<pre style="line-height: 15px;"><span style="background-color: white; color: teal; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif; font-size: 12px;">#include <iostream.h></span><span style="color: #666666; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif;"><span style="background-color: white; font-size: 12px;">
</span></span><span style="background-color: white; color: teal; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif; font-size: 12px;">#include <conio.h> </span><span style="color: #666666; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif;"><span style="background-color: white; font-size: 12px;">
</span></span><span style="background-color: white; color: navy; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif; font-size: 12px; font-weight: bold;">void</span><span style="color: #666666; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif;"><span style="background-color: white; font-size: 12px;"> hello(</span></span><span style="background-color: white; color: navy; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif; font-size: 12px; font-weight: bold;">int</span><span style="color: #666666; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif;"><span style="background-color: white; font-size: 12px;"> jum=</span></span><span style="background-color: white; color: blue; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif; font-size: 12px;">1</span><span style="color: #666666; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif;"><span style="background-color: white; font-size: 12px;">); </span></span><span style="background-color: white; color: #008800; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif; font-size: 12px; font-style: italic;">// Prototipe fungsi </span><span style="color: #666666; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif;"><span style="background-color: white; font-size: 12px;">
</span></span><span style="background-color: white; color: navy; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif; font-size: 12px; font-weight: bold;">void</span><span style="color: #666666; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif;"><span style="background-color: white; font-size: 12px;"> main() {
clrscr();
hello();
hello(</span></span><span style="background-color: white; color: blue; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif; font-size: 12px;">3</span><span style="color: #666666; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif;"><span style="background-color: white; font-size: 12px;">);
getch();
}
</span></span><span style="background-color: white; color: navy; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif; font-size: 12px; font-weight: bold;">void</span><span style="color: #666666; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif;"><span style="background-color: white; font-size: 12px;"> hello(</span></span><span style="background-color: white; color: navy; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif; font-size: 12px; font-weight: bold;">int</span><span style="color: #666666; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif;"><span style="background-color: white; font-size: 12px;"> jum) {
</span></span><span style="background-color: white; color: navy; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif; font-size: 12px; font-weight: bold;">for</span><span style="color: #666666; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif;"><span style="background-color: white; font-size: 12px;"> (</span></span><span style="background-color: white; color: navy; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif; font-size: 12px; font-weight: bold;">int</span><span style="color: #666666; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif;"><span style="background-color: white; font-size: 12px;"> i = </span></span><span style="background-color: white; color: blue; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif; font-size: 12px;">0</span><span style="color: #666666; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif;"><span style="background-color: white; font-size: 12px;">; i < jum; i ++) {
cout << </span></span><span style="background-color: white; color: blue; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif; font-size: 12px;">" C++ "</span><span style="color: #666666; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif;"><span style="background-color: white; font-size: 12px;"> << endl;
}
cout << </span></span><span style="background-color: white; color: blue; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif; font-size: 12px;">" Selesai "</span><span style="color: #666666; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif;"><span style="background-color: white; font-size: 12px;"> << endl;
}</span></span>
</pre>
</div>
Output:<br />
C++ <br />
Selesai <br />
C++ <br />
C++ <br />
C++ <br />
Selesai<br />
<br />
<br />
PASS BY VALUE<br />
Melewatkan parameter dengan nilai (pass by value). Secara default argumen yang kita definisikan dalam fungsi bersifat pass by value, yang berarti akan dilewatkan ke dalam fungsi dan tidak akan mengalami perubahan setelah fungsi dijalankan. Perhatikan contoh berikut:<br />
Contoh 5:<br />
<div>
<div style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: solid gray; overflow: auto; padding: 0.2em 0.6em; width: auto;">
<pre style="line-height: 15px;"><span style="background-color: white; color: teal; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif; font-size: 12px;">#include <iostream.h> </span><span style="color: #666666; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif;"><span style="background-color: white; font-size: 12px;">
</span></span><span style="background-color: white; color: teal; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif; font-size: 12px;">#include <conio.h></span><span style="color: #666666; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif;"><span style="background-color: white; font-size: 12px;">
</span></span><span style="background-color: white; color: navy; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif; font-size: 12px; font-weight: bold;">void</span><span style="color: #666666; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif;"><span style="background-color: white; font-size: 12px;"> perkalian(</span></span><span style="background-color: white; color: navy; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif; font-size: 12px; font-weight: bold;">int</span><span style="color: #666666; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif;"><span style="background-color: white; font-size: 12px;"> a, </span></span><span style="background-color: white; color: navy; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif; font-size: 12px; font-weight: bold;">int</span><span style="color: #666666; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif;"><span style="background-color: white; font-size: 12px;"> b, </span></span><span style="background-color: white; color: navy; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif; font-size: 12px; font-weight: bold;">int</span><span style="color: #666666; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif;"><span style="background-color: white; font-size: 12px;"> c);
</span></span><span style="background-color: white; color: navy; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif; font-size: 12px; font-weight: bold;">void</span><span style="color: #666666; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif;"><span style="background-color: white; font-size: 12px;"> main() {
</span></span><span style="background-color: white; color: navy; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif; font-size: 12px; font-weight: bold;">int</span><span style="color: #666666; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif;"><span style="background-color: white; font-size: 12px;"> a = </span></span><span style="background-color: white; color: blue; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif; font-size: 12px;">10</span><span style="color: #666666; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif;"><span style="background-color: white; font-size: 12px;">, b = </span></span><span style="background-color: white; color: blue; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif; font-size: 12px;">30</span><span style="color: #666666; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif;"><span style="background-color: white; font-size: 12px;">, c = </span></span><span style="background-color: white; color: blue; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif; font-size: 12px;">0</span><span style="color: #666666; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif;"><span style="background-color: white; font-size: 12px;">;
cout << </span></span><span style="background-color: white; color: blue; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif; font-size: 12px;">"\nNilai c SEBELUM fungsi perkalian dipanggil : "</span><span style="color: #666666; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif;"><span style="background-color: white; font-size: 12px;"> << c;
perkalian(a, b, c);
cout << </span></span><span style="background-color: white; color: blue; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif; font-size: 12px;">"\nNilai c SETELAH fungsi perkalian dipanggil : "</span><span style="color: #666666; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif;"><span style="background-color: white; font-size: 12px;"> << c;
getch();
}
</span></span><span style="background-color: white; color: navy; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif; font-size: 12px; font-weight: bold;">void</span><span style="color: #666666; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif;"><span style="background-color: white; font-size: 12px;"> perkalian(</span></span><span style="background-color: white; color: navy; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif; font-size: 12px; font-weight: bold;">int</span><span style="color: #666666; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif;"><span style="background-color: white; font-size: 12px;"> a, </span></span><span style="background-color: white; color: navy; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif; font-size: 12px; font-weight: bold;">int</span><span style="color: #666666; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif;"><span style="background-color: white; font-size: 12px;"> b, </span></span><span style="background-color: white; color: navy; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif; font-size: 12px; font-weight: bold;">int</span><span style="color: #666666; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif;"><span style="background-color: white; font-size: 12px;"> c) {
c = a * b;
cout << </span></span><span style="background-color: white; color: blue; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif; font-size: 12px;">"\nNilai c DALAM fungsi perkalian "</span><span style="color: #666666; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif;"><span style="background-color: white; font-size: 12px;"> << c;
}</span></span>
</pre>
</div>
Output:<br />
Nilai c SEBELUM fungsi perkalian dipanggil : 0 <br />
Nilai c DALAM fungsi perkalian 300 <br />
Nilai c SETELAH fungsi perkalian dipanggil : 0</div>
</div>
</div>
</div>
<div>
<div class="googlepublisherads" style="background-color: white; color: #666666; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 12px; margin: 20px 0px;">
<center>
</center>
</div>
<div id="post24549379422517308155">
<br />
PASS BY REFERENCE<br />
Melewatkan parameter dengaan rerefensi (pass by reference). Berbeda dengan pass by value yang tidak akan mempengaruhi nilai parameter setelah fungsi dijalankan, pass by reference akan mempengaruhi nilai setelah fungsi dijalankan. Untuk melewatkan parameter dengan referensi, tambahkan karakter ampersand ('&') di depan nama parameter. berikut adalah contoh sebelumnya yang telah diubah menjadi pass by reference:<br />
Contoh 6:<br />
<div>
<div style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: solid gray; overflow: auto; padding: 0.2em 0.6em; width: auto;">
<pre style="line-height: 15px;"><span style="background-color: white; color: teal; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif; font-size: 12px;">#include <iostream.h></span><span style="color: #666666; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif;"><span style="background-color: white; font-size: 12px;">
</span></span><span style="background-color: white; color: teal; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif; font-size: 12px;">#include <conio.h> </span><span style="color: #666666; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif;"><span style="background-color: white; font-size: 12px;">
</span></span><span style="background-color: white; color: navy; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif; font-size: 12px; font-weight: bold;">void</span><span style="color: #666666; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif;"><span style="background-color: white; font-size: 12px;"> perkalian(</span></span><span style="background-color: white; color: navy; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif; font-size: 12px; font-weight: bold;">int</span><span style="color: #666666; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif;"><span style="background-color: white; font-size: 12px;"> a, </span></span><span style="background-color: white; color: navy; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif; font-size: 12px; font-weight: bold;">int</span><span style="color: #666666; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif;"><span style="background-color: white; font-size: 12px;"> b, </span></span><span style="background-color: white; color: navy; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif; font-size: 12px; font-weight: bold;">int</span><span style="color: #666666; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif;"><span style="background-color: white; font-size: 12px;"> &c);
</span></span><span style="background-color: white; color: navy; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif; font-size: 12px; font-weight: bold;">void</span><span style="color: #666666; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif;"><span style="background-color: white; font-size: 12px;"> main() {
</span></span><span style="background-color: white; color: navy; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif; font-size: 12px; font-weight: bold;">int</span><span style="color: #666666; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif;"><span style="background-color: white; font-size: 12px;"> a = </span></span><span style="background-color: white; color: blue; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif; font-size: 12px;">10</span><span style="color: #666666; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif;"><span style="background-color: white; font-size: 12px;">, b = </span></span><span style="background-color: white; color: blue; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif; font-size: 12px;">30</span><span style="color: #666666; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif;"><span style="background-color: white; font-size: 12px;">, c = </span></span><span style="background-color: white; color: blue; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif; font-size: 12px;">0</span><span style="color: #666666; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif;"><span style="background-color: white; font-size: 12px;">;
cout << </span></span><span style="background-color: white; color: blue; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif; font-size: 12px;">"\nNilai c SEBELUM fungsi perkalian dipanggil : "</span><span style="color: #666666; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif;"><span style="background-color: white; font-size: 12px;"> << c;
perkalian(a, b, c);
cout << </span></span><span style="background-color: white; color: blue; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif; font-size: 12px;">"\nNilai c SETELAH fungsi perkalian dipanggil : "</span><span style="color: #666666; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif;"><span style="background-color: white; font-size: 12px;"> << c;
getch();
}
</span></span><span style="background-color: white; color: navy; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif; font-size: 12px; font-weight: bold;">void</span><span style="color: #666666; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif;"><span style="background-color: white; font-size: 12px;"> perkalian(</span></span><span style="background-color: white; color: navy; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif; font-size: 12px; font-weight: bold;">int</span><span style="color: #666666; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif;"><span style="background-color: white; font-size: 12px;"> a, </span></span><span style="background-color: white; color: navy; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif; font-size: 12px; font-weight: bold;">int</span><span style="color: #666666; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif;"><span style="background-color: white; font-size: 12px;"> b, </span></span><span style="background-color: white; color: navy; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif; font-size: 12px; font-weight: bold;">int</span><span style="color: #666666; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif;"><span style="background-color: white; font-size: 12px;"> &c) {
c = a * b;
cout << </span></span><span style="background-color: white; color: blue; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif; font-size: 12px;">"\nNilai c DALAM fungsi perkalian "</span><span style="color: #666666; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif;"><span style="background-color: white; font-size: 12px;"> << c;
}</span></span>
</pre>
</div>
Output:<br />
Nilai c SEBELUM fungsi perkalian dipanggil : 0 <br />
Nilai c DALAM fungsi perkalian 300 <br />
Nilai c SETELAH fungsi perkalian dipanggil : 300<br />
<br />
<br />
FUNGSI YANG MENGEMBALIKAN NILAI<br />
Pada saat kita membuat fungsi, sering kali kita ingin agar ketika fungsi dipanggil akan melakukan proses dan mengembalikan nilai tertentu. kita bisa menggunakan keyword return dalam fungsi untuk mengembalikan nilai ketika fungsi tersebut dipanggil. sebagai contoh, perhatikan script berikut:<br />
Contoh 7:<br />
<div>
<div style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: solid gray; overflow: auto; padding: 0.2em 0.6em; width: auto;">
<pre style="line-height: 15px;"><span style="background-color: white; color: teal; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif; font-size: 12px;">#include <iostream.h> </span><span style="color: #666666; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif;"><span style="background-color: white; font-size: 12px;">
</span></span><span style="background-color: white; color: teal; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif; font-size: 12px;">#include <conio.h> </span><span style="color: #666666; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif;"><span style="background-color: white; font-size: 12px;">
</span></span><span style="background-color: white; color: navy; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif; font-size: 12px; font-weight: bold;">int</span><span style="color: #666666; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif;"><span style="background-color: white; font-size: 12px;"> tambahkan(</span></span><span style="background-color: white; color: navy; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif; font-size: 12px; font-weight: bold;">int</span><span style="color: #666666; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif;"><span style="background-color: white; font-size: 12px;"> a, </span></span><span style="background-color: white; color: navy; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif; font-size: 12px; font-weight: bold;">int</span><span style="color: #666666; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif;"><span style="background-color: white; font-size: 12px;"> b);
</span></span><span style="background-color: white; color: navy; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif; font-size: 12px; font-weight: bold;">long</span><span style="color: #666666; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif;"><span style="background-color: white; font-size: 12px;"> kuadrat(</span></span><span style="background-color: white; color: navy; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif; font-size: 12px; font-weight: bold;">long</span><span style="color: #666666; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif;"><span style="background-color: white; font-size: 12px;"> a);
</span></span><span style="background-color: white; color: navy; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif; font-size: 12px; font-weight: bold;">void</span><span style="color: #666666; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif;"><span style="background-color: white; font-size: 12px;"> main() {
</span></span><span style="background-color: white; color: navy; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif; font-size: 12px; font-weight: bold;">int</span><span style="color: #666666; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif;"><span style="background-color: white; font-size: 12px;"> a = </span></span><span style="background-color: white; color: blue; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif; font-size: 12px;">10</span><span style="color: #666666; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif;"><span style="background-color: white; font-size: 12px;">, b = </span></span><span style="background-color: white; color: blue; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif; font-size: 12px;">30</span><span style="color: #666666; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif;"><span style="background-color: white; font-size: 12px;">,
c = </span></span><span style="background-color: white; color: blue; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif; font-size: 12px;">0</span><span style="color: #666666; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif;"><span style="background-color: white; font-size: 12px;">; a = kuadrat(a);
b = kuadrat(b);
c = tambahkan(a, b);
cout << </span></span><span style="background-color: white; color: blue; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif; font-size: 12px;">"nilai c sekarang = "</span><span style="color: #666666; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif;"><span style="background-color: white; font-size: 12px;"> << c;
getch();
}
</span></span><span style="background-color: white; color: navy; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif; font-size: 12px; font-weight: bold;">int</span><span style="color: #666666; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif;"><span style="background-color: white; font-size: 12px;"> tambahkan(</span></span><span style="background-color: white; color: navy; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif; font-size: 12px; font-weight: bold;">int</span><span style="color: #666666; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif;"><span style="background-color: white; font-size: 12px;"> a, </span></span><span style="background-color: white; color: navy; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif; font-size: 12px; font-weight: bold;">int</span><span style="color: #666666; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif;"><span style="background-color: white; font-size: 12px;"> b) {
</span></span><span style="background-color: white; color: navy; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif; font-size: 12px; font-weight: bold;">return</span><span style="color: #666666; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif;"><span style="background-color: white; font-size: 12px;"> a + b;
}
</span></span><span style="background-color: white; color: navy; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif; font-size: 12px; font-weight: bold;">long</span><span style="color: #666666; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif;"><span style="background-color: white; font-size: 12px;"> kuadrat(</span></span><span style="background-color: white; color: navy; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif; font-size: 12px; font-weight: bold;">long</span><span style="color: #666666; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif;"><span style="background-color: white; font-size: 12px;"> a) {
</span></span><span style="background-color: white; color: navy; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif; font-size: 12px; font-weight: bold;">return</span><span style="color: #666666; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif;"><span style="background-color: white; font-size: 12px;"> a * a;
}</span></span></pre>
</div>
</div>
Output:<br />
nilai c sekarang = 1000<br />
<br />
LINGKUP VARIABEL<br />
Lingkup variabel menentukan keberadaan suatu variabel tertentu dalam fungsi. Ada variabel yang hanya dikenal di suatu fungsi dan tidak dikenal pada fungsi lain. Namun ada juga variabel yang dapat diakses oleh semua fungsi.<br />
<ul>
<li>Variabel Lokal<br />variabel lokal adalah variabel yang dideklarasikan di dalam fungsi dan hanya dikenali dalam fungsi yang bersangkutan. Variabel lokal bisa juga disebut dengan variabel otomatis. Perhatikan contoh berikut:</li>
</ul>
Contoh 8:<br />
<div>
<div style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: solid gray; overflow: auto; padding: 0.2em 0.6em; width: auto;">
<pre style="line-height: 15px;"><span style="background-color: white; color: teal; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif; font-size: 12px;">#include <iostream.h> </span><span style="color: #666666; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif;"><span style="background-color: white; font-size: 12px;">
</span></span><span style="background-color: white; color: teal; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif; font-size: 12px;">#include <conio.h> </span><span style="color: #666666; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif;"><span style="background-color: white; font-size: 12px;">
</span></span><span style="background-color: white; color: navy; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif; font-size: 12px; font-weight: bold;">void</span><span style="color: #666666; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif;"><span style="background-color: white; font-size: 12px;"> lokal();
</span></span><span style="background-color: white; color: navy; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif; font-size: 12px; font-weight: bold;">void</span><span style="color: #666666; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif;"><span style="background-color: white; font-size: 12px;"> main() {
</span></span><span style="background-color: white; color: navy; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif; font-size: 12px; font-weight: bold;">int</span><span style="color: #666666; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif;"><span style="background-color: white; font-size: 12px;"> a = </span></span><span style="background-color: white; color: blue; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif; font-size: 12px;">25</span><span style="color: #666666; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif;"><span style="background-color: white; font-size: 12px;">;
cout << </span></span><span style="background-color: white; color: blue; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif; font-size: 12px;">"\nNilai a dalam fungsi main = "</span><span style="color: #666666; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif;"><span style="background-color: white; font-size: 12px;"> << a;
lokal();
cout << </span></span><span style="background-color: white; color: blue; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif; font-size: 12px;">"\nNilai a dalam fungsi main = "</span><span style="color: #666666; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif;"><span style="background-color: white; font-size: 12px;"> << a;
getch();
}
</span></span><span style="background-color: white; color: navy; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif; font-size: 12px; font-weight: bold;">void</span><span style="color: #666666; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif;"><span style="background-color: white; font-size: 12px;"> lokal() {
</span></span><span style="background-color: white; color: navy; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif; font-size: 12px; font-weight: bold;">int</span><span style="color: #666666; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif;"><span style="background-color: white; font-size: 12px;"> a=</span></span><span style="background-color: white; color: blue; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif; font-size: 12px;">70</span><span style="color: #666666; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif;"><span style="background-color: white; font-size: 12px;">;
cout << </span></span><span style="background-color: white; color: blue; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif; font-size: 12px;">"\nNilai a dalam fungsi lokal = "</span><span style="color: #666666; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif;"><span style="background-color: white; font-size: 12px;"> << a;
}</span></span>
</pre>
</div>
Output:<br />
Nilai a dalam fungsi main = 25 <br />
Nilai a dalam fungsi lokal = 70 <br />
Nilai a dalam fungsi main = 25<br />
<br />
<ul>
<li>Variabel Eksternal<br />Variabel eksternal adalah variabel yang dideklarasikan di luar fungsi dan bersifat global sehingga dapat digunakan bersama-sama tanpa harus dideklarasian berulang-ulang. perhatikan contoh berikut:</li>
</ul>
Contoh 9:<br />
<div>
<div style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: solid gray; overflow: auto; padding: 0.2em 0.6em; width: auto;">
<pre style="line-height: 15px;"><span style="background-color: white; color: teal; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif; font-size: 12px;">#include <iostream.h></span><span style="color: #666666; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif;"><span style="background-color: white; font-size: 12px;">
</span></span><span style="background-color: white; color: teal; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif; font-size: 12px;">#include <conio.h> </span><span style="color: #666666; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif;"><span style="background-color: white; font-size: 12px;">
</span></span><span style="background-color: white; color: navy; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif; font-size: 12px; font-weight: bold;">int</span><span style="color: #666666; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif;"><span style="background-color: white; font-size: 12px;"> a = </span></span><span style="background-color: white; color: blue; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif; font-size: 12px;">77</span><span style="color: #666666; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif;"><span style="background-color: white; font-size: 12px;">;
</span></span><span style="background-color: white; color: navy; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif; font-size: 12px; font-weight: bold;">void</span><span style="color: #666666; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif;"><span style="background-color: white; font-size: 12px;"> lokal();
</span></span><span style="background-color: white; color: navy; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif; font-size: 12px; font-weight: bold;">void</span><span style="color: #666666; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif;"><span style="background-color: white; font-size: 12px;"> main() {
a = </span></span><span style="background-color: white; color: blue; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif; font-size: 12px;">25</span><span style="color: #666666; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif;"><span style="background-color: white; font-size: 12px;">; cout << </span></span><span style="background-color: white; color: blue; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif; font-size: 12px;">"\nNilai a dalam fungsi main = "</span><span style="color: #666666; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif;"><span style="background-color: white; font-size: 12px;"> << a;
lokal();
cout << </span></span><span style="background-color: white; color: blue; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif; font-size: 12px;">"\nNilai a dalam fungsi main = "</span><span style="color: #666666; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif;"><span style="background-color: white; font-size: 12px;"> << a;
getch();
}
</span></span><span style="background-color: white; color: navy; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif; font-size: 12px; font-weight: bold;">void</span><span style="color: #666666; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif;"><span style="background-color: white; font-size: 12px;"> lokal() {
a+=</span></span><span style="background-color: white; color: blue; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif; font-size: 12px;">7</span><span style="color: #666666; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif;"><span style="background-color: white; font-size: 12px;">;
cout << </span></span><span style="background-color: white; color: blue; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif; font-size: 12px;">"\nNilai a dalam fungsi lokal = "</span><span style="color: #666666; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif;"><span style="background-color: white; font-size: 12px;"> << a;
}</span></span></pre>
</div>
Output:<br />
Nilai a dalam fungsi main = 25<br />
Nilai a dalam fungsi lokal = 32 <br />
Nilai a dalam fungsi main = 32<br />
<br />
<ul>
<li>Variabel Statis<br />Variabel statis dapat berupa variabel lokal ataupun variabel eksternal. variabel statis ini mempunyai sifat antara lain:<br />- jika variabel statis bersifat lokal, maka variabel hanya dikenal oleh fungsi dimana variabel dideklarasikan.<br />- jika variabel statis bersifat eksternal, maka variabel dapat dipergunakan oleh semua fungsi yang terletak pada file yang sama.<br />- jika nilai variabel statis tidak diberikan, secara otomatis akan diberikan nilai nol.</li>
</ul>
Contoh 10:<br />
<div style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: solid gray; overflow: auto; padding: 0.2em 0.6em; width: auto;">
<pre style="line-height: 15px;"><span style="background-color: white; color: teal; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif; font-size: 12px;">#include <iostream.h> </span><span style="color: #666666; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif;"><span style="background-color: white; font-size: 12px;">
</span></span><span style="background-color: white; color: teal; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif; font-size: 12px;">#include <conio.h> </span><span style="color: #666666; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif;"><span style="background-color: white; font-size: 12px;">
</span></span><span style="background-color: white; color: navy; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif; font-size: 12px; font-weight: bold;">void</span><span style="color: #666666; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif;"><span style="background-color: white; font-size: 12px;"> saya_ingat();
</span></span><span style="background-color: white; color: navy; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif; font-size: 12px; font-weight: bold;">void</span><span style="color: #666666; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif;"><span style="background-color: white; font-size: 12px;"> main(){
</span></span><span style="background-color: white; color: navy; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif; font-size: 12px; font-weight: bold;">int</span><span style="color: #666666; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif;"><span style="background-color: white; font-size: 12px;"> mana = </span></span><span style="background-color: white; color: blue; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif; font-size: 12px;">50</span><span style="color: #666666; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif;"><span style="background-color: white; font-size: 12px;">;
clrscr();
saya_ingat();
saya_ingat();
saya_ingat();
cout << </span></span><span style="background-color: white; color: blue; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif; font-size: 12px;">" main() : mana = "</span><span style="color: #666666; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif;"><span style="background-color: white; font-size: 12px;"> << mana << endl;
getch();
}
</span></span><span style="background-color: white; color: navy; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif; font-size: 12px; font-weight: bold;">void</span><span style="color: #666666; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif;"><span style="background-color: white; font-size: 12px;"> saya_ingat() {
</span></span><span style="background-color: white; color: navy; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif; font-size: 12px; font-weight: bold;">static</span><span style="color: #666666; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif;"><span style="background-color: white; font-size: 12px;"> </span></span><span style="background-color: white; color: navy; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif; font-size: 12px; font-weight: bold;">int</span><span style="color: #666666; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif;"><span style="background-color: white; font-size: 12px;"> mana = </span></span><span style="background-color: white; color: blue; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif; font-size: 12px;">77</span><span style="color: #666666; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif;"><span style="background-color: white; font-size: 12px;">; mana ++;
cout << </span></span><span style="background-color: white; color: blue; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif; font-size: 12px;">" Saya_ingat () : mana = "</span><span style="color: #666666; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif;"><span style="background-color: white; font-size: 12px;"> << mana << endl;
}</span></span></pre>
</div>
Output:<br />
Saya_ingat () : mana = 78 <br />
Saya_ingat () : mana = 79 <br />
Saya_ingat () : mana = 80 <br />
main() : mana = 50<br />
<br />
<br />
OVERLOADING FUNCTION<br />
Fungsi overloading berarti mendefinisikan beberapa fungsi dengan nama yang sama tetapi dengan parameter yang berbeda.<br />
Contoh 11:<br />
<div>
<div style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: solid gray; overflow: auto; padding: 0.2em 0.6em; width: auto;">
<pre style="line-height: 15px;"><span style="background-color: white; color: teal; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif; font-size: 12px;">#include <iostream.h> </span><span style="color: #666666; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif;"><span style="background-color: white; font-size: 12px;">
</span></span><span style="background-color: white; color: teal; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif; font-size: 12px;">#include <conio.h> </span><span style="color: #666666; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif;"><span style="background-color: white; font-size: 12px;">
</span></span><span style="background-color: white; color: navy; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif; font-size: 12px; font-weight: bold;">int</span><span style="color: #666666; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif;"><span style="background-color: white; font-size: 12px;"> kuadrat(</span></span><span style="background-color: white; color: navy; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif; font-size: 12px; font-weight: bold;">int</span><span style="color: #666666; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif;"><span style="background-color: white; font-size: 12px;"> angka);
</span></span><span style="background-color: white; color: navy; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif; font-size: 12px; font-weight: bold;">long</span><span style="color: #666666; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif;"><span style="background-color: white; font-size: 12px;"> kuadrat(</span></span><span style="background-color: white; color: navy; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif; font-size: 12px; font-weight: bold;">long</span><span style="color: #666666; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif;"><span style="background-color: white; font-size: 12px;"> angka);
</span></span><span style="background-color: white; color: navy; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif; font-size: 12px; font-weight: bold;">float</span><span style="color: #666666; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif;"><span style="background-color: white; font-size: 12px;"> kuadrat(</span></span><span style="background-color: white; color: navy; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif; font-size: 12px; font-weight: bold;">float</span><span style="color: #666666; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif;"><span style="background-color: white; font-size: 12px;"> angka);
</span></span><span style="background-color: white; color: navy; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif; font-size: 12px; font-weight: bold;">void</span><span style="color: #666666; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif;"><span style="background-color: white; font-size: 12px;"> main() {
</span></span><span style="background-color: white; color: navy; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif; font-size: 12px; font-weight: bold;">int</span><span style="color: #666666; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif;"><span style="background-color: white; font-size: 12px;"> a = </span></span><span style="background-color: white; color: blue; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif; font-size: 12px;">200</span><span style="color: #666666; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif;"><span style="background-color: white; font-size: 12px;">;
</span></span><span style="background-color: white; color: navy; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif; font-size: 12px; font-weight: bold;">float</span><span style="color: #666666; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif;"><span style="background-color: white; font-size: 12px;"> b = </span></span><span style="background-color: white; color: blue; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif; font-size: 12px;">50.56</span><span style="color: #666666; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif;"><span style="background-color: white; font-size: 12px;">;
</span></span><span style="background-color: white; color: navy; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif; font-size: 12px; font-weight: bold;">long</span><span style="color: #666666; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif;"><span style="background-color: white; font-size: 12px;"> c = </span></span><span style="background-color: white; color: blue; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif; font-size: 12px;">120</span><span style="color: #666666; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif;"><span style="background-color: white; font-size: 12px;">;
cout << a << </span></span><span style="background-color: white; color: blue; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif; font-size: 12px;">" dikuadratkan menjadi "</span><span style="color: #666666; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif;"><span style="background-color: white; font-size: 12px;"> << kuadrat(a) << endl;
cout << b << </span></span><span style="background-color: white; color: blue; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif; font-size: 12px;">" dikuadratkan menjadi "</span><span style="color: #666666; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif;"><span style="background-color: white; font-size: 12px;"> << kuadrat(b) << endl;
cout << c << </span></span><span style="background-color: white; color: blue; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif; font-size: 12px;">" dikuadratkan menjadi "</span><span style="color: #666666; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif;"><span style="background-color: white; font-size: 12px;"> << kuadrat(c) << endl;
getch();
}
</span></span><span style="background-color: white; color: navy; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif; font-size: 12px; font-weight: bold;">int</span><span style="color: #666666; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif;"><span style="background-color: white; font-size: 12px;"> kuadrat(</span></span><span style="background-color: white; color: navy; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif; font-size: 12px; font-weight: bold;">int</span><span style="color: #666666; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif;"><span style="background-color: white; font-size: 12px;"> angka){
</span></span><span style="background-color: white; color: navy; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif; font-size: 12px; font-weight: bold;">return</span><span style="color: #666666; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif;"><span style="background-color: white; font-size: 12px;"> (angka * angka);
}
</span></span><span style="background-color: white; color: navy; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif; font-size: 12px; font-weight: bold;">long</span><span style="color: #666666; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif;"><span style="background-color: white; font-size: 12px;"> kuadrat(</span></span><span style="background-color: white; color: navy; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif; font-size: 12px; font-weight: bold;">long</span><span style="color: #666666; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif;"><span style="background-color: white; font-size: 12px;"> angka) {
</span></span><span style="background-color: white; color: navy; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif; font-size: 12px; font-weight: bold;">return</span><span style="color: #666666; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif;"><span style="background-color: white; font-size: 12px;"> (angka * angka);
}
</span></span><span style="background-color: white; color: navy; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif; font-size: 12px; font-weight: bold;">float</span><span style="color: #666666; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif;"><span style="background-color: white; font-size: 12px;"> kuadrat(</span></span><span style="background-color: white; color: navy; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif; font-size: 12px; font-weight: bold;">float</span><span style="color: #666666; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif;"><span style="background-color: white; font-size: 12px;"> angka) {
</span></span><span style="background-color: white; color: navy; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif; font-size: 12px; font-weight: bold;">return</span><span style="color: #666666; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif;"><span style="background-color: white; font-size: 12px;"> (angka * angka);
}</span></span></pre>
</div>
Output:<br />
200 dikuadratkan menjadi 40000 <br />
50.56 dikuadratkan menjadi 2556.31 <br />
120 dikuadratkan menjadi 14400</div>
<br />Download Data <a href="http://agileurbia.com/DxNQ" target="_blank">C++ Fungsi (Klik Disini)</a><br />Sekian pembahasan dari C++ Fungsi. Semoga bermamfaat dan terima kasih.</div>
</div>
</div>
</div>
</div>
Mr.JAR | Creator |http://www.blogger.com/profile/09513597019466395021noreply@blogger.com0tag:blogger.com,1999:blog-8910961705508430230.post-23442269213444740672018-02-24T20:48:00.001+07:002018-02-24T20:49:36.086+07:00Tugas Pemrograman C++ Toko Buku<br />
<div style="text-align: center;">
<span style="font-size: large;">Download Tugas Pemrograman C++</span><span style="font-size: large;"> Toko Buku</span></div>
<br />
Download di bawah ini:<br />
<br />
<a href="http://agileurbia.com/Az8K" target="_blank"><button>Tugas Pemrograman C++ Toko Buku</button></a><br />
<br />
<a href="http://agileurbia.com/DsiF" target="_blank"><button>Tugas Pemrograman C++ Toko Buku(Alternatif 1 )</button></a><br />
<br />
<a href="http://agileurbia.com/Dsse" target="_blank"><button>Tugas Pemrograman C++ Toko Buku(Alternatif 2 )</button></a><br />
<br />
<br />
Terima Kasih Sudah Mendownload Tugas Pemrograman C++ Tugas Pemrograman C++ Toko Buku. Semoga Bermamfaat.Mr.JAR | Creator |http://www.blogger.com/profile/09513597019466395021noreply@blogger.com1tag:blogger.com,1999:blog-8910961705508430230.post-25330998722377454602018-02-24T20:37:00.004+07:002018-02-24T20:39:54.088+07:00Tugas Pemrograman C++ Menghitung Nilai Akhir<br />
<div style="text-align: center;">
<span style="font-size: large;">Download Tugas Pemrograman C++</span><span style="font-size: large;"> Menghitung Nilai Akhir</span></div>
<br />
Download di bawah ini:<br />
<br />
<a href="http://agileurbia.com/DrWx" target="_blank"><button>Tugas Pemrograman C++ Menghitung Nilai Akhir</button></a><br />
<br />
<a href="http://agileurbia.com/Az8K" target="_blank"><button>Tugas Pemrograman C++ Menghitung Nilai Akhir(Alternatif 1 )</button></a><br />
<br />
<a href="http://agileurbia.com/DrFU" target="_blank"><button>Tugas Pemrograman C++ Menghitung Nilai Akhir(Alternatif 2 )</button></a><br />
<br />
<br />
Terima Kasih Sudah Mendownload Tugas Pemrograman C++ Tugas Pemrograman C++ Menghitung Nilai Akhir. Semoga Bermamfaat.Mr.JAR | Creator |http://www.blogger.com/profile/09513597019466395021noreply@blogger.com0tag:blogger.com,1999:blog-8910961705508430230.post-11600791536539747912018-02-24T14:46:00.001+07:002018-02-24T14:53:34.999+07:00Tugas Pemrograman C++ Menghitung Luas Segitiga, Persegi Panjang, dan Luas Bujur Sangkar<br />
<div style="text-align: center;">
<span style="font-size: large;">Download Tugas Pemrograman C++</span><span style="font-size: large;"> Menghitung Luas Segitiga, Persegi Panjang, dan Luas Bujur Sangkar</span></div>
<br />
Download di bawah ini:<br />
<br />
<a href="http://agileurbia.com/DJ0J" target="_blank"><button>Tugas Pemrograman C++ Menghitung Luas Segitiga, Persegi Panjang, dan Luas Bujur Sangkar</button></a><br />
<br />
<a href="http://agileurbia.com/Az8K" target="_blank"><button>Tugas Pemrograman C++ Menghitung Luas Segitiga, Persegi Panjang, dan Luas Bujur Sangkar(Alternatif 1 )</button></a><br />
<br />
<a href="http://agileurbia.com/DIwh" target="_blank"><button>Tugas Pemrograman C++ Menghitung Luas Segitiga, Persegi Panjang, dan Luas Bujur Sangkar(Alternatif 2 )</button></a><br />
<br />
<br />
Terima Kasih Sudah Mendownload Tugas Pemrograman C++ Tugas Pemrograman C++ Menghitung Luas Segitiga, Persegi Panjang, dan Luas Bujur Sangkar. Semoga Bermamfaat.Mr.JAR | Creator |http://www.blogger.com/profile/09513597019466395021noreply@blogger.com1tag:blogger.com,1999:blog-8910961705508430230.post-78623325153657968322018-02-23T15:30:00.002+07:002018-02-23T15:31:29.576+07:00Download Tugas Pemrograman C++ Toko Kue<br />
<div style="text-align: center;"><span style="font-size: large;">Download Tugas Pemrograman C++ </span><span style="font-size: large;">Toko Kue</span></div><br />
Download di bawah ini:<br />
<br />
<a href="http://agileurbia.com/Az5a" target="_blank"><button>Tugas Pemrograman C++ Toko Kue</button></a><br />
<br />
<a href="http://agileurbia.com/Az8K" target="_blank"><button>Tugas Pemrograman C++ Toko Kue(Alternatif 1 )</button></a><br />
<br />
<a href="http://agileurbia.com/AzHw" target="_blank"><button>Tugas Pemrograman C++ Toko Kue(Alternatif 2 )</button></a><br />
<br />
<br />
Terima Kasih Sudah Mendownload Tugas Pemrograman C++ Toko Kue. Semoga Bermamfaat.Mr.JAR | Creator |http://www.blogger.com/profile/09513597019466395021noreply@blogger.com0tag:blogger.com,1999:blog-8910961705508430230.post-21797457187168920482018-02-19T00:21:00.000+07:002018-02-19T00:23:42.740+07:00<br />
<div style="text-align: center;"><span style="font-size: large;">Download Tugas Pemrograman C++ </span><span style="font-size: large;">Gerobak Fried Chicken</span></div><br />
Download di bawah ini:<br />
<br />
<a href="http://zipvale.com/J8Ye" target="_blank"><button>Tugas Pemrograman C++ Gerobak Fried Chicken</button></a><br />
<br />
<a href="http://zipvale.com/763m" target="_blank"><button>Tugas Pemrograman C++ Gerobak Fried Chicken(Alternatif 1 )</button></a><br />
<br />
<a href="http://zipvale.com/J8eg" target="_blank"><button>Tugas Pemrograman C++ Gerobak Fried Chicken(Alternatif 2 )</button></a><br />
<br />
<br />
Terima Kasih Sudah Mendownload Tugas Pemrograman C++ Gerobak Fried Chicken. Semoga Bermamfaat.Mr.JAR | Creator |http://www.blogger.com/profile/09513597019466395021noreply@blogger.com0tag:blogger.com,1999:blog-8910961705508430230.post-16641880485545639612018-02-14T16:34:00.000+07:002018-02-14T16:44:21.830+07:00Download Tugas Pemrograman C++ Kasir Minuman<br />
<div style="text-align: center;">
<span style="font-size: large;">Download Tugas Pemrograman C++ Kasir Minuman</span></div>
<br />
Download di bawah ini:<br />
<br />
<a href="http://zipvale.com/763m" target="_blank"><button>Tugas Pemrograman C++ Kasir Minuman</button></a><br />
<br />
<a href="http://zipvale.com/76iz" target="_blank"><button>Tugas Pemrograman C++ Kasir Minuman(Alternatif 1 )</button></a><br />
<br />
<a href="http://zipvale.com/76wl" target="_blank"><button>Tugas Pemrograman C++ Kasir Minuman(Alternatif 2 )</button></a><br />
<br />
<br />
Terima Kasih Sudah Mendownload Tugas Pemrograman C++ Kasir Minuman. Semoga Bermamfaat.Mr.JAR | Creator |http://www.blogger.com/profile/09513597019466395021noreply@blogger.com0tag:blogger.com,1999:blog-8910961705508430230.post-20281629904749161622018-02-14T15:58:00.001+07:002018-02-14T15:58:49.316+07:00File Header dan Fungsinya serta contoh Program pada C++ <div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh6yYSnC2q4trLsSWasvu5ltCIFWulKqWVKEIbnWCbp2xaJ4pWaLFC0BRWm5OL1QiGt3wL3Ny6qb4hYvJVM6efhuGusj8JEVKF94MMQ2bEuCm_SHl-nwjrV6pORLD7jaCBCyZENuqW7hDEh/s1600/xbenner.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="600" data-original-width="1380" height="139" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh6yYSnC2q4trLsSWasvu5ltCIFWulKqWVKEIbnWCbp2xaJ4pWaLFC0BRWm5OL1QiGt3wL3Ny6qb4hYvJVM6efhuGusj8JEVKF94MMQ2bEuCm_SHl-nwjrV6pORLD7jaCBCyZENuqW7hDEh/s320/xbenner.png" width="320" /></a></div>
<br />
<br />
Pada bahasa pemrograman C++,dibutuhkan file header agar dapat mengakses memori.File header adalah file yang berisi deklarasi,baik berupa konstanta,standard input output,maupun sebagai syntax. File header pada C++ digunakan untuk memanggil library-library yang ada sehingga suatu fungsi dapat digunakan dengan baik dan benar.Adapun macam-macam file header sebagai berikut :<div>
<br /></div>
<span style="font-size: large;"><b>Include "iostream.h"</b></span><br /> Menjalankan perintah-printah berikut :<br /><ul>
<li><b>Cout</b> merupakan fungsi keluaran yang digunakan untuk menampilkan data ataupun informasi.</li>
<li><b>Cin</b> merupakan fungsi masukkan yang digunakan untuk menyimpan data dalam suatu variable.</li>
<li><b>Endl</b> merupakan fungsi yang digunakan untuk perpidahan baris.</li>
</ul>
Contoh program :<div>
#include <iostream.h><br />void main()<br />{<br /> char nama[30];<br /> cout<<"<<---------------!==Techno-Logic==!--------------->>"<<endl;<br /> cout<<"Nama Kamu : ";<br /> cin>>nama;<br /> cout<<"Nama kamu adalah "<<nama;<br />}</div>
<div>
<br /></div>
<div>
<br /></div>
<div>
<span style="font-size: large;"><b>Include "stdio.h"</b></span><br /> Menjalankan perintah-printah berikut :<br /><ul>
<li>Printf merupakan fungsi keluaran untuk menampilkan informasi.</li>
<li>Scanf merupakan fungsi masukkan yang digunakan menyimpan data pada suatu variable.</li>
<li>Gets merupakan fungsi masukkan seperti scanf,namun fungsi ini dapat membaca karakter spasi tidak seperti scanf.</li>
</ul>
Contoh Program :<br style="background-color: white; color: #555555; font-family: Bitter, Arial, Helvetica, sans-serif; font-size: 13px;" /><blockquote class="tr_bq" style="background-color: #f0f1f2; border-left: 5px double rgb(180, 183, 184); color: #666666; font-family: Bitter, Arial, Helvetica, sans-serif; font-size: 13px; margin: 1em 3em; max-height: 400px; overflow: auto; padding: 0.5em 1em;">
#include <stdio.h><br />void main()<br />{<br /> char nama[30],nama2[30];<br /> printf("<<---------------!==Techno-Logic==!--------------->>");<br /> printf("\nNama Anda : ");<br /> scanf("%s",nama);<br /> printf("Nama anda %s",&nama);<br />}</blockquote>
<blockquote class="tr_bq" style="background-color: #f0f1f2; border-left: 5px double rgb(180, 183, 184); color: #666666; font-family: Bitter, Arial, Helvetica, sans-serif; font-size: 13px; margin: 1em 3em; max-height: 400px; overflow: auto; padding: 0.5em 1em;">
#include <stdio.h><br />void main()<br />{<br /> char nama[30],nama2[30];<br /> printf("<<---------------!==Techno-Logic==!--------------->>");<br /> printf("\nNama Anda : ");<br /> gets(nama);<br /> printf("Nama anda %s",nama);<br />}</blockquote>
<br />
<br />
<span style="font-size: large;"><b>Include "conio.h"</b></span><br /> Menjalankan perintah-perintah sebagai berikut :<br /><ul>
<li>Getch merupakan fungsi untuk menahan tampilan.</li>
<li>Clrscr merupakan fungsi untuk membersihkan layar.</li>
<li>Getche merupakan fungsi untuk membaca sebuah karakter dengan sifat karakter yang dimasukkan tidak perlu diakhiri dengan menekan tombol ENTER, dan karakter yang dimasukan ditampilkan di layar.</li>
<li>Putch merupakan fungsi untuk menampilkan karakter ASCII dari nilai x ke layer monitor tanpa memindahkan letak kursor ke baris berikutnya.</li>
<li>Clreol merupakan fungsi untuk membersihkan layar mulai dari posisi kursor hingga kolom terakhir, posisi kursor tiak berubah.</li>
<li>Gotoxy merupakan fungsi untuk memindahkan kursor ke kolom x, baris y.</li>
<li>Wherex merupakan fungsi untuk mengembalikan posisi kolom kursor.</li>
<li>Wherey merupakan fungsi untuk mengembalikan posisi baris kursor.</li>
<li>Window merupakan fungsi untuk mendefinisikan sebuah window berdasarkan koordinat kiri atas dan kanan bawah.</li>
</ul>
<br /> Contoh Program :<br style="background-color: white; color: #555555; font-family: Bitter, Arial, Helvetica, sans-serif; font-size: 13px;" /><blockquote class="tr_bq" style="background-color: #f0f1f2; border-left: 5px double rgb(180, 183, 184); color: #666666; font-family: Bitter, Arial, Helvetica, sans-serif; font-size: 13px; margin: 1em 3em; max-height: 400px; overflow: auto; padding: 0.5em 1em;">
#include <stdio.h><br />#include <conio.h><br />void main()<br />{<br /> char nama[30],nama2[30];<br /> printf("<<---------------!==Techno-Logic==!--------------->>");<br /> printf("\nNama Anda : ");<br /> gets(nama);<br /> clrscr();<br /> printf("<<---------------!==Techno-Logic==!--------------->>");<br /> printf("Nama anda %s",nama);<br /> getch();<br />}</blockquote>
<br />
<br />
<span style="font-size: large;"><b>Include "string.h"</b></span><br /> Menjalankan perintah-perintah sebagai berikut :<br /><ul>
<li>Strcpy merupakan fungsi untuk menyalin string..</li>
<li>Strlen merupakan fungsi untuk mengetahui panjang karakter.</li>
<li>Strcmp merupakan fungsi untuk membandingkan dua buah string.Hasil dari fungsi ini bertipe integer dengan nilai negative, jika string pertama kurang dari string kedua. Nol, jika string pertama sama dengan string kedua Positif, jika string pertama lebih besar dari string kedua.</li>
<li>Strupr merupakan fungsi untuk membuat karakter string menjadi huruf kapital.</li>
<li>Strlwr merupakan fungsi untuk membuat karakter string menjadi huruf kecil.</li>
<li>Strcat merupakan fungsi untuk menggabungkan karakter string.</li>
</ul>
<br /> Contoh Program :<blockquote class="tr_bq" style="background-color: #f0f1f2; border-left: 5px double rgb(180, 183, 184); color: #666666; font-family: Bitter, Arial, Helvetica, sans-serif; font-size: 13px; margin: 1em 3em; max-height: 400px; overflow: auto; padding: 0.5em 1em;">
#include <stdio.h><br />#include <string.h><br />void main()<br />{<br /> char nama[30],nama2[30];<br /> printf("<<---------------!==Techno-Logic==!--------------->>");<br /> printf("\nNama Anda : ");<br /> gets(nama);<br /> strcpy(nama2,nama);<br /> printf("Nama anda %s",nama2);<br />}</blockquote>
<br />
<br />
<span style="font-size: large;"><b>Include "math.h"</b></span><br /> Menjalankan perintah-perintah sebagai berikut :<br /><ul>
<li>Pow merupakan fungsi untuk mencari pangkat dari suatu nilai.</li>
<li>Sqrt merupakan fungsi untuk mencari akar dari suatu nilai.</li>
<li>Max merupakan fungsi untuk menentukan bilangan terbesar dari dua buah bilangan.</li>
<li>Min merupakan fungsi untuk menentukan bilangan terkecil dari dua buah bilangan.</li>
<li>Sin,Cos,Tan masing-masing digunakan untuk menghitung nilai sinus, cosinus dan tangens dari suatu sudut.</li>
</ul>
<br /> Contoh Program :<br style="background-color: white; color: #555555; font-family: Bitter, Arial, Helvetica, sans-serif; font-size: 13px;" /><blockquote class="tr_bq" style="background-color: #f0f1f2; border-left: 5px double rgb(180, 183, 184); color: #666666; font-family: Bitter, Arial, Helvetica, sans-serif; font-size: 13px; margin: 1em 3em; max-height: 400px; overflow: auto; padding: 0.5em 1em;">
#include <stdio.h><br />#include <iostream.h><br />#include <math.h><br />#include <string.h><br />void main()<br />{<br /> int nilai,akar,pangkat;<br /> printf("<<---------------!==Techno-Logic==!--------------->>");<br /> printf("\nMasukkan Nilai : ");<br /> cin>>nilai;<br /> pangkat = pow(nilai,2);<br /> akar = sqrt(nilai);<br /> cout<<"Pangkat dari nilai "<<nilai<<" adalah "<<pangkat<<endl;<br /> cout<<"Akar dari nilai "<<nilai<<" adalah "<<akar<<endl;<br />}</blockquote>
<br />
<span style="font-size: large;"><b>Include "windows.h"</b></span><br /> Menjalankan perintah-perintah sebagai berikut :<br /><ul>
<li>System merupakan fungsi untuk memberikan warna pada form.</li>
</ul>
<br /> Contoh Program :<blockquote class="tr_bq" style="background-color: #f0f1f2; border-left: 5px double rgb(180, 183, 184); color: #666666; font-family: Bitter, Arial, Helvetica, sans-serif; font-size: 13px; margin: 1em 3em; max-height: 400px; overflow: auto; padding: 0.5em 1em;">
#include "windows.h"<br />main()<br />{<br /> system("color 4f");<br />}</blockquote>
<br />
<br />
<span style="font-size: large;"><b>Include "iomanip.h"</b></span> <br /> Menjalankan perintah-perintah sebagai berikut :<br /><ul>
<li>Setiosflags merupakan suatu fungsi manipulator yang digunakan untuk mengatur sejumlah format keluaran data.</li>
<li>Setw merupakan fungsi untuk mengatur lebar variable.</li>
<li>Ios::left merupakan fungsi untuk mengatur pertaan sebelah kiri.</li>
<li>Ios::right merupakan fungsi untuk mngatur perataan sebelah kanan.</li>
</ul>
<br /> Contoh Program :<br style="background-color: white; color: #555555; font-family: Bitter, Arial, Helvetica, sans-serif; font-size: 13px;" /><blockquote class="tr_bq" style="background-color: #f0f1f2; border-left: 5px double rgb(180, 183, 184); color: #666666; font-family: Bitter, Arial, Helvetica, sans-serif; font-size: 13px; margin: 1em 3em; max-height: 400px; overflow: auto; padding: 0.5em 1em;">
#include <conio.h><br />#include <iostream.h><br />#include <iomanip.h><br />main()<br />{<br />int a = 87, b = 32;<br />clrscr();<br />cout<<"<<---------------!==Techno-Logic==!--------------->>";<br />cout<<"Penggunaan ios::left dan ios::right \n\n";<br />cout<<"Rata Sebelah Kiri = ";<br />cout<<setiosflags(ios::left)<<setw(10)<<a;<br />cout<<setiosflags(ios::left)<<setw(10)<<b<<endl;<br />cout<<"Rata Sebelah Kanan = ";<br />cout<<setiosflags(ios::right)<<setw(10)<<a;<br />cout<<setiosflags(ios::right)<<setw(10)<<b;<br />getch();<br />}</blockquote>
<br />
<span style="font-size: large;"><b>Include "stdlib.h"</b></span><br /> Menjalankan perintah-perintah sebagai berikut :<br /><ul>
<li>Atof merupakan fungsi untuk mengkonfersi nilai string menjadi bilangan bertipe double.</li>
<li>Atoi merupakan fungsi untuk merubah tipe data string menjadi integer. </li>
<li>Pow merupakan fungsi untuk pemangkatan suatu bilangan.</li>
</ul>
<div>
<br /></div>
<div>
<span style="font-size: large;"><b>Include "assert.h"</b></span> </div>
Digunakan untuk membantu mendeteksi kesalahan logis dan jenis lain dari bug dalam debugging versi dari sebuah program.<br /></div>
<div>
<br /></div>
<div>
<span style="font-size: large;"><b>Include "complex.h"</b></span> <br />Sebuah set fungsi untuk memanipulasi bilangan kompleks. <br /></div>
<div>
<br /></div>
<div>
<span style="font-size: large;"><b>Include "ctype.h"</b></span> <br />Mendefinisikan set fungsi yang digunakan untuk mengklasifikasikan karakter dengan jenis mereka atau untuk mengkonversi antara atas dan huruf kecil dengan cara yang independen dari yang digunakan set karakter (biasanya ASCII atau salah satu ekstensi, meskipun implementasi menggunakan EBCDIC juga dikenal). <br /></div>
<div>
<br /></div>
<div>
<span style="font-size: large;"><b>Include "errno.h"</b></span> <br />Untuk menguji kode kesalahan dilaporkan oleh fungsi perpustakaan. <br /></div>
<div>
<br /></div>
<div>
<b><span style="font-size: large;">Include "fenv.h"</span></b> <br />Untuk mengendalikan floating-point lingkungan. <br /></div>
<div>
<br /></div>
<div>
<span style="font-size: large;"><b>Include "float.h"</b></span> <br />Menentukan implementasi khusus properti dari floating-point library. <br /></div>
<div>
<br /></div>
<div>
<span style="font-size: large;"><b>Include "inttypes.h"</b></span> <br />Mendefinisikan tipe bilangan bulat lebar yang tepat.</div>
Mr.JAR | Creator |http://www.blogger.com/profile/09513597019466395021noreply@blogger.com1tag:blogger.com,1999:blog-8910961705508430230.post-14880000405152754372018-02-14T15:25:00.001+07:002018-02-14T15:26:17.827+07:00Pewarnaan (Coloring)<br />
<div style="text-align: center;">
<span style="font-size: large;">Pewarnaan (Coloring)</span></div>
<br />
<br />
Pewarnaan yang kita bahas kali ini adalah sebuah cara yang digunakan untuk menyelesaiakan proses panjadwalan. Dimana dalam pewarnaan ini akan digambarkan dengan graph yang terdiri atas simpul, dan ruas Dalam kehidupan sehari-hari sering kali kita dipusingkan oleh rumitnya penjadwalan, misalnya jika kita harus membuat jadwal ujian dimana ada beberapa mahasiswa yang mengikuti beberapa mata kuliah, tentunya agar mahasiswa tersebut dapat mengikuti semua ujian, maka mata kuliah yang diambil secara bersamaan oleh satu siswa tersebut tidak boleh dijadwalkan pada hari dan jam yang sama. Atau misalnya kita mendapatkan proyek untuk membuat lampu lalulintas di sebuah perlimaan, maka kita harus mengatur nyala lampu merah dan hijau agar tidak terjadi tabrakan. Saat ini kita akan belajar bersama salah satu metode untuk mengatasi permasalahan tersebut dengan metode pewarnaan (Coloring).<br />
<div>
<br /></div>
<div>
<div>
Problema pemberian warna kepada semua simpul, sedemikian sehingga 2 simpul yang berdampingan ( ada ruas menghubungkan ke dua simpul tersebut ) mempunyai warna</div>
<div>
yang berbeda .Banyak warna yang dipergunkan , diminta seminimal mungkin.</div>
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh65KKP4CiHm6G37Rxxu-6kAmN9TVoZHJBq8_dzWzFfhE7oKGQEKqim1kLbVg0hK2m_tJRtVjmB5BlZKDK1MIfeD5BiwDeVT9ioFJYOyB619wIHuthtKMS2ASp5SrX4imgDa-rzvMaxUXUG/s1600/sss.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="252" data-original-width="308" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh65KKP4CiHm6G37Rxxu-6kAmN9TVoZHJBq8_dzWzFfhE7oKGQEKqim1kLbVg0hK2m_tJRtVjmB5BlZKDK1MIfeD5BiwDeVT9ioFJYOyB619wIHuthtKMS2ASp5SrX4imgDa-rzvMaxUXUG/s1600/sss.png" /></a></div>
<div>
<div>
Permasalahan :</div>
<div>
Menentukan pola lampu lalulintas dengan jumlah fase minimal, dan pada setiap fase tidak ada perjalanan yang saling melintas . Perjalanan yang diperbolehkan adalah : A ke B, A ke C, A ke D, B ke C, B ke D, E ke B, E ke C dan E ke D</div>
</div>
<div>
<br /></div>
<br />
Setelah kita tahu jalur yang boleh dilewati kita akan menempuh langkah sebagai berikut<br />
<br />
1. Membuat simpul sebagai simbol dari semua jalur yag diperboleh. letak masing-masing simpul bebas. lihat gambar berikut:<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://herlawati.files.wordpress.com/2014/12/8c10f-node1.jpg?w=200&h=118" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="118" data-original-width="200" src="https://herlawati.files.wordpress.com/2014/12/8c10f-node1.jpg?w=200&h=118" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
2. Menentukan ruas untuk menghubungkan 2 simpul yang saling melintas atau bersebrangan, pada gambar 1 diatas terlihat bahwa jalur AB, dan BD, saling berseberangan, maka kita hubungkan simpul AB dam BD dengan garis yang disebut ruas, dan kita akan memberikan ruas pada semua jalur yang bersebrangan, mari kita lihat gambar berikut:<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://herlawati.files.wordpress.com/2014/12/1b894-node2.jpg?w=200&h=151" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="152" data-original-width="200" src="https://herlawati.files.wordpress.com/2014/12/1b894-node2.jpg?w=200&h=151" /></a></div>
<br />
<br />
<br />
<div>
3. pada gambar di atas kita telah menghubungkan semua jalur yang saling melintas, langkah berikutnya adalah memberikan warna pada masing-masing simpul yang terhubung dengan ruas atau garis, ketentuan pemberian warnanya adalah<br />
<ul>
<li>Gunakan Warna seminimal mungkin</li>
<li>Simpul yang berdampingan atau /Terhubung langsung dengan ruas, tidak boleh berwarna sama</li>
<li>Berikan warna yang sama pada simpul yang tidak terhubung secara langsung</li>
<li>Simpul yang tidak terhubung dengan ruas atau simpul bebas, berarti lintasan tersebut boleh berlaku lampu hijau terus.</li>
<li>Awal pewarnaan Bebas</li>
</ul>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://herlawati.files.wordpress.com/2014/12/3f7d1-warna.jpg?w=200&h=151" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="152" data-original-width="200" src="https://herlawati.files.wordpress.com/2014/12/3f7d1-warna.jpg?w=200&h=151" /></a></div>
<br />
<br />
Dari Gambar diatas, semua simpul telah diwarnai, dari gambar ersebut simpul EC berwarna kuning sendiri, hal ini dikarenakan simpul EC terhubung secara langsung dengan simpul AD yang berwarna merah, dan terhubung dengan simpul BD yang berwarna coklat, jadi kita harus memberi warna selain coklat dan merah, dalam hal ini kita pilih warna kuning, sementara simpul ED, AB, BC , jadi ke 3 simpul tersebut kita beri warna yang sama, selain merah, coklat dan kuning tentunya, pada contoh diatas kita beri warna hijau. Simpul ED, AB, BC adalah simpul bebas (simpul yang tidak terhubung dengan simpul lain) yang berarti jalur tersebut tidak ada jalur yang saling melintas artinya ketiga ruas bebas itu bisa berlaku lampu hijau terus.<br />
<br />
4. langkah berikutnya adalah mengelompokan simpul berdasarkan warna<br />
Merah => AC, AD<br />
Coklat => BD, EB<br />
Kuning => EC<br />
Hijau => ED, AB, BC<br />
<br />
Dari langkah-langkah diatas kita bisa mendapatkan 3 fase pola lampu lalu lintas sebagai berikut:</div>
<div>
<br /></div>
<div>
<table border="2" style="border-color: rgba(0, 0, 0, 0.1); border-image: initial; border-spacing: 0px; border-style: solid; border-width: 1px 0px 0px 1px; color: #2b2b2b; font-family: Lato, sans-serif; font-size: 14px; line-height: 1.28571; margin: 0px 0px 24px; outline: 0px; padding: 0px; vertical-align: baseline; width: 359px;"><tbody style="border: 0px; font-family: inherit; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
<tr style="border: 0px; font-family: inherit; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"><td style="border-color: rgba(0, 0, 0, 0.1); border-image: initial; border-style: solid; border-width: 0px 1px 1px 0px; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 8px; vertical-align: baseline;">Hijau</td><td style="border-color: rgba(0, 0, 0, 0.1); border-image: initial; border-style: solid; border-width: 0px 1px 1px 0px; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 8px; vertical-align: baseline;">AC, AD, ED, AB, BC</td></tr>
<tr style="border: 0px; font-family: inherit; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"><td style="border-color: rgba(0, 0, 0, 0.1); border-image: initial; border-style: solid; border-width: 0px 1px 1px 0px; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 8px; vertical-align: baseline;">Merah</td><td style="border-color: rgba(0, 0, 0, 0.1); border-image: initial; border-style: solid; border-width: 0px 1px 1px 0px; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 8px; vertical-align: baseline;">BD, EB, EC</td></tr>
</tbody></table>
<table border="2" style="border-color: rgba(0, 0, 0, 0.1); border-image: initial; border-spacing: 0px; border-style: solid; border-width: 1px 0px 0px 1px; color: #2b2b2b; font-family: Lato, sans-serif; font-size: 14px; line-height: 1.28571; margin: 0px 0px 24px; outline: 0px; padding: 0px; vertical-align: baseline; width: 359px;"><tbody style="border: 0px; font-family: inherit; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
<tr style="border: 0px; font-family: inherit; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"><td style="border-color: rgba(0, 0, 0, 0.1); border-image: initial; border-style: solid; border-width: 0px 1px 1px 0px; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 8px; vertical-align: baseline;">Hijau</td><td style="border-color: rgba(0, 0, 0, 0.1); border-image: initial; border-style: solid; border-width: 0px 1px 1px 0px; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 8px; vertical-align: baseline;">BD, EB, ED, AB, BC</td></tr>
<tr style="border: 0px; font-family: inherit; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"><td style="border-color: rgba(0, 0, 0, 0.1); border-image: initial; border-style: solid; border-width: 0px 1px 1px 0px; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 8px; vertical-align: baseline;">Merah</td><td style="border-color: rgba(0, 0, 0, 0.1); border-image: initial; border-style: solid; border-width: 0px 1px 1px 0px; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 8px; vertical-align: baseline;">AC,AD, EC</td></tr>
</tbody></table>
<table border="2" style="border-color: rgba(0, 0, 0, 0.1); border-image: initial; border-spacing: 0px; border-style: solid; border-width: 1px 0px 0px 1px; color: #2b2b2b; font-family: Lato, sans-serif; font-size: 14px; line-height: 1.28571; margin: 0px 0px 24px; outline: 0px; padding: 0px; vertical-align: baseline; width: 359px;"><tbody style="border: 0px; font-family: inherit; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
<tr style="border: 0px; font-family: inherit; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"><td style="border-color: rgba(0, 0, 0, 0.1); border-image: initial; border-style: solid; border-width: 0px 1px 1px 0px; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 8px; vertical-align: baseline;">Hijau</td><td style="border-color: rgba(0, 0, 0, 0.1); border-image: initial; border-style: solid; border-width: 0px 1px 1px 0px; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 8px; vertical-align: baseline;">EC, ED, AB, BC</td></tr>
<tr style="border: 0px; font-family: inherit; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"><td style="border-color: rgba(0, 0, 0, 0.1); border-image: initial; border-style: solid; border-width: 0px 1px 1px 0px; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 8px; vertical-align: baseline;">Merah</td><td style="border-color: rgba(0, 0, 0, 0.1); border-image: initial; border-style: solid; border-width: 0px 1px 1px 0px; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 8px; vertical-align: baseline;">AC,AD, BD, EB</td></tr>
</tbody></table>
<br />
Download Data <a href="http://zipvale.com/6xtD" target="_blank">Pewarnaan (Coloring) (Klik Disini)</a><br />
Sekian pembahasan dari Pewarnaan (Coloring). Semoga bermamfaat dan terima kasih.</div>
Mr.JAR | Creator |http://www.blogger.com/profile/09513597019466395021noreply@blogger.com0tag:blogger.com,1999:blog-8910961705508430230.post-48710951203813453012018-02-12T02:28:00.000+07:002018-02-12T02:28:30.172+07:00Metode GreedyMETODE GREEDY<br />
Untuk mendapatkan solusi optimal dari permasalahan yg mempunyai dua kriteria yaitu Fungsi Tujuan/Utama & nilai pembatas (constrain).<br />
<br />
Proses Kerja Metode Greedy :<br />
Untuk menyeselesaikan suatu permasalahan dengan N input data yg terdiri dari beberapa fungsi pembatas & 1 fungsi tujuan yg diselesaikan dengan memilih beberapa solusi yg mungkin (feasible<br />
solution/feasible sets), yaitu bila telah memenuhi fungsi tujuan/obyektif.<br />
<br />
Metode GREEDY digunakan dlm penyelesaian<br />
masalah - masalah :<br />
<br />
<ol>
<li>Optimal On Tape Storage Problem</li>
<li>Knapsack Problem</li>
<li>Minimum Spanning Tree Problem</li>
<li>Shortest Path Problem.</li>
</ol>
<br />
<br />
<b>Optimal Storage on Tapes Problem</b><br />
-Bagaimana mengoptimalkan penyimpanan, agar data yang disimpan dapat termuat dengan optimal.<br />
-Bagaimana susunan yang harus dibentuk<br />
<br />
Proses pemecahannya<br />
<br />
1.nilai panjang data (L), waktu penyimpanan (t) dan waktu rata-rata (MRT) jika ada<br />
<br />
2.Tentukan urutan penyimpanan datanya <br />
<br />
3.Hitung total penyimpanan ( jika ada kapasitas media penyimpanan maka totaltidak boleh melebihi) <br />
<br />
4.Pilih total yang minimum (sesuai dengan unsur efisiensi dan efektifitas)<br />
<br />
Contoh Sederhana :<br />
<br />
Contohnya adalah pada kasus penukaran uang, misalkan kita memiliki uang senilai 32 dan akan kita tukarkan dengan koin, uang koin pecahan yang tersedia adalah 1, 5, 10, 25, jika kita mengharapkan agar pecahan yang kita miliki sedikit mungkin maka kita bisa menggunakan metode greedy dengan cara memilih pecahan terbesar terlebih dahulu. mari kita lihat<br />
<br />
uang 32. pecahan 1,5,10,25 dengan metode greedy kita harus memilih pecahan terbesar terlebih dahulu yaitu 25, kemudian baru mengambil sampai sesuai dengan uang yang kita miliki. yaitu= 25+5+1+1=32(4 koin) sebenarnya ada beberapa alternatif solusi pemecahan masalah diatas sebagai berikut<br />
<br />
32=1+1+1+1+…+1 (32 koin)<br />
32=5+5+5+5+10+1+1 (7koin)<br />
32=10+10+10+1+1 (5koin)<br />
<br />
Dalam hal ini metode greedy berhasil mendapat kan hasil maksimal secara global atau secara keseluruhan dengan mengambil koin yang terbesar terlebih dahulu.<br />
<br />
Namun ada kalanya metode greedy gagal mendapatkan solusi optimal, hal ini juga dikarenakan oleh sifat metode greedy itu sendiri yang memperhatikan keuntungan lokal(diawal) tanpa memperhatikan kemungkinan solusi yang lain, contoh:<br />
<br />
Uang yang ditukar sebesar 7<br />
Koin yang tersedia 5,4,3, dan 1<br />
<br />
jika kita menukarkan uang tersebut dengan metode greedy maka kita harus mengambil pecahan terbesar lebih dulu yaitu 5, baru kemudian kita memilih pecahan berikutnya hingga genap berjumlah 7<br />
<br />
7=5+1+1 (3koin)<br />
<br />
alternatif solusi<br />
7=4+3 (2koin)<br />
<br />
pada contoh diatas jelas terlihat bahwa metode greedy gagal memberikan solusi optimal.<br />
<br />
Untuk mata uang dollar AS, euro Eropa, dan crown Swedia, algoritma greedy selalu memberikan solusi optimum. Misalnya untuk menukarkan $6,39 dengan uang kertas (bill) dan koin sen (cent), kita dapat memilih:<br />
•Satu buah uang kertas senilai $5<br />
•Satu buah uang kertas senilai $1 ($5 + $1 = $6))<br />
•Satu koin 25 sen ($5 + $1 + 25c = $6,25)<br />
•Satu koin 10 sen ($5 + $1 + 25c + 10c = $6,35)<br />
•Empat koin 1 sen ($5 + $1 + 25c + 10c + 1c + 1c + 1c + 1c = $6,39)<br />
<br />
Contoh 1:<br />
<br />
Diketahui 3 program yang akan disimpan dalam media penyimpanan dengan panjangmasing-masing 5, 10, dan 3. Bagaimana proses penyimpanan yang optimal denganmetode greedy.<br />
<br />
Jawab<br />
<br />
1.Tentukan nilai panjang, waktu, dan waktu rata-rata<br />
<br />
Ada 3 program, dimisalkan panjangnya L1, L2, dan L3 dengan nilai L1=5, L2=10, danL3=3Waktu, disini tidak diketahui, berarti dianggap waktu tidak mempengaruhi prosespenyimpanan, berarti tidak ada waktu rata-rata.Berarti dalam kasus ini yang berpengaruh ha nya panjang dari setiap datanya.<br />
<br />
<br />
<br />
2.Urutan penyimpanan dengan menggunakan teknik faktorial sesuai dengan jumlahdata.<br />
<br />
Dari kasus diketahui jumlah data (n) adalah 3, berarti kombinasi yang dibutuhkanadalah n!, yaitu 3!=3*2*1 = 6. Jadi dibutuhkan 6 langkah dalam prosespenyusunannya.<br />
<br />
No Order D(L)Total1 1,2,3 5+(5+10)+(5+10+3) 382 1,3,2 5+(5+3)+(5+3+10) 313 2,1,3 10+(10+5)+(10+5+3) 434 2,3,1 10+(10+3)+(10+3+5) 415 3,1,2 3+(3+5)+(3+5+10) 296 3,2,1 3+(3+10)+(3+10+5) 34Ket. No:1 : Order 1 = 5Order 1, 2 =5+10Order 1,2,3 = 5+10+3Jadi Total Order 1,2,3 = 5+(5+10)+(5+10+3)<br />
<br />
3.Dari nilai di atas didapat nilai minimal adalah<br />
<br />
a.Nilai terkecil pertama adalah 29, yaitu untuk posisi penyimpanan urutan ke-3 padaposisi pertama<br />
<br />
b.Nilai terkecil kedua adalah 31, yaitu untuk posisi penyimpanan urutan ke-1 padaposisi pertama<br />
<br />
c. Nilai terkecil ketiga bukan 34 dan 38, sebab urutan penyimpanan pada posisi ke-3dan ke-1 sudah diwakili oleh 29 dan 31, sehingga untuk urutan ketiga adalah 41.<br />
<br />
<br />
<br />
<b>Knapsack</b><br />
1. Tentukan Fungsi Tujuan, yaitu mencari nilai maximum dari jumlah hasil perkalian antara nilai profit (Pi) dengan nilai probabilitas (Xi)<br />
Maximum ∑Pi.Xi<br />
2. Tentukan Fungsi Pembatas, yang merupakan hasil penjumlahan dari perkalian antara bobot (Wi) dengan nilai probabilitas (Xi) yang tidak boleh melebihi dari kapasitas media penyimpanan (M)<br />
∑Wi.Xi≤M, dimana<br />
0≤Xi≤1, Pi>0, Wi>0<br />
Dari ke-2 cara di atas berarti kita harus mengetahui<br />
1. Jumlah objek (n)<br />
2. Bobot setiap objek (Wi)<br />
3. Profit setiap objek (Pi)<br />
4. Probabilitas setiap objek (Xi), dan<br />
5. Kapasitas media penyimpanan (M)<br />
<br />
Seperti penulis sudah sampaikan di atas bahwa permasalahan knapsack ini bisa diselesaikan dengan 3 cara, yaitu matematika, kriteria greedy dan algoritma greedy.<br />
Penulis mencoba untuk membahas satu persatu.<br />
1. Cara Matematika, kita harus memperhatikan nilai probabilitas dari setiap barang, karena nilai inilah sebagai penentunya dengan memperhatikan nilai probabilitas (Xi) yaitu 0≤Xi≤1. Disini nilai Xi kisarannya sangat banyak bisa 0, 0.1, 0.01, 0.001, …., 1.<br />
<br />
2. Kriteria greedy dengan memperhatikan:<br />
a. Pilih objek dengan nilai profit terbesar (Pi)<br />
b. Pilih objek dengan bobot terkecil (Wi)<br />
c. Pilih objek dengan nilai perbandingan profit dengan bobot yang terbesar (Pi/Wi)<br />
<br />
3. Algortima greedy, yaitu<br />
PROCEDURE GREEDY KNAPSACK (P, W, X, n)<br />
REAL P(1:n), W(1:n), X(1:n), M, isi<br />
INTEGER i, n<br />
X(1:n) = 0<br />
isi = M<br />
FOR i = 1 TO n DO<br />
IF W(i) > isi THEN EXIT ENDIF<br />
X(i) = 1<br />
isi = isi – W(i)<br />
REPEAT<br />
IF i ≤ n THEN X(i) = isi/W(i) ENDIF<br />
END GREEDY KNAPSACK<br />
Teknik yang ke-3 ini akan efektif jika objek disusun secara tidak naik (non increasing) berdasarkan nilai Pi/Wi.<br />
<br />
Contoh :<br />
Diketahui 3 barang yang akan disimpan pada suatu tempat yang memiliki kapasitas maksimal sebesar 20 Kg. Berat masing-masing barang adalah 18 Kg, 15 Kg, dan 10 Kg dimana setiap barang memiliki profit sebesar masing-masing 25, 24, dan 15. Tentukan barang mana saja yang dapat disimpan ke dalam tempat penyimpanan sehingga diperoleh nilai profit yang maksimal.<br />
Jawab<br />
1. Cara matematika<br />
n = 3, (1, 2, 3) objek<br />
M = 20 kapasitas<br />
(W1, W2, W3) = (18, 15, 10)<br />
(P1, P2, P3) = (25, 24, 15)<br />
Nilai probabilitas 0 ≤ Xi ≤ 1<br />
Solusi ke Nilai Probabilitas Fungsi Pembatas Fungsi Tujuan<br />
∑ Wi.Xi ≤ M ∑ Pi.Xi (Maximum)<br />
(X1, X2, X3) (W1. X1) + (W2. X2) + (W3. X3) ≤ M (P1. X1) + (P2. X2) + (P3. X3)<br />
1 (1, 2/15, 0) (18.1) + (15.2/15) + (10.0) ≤ 20 (25.1) + (24.2/15) + (15.0)<br />
20 28,2<br />
2 (1, 0, 1/5) (18.1) + (15.0) + (10.1/5) ≤ 20 (25.1) + (24.0) + (15.1/5)<br />
20 28<br />
3 (0, 1, ½) (18.0) + (15.1) + (10.1/2) ≤ 20 (25.0) + (24.1) + (15.1/2)<br />
20 31,5<br />
4 (1/3, ½, ½) (18.1/3) + (15.1/2) + (10.1/2) ≤ 20 (25.1/3) + (24.1/2) + (15.1/2)<br />
18,5 27,83<br />
… …. …. ….<br />
<br />
Dengan cara ini sulit untuk menentukan yang paling optimal sebab kita harus mencari nilai probabilitas yang tersebar antara 0 dan 1, 0 ≤ Xi ≤ 1 untuk setiap objek. Cara ini disarankan tidak digunakan.<br />
2. Cara kriteria greedy<br />
n = 3, (1, 2, 3) objek<br />
M = 20 kapasitas<br />
(W1, W2, W3) = (18, 15, 10)<br />
(P1, P2, P3) = (25, 24, 15)<br />
Nilai probabilitas 0 ≤ Xi ≤ 1<br />
Kriteria greedy :<br />
a. Pilih objek dengan nilai profit terbesar (Pi)<br />
Susun data sesuai kriteria:<br />
(P1, P2, P3) = (25, 24, 15)<br />
(W1, W2, W3) = (18, 15, 10)<br />
Solusi ke Nilai Probabilitas Fungsi Pembatas Fungsi Tujuan<br />
∑ Wi.Xi ≤ M ∑ Pi.Xi (Maximum)<br />
(X1, X2, X3) (W1. X1) + (W2. X2) + (W3. X3) ≤ M (P1. X1) + (P2. X2) + (P3. X3)<br />
a (1, 2/15, 0) (18.1) + (15.2/15) + (10.0) ≤ 20 (25.1) + (24.2/15) + (15.0)<br />
20 28,2<br />
b. Pilih objek dengan bobot terkecil (Wi)<br />
Susun data sesuai kriteria:<br />
(P3, P2, P1) = (15, 24, 25)<br />
(W3, W2, W1) = (10, 15, 18)<br />
Solusi ke Nilai Probabilitas Fungsi Pembatas Fungsi Tujuan<br />
∑ Wi.Xi ≤ M ∑ Pi.Xi (Maximum)<br />
(X3, X2, X1) (W3. X3) + (W2. X2) + (W1. X1) ≤ M (P3. X3) + (P2. X2) + (P1. X1)<br />
b (1, 2/3, 0) (10.1) + (15.2/3) + (18.0) ≤ 20 (15.1) + (24.2/3) + (25.0)<br />
20 31<br />
<br />
c. Pilih objek dengan nilai perbandingan profit dengan bobot yang terbesar (Pi/Wi)<br />
Data yang diketahui:<br />
(P1, P2, P3) = (25, 24, 15)<br />
(W1, W2, W3) = (18, 15, 10)<br />
perbandingan profit dengan bobot<br />
P1/ W1 = 25/18 = 1,39<br />
P2/ W2 = 24/15 = 1,6<br />
P3/ W3 = 15/10 = 1,5<br />
Susun data sesuai kriteria:<br />
(P2, P3, P1) = (24, 15, 25)<br />
(W2, W3, W1) = (15, 10, 18)<br />
<br />
Solusi ke Nilai Probabilitas Fungsi Pembatas Fungsi Tujuan<br />
∑ Wi.Xi ≤ M ∑ Pi.Xi (Maximum)<br />
(X2, X3, X1) (W2. X2) + (W3. X3) + (W1. X1) ≤ M (P2. X2) + (P3. X3) + (P1. X1)<br />
c (1, 1/2, 0) (15.1) + (10.1/2) + (18.0) ≤ 20 (24.1) + (15.1/2) + (25.0)<br />
20 31,5<br />
Dari 3 kriteria di atas dapat disimpulkan bahwa fungsi tujuan yang bernilai maximum adalah 31,5 dengan fungsi pembatasnya adalah 20 dan nilai probabilitasnya adalah (X2, X3, X1) = (1, 1/2, 0), jadi disini yang memeberikan hasil optimal pada kriteria yang ke-3 yaitu Pilih objek dengan nilai perbandingan profit dengan bobot yang terbesar (Pi/Wi)<br />
3. Cara algoritma greedy<br />
Teknik ini akan efektif jika objek disusun secara tidak naik (non increasing) berdasarkan nilai Pi/Wi.<br />
Data yang diketahui:<br />
n = 3, (1, 2, 3) objek<br />
M = 20 kapasitas<br />
(W1, W2, W3) = (18, 15, 10)<br />
(P1, P2, P3) = (25, 24, 15)<br />
Nilai probabilitas 0 ≤ Xi ≤ 1<br />
perbandingan profit dengan bobot<br />
P1/ W1 = 25/18 = 1,39<br />
P2/ W2 = 24/15 = 1,6<br />
P3/ W3 = 15/10 = 1,5<br />
Susun data sesuai kriteria (non increasing):<br />
(P2, P3, P1) = (24, 15, 25) atau<br />
(P1, P2, P3) = (24, 15, 25)<br />
(W2, W3, W1) = (15, 10, 18) atau<br />
(W1, W2, W3) = (15, 10, 18)<br />
Masukkan nilai kriteria di atas ke dalam algoritma greedy<br />
1. PROCEDURE GREEDY KNAPSACK (P, W, X, n) nama prosedur/proses<br />
2. REAL P(1:n), W(1:n), X(1:n), M, isi variabel yang digunakan<br />
3. INTEGER i, n variabel yang digunakan<br />
4. X(1:n) = 0<br />
5. isi = M<br />
6. FOR i = 1 TO n DO<br />
7. IF W(i) > isi THEN EXIT ENDIF<br />
8. X(i) = 1<br />
9. isi = isi – W(i)<br />
10. REPEAT<br />
11. IF i ≤ n THEN X(i) = isi/W(i) ENDIF<br />
12. END GREEDY KNAPSACK akhir prosedur/proses<br />
Proses kegiatan dimulai dari langkah ke- 4 sampai dengan 11.<br />
X(1:3) = 0, artinya X(1)=0, X(2)=0, X(3)=0<br />
isi = M = 20<br />
Pengulangan untuk i = 1 sampai dengan 3<br />
<br />
Untuk i = 1<br />
Apakah W(1) > isi<br />
Apakah 15 > 20, jawabnya tidak, karena tidak maka perintah dibawah IF dikerjakan.<br />
X(1) = 1 nilai probabilitas untuk objek pada urutan pertama (X1)<br />
isi = 20 – 15 = 5<br />
REPEAT mengulang untuk perulangan FOR<br />
Untuk i = 2<br />
Apakah W(2) > isi<br />
Apakah 15 > 5, jawabnya ya, karena ya maka perintah EXIT dikerjakan, yaitu keluar dari pengulangan/FOR dan mengerjakan perintah di bawah REPEAT.<br />
Apakah 2 ≤ 3, jawabnya ya, karena ya maka X(2) = 5/10 = ½ nilai probabilitas untuk objek pada urutan kedua (X2).<br />
Selesai (akhir dari prosedur greedy knapsack)<br />
Berarti untuk nilai X(3) = 0 atau X3 = 0, sebab nilai probabilitas untuk objek ke-3 tidak pernah dicari.<br />
Jadi<br />
(P1, P2, P3) = (24, 15, 25)<br />
(W1, W2, W3) = (15, 10, 18)<br />
(X2, X3, X1) = (1, 1/2, 0)<br />
Fungsi Pembatas :<br />
∑ Wi.Xi ≤ M<br />
(W1. X1) + (W2. X2) + (W3. X3) ≤ M<br />
(15.1) + (10.1/2) + (18.0) ≤ 20<br />
20 ≤ 20<br />
Fungsi Tujuan :<br />
∑ Pi.Xi = (P1. X1) + (P2. X2) + (P3. X3)<br />
= (24.1) + (15.1/2) + (25.0)<br />
= 31,5<br />
<div>
<br /></div>
<div>
<br /></div>
<div>
PROBLEMA DAN MODEL GRAPH DALAM METODE<br />
GREEDY ( Lanjutan )<br />
1. TRAVELLING SALESMAN<br />
Untuk menentukan waktu perjalanan seorang salesman seminimal mungkin.<br />
Permasalahan:<br />
Setiap minggu sekali, seorang petugas kantor telepon berkeliling untuk mengumpulkan coin-coin<br />
pada telepon umum yang dipasang diberbagai tempat. Berangkat dari kantornya, ia mendatangi satu demi satu telepon umum tersebut dan akhirnya kembali ke kantor lagi. Masalahnya ia menginginkan suatu rute perjalanan dengan waktu minimal.<br />
<br />
2. MINIMUM SPANNING TREE<br />
Kasus MST Problem = m’cari min.biaya (cost) spanning tree dr setiap ruas (edge) graph yg m’btk pohon (tree).<br />
Solusi dr p’masalah’ ini :<br />
a. Dgn memilih ruas suatu graph yg memenuhi kriteria dr optimisasi yg m’hasilk’ biaya min.<br />
b. Penambah’ dr setiap ruas pd seluruh ruas yg m’btk graph akan m’hasilk’ nilai/biaya yg kecil (minimum cost).<br />
Kriteria2 dr spanning tree, yakni :<br />
1. Setiap ruas pada graph harus terhubung (conected)<br />
2. Setiap ruas pd graph hrs mpy nilai (label graph)<br />
3. Setiap ruas pd graph tdk mpy arah (graph tdk berarah)<br />
<br />
3. SHORTEST PATH PROBLEM<br />
Permasalahan : menghitung jalur terpendek dr sbh graph berarah.<br />
Kriteria utk permasalahan jalur terpendek/SP problem tsb :<br />
1. Setiap ruas pd graph hrs mpy nilai (label graph)<br />
2. Setiap ruas pd graph tdk hrs terhubung (unconnected)<br />
3. Setiap ruas pd graph tsb hrs mempunyai arah (graph berarah).<br />
<br />
<br />
Download Data <a href="http://zipteria.com/JGNJ" target="_blank">Metode Greedy (Klik Disini)</a><br />Sekian pembahasan dari Metode Greedy. Semoga bermamfaat dan terima kasih.</div>
Mr.JAR | Creator |http://www.blogger.com/profile/09513597019466395021noreply@blogger.com0tag:blogger.com,1999:blog-8910961705508430230.post-61835967775461494902018-02-10T21:53:00.001+07:002018-02-10T21:53:49.485+07:00TEHNIK SEARCHING<div style="text-align: center;">
<span style="font-size: large;">TEHNIK SEARCHING</span></div>
<div style="text-align: center;">
<span style="font-size: large;"><br /></span></div>
<span style="font-size: large;">Tehnik Pencarian :</span><br />
<span style="font-size: large;"><br /></span>
1. Tehnik Pencarian Tunggal :<br />
<br />
<ul>
<li><b>Tehnik Sequential Search / Linier Search</b></li>
<li><b>Tehnik Binary Search</b></li>
</ul>
<br />
2. Tehnik Pencarian Nilai MAXMIN :<br />
<br />
<ul>
<li><b>Tehnik StraitMAXMIN</b></li>
<li><b>Tehnik D and C</b></li>
</ul>
<div>
<br /></div>
<br />
<div>
1.<b> Tehnik Pencarian Tunggal :</b></div>
<div>
<div>
<br /></div>
<div>
A.Linear/Sequential Search ( Untuk data yg</div>
<div>
belum terurut / yg sudah terurut )</div>
</div>
<div>
<div>
Pencarian yg dimulai dari record-1 diteruskan ke</div>
<div>
record selanjutnya yaitu record-2, ke-3,..., sampai</div>
<div>
diperoleh isi record sama dengan informasi yg</div>
<div>
dicari</div>
<div>
Algoritma :</div>
<div>
<ol>
<li>Tentukan I = 1</li>
<li>Ketika Nilai (I) <> X Maka Tambahkan I = I +1</li>
<li>Ulangi langkah No. 2 sampai Nilai(I) = X</li>
<li>Jika Nilai (I) = N+1 Maka Cetak “Pencarian Gagal”selain itu Cetak “ Pencarian Sukses “</li>
</ol>
<div>
B. Binary Search ( Untuk data yg sudah terurut )</div>
</div>
</div>
<div>
<div>
Digunakan mencari sebuah data pada himp.datadata yg tersusun secara urut, yaitu data yg telah diurutkan dari besar ke kecil/sebaliknya. Proses dilaksanakan pertama kali pada bagian tengah dari elemen himpunan, jika data yg dicari ternyata < elemen bagian atasnya, maka</div>
<div>
pencarian dilakukan dari bagian tengah ke bawah.</div>
</div>
<div>
<div>
Algoritma :</div>
<div>
<ol>
<li>Low = 1 , High = N</li>
<li>Ketika Low <= High Maka kerjakan langkah No .3, Jika tidak Maka kerjakan langkah No.7</li>
<li>Tentukan Nilai Tengah dengan rumus mid = ( Low + High ) Div 2</li>
<li>Jika X < Nil. Tengah Maka High = Mid –1</li>
<li>Jika X > Nil. Tengah Maka Low = Mid +1</li>
<li>Jika X = Nil. Tengah Maka Nil. Tengah = Nil. Yg dicari</li>
<li>Jika X > High Maka Pencarian GAGAL</li>
</ol>
<div>
<div>
<br /></div>
<div>
2. <b>Tehnik Pencarian MAXMIN</b></div>
<div>
<br /></div>
<div>
A. Searcing dengan Tehnik STRAITMAXMIN</div>
</div>
</div>
</div>
<div>
<div>
Menentukan / mencari elemen max & min. Pada Himpunan yg berbentuk array linear. Waktu tempuh/time complexity yg digunakan untuk menyelesaikan pencarian hingga mendapatkan solusi yg optimal terbagi atas best case,average case dan worst case.</div>
</div>
<div>
<br /></div>
<div>
<div>
Algoritma untuk mencari elemen MaxMin :</div>
<div>
PROCEDURE</div>
<div>
STRAITMAXMIN(A,n,i,max,min)</div>
<div>
int i,n, A [n], max,min</div>
<div>
max ← min ← A[0]</div>
<div>
FOR i ← 1 To n</div>
<div>
IF A[i] > max; max ← A[i];</div>
<div>
ELSE IF A[i] < min ; min ← A[i] ENDIF</div>
<div>
ENDIF</div>
<div>
REPEAT</div>
<div>
END STRAITMAXMIN</div>
</div>
<div>
<br /></div>
<div>
<div>
BEST CASE</div>
<div>
<ul>
<li>Keadaan yg tercapai jika elemen pada himpunan A disusun secara increasing (menaik). Dengan perbandingan waktu n - 1 kali satuan operasi.</li>
</ul>
<div>
<br /></div>
<ul>
<li>Contoh : <br />Terdapat himp.A yg berisi 4 buah bilangan telah disusun secara increasing dengan A[0] = 2, A[1] = 4, A[2]=5, A[3]=10. Tentukan / cari Bilangan Max&Min serta jumlah operasi perbandingan yg dilakukan.</li>
<li></li>
<li>Penyelesaian<br />untuk masalah tersebut dapat digunakan procedure STRAITMAXMIN yg menghasilkan bilangan Min=2 & bilangan Max=10, Operasi perbandingan data mencari bilangan MaxMin dari himpunan tersebut (n-1) =3 kali operasi perbandingan.</li>
</ul>
<div>
WORST CASE</div>
<div>
<ul>
<li>Terjadi jika elemen dalam himp. disusun secara decreasing (menurun). Dengan. Oprasi perbandingan sebanyak 2(n-1) kali satuan operasi.</li>
</ul>
<div>
<br /></div>
<ul>
<li>Contoh :<br />Mencari elemen MaxMin & jumlah oprasi perbandingan yg dilakukan terhadap himp.A yg disusun decreasing. A[0]=80, A[1]=21, A[2]=6, A[3]=-10</li>
<li></li>
<li>Penyelesaian<br />untuk masalah tersebut dengan proses STRAITMAXMIN adalah elemen max=80 & elemen min=-10, Operasi. perbandingan untuk elemen Maxmin tersebut adalah 2(4-1) = 6 kali satuan operasi.</li>
</ul>
<div>
AVERAGE CASE</div>
<div>
<ul>
<li>Jika pencarian elemen MaxMin dilakukan pada elemen dalam himpunan yg tersusun secara acak (tidak decreasing/tidak increasing). Jumlah oprasi. Perbandingan yg dilakukan adalah rata-rata waktu tempuh best case & worst case, yaitu ½ [ (n-1) + 2(n-1) ] = ( 3n/2 -1) kali.</li>
</ul>
</div>
<div>
<br /></div>
<div>
<ul>
<li>Contoh:<br />Pada himpuan A yg berisi { 5,-4, 9,7 }dilakukan pencarian elemen max & min dengan menggunakan proses STRAITMAXMIN. Berapa elemen maxmin yg didapatkan & jumlah oprasi perbandingan yg dilakukan.</li>
<li></li>
<li>Penyelesaiannya :<br />Elemen max=9, & elemen min=-4. Jumlah operasi perbandingan adalah ( 3.4/2 - 1) = 5 kali satuan operasi.</li>
</ul>
</div>
</div>
</div>
</div>
<div>
<div>
B. Searching dengan Tehnik D AND C</div>
<div>
Dengan Prinsip Dasar Metode Devide & akan dapat dipecahkan suatu permasalahan proses Searching elemen Max&Min dengan teknik DANC</div>
<div>
<ul>
<li>Contoh : Tentukan elemen MaxMin suatu array A yg terdiri 9 bil. :</li>
</ul>
</div>
<div style="text-align: center;">
A[1] = 22, A[4] = -8, A[7] = 17</div>
<div style="text-align: center;">
A[2] = 13, A[5] = 15, A[8] = 31</div>
<div style="text-align: center;">
A[3] = -5, A[6] = 60, A[9] = 47</div>
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhx0zUB1QcbvtuRni7q7D_iHl7yKCyf4kpHBT2VlkvkvXsR6ZGDeWaf7GEc1YzbUpO60fQM8MHACu_BR7FvnWrsO8TqycAZECzKphxT_FC5XGdktjgrvIfqxKuxbJcQNrRGfctL5iFj6A2I/s1600/1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="405" data-original-width="523" height="308" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhx0zUB1QcbvtuRni7q7D_iHl7yKCyf4kpHBT2VlkvkvXsR6ZGDeWaf7GEc1YzbUpO60fQM8MHACu_BR7FvnWrsO8TqycAZECzKphxT_FC5XGdktjgrvIfqxKuxbJcQNrRGfctL5iFj6A2I/s400/1.png" width="400" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhTgTelqX7h3ne3RiFx8tUTmzBPareI2X2_EFjwW3LsNK1R0M5xuUJ2UYi1ziPyLxcrg-HEg7rowzFZp4BJsPi7xynUMFqYmRkxGJ2hG-VA4S8rU6Yrv6Yxq4jmxRCN6j_Isukn8FrO4Eqb/s1600/11.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="377" data-original-width="598" height="402" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhTgTelqX7h3ne3RiFx8tUTmzBPareI2X2_EFjwW3LsNK1R0M5xuUJ2UYi1ziPyLxcrg-HEg7rowzFZp4BJsPi7xynUMFqYmRkxGJ2hG-VA4S8rU6Yrv6Yxq4jmxRCN6j_Isukn8FrO4Eqb/s640/11.png" width="640" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<span style="background-color: white; color: #545252; font-family: Abel, Verdana, Geneva, sans-serif; font-size: 14px; text-align: start;"><br /></span></div>
<div style="text-align: center;">
<br /></div>
<div style="text-align: center;">
<br /></div>
<div style="text-align: center;">
Download Data <a href="http://zipteria.com/G0NJ" target="_blank">TEHNIK SEARCHING (Klik Disini)</a></div>
<div style="text-align: center;">
<br /></div>
<div style="text-align: center;">
<br /></div>
<div style="text-align: center;">
Sekian pembahasan dari TEHNIK SEARCHING. Semoga bermamfaat dan terima kasih.</div>
Mr.JAR | Creator |http://www.blogger.com/profile/09513597019466395021noreply@blogger.com0tag:blogger.com,1999:blog-8910961705508430230.post-22315255511802044752018-02-09T18:59:00.001+07:002018-02-09T18:59:57.542+07:00Metode Divide And Conquer<div style="text-align: center;">
<span style="background-color: white; color: #545252; font-family: Abel, Verdana, Geneva, sans-serif; font-size: large;">Metode Divide And Conquer</span></div>
<div style="text-align: center;">
<span style="background-color: white; color: #545252; font-family: Abel, Verdana, Geneva, sans-serif; font-size: large;"><br /></span></div>
<br /><br /> Algoritma Divide and Conquer merupakan algoritma yang sangat populer di dunia Ilmu Komputer. Divide and Conquer merupakan algoritma yang berprinsip memecah-mecah permasalahan yang terlalu besar menjadi beberapa bagian kecil sehingga lebih mudah untuk diselesaikan. Langkah-langkah umum algoritma Divide and Conquer :<br /><ul>
<li>Divide : Membagi masalah menjadi beberapa upa-masalah yang memiliki kemiripan dengan masalah semula namun berukuran lebih kecil ( idealnya berukuran hampir sama ).</li>
<li>Conquer : Memecahkan ( menyelesaikan ) masing-masing upa-masalah ( secara rekursif ).</li>
<li>Combine : Menggabungkan solusi masing-masing upa-masalah sehingga membentuk solusi masalah semula.</li>
</ul>
<br /> Objek masalah yang di bagi adalah masukan (input) atau instances yang berukuran n: tabel (larik), matriks, dan sebagainya, bergantung pada masalahnya. Tiap-tiap masalah mempunyai karakteristik yang sama (the same type) dengan karakteristik masalah asal, sehingga metode Divide and Conquer lebih natural diungkapkan dalam skema rekursif. Sesuai dengan karakteristik pembagian dan pemecahan masalah tersebut, maka algoritma ini dapat berjalan baik pada persoalan yang bertipe rekursif (perulangan dengan memanggil dirinya sendiri). Dengan demikian, algoritma ini dapat diimplementasikan dengan cara iteratif ( perulangan biasa ), karena pada prinsipnya iteratif hampir sama dengan rekursif. Salah satu penggunaan algoritma ini yang paling populer adalah dalam hal pengolahan data yang bertipe array ( elemen larik ). Mengapa ? Karena pengolahan array pada umumnya selalu menggunakan prinsip rekursif atau iteratif. Penggunaan secara spesifik adalah untuk mencari nilai minimal dan maksimal serta untuk mengurutkan elemen array. Dalam hal pengurutan ini ada empat macam algoritma pengurutan yang berdasar pada algoritma Divide and Conquer, yaitu merge sort, insert sort, quick sort, dan selection sort.<div>
<br /></div>
<div>
<div>
SORTING</div>
<div>
<ol>
<li>Metode Selection Sort</li>
<li>Metode Buble Sort</li>
<li>Metode Merge Sort</li>
<li>Metode Quick Sort</li>
<li>Metode Insertion.</li>
</ol>
</div>
<div>
Hal yg mempengaruhi Kecepatan Algoritma Sort : Jumlah Operasi Perbandingan & Jumlah Operasi Pemindahan Data.</div>
</div>
<div>
<br /></div>
<div>
SELECTION SORT</div>
<div>
<div>
Tehnik pengurutan dengan cara pemilihan elemen atau proses kerja dengan memilih elemen data terkecil untuk kemudian dibandingkan & ditukarkan dengan elemen pada data awal, dst s/d seluruh elemen sehing akan menghasilkan pola data yg telah disort.</div>
</div>
<div>
<div>
<br /></div>
<div>
Prinsip Kerja dari Teknik Selection Sort ini adalah :</div>
</div>
<div>
<ol>
<li>Pengecekan dimulai data ke-1 sampai dengan data ke-n</li>
<li>Tentukan bilangan dengan Index terkecil dari data bilangan tersebut</li>
<li>Tukar bilangan dengan Index terkecil tersebut dengan bilangan pertama ( I = 1 ) dari data bilangan tersebut.</li>
<li>Lakukan langkah 2 dan 3 untuk bilangan berikutnya ( I= I+1 ) sampai didapatkan urutan yg optimal.</li>
</ol>
<div>
<div>
<b>Contoh : 22 10 15 3 8 2</b></div>
<div>
<b>Iterasi 1</b></div>
<div>
<b> 1 2 3 4 5 6</b></div>
<div>
<b>Langkah 1 : 22 10 15 3 8 2</b></div>
<div>
<b>Langkah 2 : 2 22 10 15 3 8</b></div>
<div>
<b><br /></b></div>
<div>
<b>Langkah 3 : 2 10 15 3 8 22</b></div>
<div>
<b>Langkah 4 : Ulangi langkah 2 dan 3 .</b></div>
</div>
</div>
<div>
<b><br /></b></div>
<div>
<div>
<b>Iterasi 2</b></div>
<div>
<b>Langkah 1 : 2 10 15 3 8 22</b></div>
<div>
<b>Langkah 2 : 2 10 15 3 8 22</b></div>
<div>
<b><br /></b></div>
<div>
<b>Langkah 3 : 2 3 15 10 8 22</b></div>
<div>
<b>Langkah 4 : Ulangi langkah 2 dan 3 .</b></div>
<div>
<b>Lakukan Iterasi selanjutnya sampai iterasi ke-6</b></div>
</div>
<div>
<b><br /></b></div>
<div>
<div>
BUBBLE SORT</div>
<div>
Tehnik Sort yg bekerja dgn menggunakan prinsip gelembung (bubble) udara yg akan bergerak naik ke atas secara satuper satu.</div>
</div>
<div>
<div>
Prinsip Kerja dari Bubble Sort adalah :</div>
<div>
<ol>
<li>Pengecekan mulai dari data ke-1 sampai data ke-n</li>
<li>Bandingkan data ke-n dengan data sebelumnya (n-1)</li>
<li>Jika lebih kecil maka pindahkan bilangan tersebut dengan bilangan yg ada didepannya ( sebelumnya ) satu persatu (n-1,n-2,n-3,....dst).</li>
<li>Jika lebih besar maka tidak terjadi pemindahan</li>
<li>Ulangi langkah 2 dan 3 s/d sort optimal.</li>
</ol>
<div>
<div>
<b>Contoh : 22 10 15 3 8 2</b></div>
<div>
<b>terasi 1</b></div>
<div>
<b> 1 2 3 4 5 6</b></div>
<div>
<b>Langkah 1: 22 10 15 3 8 2</b></div>
<div>
<b>Langkah 2: 22 10 15 3 8 2</b></div>
<div>
<b>Langkah 3: 22 10 15 3 2 8</b></div>
<div>
<b>Langkah 4: Ulangi langkah 2 dan 3</b></div>
<div>
<b>Hasil iterasi 1 : 2 22 10 15 3 8</b></div>
</div>
</div>
<div>
<br /></div>
<div>
<div>
QUICK SORT</div>
<div>
Metode QuickSort sering disebut metode partition exchange sort, Diperkenalkan oleh C.A.R. Hoare. Pada metode ini jarak kedua elemen yang akan ditukarkan nilainya ditentukan cukup besar. Misal ada N elemen dalam keadaan urut turun, adalah mungkin untuk mengurutkan N elemen tersebut dengan</div>
<div>
N/2 kali, yakni pertama kali menukarkan elemen paling kiri dengan paling kanan, kemudian secara bertahap menuju ke elemen yang ada di tengah. Tetapi hal ini hanya bisa dilakukan jika kita tahu pasti bahwa urutannya adalah urut turun.</div>
</div>
<div>
<br /></div>
<div>
<div>
INSERTION SORT</div>
<div>
Prinsip dasar Insertion adalah secara berulang-ulang menyisipkan / memasukan setiap elemen. ke dlm posisinya / tempatnya yg benar.</div>
<div>
<div>
<ol>
<li>Prinsip Kerja Insertion Sort adalah</li>
<li>Pengecekan mulai dari data ke-1 sampai data ke-n</li>
<li>Bandingkan data ke-I ( I = data ke-2 s/d data ke-n )</li>
<li>Bandingkan data ke-I tersebut dengan data sebelumnya (I-1), Jika lebih kecil maka data tersebut dapat disisipkan ke data awal sesuai dgn posisisi yg seharusnya</li>
<li>Lakukan langkah 2 dan 3 untuk bilangan berikutnya ( I= I+1 ) sampai didapatkan urutan yg optimal.</li>
</ol>
<div>
<div>
<b>Contoh : 22 10 15 3 8 2</b></div>
<div>
<b>Iterasi 1</b></div>
<div>
<b> 1 2 3 4 5 6</b></div>
<div>
<b>Langkah 1 : 22 10 15 3 8 2</b></div>
<div>
<b>Langkah 2 : 22 10 15 3 8 2</b></div>
<div>
<b>Langkah 3 : 10 22 15 3 8 2</b></div>
<div>
<b>Langkah 4 : Ulangi langkah 2 dan 3</b></div>
</div>
</div>
</div>
<div>
<div>
<b><br /></b></div>
<div>
<b>Iterasi 2</b></div>
<div>
<b>Langkah 1 : 10 22 15 3 8 2</b></div>
<div>
<b>Langkah 2 : 10 22 15 3 8 2</b></div>
<div>
<b>Langkah 3 : 10 15 22 3 8 2</b></div>
<div>
<b>Langkah 4 : Ulangi langkah 2 dan 3</b></div>
<div>
<b>Lakukan Iterasi selanjutnya sampai iterasi ke- 6</b></div>
<div>
<b>Catatan : Setiap ada pemindahan, maka elemen. Yang sudah ada akan di insert sehingga akan bergeser kebelakang.</b></div>
</div>
<div>
<b><br /></b></div>
<div>
MERGE SORT</div>
<div>
<div>
Prinsip Kerja Merge Sort adalah :</div>
<div>
<ol>
<li>Kelompokan deret bilangan kedalam 2 bagian, 4 bagian, 8 bagian, ......dst (2n)</li>
<li>Urutkan secara langsung bilangan dalam kelompok tsb.</li>
<li>Lakukan langkah diatas untuk kondisi bilangan yg lain sampai didapatkan urutan yg optimal .</li>
</ol>
<div>
<div>
<b>Contoh : 22 10 15 3 8 2</b></div>
<div>
<b>Iterasi 1</b></div>
<div>
<b> 1 2 3 4 5 6</b></div>
<div>
<b>Langkah 1: 22 10 15 3 8 2</b></div>
<div>
<b>Langkah 2: 10 22 3 15 2 8</b></div>
<div>
<b><br /></b></div>
<div>
<b>Iterasi 2</b></div>
<div>
<b>Langkah 1: 10 22 3 15 2 8</b></div>
<div>
<b>Langkah 2: 3 10 15 22 2 8</b></div>
</div>
</div>
</div>
<div>
<b><br /></b></div>
Download Data <a href="http://zipteria.com/Co2h" target="_blank">Metode Divide And Conquer (Klik Disini)</a><br /><br /><br />Sekian pembahasan dari Metode Divide And Conquer. Semoga bermamfaat dan terima kasih.</div>
</div>
Mr.JAR | Creator |http://www.blogger.com/profile/09513597019466395021noreply@blogger.com0tag:blogger.com,1999:blog-8910961705508430230.post-55373392633818745122018-02-07T23:39:00.000+07:002018-02-09T18:32:09.139+07:00KONSEP TIPE DATA C++<span style="font-size: large;">TIPE DATA UNTUK PEMROGRAMAN C++</span><br />
Konsep tipe data C++ dibagi menjadi beberapa tipe data, seperti:<br />
<ol>
<li>Tipe Sederhana(Simple type)<br />➤Int ( Integer )<br />➤Bool ( Boolean )<br />➤Char ( Charakter )<br />➤Tipe Float</li>
<li>Tipe String<br />➤Operasi String</li>
<li>Tipe Terstuktur<br />➤Array<br />➤Struc</li>
</ol>
<div>
<span style="font-size: large;">Variabel & Konstanta :</span></div>
<div>
<div>
Variabel :</div>
<div>
<ul>
<li>Untuk menyimpan suatu nilai, dan nilai yang ada padanya dapat diubah selama eksekusi berlangsung.</li>
<li>Penamaan variabel bersifat <b>case sensitive</b> (huruf besar & huruf kecil dianggap berbeda).</li>
<li>Harus dideklarasikan dahulu sebelum digunakan</li>
</ul>
<div>
<div>
Konstanta :</div>
<div>
Sebuah variabel dengan tipe data tertentu dan memiliki nilai data yang akan selalu tetap di dalam program.</div>
</div>
<div>
<br /></div>
1. TIPE DATA SEDERHANA<br />
⇨Tipe Int ( Integer )<br />
Adalah tipe data yang nilainya tidak memiliki titik desimal. Dalam bahasa pemrograman pascal hanya digit yang bisa muncul sebagai Integer,tidak boleh ada character lain lain termasuk koma kecuali + dan -.<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiZi2OwC7pcRkUaNzrR7Ho5qH0XGKo9rnx9JsTwYlCAOMnXkWwSyb0JIkssow5AMFMyMnAmZFVopJX_0lSAj9tV_eqwLCbvPcSU0ujrcx6PyYz7Zqy0GiWAtsCjVxJ4zEsfwzRS7ilaZshI/s1600/aa.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="268" data-original-width="556" height="154" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiZi2OwC7pcRkUaNzrR7Ho5qH0XGKo9rnx9JsTwYlCAOMnXkWwSyb0JIkssow5AMFMyMnAmZFVopJX_0lSAj9tV_eqwLCbvPcSU0ujrcx6PyYz7Zqy0GiWAtsCjVxJ4zEsfwzRS7ilaZshI/s320/aa.png" width="320" /></a></div>
<br />
⇨Bool ( Boolean )</div>
<div>
Adalah nilai data yang sangat penting untuk pengambilan suatu keputusan dalam suatu program karena pada tipe ini data akan mempunyai dua nilai, yaitu benar atau salah, True or False.<br />
⇨Char ( Charakter )</div>
<div>
Kata ini digunakan untuk menampung data sebuah karakter. Dan hanya memuat satu karakter saja berupa huruf, angka atau simbol. Karakter perlu ditulis didalam tanda petik tunggal(‘). Contoh : ‘A’, ‘a’, ‘B’, ‘b’<br />
⇨Tipe Float</div>
<div>
Adalah tipe data yang nilainya pecahan(memiliki titik desimal).<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjtqUz5_xY1l7hVU1RZ2ntT6KW0mXHGLIZJtmU0p3T7gRw4nWp3yVZ5d0nQwI9kBVHoByiPf6bKKscZFTFIW6b-SOwFI758NAhofgo8BGOUWRfZnINAXW8FtazPplWvhqw6ZnzQLKTksqU-/s1600/aaaa.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="383" data-original-width="608" height="201" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjtqUz5_xY1l7hVU1RZ2ntT6KW0mXHGLIZJtmU0p3T7gRw4nWp3yVZ5d0nQwI9kBVHoByiPf6bKKscZFTFIW6b-SOwFI758NAhofgo8BGOUWRfZnINAXW8FtazPplWvhqw6ZnzQLKTksqU-/s320/aaaa.png" width="320" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiWnKnkRhNbDORbUqF7UMGMbRuB1UwIEY04jDQKKu14f9epBgp-ygs1weGoSdxj0Kt_KUYBjxEq09xQLM0d60wh_21iGRqIGeJ-1-RtpPiyHlQi_aPu6i569px_HyDmS_2Qh4l4zogmMMWN/s1600/aaaaa.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="365" data-original-width="616" height="189" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiWnKnkRhNbDORbUqF7UMGMbRuB1UwIEY04jDQKKu14f9epBgp-ygs1weGoSdxj0Kt_KUYBjxEq09xQLM0d60wh_21iGRqIGeJ-1-RtpPiyHlQi_aPu6i569px_HyDmS_2Qh4l4zogmMMWN/s320/aaaaa.png" width="320" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhntBhua71OrYa3twebMNT-DwTJw4GEHw43yKBklyBmcoqEZvuIvWdQIjryyq1KDAVlaIx9DBQ37nJUjIZATjgqhVQ_gaggDHOtloHA89-Rw2OHb_ZOr7yCU-heXyfJ5uZUdbBUZn1v93e4/s1600/aaa.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="284" data-original-width="580" height="156" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhntBhua71OrYa3twebMNT-DwTJw4GEHw43yKBklyBmcoqEZvuIvWdQIjryyq1KDAVlaIx9DBQ37nJUjIZATjgqhVQ_gaggDHOtloHA89-Rw2OHb_ZOr7yCU-heXyfJ5uZUdbBUZn1v93e4/s320/aaa.png" width="320" /></a></div>
</div>
</div>
<div>
<br /></div>
<div>
<br /></div>
2. TIPE STRING<br />
Operasi String adalah data yang berisi sederetan karakter yang banyaknya bisa berubah-ubah sesuai kebutuhan. Dengan ketentuan besarnya adalah 1 s/d 255 karakter.<br />
Cara pendeklarasian adalah :<br />
Contoh : char nama[50];<br />
char *alamat;<br />
<div>
<br /></div>
<div>
<br />
Fungsi pada Operasi STRING<br />
<ol>
<li>Strcpy() : <b>untuk menyalin nilai string.</b><br />Contoh dalam penggalan program c++:<br />Cout<<“Masukan Kata ? “;gets(kata);<br />Strcpy(copy,kata);<br />Cout<<“Hasilnya ? “<<copy;</li>
<li>Strcat() : <b>untuk menggabungkan nilai string.</b><br />Contoh dlm penggalan program c++ :<br />Cout<<“Kata Pertama ? “;gets(a);<br />Cout<<“Kata Kedua ? “;cin(b);<br />Strcat(a,b);<br />Cout<<“Hasil Gabungan : “<<a;</li>
<li>Strcmp() : <b>untuk membandingkan 2 nilai string.</b><br />Contoh dalam penggalan program c++:<br />char sa[]="Logika";<br />char sb[]="Logika Algoritma";<br />char sc[]="Logika Algoritma & Pemprograman";<br />/*Melakukan perbandingan terhadap dua string dan penampilan nilainya*/<br />printf("Nilai Yang dibandingkan sa,sb :<br />%d\n",strcmp(sa,sb));<br />printf("Nilai Yang dibandingkan sa,sc :<br />%d\n",strcmp(sa,sc));<br />printf("Nilai Yang dibandingkan sb,sa :<br />%d\n",strcmp(sb,sa));<br />getch();<br />return 0;<br />}</li>
<li>Strlen() : <b>untuk mengetahui panjang nilai string</b><br />Contoh dalam penggalan program c++:<br />cout<<"Masukkan Kata = ";<br />cout<<"Masukkan Kata = ";<br />cout<<"Panjang Kata yang telah diinput = ";<br />cout<<strlen(angka);</li>
<li>Strchr () : <b>untuk mencari nilai karakter dalam string.</b><br />Contoh dalam penggalan program C++:<br />int main(void){<br />char str [100]="Aisyah Zahra";<br />char karakter='Z';<br />char *hasil;<br />hasil=strchr(str,karakter);<br />printf("Hasil Peubah :%s\n",hasil);<br />printf("Karakter %c ditemukan pada indeks ke-%d",karakter,(hasil-str));<br />getch();<br />return 0; }</li>
</ol>
<div>
<br /></div>
3. TIPE TERSTRUKTUR<br />
<ul>
<li>Array<br />Adalah tipe data terstruktur yang mempunyai komponen dalam jumlah yang tetap dan setiap komponen mempunyai tipe data yang sama. Posisi komponen dalam larik dinyatakan sebagai nomor index.</li>
<li>Struct<br />Adalah kumpulan vaariabel yang dinyatakan dengan sebuah nama,dengan sifat setiap variabel dapat memiliki tipe ang berlainan. Untuk menyimpan suatu variabel dalam pemrograman C++, diperlukan suatu tempat khusus di dalam memori komputer.<br />struct data_pegawai<br />{<br />int nip;<br />char nama[25];<br />char alamat[40];<br />}</li>
</ul>
<div>
<br /></div>
</div>
<br />
Download Data :<br />
<div>
<a href="http://zipteria.com/Cjt8" target="_blank">KONSEP TIPE DATA C++</a></div>
<div>
Sekian pembahasan dari KONSEP TIPE DATA C++. Saya Mr.JAR mengucapkan terima kasih dan Semoga bermamfaat.</div>
Mr.JAR | Creator |http://www.blogger.com/profile/09513597019466395021noreply@blogger.com0tag:blogger.com,1999:blog-8910961705508430230.post-58928695429855650112018-02-04T01:51:00.002+07:002018-02-07T01:01:54.230+07:00LARIK ATAU ARRAY Array atau Larik adalah struktur data yang menyimpan sekumpulan elemen yang bertipe sama yang disimpan ke dalam variabel dengan nama yang sama, setiap elemen diakses langsung melalui indeksnya. Indeks array haruslah tipe data yang menyatakan keterurutan, misalnya integer atau karakter.<br />
<div>
<br /></div>
<div>
<div>
Variabel Array terdiri dari :</div>
<div>
<ol>
<li> Array Berdimensi Satu</li>
<li> Array Berdimensi Dua</li>
</ol>
Array 1 (satu) Dimensi<br />
<br />
Array berdimensi satu dapat dikatakan sebagai suatu daftar yang linier atau sebuah kolom. Bentuk deklarasi dari array jenis ini dalam bahasa C++ adalah :Tipe_Data Nama_Variabel [ukuran];<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiUS3rkhQgy_5byEcbqsugaFJClNL_3QB14Z6dCe7h_JZT2uLKqHzK72aKidcuAa_1BZ1KZFJUuY3jJDrrpNCd4Fuzc4KtlPWcPulOg3VKBV23l3-4hP2UtP5edUTUe2dnalg_0OAKG8dmQ/s1600/2018-02-04+01_42_46-207-P09.pdf+-+Adobe+Acrobat+Reader+DC.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="184" data-original-width="561" height="104" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiUS3rkhQgy_5byEcbqsugaFJClNL_3QB14Z6dCe7h_JZT2uLKqHzK72aKidcuAa_1BZ1KZFJUuY3jJDrrpNCd4Fuzc4KtlPWcPulOg3VKBV23l3-4hP2UtP5edUTUe2dnalg_0OAKG8dmQ/s320/2018-02-04+01_42_46-207-P09.pdf+-+Adobe+Acrobat+Reader+DC.png" width="320" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
Array 2 (Dua) Dimensi</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both;">
Bentuk Umum :</div>
<div class="separator" style="clear: both;">
Tipe_Data Nama_Variabel [index-1] [index-2]</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh2tOe9T1-yrWF-2cAggY11sbSsxjHEzUNgp8zcmUE04u9qW_Lrd2Hhx-psQRkSu2ZUOYZb8OZEKmWM2fRkvzGFBCc8REZKW0CfOLYU0reiq_6hzI_21Up7-lKj6SXdah2id5bn1rJPLz7c/s1600/2018-02-04+01_47_18-207-P09.pdf+-+Adobe+Acrobat+Reader+DC.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="233" data-original-width="570" height="130" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh2tOe9T1-yrWF-2cAggY11sbSsxjHEzUNgp8zcmUE04u9qW_Lrd2Hhx-psQRkSu2ZUOYZb8OZEKmWM2fRkvzGFBCc8REZKW0CfOLYU0reiq_6hzI_21Up7-lKj6SXdah2id5bn1rJPLz7c/s320/2018-02-04+01_47_18-207-P09.pdf+-+Adobe+Acrobat+Reader+DC.png" width="320" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div style="background-color: white; color: #545252; font-family: Abel, Verdana, Geneva, sans-serif; font-size: 14px;">
Diberikan Matrik A sebagai berikut :<br />
1 1 1 1<br />
0 1 1 1<br />
0 0 1 1<br />
0 0 0 1<br />
Perintah pokok yang digunakan pada pengisian Matriks A adalah:<br />
jawabannya:<br />
Jika i<=j maka A[i,j]=1, Jika i>j maka A[i,j]=0<br />
<br />
Penjelasannya:<br />
Matrik A kita kita ganti dengan sitem Array dimensi 2(bisa di mulai dari [0,0] atau [1,1] tergantung dari matriksnya)<br />
[0.0] [0.1] [0.2] [0.3] = [1] [1] [1] [1]<br />
[1.0] [1.1] [1.2] [1.3] = [0] [1] [1] [1]<br />
[2.0] [2.1] [2.2] [2.3] = [0] [0] [1] [1]<br />
[3.0] [3.1] [3.2] [3.3] = [0] [0] [0] [1]<br />
[i , j] [i , j] [i , j] [i , j]<br />
<br />
maka dari penjelasan di atas kita bisa mengambil kesimpulan:<br />
Jika i<=j maka A[i,j]=1, Jika i>j maka A[i,j]=0<br />
<br />
Contoh lainya<br />
Diberikan Matrik A sebagai berikut :<br />
1 2 3 4<br />
0 2 3 4<br />
0 0 3 4<br />
0 0 0 4<br />
Perintah pokok yang digunakan pada pengisian Matriks A adalah:<br />
jawabanya :<br />
Matrik A kita kita ganti dengan sitem Array dimensi 2(bisa di mulai dari [0,0] atau [1,1] tergantung dari matriksnya)<br />
[1.1] [1.2] [1.3] [1.4] = [1] [2] [3] [4]<br />
[2.1] [2.2] [2.3] [2.4] = [0] [2] [3] [4]<br />
[3.1] [3.2] [3.3] [3.4] = [0] [0] [3] [4]<br />
[4.1] [4.2] [4.3] [4.4] = [0] [0] [0] [4]<br />
[i , j] [i , j] [i , j] [i , j]<br />
<br />
maka dari penjelasan di atas kita bisa mengambil kesimpulan:<br />
Jika i<=j maka A[i,j]=j, Jika i>j maka A[i,j]=0<br />
<br />
<br /></div>
<div style="background-color: white; color: #545252; font-family: Abel, Verdana, Geneva, sans-serif; font-size: 14px;">
Download Data:<a href="http://velocicosm.com/Ek4V" target="_blank">LARIK ATAU ARRAY</a></div>
<div class="separator" style="clear: both;">
<span style="background-color: white; color: #545252; font-family: "abel" , "verdana" , "geneva" , sans-serif; font-size: 14px;">Sekian pembahasan dari Larik atau Array. Saya Mr.JAR mengucapkan terima kasih dan Semoga bermamfaat.</span></div>
<div class="separator" style="clear: both; text-align: center;">
</div>
</div>
</div>
Mr.JAR | Creator |http://www.blogger.com/profile/09513597019466395021noreply@blogger.com0tag:blogger.com,1999:blog-8910961705508430230.post-32717209539641819802018-02-04T01:34:00.002+07:002018-02-04T01:53:33.623+07:00Struktur Rekursif<div class="separator" style="clear: both; text-align: center;">
<a href="https://image.slidesharecdn.com/bab8strukturrekursif-121218025447-phpapp02/95/bab-8-struktur-rekursif-1-638.jpg?cb=1355799351" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="479" data-original-width="638" height="240" src="https://image.slidesharecdn.com/bab8strukturrekursif-121218025447-phpapp02/95/bab-8-struktur-rekursif-1-638.jpg?cb=1355799351" width="320" /></a></div>
Rekursif adalah suatu proses yang bisa memanggil dirinya sendiri.<br />
<br />
Contoh konsep penggunaan Rekursif<br />
Masalah : Memotong Roti tawar tipis-tipis sampai habis<br />
Algoritma :<br />
1. Jika roti sudah habis atau potongannya sudah paling<br />
tipis maka pemotongan roti selesai.<br />
2. Jika roti masih bisa dipotong, potong tipis dari tepi roti tersebut, lalu lakukan prosedur 1 dan 2 untuk sisa potongannya.<br />
<br />
<br />
<br />
Contoh Fungsi Rekursif<br />
a. Fungsi pangkat<br />
b. Faktorial<br />
c. Fibonancy<br />
d. Menara Hanoi<br />
<br />
Fungsi Pangkat<br />
Menghitung 10 pangkat n dengan menggunakan konsep<br />
rekursif.<br />
Secara Notasi pemrograman dapat ditulis :<br />
10^0 = 1 ……............……………………..( 1 )<br />
10^n = 10 * 10^n-1 .....................................( 2 )<br />
Contoh :<br />
10^3 = 10 * 10^2<br />
10^2 = 10 * 10^1<br />
10^1 = 10 * 10^0<br />
10^0 = 1<br />
<br />
<br />
Faktorial<br />
0! = 1<br />
N! = N x (N-1)! Untuk N > 0<br />
Secara notasi pemrograman dapat ditulis sebagai :<br />
FAKT (0) = 1 ........................................................... (1)<br />
FAKT(N) = N * FAKT (N-1).................................... (2)<br />
Contoh :<br />
FAKT(5) = 5 * FAKT(4)<br />
FAKT(4) = 4 * FAKT(3)<br />
FAKT(3) = 3 * FAKT(2)<br />
FAKT(2) = 2 * FAKT(1)<br />
FAKT(1) = 1 * FAKT(0)<br />
<br />
Fibonancy<br />
Deret Fibonancy : 0,1,1,2,3,5,8,13,.........<br />
Secara notasi pemrograman dapat ditulis sebagai :<br />
Fibo (1) = 0 & Fibo (2) = 1 ....................................... (1)<br />
Fibo (N) = Fibo (N-1) + Fibo (N-2) ................................. (2)<br />
Contoh :<br />
Fibo(5) = Fibo(4) + Fibo(3)<br />
Fibo(4) = Fibo(3) + Fibo(2)<br />
Fibo(3) = Fibo(2) + Fibo(1)<br />
<br />
Jawabannya:<br />
Fibo(5) = Fibo(4) + Fibo(3) = 7<br />
4 + 3<br />
Fibo(4) = Fibo(3) + Fibo(2) = 4<br />
3 + 1<br />
Fibo(3) = Fibo(2) + Fibo(1) = 3<br />
1 + 0<br />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi93Mr8NC26iPLwi7hgBRDaAzSCq0GCOh-ZyZ-aEwZ1xtOuweZGjgeCNKVSQAE37vUl5Wq8doJXe9Rl_a0n-KnLiIpeT9v6RIubYQm4EH5XBEP4xTjRuU960TJsvGa3pdJ8vXF-ONLemy6t/s1600/2018-02-04+01_27_21-207-P06.pdf+-+Adobe+Acrobat+Reader+DC.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="551" data-original-width="737" height="478" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi93Mr8NC26iPLwi7hgBRDaAzSCq0GCOh-ZyZ-aEwZ1xtOuweZGjgeCNKVSQAE37vUl5Wq8doJXe9Rl_a0n-KnLiIpeT9v6RIubYQm4EH5XBEP4xTjRuU960TJsvGa3pdJ8vXF-ONLemy6t/s640/2018-02-04+01_27_21-207-P06.pdf+-+Adobe+Acrobat+Reader+DC.png" width="640" /></a></div>
<br />
Langkah pemindahan tersebut diatas dapat diubah dengan notasi sebagai berikut:<br />
<b>Menara (n,asal,bantu,tujuan)</b><br />
<br />
<ul>
<li>Utk jml piringan n>1 dpt dibagi menjadi 3 notasi penyelesaian</li>
<li>Menara (n-1, Asal,Tujuan, Bantu);</li>
<li>Menara (n, Asal, Bantu, Tujuan); atau Asal > Tujuan;</li>
<li>Menara (n-1, Bantu, Asal, Tujuan);</li>
</ul>
<div>
Rumus Langkah Pemindahan :</div>
<div>
<span style="font-size: large;"> <b>2^N-1</b></span></div>
<div>
N = Jumlah Piringan</div>
<div>
<br /></div>
<br />
Download Data: <a href="http://velocicosm.com/EhxQ" target="_blank">Struktur Rekursif</a><br />
Sekian pembahasan dari Struktur Rekursif. Saya Mr.JAR mengucapkan terima kasih dan Semoga bermamfaat.Mr.JAR | Creator |http://www.blogger.com/profile/09513597019466395021noreply@blogger.com0tag:blogger.com,1999:blog-8910961705508430230.post-18275066036283708132018-02-04T01:06:00.000+07:002018-02-07T20:39:33.821+07:00Struktur Looping (Perulangan)<div>
<span style="font-size: large;">Struktur Looping (Perulangan)</span></div>
<div>
<br /></div>
Pengertian : Struktur perulangan yang dapat melakukan perulangan sederet intruksi sesuai persyaratan yang ditetapkan.<br />
<br />
Bentuk umum penulisan proses LOOP:<br />
<br />
<ol>
<li>Statement While</li>
<li>Statement Do.....While</li>
<li>Statement FOR<br />
a. Statement FOR Positif<br />
b. Statement FOR Negatif<br />
c. Statement FOR Bersarang (Nested LOOP)</li>
</ol>
<div>
<br /></div>
<div>
<ol>
<li>Statement While<br />
Perulangan akan terus dilaksanakan selama syarat tersebut terpenuhi.<br />
Bentuk umum:<br /><b>
while (syarat)<br />
pernyataan;</b><br />
atau<br /><b>
while (syarat)<br />
{<br />
pernyataan; pernyataan;<br />
}</b>
<br />
</li>
<li>Statement Do.....While<br />
perulangan akan dilaksanakan terlebih dahulu dan pengujian perulangan dilakukan belakangan.<br />
Bentuk umum:<br /><b>
do<br />
pernyataan;<br />
while{syarat};</b>
<br />
atau<br />
<br /><b>
do<br />
{<br />
pernyataan; pernyataan;<br />
}<br />
while{syarat}<br />
<br />
</b></li>
<li>Statement For<br />
Bentuk umum:<br /><b>
For (inisialisasi; syarat pengulangan; pengubah nilai)<br /> ↑ ↑<br />Pemberi nilai awal pengatur naik/turun</b><br /><br />- Nested For<br /> Perulangan for di dalam perulangan for lainnya.<br /> Bentuk umum:<br /><b> For (inisialisasi; syarat pengulangan; pengubah nilai)<br /> {<br />For (inisialisasi; syarat pengulangan; pengubah nilai)<br /> {<br /> perintah;<br /> }<br /> }</b></li>
</ol>
</div>
<div>
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div>
Perintah BREAK<br />
berfungsi untuk keluar dari suatu loop FOR, DO...WHILE, WHILE.<br />
Bentuk umum:<br />
<b>{</b><br />
<b>...</b><br />
<b>...</b><br />
<b>break;</b><br />
<b>...</b><br />
<b>...</b><br />
<b>}</b></div>
<div>
<b><br /></b></div>
<div>
<br /></div>
<div>
Download Data : <a href="http://velocicosm.com/Ed7p" target="_blank">Struktur Looping (Perulangan)</a><a href="http://velocicosm.com/Ed7p"></a><br />
Sekian pembahasan dari Struktur Looping (Perulangan). Saya Mr.JAR mengucapkan terima kasih dan Semoga bermamfaat.</div>
<div>
<br /></div>
<div>
<br /></div>
Mr.JAR | Creator |http://www.blogger.com/profile/09513597019466395021noreply@blogger.com0tag:blogger.com,1999:blog-8910961705508430230.post-49414229184687794712018-01-31T15:37:00.000+07:002018-02-07T20:45:46.734+07:00Diagram Flowchart<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhqIKVeg8hhc7mZrgXXuwlIgQ37R5iGFFTCt0dKHjExV7elI3X1YL9m5MaC6cmHsjSkTvo2KsIaJuOJ7oHmiPW8J4AZzUIl1t8GvSMIzMQ-hwYb2fRqUl2jbLK86PqTOk0mTUlvHRZ13Fl5/s1600/screenshot1.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="547" data-original-width="480" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhqIKVeg8hhc7mZrgXXuwlIgQ37R5iGFFTCt0dKHjExV7elI3X1YL9m5MaC6cmHsjSkTvo2KsIaJuOJ7oHmiPW8J4AZzUIl1t8GvSMIzMQ-hwYb2fRqUl2jbLK86PqTOk0mTUlvHRZ13Fl5/s1600/screenshot1.png" width="280" /></a></div>
Hallo gais Mr.JAR akan menjelaskan materi selanjutnya yaitu DIAGRAM ALUR (FLOWCHART) dalam PEMROGRMAN. Pengertian Flowchart (Diagram Alur) dan Simbol-simbolnya – Flowchart atau dalam bahasa Indonesia sering disebut dengan Diagram Alur ini dipergunakan dalam industri manufakturing untuk menggambarkan proses-proses operasionalnya sehingga mudah dipahami dan mudah dilihat berdasarkan urutan langkah dari suatu proses ke proses lainnya. Flowchart atau Diagram Alur sering digunakan untuk mendokumentasikan standar proses yang telah ada sehingga menjadi pedoman dalam menjalankan proses produksi.Disamping itu, Flowchart atau Diagram Alur ini juga digunakan untuk melakukan Analisis terhadap proses produksi sehingga dapat melakukan peningkatan atau perbaikan proses yang berkesinambungan (secara terus menerus).<br />
<div>
<br /></div>
<div>
<br /></div>
<div>
<br /></div>
Beberapa Keuntungan dalam penggunaan Flowchart (Diagram Alur) antara lain :<br />
<br />
<i>-Sebagai Dokumentasi Prosedur Kerja dalam ISO<br />-Sebagai pedoman untuk menjalankan Operasional<br />-Sebagai pedoman untuk melakukan pelatihan terhadap Karyawan baru<br />-Sebagai benchmark (patokan)<br />-Sebagai Peta kerja untuk mencegah terjadi kehilangan arah<br />-Untuk mempermudah pengambilan keputusan</i><br />
<br />
Simbol yang berbeda digunakan untuk keadaan yang berbeda dalam flowchart, Misalnya: Input / Output dan pengambilan keputusan memiliki simbol yang berbeda. Tabel di bawah ini menggambarkan semua simbol yang digunakan dalam membuat flowchart.<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh4zLIQ5O-7bDsQTMZNDcAnBMYlusFN-1TAtLIHPz9xJ1krrQCVjxRAvhyphenhyphenAntqfQlUglcWizuByp55z07_JGjUlTbixh6NHdSEzhKNBCLy7d2U-XwFwIIxifjMkqfLR_KIhDP0qNdEugh0h/s1600/ss.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="611" data-original-width="558" height="640" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh4zLIQ5O-7bDsQTMZNDcAnBMYlusFN-1TAtLIHPz9xJ1krrQCVjxRAvhyphenhyphenAntqfQlUglcWizuByp55z07_JGjUlTbixh6NHdSEzhKNBCLy7d2U-XwFwIIxifjMkqfLR_KIhDP0qNdEugh0h/s640/ss.png" width="584" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj1Np5xvRA6q4I_Y_b172qL-5-buZLkbtTeQ5If4xQg8Zr7_JoNrdvd2smZ0H8CIg5pcrWsO4Gy0eg9DMW8v1drgwFHUKd7BoXgKx_x7l5DoSllWOHCRuKnz41rQlWHArSr7Z9Y98oX0I4L/s1600/q.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="409" data-original-width="495" height="528" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj1Np5xvRA6q4I_Y_b172qL-5-buZLkbtTeQ5If4xQg8Zr7_JoNrdvd2smZ0H8CIg5pcrWsO4Gy0eg9DMW8v1drgwFHUKd7BoXgKx_x7l5DoSllWOHCRuKnz41rQlWHArSr7Z9Y98oX0I4L/s640/q.png" width="640" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiMbRnv0XssWpGVgHG1aZCo5cfzQbH_q2-Sche7hxgChX7OY7vqR0LQQ2WRRTHxY5WxCozva4H3QyfGbKpiuzcF5ZlwAT2NtHkJTcMF6CPcyRGK0nVJdEF_RYtso2OCBqV51tnYNa5K47eJ/s1600/qq.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="422" data-original-width="483" height="558" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiMbRnv0XssWpGVgHG1aZCo5cfzQbH_q2-Sche7hxgChX7OY7vqR0LQQ2WRRTHxY5WxCozva4H3QyfGbKpiuzcF5ZlwAT2NtHkJTcMF6CPcyRGK0nVJdEF_RYtso2OCBqV51tnYNa5K47eJ/s640/qq.png" width="640" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEglORvW-K-CHLQoeGLOdAtkpnGAWjIziz7C8JB08Py-vWzF5eiUITaOAGVQPgrTp_lxLlPNM2i5F6BO8V3rAAvIbJWFcW6u6AmP17zBgM1Gd28X55lnZgzki7Rdb07ffMvYvtXXJlxQqz4j/s1600/qqq.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="422" data-original-width="423" height="638" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEglORvW-K-CHLQoeGLOdAtkpnGAWjIziz7C8JB08Py-vWzF5eiUITaOAGVQPgrTp_lxLlPNM2i5F6BO8V3rAAvIbJWFcW6u6AmP17zBgM1Gd28X55lnZgzki7Rdb07ffMvYvtXXJlxQqz4j/s640/qqq.png" width="640" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: left;">
Struktur Branching (Percabangan)</div>
<div class="separator" style="clear: both; text-align: left;">
</div>
<ul>
<li>Bersyarat<br /><b>1. IF<br />2. IF...ELSE<br />3. NESTED IF atau IF ELSE Majemuk<br />4. SWITCH...CASE</b></li>
<li>Tidak Bersyarat<br /><b>Goto</b></li>
</ul>
<br />
<div class="separator" style="clear: both; text-align: left;">
A. Struktur Branching (Percabangan)</div>
<ol>
<li>IF<br />Instruksi IF digunakan untuk memeriksa suatu kondisi dan melaksanakan instruksi lain jika kondisi tersebut terpenuhi atau bernilai true. Statement pada sintaks if boleh berupa satu instruksi tunggal atau beberapa instruksi (block statement) yang ditulis dalam {}. Jika evaluasi terhadap kondisi memberikan nilai true makastatement dikerjakan. Jika bernilai false maka statement tidak dikerjakan. alur logika Instruksi IF dapat anda lihat pada gambar dibawah ini.<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgJ5MXrCb6im3pRZ_G4-DvIkU6qMLMIYipBLpyfUHVefEyc_9eOgZwgeowKQfLp5cH5zhjlSW0IkU3YqoaSxanZgK1GnivMfw6QoTBOuS32J2l5RuBB_aO4xphbqpk3ZqlyZ34wdlz2aq4/s400/Untitled.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="342" data-original-width="358" height="305" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgJ5MXrCb6im3pRZ_G4-DvIkU6qMLMIYipBLpyfUHVefEyc_9eOgZwgeowKQfLp5cH5zhjlSW0IkU3YqoaSxanZgK1GnivMfw6QoTBOuS32J2l5RuBB_aO4xphbqpk3ZqlyZ34wdlz2aq4/s400/Untitled.jpg" width="320" /></a></div>
</li>
<li><div class="separator" style="clear: both; text-align: center;">
</div>
<div style="text-align: left;">
IF...ELSE<br />
<div style="text-align: left;">
<span style="text-align: center;"><br />Bentuk umum :<br /><br /><b>if (kondisi)<br /> perintah1;<br />else <br /> perintah 2;<br /></b>Diagram alur dr pemakaian IF......ELSE sbb:</span><br />
<div class="separator" style="clear: both; text-align: center;">
<span style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj6eq7rMqFuI9OKJocOWpd4h0_AGZ8WgqXdXX8EZGVvTOhavNy7RHLr4asIor0qcrlqLZAx9D__4wSJeweNl6sjBF2TYN0Lt10TcrqSLS1cB7G38RrOg9gbINLCMniEwwjVGR5fKrSpUjc/s400/if+else.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="308" data-original-width="400" height="246" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj6eq7rMqFuI9OKJocOWpd4h0_AGZ8WgqXdXX8EZGVvTOhavNy7RHLr4asIor0qcrlqLZAx9D__4wSJeweNl6sjBF2TYN0Lt10TcrqSLS1cB7G38RrOg9gbINLCMniEwwjVGR5fKrSpUjc/s400/if+else.jpg" width="320" /></a></span></div>
<span style="text-align: center;">
</span></div>
</div>
</li>
<li><div class="separator" style="clear: both;">
NESTED IF</div>
<div class="separator" style="clear: both;">
Pernyataan if yang berada dalam pernyataan if yang lain</div>
<div class="" style="clear: both;">
<br />
Bentuk umum :</div>
<div class="" style="clear: both;">
<br />
<b>if (syarat)</b></div>
<div class="" style="clear: both;">
<b> if (syarat)</b></div>
<div class="" style="clear: both;">
<b> ....perintah;</b></div>
<div class="" style="clear: both;">
<b> else</b></div>
<div class="" style="clear: both;">
<b> ....perintah;</b></div>
<div class="" style="clear: both;">
<b> else</b></div>
<div class="" style="clear: both;">
<b> if (syarat)</b></div>
<div class="" style="clear: both;">
<b> ....perintah;</b></div>
<div class="" style="clear: both;">
<b> else</b></div>
<div class="" style="clear: both;">
<b> ....perintah;</b></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhLK3Mc6y74RK1qmKhpdX9CSP9pezpqQuSVeqmX4UuWAufRIXsprnhyphenhyphen_fmab5ck54fD4LEcQBaHkeEtrtKYiFnxeauzoAPZKZfWXCd6tHA0lN4UAUHpgMTSJnxSxJOUJ3UjK6irUNL4o1A/s400/nested+if.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="299" data-original-width="400" height="238" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhLK3Mc6y74RK1qmKhpdX9CSP9pezpqQuSVeqmX4UuWAufRIXsprnhyphenhyphen_fmab5ck54fD4LEcQBaHkeEtrtKYiFnxeauzoAPZKZfWXCd6tHA0lN4UAUHpgMTSJnxSxJOUJ3UjK6irUNL4o1A/s400/nested+if.jpg" width="320" /></a></div>
</li>
<li><div class="separator" style="clear: both;">
IF.....ELSE Majemuk (bertingkat)</div>
<div class="separator" style="clear: both;">
If-else majemuk mirip dengan nested if. Keuntungan</div>
<div class="separator" style="clear: both;">
penggunaan if-else majemuk adalah bentuk penulisan</div>
<div class="separator" style="clear: both;">
yang lebih sederhana.</div>
<div class="separator" style="clear: both;">
<br /></div>
Bentuk umum :<br />
<div class="separator" style="clear: both;">
<br /></div>
<b>
if (syarat)<br />
</b><div class="separator" style="clear: both;">
<b>{</b></div>
<div class="separator" style="clear: both;">
<b>... Perintah;</b></div>
<div class="separator" style="clear: both;">
<b>}</b></div>
<div class="separator" style="clear: both;">
<b> else </b></div>
<b>
if (syarat)<br />
</b><div class="separator" style="clear: both;">
<b>{</b></div>
<div class="separator" style="clear: both;">
<b>... Perintah;</b></div>
<div class="separator" style="clear: both;">
<b>}</b></div>
<div class="separator" style="clear: both;">
<b> else</b></div>
<div class="separator" style="clear: both;">
<b>{</b></div>
<div class="separator" style="clear: both;">
<b>... Perintah;</b></div>
<div class="separator" style="clear: both;">
<b>}</b></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjLNKld2l136iPYrkNj5ZRoFcUwa7-lGrkQQ-ekRUniM1zWrQsENN-EWwbNa7JlGR32Ab75OnLLSaIDtFjSnpYDE2b6cuVzmtacUC_seNFvpHcAE-539G_UNjfu7YwlbSO22i_XemwvCA5d/s1600/qqqqq.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="333" data-original-width="350" height="304" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjLNKld2l136iPYrkNj5ZRoFcUwa7-lGrkQQ-ekRUniM1zWrQsENN-EWwbNa7JlGR32Ab75OnLLSaIDtFjSnpYDE2b6cuVzmtacUC_seNFvpHcAE-539G_UNjfu7YwlbSO22i_XemwvCA5d/s320/qqqqq.png" width="320" /></a></div>
</li>
<li><div class="separator" style="clear: both;">
SWITCH CASE</div>
<div class="separator" style="clear: both;">
untuk menangani pengambilan keputusan yang melibatkan</div>
<div class="separator" style="clear: both;">
sejumlah atau banyak alternatif.</div>
<div class="separator" style="clear: both;">
<br /></div>
Bentuk Umum :<br /><b>
switch (ekspresi integer atau karakter)<br />
</b><div class="separator" style="clear: both;">
<b>{</b></div>
<b>
case konstanta1:<br />
</b><div class="separator" style="clear: both;">
<b> ...perintah;</b></div>
<div class="separator" style="clear: both;">
<b> break;</b></div>
<div class="separator" style="clear: both;">
<b>case konstanta2:</b></div>
<div class="separator" style="clear: both;">
<b> ...perintah;</b></div>
<div class="separator" style="clear: both;">
<b> break;</b></div>
<div class="separator" style="clear: both;">
<b>default :</b></div>
<div class="separator" style="clear: both;">
<b> ...perintah;</b></div>
<div class="separator" style="clear: both;">
<b> break;</b></div>
<div class="separator" style="clear: both;">
<b>}</b></div>
<br />
</li>
</ol>
<div>
<div>
B. Tidak Bersyarat</div>
<div>
<ol>
<li>Tidak Bersyarat<br /><b>Go To</b></li>
<li>Bentuk umum :<br /><b>goto label;</b><br /><br />Contoh :<br /><b>Hitung : statement;<br /> statement;<br /> statement;<br /> statement;<br /> Goto hitung;</b></li>
</ol>
<div>
<br /></div>
<div>
Contoh Soal:</div>
<div>
<div>
Buatlah Flowchartnya dari pseudocode berikut ini:</div>
<div>
<ul>
<li>Masukan kode barang</li>
<li>Masukan harga barang</li>
<li>Masukan Jumlah barang</li>
<li>Hitung bayar = harga * Jumlah barang </li>
<li>Jika bayar >= 100.000 maka diberikan discount 10%, selain dari itu tidak mendapat discount</li>
<li>Hitung total bayar = bayar - discount</li>
<li>Cetak total bayar</li>
</ul>
<div>
Jawabannya:</div>
</div>
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiZiG4MbRK1QEcZfFUNvy-CSNB0h0FxLMIbDQdhgI4XUR1gkd4wCz2KNaCHjGRGzXXarZoOglZBjN7sLjT9suD6v7KsIBT0oXmzirFSBgVzoQJZJZzK9JlT2SwB0RIYGAXa1Hz0K9JGcMnR/s1600/LOGIKA+ALGORITMA11-page-001.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1600" data-original-width="1237" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiZiG4MbRK1QEcZfFUNvy-CSNB0h0FxLMIbDQdhgI4XUR1gkd4wCz2KNaCHjGRGzXXarZoOglZBjN7sLjT9suD6v7KsIBT0oXmzirFSBgVzoQJZJZzK9JlT2SwB0RIYGAXa1Hz0K9JGcMnR/s320/LOGIKA+ALGORITMA11-page-001.jpg" width="247" /></a></div>
<div>
<br /></div>
<div>
<br /></div>
<div>
Download Data:<br />
<a href="http://velocicosm.com/5A7J" target="_blank">Diagram Flowchart (Klik Disini)</a><br />
<a href="http://velocicosm.com/5AmT" target="_blank">Diagram Flowchart (Klik Disini)(Alternatif)</a></div>
</div>
</div>
</div>
Sekian pembahasan dari Diagram Flowchart. Saya Mr.JAR mengucapkan terima kasih dan Semoga bermamfaat.Mr.JAR | Creator |http://www.blogger.com/profile/09513597019466395021noreply@blogger.com0tag:blogger.com,1999:blog-8910961705508430230.post-66603904668952817632018-01-26T21:24:00.003+07:002018-01-31T16:25:41.854+07:00Konsep Dasar Pemrograman Terstruktur<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh6yYSnC2q4trLsSWasvu5ltCIFWulKqWVKEIbnWCbp2xaJ4pWaLFC0BRWm5OL1QiGt3wL3Ny6qb4hYvJVM6efhuGusj8JEVKF94MMQ2bEuCm_SHl-nwjrV6pORLD7jaCBCyZENuqW7hDEh/s1600/xbenner.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="600" data-original-width="1380" height="278" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh6yYSnC2q4trLsSWasvu5ltCIFWulKqWVKEIbnWCbp2xaJ4pWaLFC0BRWm5OL1QiGt3wL3Ny6qb4hYvJVM6efhuGusj8JEVKF94MMQ2bEuCm_SHl-nwjrV6pORLD7jaCBCyZENuqW7hDEh/s640/xbenner.png" width="640" /></a></div>
<br />
<br />
LOGIKA<br />
<br />
<ul>
<li>Diperkenalkan pertama kali oleh Aristoteles (384-322 SM)</li>
</ul>
<br />
ALGORITMA<br />
<br />
<ul>
<li>Diperkenalkan Oleh Ahli Matematika : Abu Ja’far Muhammad Ibnu Musa Al Khawarizmi. Seorang ilmuan Persia yang menulis kitab al jabr w’al muqabala (rules of restoration and reduction) sekitar tahun 825 M.</li>
</ul>
Definisi Logika<br />
<ol>
<li>penalaran atau bentuk pemikiran.</li>
<li>ilmu yang memberikan prinsip-prinsip yang harus diikuti agar dapat berfikir valid menurut aturan yang berlaku.</li>
</ol>
Definisi Algoritma<br />
<ol>
<li>Langkah - langkah yang dilakukan agar solusi masalah dapat diperoleh.</li>
<li>Suatu prosedur yang merupakan urutan langkahlangkah yg berintegrasi.</li>
<li>Suatu metode khusus yang digunakan untuk menyelesaikan suatu masalah yang nyata.(Webster Dictionary)</li>
</ol>
<div>
TAHAP PENYELESAIAN</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjxv9pkMropAf_fzvpzyRgOhkoa6wAs7QnfyASweyQDfQo-63Io7y2yutjoCjciAO1pWLI_KpXZY3jhk-d4ApZ00RXbzNtoEgvfA0iuX8QtrmteVeRK4k3oJjSLiudMIm9h2rmQ4gvH6Mpo/s1600/2018-01-26+20_56_28-207-P01.pdf+-+Adobe+Acrobat+Reader+DC.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="408" data-original-width="552" height="293" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjxv9pkMropAf_fzvpzyRgOhkoa6wAs7QnfyASweyQDfQo-63Io7y2yutjoCjciAO1pWLI_KpXZY3jhk-d4ApZ00RXbzNtoEgvfA0iuX8QtrmteVeRK4k3oJjSLiudMIm9h2rmQ4gvH6Mpo/s400/2018-01-26+20_56_28-207-P01.pdf+-+Adobe+Acrobat+Reader+DC.png" width="400" /></a></div>
<div>
<div>
Kriteria Pemilihan Algoritma.</div>
<div>
<ol>
<li>Ada Output,</li>
<li>Efektifitas dan Efesiensi,</li>
<li>Jumlah Langkahnya Berhingga,</li>
<li>Berakhir, ( SEMI ALGORITMA )</li>
<li>Terstruktur,</li>
</ol>
<div>
Tahap Menyatakan Suatu Algoritma.</div>
</div>
</div>
<ol>
<li>Dengan bahasa semu (pseudocode).<br />
Pseudo-code adalah kode atau tanda yang menyerupai (pseudo) atau merupakan penjelasan cara menyelesaikan suatu masalah. Pseudo-code sering digunakan oleh seseorang untuk menuliskan algoritma dari suatu permasalahan. Pseudo-code berisikan langkah-langkah untuk menyelesaikan suatu permasalahan [hampir sama dengan algoritma], hanya saja bentuknya sedikit berbeda dari algoritma. Pseudo-code menggunakan bahasa yang hampir menyerupai bahasa pemrograman. Selain itu biasanya pseudo-code menggunakan bahasa yang mudah dipahami secara universal (Bahasa Sehari-hari) dan juga lebih ringkas dari pada algoritma.</li>
<li>Flowchart<br />
Bentuk gambar/diagram yang mempunyai aliran satu atau dua arah secara sekuensial.<br />
<br />
Kegunaan:<br />
-Untuk mendesain program<br />
-Untuk merepresentasikan program<br />
-Secara garis besar, unsur-unsur pemrograman adalah Input,Proses,Output.</li>
<li>Dengan Statement program / penggalan Program</li>
</ol>
<div>
<br /></div>
Tahap Proses uji Algoritma :<br />
<ul>
<li>Fase Debugging<br />
yaitu fase dari proses program eksekusi yang akan melakukan koreksi terhadap kesalahan.</li>
<li>Fase Profilling <br />
yaitu fase yang akan bekerja jika program tersebut sudah benar (telah melewati fase debugging).</li>
</ul>
Analisis Suatu Algoritma (Untuk melihat faktor efesiensi & efektifitas dari algoritma tersebut), Dapat dilakukan terhadap suatu algoritma dengan melihat pada :<br />
<ul>
<li>Waktu Tempuh (Running Time) dari suatu Algortima.<br />
Hal-hal yg dpt mempengaruhi drpd waktu tempuh adalah :<br />
1. Banyaknya langkah.<br />
2. Besar dan jenis input data.<br />
3. Jenis Operasi.<br />
4. Komputer dan kompilator</li>
<li>Jumlah Memori Yang Digunakan.</li>
</ul>
Sifat – sifat Algoritma<br />
<ol>
<li>Banyaknya langkah instruksi harus berhingga,</li>
<li>Langkah atau instruksi harus jelas,</li>
<li>Proses harus jelas dan mempunyai batasan,</li>
<li>Input dan output harus mempunyai batasan,</li>
<li>Efektifitas,</li>
<li>Adanya batasan ruang lingkup,</li>
</ol>
Konsep Algoritma<br />
Konsep Algoritma itu sendiri terbagi menjadi 2 bagian, yaitu :<br />
<ul>
<li>Algoritma pe-ubah<br />
Algoritma pe-ubah adalah Variabel yang nilainya BUKAN konstanta (selalu berubah – ubah sesuai dengan pariabel terKINI)<br />
<br />
Sintaks : P = Q<br />
Algoritma : P < Q<br />
<br />
Arti : Bahwa nilai P diberi harga nilai Q<br />
Nilai P akan sama dengan nilai Q, dan ilai Q tetap</li>
<li>Algoritma Pertukaran<br />
Algoritma pertukaran berfungsi mempertukarkan masing – masing isi Variabel sedemikian sehingga nilai dari tiap Variabel akan berubah / bertukar.</li>
</ul>
<div>
Download Data <a href="http://swiftation.com/A08X" target="_blank">Konsep Dasar Pemrograman Terstruktur (Klik Disini)</a><br />
<br /></div>
<div>
Sekian pembahasan dari Konsep Dasar Pemrograman Terstruktur. Semoga bermamfaat dan terima kasih.</div>
Mr.JAR | Creator |http://www.blogger.com/profile/09513597019466395021noreply@blogger.com0tag:blogger.com,1999:blog-8910961705508430230.post-21168397390497301032018-01-26T02:47:00.000+07:002018-01-31T16:25:57.041+07:00Cara Instal DEV-C++ 32bit/64bit Windows 10/8/7<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEivNrLPXoQ7oy_InCnh0rUZgGZw1lguqkzRps8lkHAIysBZvpCZf3_4mPJMRS4oFuGycZ5fpvgzXd2ipVdtUcOaGrgQmtDl5cbjSioALEuyLa7FGt127UrKF_O8SLwS-CcG1LDUKgexcnWh/s1600/bloodshed-dev-c_78974.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="200" data-original-width="200" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEivNrLPXoQ7oy_InCnh0rUZgGZw1lguqkzRps8lkHAIysBZvpCZf3_4mPJMRS4oFuGycZ5fpvgzXd2ipVdtUcOaGrgQmtDl5cbjSioALEuyLa7FGt127UrKF_O8SLwS-CcG1LDUKgexcnWh/s1600/bloodshed-dev-c_78974.png" /></a></div>
<div>
Dev-C ++ adalah gratis dengan fitur lengkap lingkungan pengembangan terpadu (IDE) didistribusikan di bawah GNU General Public License untuk pemrograman di C dan C ++. Sama hal nya dengan Borland C++ fungsinyanya, tetapi penggunaan Dev-C++ lebih mudah ketimbang Borland C++. </div>
<div>
<br /></div>
<div>
<br /></div>
<div>
<br /></div>
<div>
<br /></div>
<div>
<br /></div>
<div>
<br /></div>
<div>
<br /></div>
<div>
Fiturnya adalah: <br />
<br />
- Dukungan kompiler berbasis GCC <br />
- debugging terintegrasi (menggunakan GDB) <br />
- Manajer Proyek <br />
- Editor penyorotan sintaks yang dapat disesuaikan <br />
- Browser Kelas <br />
- Penyelesaian Kode <br />
- Daftar fungsi <br />
- Dukungan profil <br />
- Membuat Windows, konsol, perpustakaan, dan DLL dengan cepat <br />
- Dukungan template untuk membuat jenis proyek Anda sendiri <br />
- Pembuatan makefile <br />
- Mengedit dan mengkompilasi file Resource <br />
- Tool Manager<br />
- Dukungan cetak <br />
- Menemukan dan mengganti fasilitas <br />
- dukungan CVS</div>
<div>
<br /></div>
<div>
Bahan Yang Di Butuhkan :</div>
<div>
<ul>
<li><a href="http://swiftation.com/8VsV" target="_blank">Download DEV-C++ 32bit/64bit Windows 10/8/7</a></li>
<li>OS Windows 10/8/7</li>
</ul>
<div>
Cara Instal Dev-C++ : </div>
</div>
<ol>
<li>Setelah mendownload file setup klik dua kali pada Dev-Cpp 5.4.0 TDM-GCC x64 4.7.1 Setup.(Sekitar 42,611KB)</li>
<li>Lalu tekan tombol Setuju.</li>
<li>Tekan Tombol Berikutnya</li>
<li>Kemudian muncul jendela berikutnya yang memberi Anda pilihan untuk memilih lokasi instalasi. Jika ingin mengubah lokasi maka masuk ke Browse the option dan pilih keinginan folder Destination. Dan tekan tombol Install (Perhatikan Folder Tujuan adalah folder dimana semua file instalasi dan setup Dev-C ++ Anda)</li>
<li>Setelah Instalasi semua file itu akan meminta pilihan untuk memilih siapa yang ingin Anda instal Dev-C ++. Maksud saya untuk semua Pengguna atau untuk beberapa pengguna tertentu. klik YES</li>
<li>Sekarang Anda berhasil menginstal Dev-C ++ IDE. Jika ingin Run maka cukup klik Finish atau untick pada pilihan kotak centang lalu Finish.</li>
</ol>
Masih tetap bingung??? Yuk tonton Video Proses Instal DEV-C++<br />
<div class="separator" style="clear: both; text-align: center;">
<iframe allowfullscreen="" class="YOUTUBE-iframe-video" data-thumbnail-src="https://i.ytimg.com/vi/Rsuz5XkkoiA/0.jpg" frameborder="0" height="266" src="https://www.youtube.com/embed/Rsuz5XkkoiA?feature=player_embedded" width="320"></iframe></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<br />
MUNGKIN ADA DUA JENIS PROBLEM YANG MUNGKIN ANDA HADAPI.<br />
<br />
<ol>
<li>Error Launching Program</li>
<li>Windows Tidak Menanggapi</li>
</ol>
<div>
1.PROSES PERBAIKAN "ERROR LAUNCHING PROGRAM"</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjJlIjFQghGBJI6nwwDV02p3KTWvGiwy1TZxm-FXZCw1vFqHG_fKy0BqrBysVrWtpeUJhhJLRD-6fsGpS1befLMRo0Kv6xY-m5kX-K9qNnrBWwAxqBxbD7dLAmTdbSONs3XHKygZAFw-K5p/s640/Screenshot+%252825%2529.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="360" data-original-width="640" height="360" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjJlIjFQghGBJI6nwwDV02p3KTWvGiwy1TZxm-FXZCw1vFqHG_fKy0BqrBysVrWtpeUJhhJLRD-6fsGpS1befLMRo0Kv6xY-m5kX-K9qNnrBWwAxqBxbD7dLAmTdbSONs3XHKygZAFw-K5p/s640/Screenshot+%252825%2529.png" width="640" /></a></div>
<div>
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiSp_zfwEfp6dOFo7_fwhSV7DGdmM8y4xSybEiRNXu0UTQtMmSHZ38SLuotE__DRphkYn_Ah6KQ69zM_K4iBGM4AIda7u-XcTNG4HPP6jWbiOG-TcJeKoHKco2MLkdmc-S7U-vLUwPU-awP/s640/Screenshot+%252827%2529.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="360" data-original-width="640" height="360" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiSp_zfwEfp6dOFo7_fwhSV7DGdmM8y4xSybEiRNXu0UTQtMmSHZ38SLuotE__DRphkYn_Ah6KQ69zM_K4iBGM4AIda7u-XcTNG4HPP6jWbiOG-TcJeKoHKco2MLkdmc-S7U-vLUwPU-awP/s640/Screenshot+%252827%2529.png" width="640" /></a></div>
Buka Opsi Alat di IDE Dev-C ++ Anda dan kemudian Buka Opsi Kompilator (Pilihan Alat-> Kompilator)<br />
<div>
<span style="background-color: white; color: #333333; font-family: "lato" , sans-serif; font-size: 13px;"><br /></span></div>
<div>
<span style="background-color: white; color: #333333; font-family: "lato" , sans-serif; font-size: 13px;"><br /></span></div>
<div>
<span style="background-color: white; color: #333333; font-family: "lato" , sans-serif; font-size: 13px;"><br /></span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhLlFBlpiHbtIIiKeYj5eUCpQEKXvuosSZq30lRARkj4qE8c2OJULQjS9QZ22JV3EUBnJPA9OGzQcXiM9KwaQ4ycV9JGym6HsoT5WTnHYyTCq_PQ2faXupli-b-SpL8WNppwlEuFGNynoLO/s640/Screenshot+%252829%2529.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="360" data-original-width="640" height="360" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhLlFBlpiHbtIIiKeYj5eUCpQEKXvuosSZq30lRARkj4qE8c2OJULQjS9QZ22JV3EUBnJPA9OGzQcXiM9KwaQ4ycV9JGym6HsoT5WTnHYyTCq_PQ2faXupli-b-SpL8WNppwlEuFGNynoLO/s640/Screenshot+%252829%2529.png" width="640" /></a></div>
Setelah itu ada pilihan pada Compiler Tab: - Compiler set to configure<br />
Di sana Anda bisa memilih TDM-GCC 4.7.1 64-bit untuk komputer 64 bit dan TDM-GCC 4.7.1 32-bit untuk komputer 32 bit dan tekan OK.Selesai !! Sekarang Anda memperbaiki masalah Error Launching Program Anda.<br />
<div>
<br /></div>
<div>
<br /></div>
<div>
<br />
2.WINDOWS TIDAK MENANGGAPI</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiYvWHUPvfPN2yc7cuPJpUZwAffWlYTQPNIRNJmAUVsIDljmwc052kRN87a5k1yjqoIW8UDISC69eKA46tuR2kFcs-YoYc2jSz4rV5SHAjk3Mwu_7niKsFhnH9QZW2uPpw7xohLoyLOiZGU/s640/ddf.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="186" data-original-width="367" height="324" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiYvWHUPvfPN2yc7cuPJpUZwAffWlYTQPNIRNJmAUVsIDljmwc052kRN87a5k1yjqoIW8UDISC69eKA46tuR2kFcs-YoYc2jSz4rV5SHAjk3Mwu_7niKsFhnH9QZW2uPpw7xohLoyLOiZGU/s640/ddf.PNG" width="640" /></a></div>
JENIS MASALAH INI TERJADI KARENA FILE HEADER. JADI DOWNLOAD FILE IOSTREAM.H DAN FSTREAM.H DAN SERTAKAN DALAM PERANGKAT LUNAK DEV-C ++ IDE TERMASUK DIREKTORI (FILE-FILE INI HANYA BEBERAPA KB)<br />
<div>
<br /></div>
<div>
Download File <a href="http://swiftation.com/8ZS1" target="_blank">IOSTREAM.H</a> atau <a href="http://swiftation.com/8Zh7" target="_blank">IOSTREAM.H (Alternatif)</a></div>
<div>
Download File <a href="http://swiftation.com/8ZsU" target="_blank">FSTREAM.H</a> atau <a href="http://swiftation.com/8Zzc" target="_blank">FSTREAM.H (Alternatif)</a><a href="http://swiftation.com/8Zzc"></a><br />
<br />
<br />
Dan Tempel file di sini -> C: \ Program Files \ Dev-Cpp \ MinGW64 \ x86_64-w64-mingw32 \ include dan Paste. atau ikuti tahap berikut:</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh1gpsykZv5auw2hiTQtYMf9llMybuEYIPQ5jOrNWp6ycfarhVOwF2DgM6eK49rOQpgk4nA6f5Fy61_WLj-wNRN-karFda0PcuKnapzO0G5wxc0qt0IyJBTHUmN1RadCT-Ei_VV1Ac2BkjU/s640/Screenshot+%252830%2529.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="360" data-original-width="640" height="360" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh1gpsykZv5auw2hiTQtYMf9llMybuEYIPQ5jOrNWp6ycfarhVOwF2DgM6eK49rOQpgk4nA6f5Fy61_WLj-wNRN-karFda0PcuKnapzO0G5wxc0qt0IyJBTHUmN1RadCT-Ei_VV1Ac2BkjU/s640/Screenshot+%252830%2529.png" width="640" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhPXjjvdqLJjcT4wlyVgzE-SHLntPqcu7USARsl0d3V_LUHPBwLP1zK-lPTjgVFueOAieDCoHGzsiIYYtbiMP-ijzO7hlnKc8cUOk6w8YTXIoEGPZK6wnb62arMXC2EZkiMAJjulrOE0EzK/s640/Screenshot+%252832%2529.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="360" data-original-width="640" height="360" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhPXjjvdqLJjcT4wlyVgzE-SHLntPqcu7USARsl0d3V_LUHPBwLP1zK-lPTjgVFueOAieDCoHGzsiIYYtbiMP-ijzO7hlnKc8cUOk6w8YTXIoEGPZK6wnb62arMXC2EZkiMAJjulrOE0EzK/s640/Screenshot+%252832%2529.png" width="640" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEia9px1qJIl0mnJCHfL17zVoHXIIl5VXri97bjQ3MrFLrcArDQdpSnkLL4kwMKndBfTJKnDXhzqSTTpZYojZgEGKuVdHqAjONU9QXVQ0SjfoAEYhF2IhiZs9nxaU-lGIB_RgWW6ev8eiBxd/s640/Screenshot+%252833%2529.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="360" data-original-width="640" height="360" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEia9px1qJIl0mnJCHfL17zVoHXIIl5VXri97bjQ3MrFLrcArDQdpSnkLL4kwMKndBfTJKnDXhzqSTTpZYojZgEGKuVdHqAjONU9QXVQ0SjfoAEYhF2IhiZs9nxaU-lGIB_RgWW6ev8eiBxd/s640/Screenshot+%252833%2529.png" width="640" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhp6Vtu9tKgqV9mI9BmgceRDMM4fZMW_m0PAClkaoufnKLh8SES9-bFW8fx9cay6A3-ZEimfnqlX0CtEY4cIwHLeZ1bSXcToVvAlaGNnKSjPYp-vJ4i6CQ3UBzZBzEd3cVLL8WSJpfw38kB/s640/Screenshot+%252834%2529.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="360" data-original-width="640" height="360" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhp6Vtu9tKgqV9mI9BmgceRDMM4fZMW_m0PAClkaoufnKLh8SES9-bFW8fx9cay6A3-ZEimfnqlX0CtEY4cIwHLeZ1bSXcToVvAlaGNnKSjPYp-vJ4i6CQ3UBzZBzEd3cVLL8WSJpfw38kB/s640/Screenshot+%252834%2529.png" width="640" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjHIyjgCs3ubK1Xez7xF_5GcUZCdc16Ydi5FPD5A6gNRmkIVN_vXq1B8AJLB30ssPB3T5SkGkwJyttxNpS_j9R2IjEOd51ZZM_FEl_zIECN_cqTbXCMXSJti_BGZRCroB6eIDZDqX5l4w-K/s640/Screenshot+%252835%2529.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="360" data-original-width="640" height="360" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjHIyjgCs3ubK1Xez7xF_5GcUZCdc16Ydi5FPD5A6gNRmkIVN_vXq1B8AJLB30ssPB3T5SkGkwJyttxNpS_j9R2IjEOd51ZZM_FEl_zIECN_cqTbXCMXSJti_BGZRCroB6eIDZDqX5l4w-K/s640/Screenshot+%252835%2529.png" width="640" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgYJYnre5LTOV_GjFonvNriZDnXES6aCGrfGTuDJgdDTrr2Kk9Q_TVA4YUDhoYeLHCl_H7O55QBC9xjJQAYloNwKlx2zBlgvHYpFPvZpv3W10OMjxbaOVfUPjGDEjwn-oz75_P3MoflEuzv/s640/Screenshot+%252836%2529.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="360" data-original-width="640" height="360" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgYJYnre5LTOV_GjFonvNriZDnXES6aCGrfGTuDJgdDTrr2Kk9Q_TVA4YUDhoYeLHCl_H7O55QBC9xjJQAYloNwKlx2zBlgvHYpFPvZpv3W10OMjxbaOVfUPjGDEjwn-oz75_P3MoflEuzv/s640/Screenshot+%252836%2529.png" width="640" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhiTQUxW7oysoemzZKxB_f84h6TUQbDE7DJdR7bd46JoQ3NZ1gWb98Qz-1UFahyto5d4t7ph7IYB6AzHroigiRmMPkLnk4-Tlnyv3BdFDyAcIdUxlQrl_8bn6pxBSj-rFiE9C1h5tf4fxdl/s640/Screenshot+%252837%2529.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="360" data-original-width="640" height="360" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhiTQUxW7oysoemzZKxB_f84h6TUQbDE7DJdR7bd46JoQ3NZ1gWb98Qz-1UFahyto5d4t7ph7IYB6AzHroigiRmMPkLnk4-Tlnyv3BdFDyAcIdUxlQrl_8bn6pxBSj-rFiE9C1h5tf4fxdl/s640/Screenshot+%252837%2529.png" width="640" /></a></div>
Selesai !! Sekarang Anda memperbaiki masalah Windows Anda Tidak Menanggapi.<br />
<div>
Terima Kasih Atas Kunjungannya dan Semoga Bermamfaat Artikel Ini.</div>
Mr.JAR | Creator |http://www.blogger.com/profile/09513597019466395021noreply@blogger.com0tag:blogger.com,1999:blog-8910961705508430230.post-45085069218226848292018-01-26T02:07:00.000+07:002018-01-31T16:26:10.756+07:00Cara Instal BORLAND C++ 32Bit/64Bit Windows 10/8/7<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEixnFA8i9yylMZF2hdEf5-Rm6vEDdgYVK8HUOBmiJFrPzPSu2JCr-aEMuJtx1poplNShPfwuOe9z8_Ada49UCRZ5xMfOqfX1ivbNYbD6FSZNaR74vqg1agEhDIw8Rm7K2JLNgH0WP3R24t-/s1600/borland.png" imageanchor="1" style="clear: left; display: inline; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="400" data-original-width="400" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEixnFA8i9yylMZF2hdEf5-Rm6vEDdgYVK8HUOBmiJFrPzPSu2JCr-aEMuJtx1poplNShPfwuOe9z8_Ada49UCRZ5xMfOqfX1ivbNYbD6FSZNaR74vqg1agEhDIw8Rm7K2JLNgH0WP3R24t-/s320/borland.png" width="320" /></a><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEixnFA8i9yylMZF2hdEf5-Rm6vEDdgYVK8HUOBmiJFrPzPSu2JCr-aEMuJtx1poplNShPfwuOe9z8_Ada49UCRZ5xMfOqfX1ivbNYbD6FSZNaR74vqg1agEhDIw8Rm7K2JLNgH0WP3R24t-/s1600/borland.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"></a>Borland C ++ adalah lingkungan pemrograman C dan C ++ (yaitu lingkungan pengembangan terpadu ) untuk MS-DOS dan Microsoft Windows . Itu adalah penerus Turbo C ++ , dan termasuk debugger yang lebih baik, Turbo Debugger , yang ditulis dalam mode protected DOS.<span style="background-color: white; color: #444444; font-family: "open sans";"></span><br />
<br />
Borland C++ adalah software untuk menyusun aplikasi yang berdasarkan pada bahasa pemrograman C/C++. Software ini memiliki kemampuan untuk menulis program, mengkompilasi program, melakukan pengujian program, mengaitkan object dan library pada program, dan menjalankan program. <br />
<br />
<br />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
</div>
Bahan Yang Di Butuhkan :<br />
<br />
<ul>
<li><a href="http://swiftation.com/8OaX" target="_blank">Download Borland C++ 32Bit/64Bit Windows 10/8/7</a></li>
<li><a href="http://swiftation.com/8RKr" target="_blank">Download Borland C++ 32Bit/64Bit Windows 10/8/7 (Alternatif)</a></li>
<li>OS Windows 10/8/7 32Bit/64Bit</li>
</ul>
<div>
Cara Instal Borland C++ :<br />
<ol>
<li>Ekstrak file rar yang telah anda download</li>
<li>Masuk ke folder Borland C++</li>
<li>Cari file setup.exe, lalu run as administrator</li>
<li>Pada saat proses instalasi akan muncul banyak notifikasi, klik saja accept, next, atau skip</li>
<li>Tunggu hingga instalasi selesai. Jika Borland C++ berhasil terinstall maka tampilannya akan seperti berikut.</li>
</ol>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh_GHHfPbNuHgUq0BZ2LceYHKN8Bjzqt2mvGUzookHCZF6Ga710Hmc3Ei3IBsszgV-cqJv5kRYdexnrKIec2bUM3kHmzp9DldQWbRm8_UxsmXOVpbVCue7m3Ao3nQKjkrqfYO7e8XkQ_AdQ/s1600/02.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="662" data-original-width="1366" height="308" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh_GHHfPbNuHgUq0BZ2LceYHKN8Bjzqt2mvGUzookHCZF6Ga710Hmc3Ei3IBsszgV-cqJv5kRYdexnrKIec2bUM3kHmzp9DldQWbRm8_UxsmXOVpbVCue7m3Ao3nQKjkrqfYO7e8XkQ_AdQ/s640/02.png" width="640" /></a></div>
<div>
<br /></div>
</div>
<div>
Masih tetap bingung??? Yuk tonton Video Proses Instal BORLAND C++</div>
<div>
<div class="separator" style="clear: both; text-align: center;">
<iframe allowfullscreen="" class="YOUTUBE-iframe-video" data-thumbnail-src="https://i.ytimg.com/vi/0h5goGKp9RQ/0.jpg" frameborder="0" height="266" src="https://www.youtube.com/embed/0h5goGKp9RQ?feature=player_embedded" width="320"></iframe></div>
<br />
<br />
Mengalami masalah seperti berikut :<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjkG4avYs8llscVDaUy-s-VTauCGjcRn-uGt0sL1quSYSYVoIeBwSFrjNTK1dyhzYHGZxqZMq9Ki3TJhIPymfbi5kRadelGciJxd1fapB11R0VaWBaN6k6cw8iJtBikrzLuOLUhC1a9B0Lx/s1600/Abnormal+borland.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="299" data-original-width="564" height="338" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjkG4avYs8llscVDaUy-s-VTauCGjcRn-uGt0sL1quSYSYVoIeBwSFrjNTK1dyhzYHGZxqZMq9Ki3TJhIPymfbi5kRadelGciJxd1fapB11R0VaWBaN6k6cw8iJtBikrzLuOLUhC1a9B0Lx/s640/Abnormal+borland.PNG" width="640" /></a></div>
<br />
Tenang ada solusinya kok... ini solusinya :<br />
<br />
Pasti lokasi kita dalam menyimpan file berbeda beda.<br />
sekarang tahap kedua nya kamu pindahkan itu file Borland C++, semua isi dan folder nya ke file standar installasi program file kamu.<br />
biasa nya windows secara default ada nya di:<br />
"C:\Program Files" untuk windows versi 32bit<br />
"C:\Program Files (x86)" untuk windows versi 64bit<br />
sekarang kamu letakan semua file borland C++ 5.02 nya di lokasi program file.</div>
<div>
Sekarang coba kamu install kembali borland nya.. selesai..<br />
<br />
Terima Kasih Atas Kunjungannya dan Semoga Bermamfaat Artikel Ini.<br />
<br /></div>
Mr.JAR | Creator |http://www.blogger.com/profile/09513597019466395021noreply@blogger.com3