tag:blogger.com,1999:blog-60888401511407796012024-02-19T17:03:47.461-08:00Octa Cinta CTentang bahasa program komputer C++, Visual C, C++ builderGood Dreamerhttp://www.blogger.com/profile/14072127958451071364noreply@blogger.comBlogger51125tag:blogger.com,1999:blog-6088840151140779601.post-18129463302969355942022-04-05T01:12:00.000-07:002022-04-05T01:12:09.614-07:00Mengetahui Tanggal Saat ini dengan Date() di C++ Builder<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj5sJ1BuPbf_xEh6mZmurRnUnuOWB19kZPoy_aT__DjwlAGFscwBy30CFPlq4vTXsvwZaMqUseO-GugEhfpr4Fuz93eyR6-mqfVsbMZXjTvzVcbZbZOfCrqBp4yZkk157QoS_tvsRoSNFLhNLtHc85gwgrUbvusUXC47L1DWVnllbTQcrPEUqznQhXPow/s600/computertool3.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="506" data-original-width="600" height="169" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj5sJ1BuPbf_xEh6mZmurRnUnuOWB19kZPoy_aT__DjwlAGFscwBy30CFPlq4vTXsvwZaMqUseO-GugEhfpr4Fuz93eyR6-mqfVsbMZXjTvzVcbZbZOfCrqBp4yZkk157QoS_tvsRoSNFLhNLtHc85gwgrUbvusUXC47L1DWVnllbTQcrPEUqznQhXPow/w200-h169/computertool3.jpg" width="200" /></a></div><br /><p>Dengan hanya menggunakan fungsi Date(), kita akan dapat mengetahui hari ini. Contoh:</p><span style="color: #2b00fe;"><b>ShowMessage(Date());</b></span><p><span style="color: #2b00fe;"><b>Edit1->Text = Date();</b></span></p><p><span style="color: #2b00fe;"><b>Label1->Caption = Date()</b></span></p><p>Namun format dari Date() mengikuti regional windows saat itu. Kita dapat mem-formatnya dengan FormatDateTime seperti cuplikan program berikut:</p><p><b><span style="color: #2b00fe;">ShowMessage( FormatDateTime("DD-MM-YYYY" ), Date() );</span></b></p><p>dan akan menghasilkan kotak dialog bertuliskan seperti:</p><p>05-04-2022</p>Good Dreamerhttp://www.blogger.com/profile/14072127958451071364noreply@blogger.com0tag:blogger.com,1999:blog-6088840151140779601.post-79880902551997142152022-04-04T23:53:00.003-07:002022-04-04T23:53:49.386-07:00Mengetahui Apakah String Kosong di C++ Builder dengan IsEmpty()<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj5sJ1BuPbf_xEh6mZmurRnUnuOWB19kZPoy_aT__DjwlAGFscwBy30CFPlq4vTXsvwZaMqUseO-GugEhfpr4Fuz93eyR6-mqfVsbMZXjTvzVcbZbZOfCrqBp4yZkk157QoS_tvsRoSNFLhNLtHc85gwgrUbvusUXC47L1DWVnllbTQcrPEUqznQhXPow/s600/computertool3.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="506" data-original-width="600" height="169" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj5sJ1BuPbf_xEh6mZmurRnUnuOWB19kZPoy_aT__DjwlAGFscwBy30CFPlq4vTXsvwZaMqUseO-GugEhfpr4Fuz93eyR6-mqfVsbMZXjTvzVcbZbZOfCrqBp4yZkk157QoS_tvsRoSNFLhNLtHc85gwgrUbvusUXC47L1DWVnllbTQcrPEUqznQhXPow/w200-h169/computertool3.jpg" width="200" /></a></div><p>Kita dapat menggunakan IsEmpty untuk mengetahui apakah isi variabel string itu kosong atau tidak. Deklarasinya adalah sebagai berikut:</p><p>namaVariabel.IsEmpty(VariabelString);</p><p>Contoh program:</p><p><span style="color: #2b00fe;"><b>AnsiString nama = "GANTENG";</b></span></p><p><span style="color: #2b00fe;"><b>if (nama.IsEmpty()) </b></span></p><p><span style="color: #2b00fe;"><b> { ShowMessage("KOSONG JRENG"); }</b></span></p><p><span style="color: #2b00fe;"><b>else</b></span></p><p><span style="color: #2b00fe;"><b> { ShowMessage("ADA ISINYA BRO"); }</b></span></p><p>Akan menghasilkan kotak dialog dengan tulisan ADA ISINYA BRO</p>Good Dreamerhttp://www.blogger.com/profile/14072127958451071364noreply@blogger.com0tag:blogger.com,1999:blog-6088840151140779601.post-24681851308022813522022-04-04T22:08:00.003-07:002022-04-04T22:49:36.094-07:00Memasukkan Karakter pada String dengan Insert() di C++ Builder<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhzLZaNYr9rHunf0ixB1eTugPq9F0tpFm_OuitF9HPyk9ergAbSo1lDPNGl5nMeZF0I73VFq5ws9vWaATJgzSh0RWy0HHYe8bJ8MvcCHiXO6voL-Y41RvkgvlQh2DqYSPkmYvvVH-AaPKtgrLlV6hvGpm1SGRq4iGZ9piF6Det3JW0AnS9yd_nXp2Ws2Q/s600/computertool3.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="506" data-original-width="600" height="169" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhzLZaNYr9rHunf0ixB1eTugPq9F0tpFm_OuitF9HPyk9ergAbSo1lDPNGl5nMeZF0I73VFq5ws9vWaATJgzSh0RWy0HHYe8bJ8MvcCHiXO6voL-Y41RvkgvlQh2DqYSPkmYvvVH-AaPKtgrLlV6hvGpm1SGRq4iGZ9piF6Det3JW0AnS9yd_nXp2Ws2Q/w200-h169/computertool3.jpg" width="200" /></a></div><br /><div class="separator" style="clear: both; text-align: left;">Fungsi<b> Insert()</b> di C++ Builder digunakan untuk memasukkan karakter pada indeks tertentu pada string dengan deklarasi:</div><p>namaVariabel.Insert(String, indeksMulai);</p><p>Contoh program:</p><p><span style="color: #2b00fe;"><b>AnsiString nama = "GANTENG";<br />nama = nama.Insert("WONG ", 1);<br />ShowMessage(nama);</b></span></p><p>Akan menghasilkan kotak dialog bertuliskan WONG GANTENG;</p>Good Dreamerhttp://www.blogger.com/profile/14072127958451071364noreply@blogger.com0tag:blogger.com,1999:blog-6088840151140779601.post-64886093660943507502022-04-04T21:58:00.001-07:002022-04-04T22:51:19.272-07:00Menghilangkan Karakter Tertentu pada String dengan Delete() di C++ Builder<p></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj5sJ1BuPbf_xEh6mZmurRnUnuOWB19kZPoy_aT__DjwlAGFscwBy30CFPlq4vTXsvwZaMqUseO-GugEhfpr4Fuz93eyR6-mqfVsbMZXjTvzVcbZbZOfCrqBp4yZkk157QoS_tvsRoSNFLhNLtHc85gwgrUbvusUXC47L1DWVnllbTQcrPEUqznQhXPow/s600/computertool3.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="506" data-original-width="600" height="169" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj5sJ1BuPbf_xEh6mZmurRnUnuOWB19kZPoy_aT__DjwlAGFscwBy30CFPlq4vTXsvwZaMqUseO-GugEhfpr4Fuz93eyR6-mqfVsbMZXjTvzVcbZbZOfCrqBp4yZkk157QoS_tvsRoSNFLhNLtHc85gwgrUbvusUXC47L1DWVnllbTQcrPEUqznQhXPow/w200-h169/computertool3.jpg" width="200" /></a></div><b>Delete()</b> pada C++ Builder digunakan untuk menghilangkan karakter mulai dari indeks tertentu sebanyak tertentu dengan deklarasi:<p></p><p>namaVariabel.Delete(indeks, jumlahKarakter);</p><p>Contoh program:</p><p><span style="color: #2b00fe;"><b>AnsiString nama = "WONG";</b></span></p><p><span style="color: #2b00fe;"><b>nama = nama.Delete(1,1);</b></span></p><p><span style="color: #2b00fe;"><b>ShowMessage(nama);</b></span></p><p>Akan menghasilkan kotak dialog bertuliskan ONG</p>Good Dreamerhttp://www.blogger.com/profile/14072127958451071364noreply@blogger.com0tag:blogger.com,1999:blog-6088840151140779601.post-88585223384386143762022-04-04T21:45:00.003-07:002022-04-04T22:54:07.561-07:00Menghilangkan Spasi di Kanan-Kiri String dengan Trim() di C++ Builder<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj5sJ1BuPbf_xEh6mZmurRnUnuOWB19kZPoy_aT__DjwlAGFscwBy30CFPlq4vTXsvwZaMqUseO-GugEhfpr4Fuz93eyR6-mqfVsbMZXjTvzVcbZbZOfCrqBp4yZkk157QoS_tvsRoSNFLhNLtHc85gwgrUbvusUXC47L1DWVnllbTQcrPEUqznQhXPow/s600/computertool3.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="506" data-original-width="600" height="169" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj5sJ1BuPbf_xEh6mZmurRnUnuOWB19kZPoy_aT__DjwlAGFscwBy30CFPlq4vTXsvwZaMqUseO-GugEhfpr4Fuz93eyR6-mqfVsbMZXjTvzVcbZbZOfCrqBp4yZkk157QoS_tvsRoSNFLhNLtHc85gwgrUbvusUXC47L1DWVnllbTQcrPEUqznQhXPow/w200-h169/computertool3.jpg" width="200" /></a></div><p>Fungsi <b>Trim()</b> dipergunakan untuk menghilangkan spasi di kanan kiri string. Deklarasinya:</p><p>namaVariabel.Trim();</p><p>Contoh program:</p><p><span style="color: #2b00fe;">AnsiString nama = " WONG ";<br />nama = nama.Trim();<br />ShowMessage(nama);</span></p><p><span>Akan menghasilkan kotak dialog bertuliskan WONG</span></p>Good Dreamerhttp://www.blogger.com/profile/14072127958451071364noreply@blogger.com0tag:blogger.com,1999:blog-6088840151140779601.post-32036702645298353932022-04-04T20:56:00.005-07:002022-04-04T22:55:02.911-07:00Mengambil Sejumlah Karakter pada Indeks tertentu di C++ Builder dengan SubString()<div><p></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj5sJ1BuPbf_xEh6mZmurRnUnuOWB19kZPoy_aT__DjwlAGFscwBy30CFPlq4vTXsvwZaMqUseO-GugEhfpr4Fuz93eyR6-mqfVsbMZXjTvzVcbZbZOfCrqBp4yZkk157QoS_tvsRoSNFLhNLtHc85gwgrUbvusUXC47L1DWVnllbTQcrPEUqznQhXPow/s600/computertool3.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="506" data-original-width="600" height="169" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj5sJ1BuPbf_xEh6mZmurRnUnuOWB19kZPoy_aT__DjwlAGFscwBy30CFPlq4vTXsvwZaMqUseO-GugEhfpr4Fuz93eyR6-mqfVsbMZXjTvzVcbZbZOfCrqBp4yZkk157QoS_tvsRoSNFLhNLtHc85gwgrUbvusUXC47L1DWVnllbTQcrPEUqznQhXPow/w200-h169/computertool3.jpg" width="200" /></a></div><br />Fungsi <b>SubString()</b> digunakan untuk mendapatkan beberapa karakter pada string mulai indeks tertentu sejumlah tertentu. Deklarasinya:<p></p><p>namaVariabel.SubString(IndeksAwal, JumlahAmbil);</p><p>contoh program:</p><div><span style="color: #2b00fe;"><b>AnsiString nama = "WONG GANTENG";</b></span></div><div><span style="color: #2b00fe;"><b>nama = nama.SubString(1,4);</b></span></div><div><span style="color: #2b00fe;"><b>ShowMessage(nama);</b></span></div><p>akan menghasilkan kotak dialog bertuliskan WONG;</p></div>Good Dreamerhttp://www.blogger.com/profile/14072127958451071364noreply@blogger.com0tag:blogger.com,1999:blog-6088840151140779601.post-43558944630085470162022-04-04T20:32:00.003-07:002022-04-04T23:55:49.213-07:00Mengetahui Jumlah Karakter String dengan Length() di C++ Builder<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj5sJ1BuPbf_xEh6mZmurRnUnuOWB19kZPoy_aT__DjwlAGFscwBy30CFPlq4vTXsvwZaMqUseO-GugEhfpr4Fuz93eyR6-mqfVsbMZXjTvzVcbZbZOfCrqBp4yZkk157QoS_tvsRoSNFLhNLtHc85gwgrUbvusUXC47L1DWVnllbTQcrPEUqznQhXPow/s600/computertool3.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="506" data-original-width="600" height="169" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj5sJ1BuPbf_xEh6mZmurRnUnuOWB19kZPoy_aT__DjwlAGFscwBy30CFPlq4vTXsvwZaMqUseO-GugEhfpr4Fuz93eyR6-mqfVsbMZXjTvzVcbZbZOfCrqBp4yZkk157QoS_tvsRoSNFLhNLtHc85gwgrUbvusUXC47L1DWVnllbTQcrPEUqznQhXPow/w200-h169/computertool3.jpg" width="200" /></a></div><p>Fungsi <b>Length()</b> sama seperti fungsi <b>strlen()</b> pada Turbo C, digunakan untuk mengetahui jumlah huruf pada string. Deklarasinya:</p><p>namaVariabel.Length();</p><p>contoh program:</p><p><span style="color: #2b00fe;"><b>AnsiString nama = "WONG GANTENG";</b></span></p><p><span style="color: #2b00fe;"><b>Integer panjangString;</b></span></p><p><span style="color: #2b00fe;"><b>panjangString = nama.Length();</b></span></p><p><span style="color: #2b00fe;"><b>ShowMessage( (String)panjangString);</b></span></p><p>akan menghasilkan kotak dialog berisi angka 12;</p>Good Dreamerhttp://www.blogger.com/profile/14072127958451071364noreply@blogger.com0tag:blogger.com,1999:blog-6088840151140779601.post-56711302649109676992022-04-04T19:58:00.003-07:002022-04-05T00:18:47.733-07:00Mengecilkan Huruf dengan LowerCase() di C++ Builder<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj5sJ1BuPbf_xEh6mZmurRnUnuOWB19kZPoy_aT__DjwlAGFscwBy30CFPlq4vTXsvwZaMqUseO-GugEhfpr4Fuz93eyR6-mqfVsbMZXjTvzVcbZbZOfCrqBp4yZkk157QoS_tvsRoSNFLhNLtHc85gwgrUbvusUXC47L1DWVnllbTQcrPEUqznQhXPow/s600/computertool3.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="506" data-original-width="600" height="169" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj5sJ1BuPbf_xEh6mZmurRnUnuOWB19kZPoy_aT__DjwlAGFscwBy30CFPlq4vTXsvwZaMqUseO-GugEhfpr4Fuz93eyR6-mqfVsbMZXjTvzVcbZbZOfCrqBp4yZkk157QoS_tvsRoSNFLhNLtHc85gwgrUbvusUXC47L1DWVnllbTQcrPEUqznQhXPow/w200-h169/computertool3.jpg" width="200" /></a></div><br /><p>Fungsi <b>LowerCase()</b> sama seperti fungsi <b>strlwr()</b> pada Turbo C, digunakan untuk membuat semua huruf pada string menjadi huruf kecil. Deklarasinya:</p><p>namaVariabel.LowerCase();</p><p>contoh program:</p><p><span style="color: #2b00fe;"><b>AnsiString nama = "WONG GANTENG";</b></span></p><p><span style="color: #2b00fe;"><b>nama = nama.LowerCase();</b></span></p><p><span style="color: #2b00fe;"><b>ShowMessage(nama);</b></span></p><p>akan menghasilkan kotak dialog bertuliskan wong ganteng</p><p><br /></p>Good Dreamerhttp://www.blogger.com/profile/14072127958451071364noreply@blogger.com0tag:blogger.com,1999:blog-6088840151140779601.post-70843190508098390322022-04-04T19:47:00.002-07:002022-04-05T00:34:35.582-07:00Membesarkan Huruf dengan UpperCase() di C++ Builder<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj5sJ1BuPbf_xEh6mZmurRnUnuOWB19kZPoy_aT__DjwlAGFscwBy30CFPlq4vTXsvwZaMqUseO-GugEhfpr4Fuz93eyR6-mqfVsbMZXjTvzVcbZbZOfCrqBp4yZkk157QoS_tvsRoSNFLhNLtHc85gwgrUbvusUXC47L1DWVnllbTQcrPEUqznQhXPow/s600/computertool3.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="506" data-original-width="600" height="169" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj5sJ1BuPbf_xEh6mZmurRnUnuOWB19kZPoy_aT__DjwlAGFscwBy30CFPlq4vTXsvwZaMqUseO-GugEhfpr4Fuz93eyR6-mqfVsbMZXjTvzVcbZbZOfCrqBp4yZkk157QoS_tvsRoSNFLhNLtHc85gwgrUbvusUXC47L1DWVnllbTQcrPEUqznQhXPow/w200-h169/computertool3.jpg" width="200" /></a></div><p>Fungsi <b>UpperCase()</b> sama seperti fungsi <b>strupr()</b> pada Turbo C, digunakan untuk membuat semua huruf pada string menjadi kapital. Deklarasinya:</p><p>namaVariabel.UpperCase();</p><p>contoh program:</p><p><span style="color: #2b00fe;"><b>AnsiString nama = "Wong Ganteng";</b></span></p><p><span style="color: #2b00fe;"><b>nama = nama.UpperCase();</b></span></p><p><span style="color: #2b00fe;"><b>ShowMessage(nama);</b></span></p><p>akan menghasilkan kotak dialog bertuliskan WONG GANTENG</p><p><br /></p>Good Dreamerhttp://www.blogger.com/profile/14072127958451071364noreply@blogger.com0tag:blogger.com,1999:blog-6088840151140779601.post-9728780660485631122022-04-03T20:52:00.001-07:002022-04-05T00:36:38.366-07:00Menambahkan String dengan strcat()<p></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj5sJ1BuPbf_xEh6mZmurRnUnuOWB19kZPoy_aT__DjwlAGFscwBy30CFPlq4vTXsvwZaMqUseO-GugEhfpr4Fuz93eyR6-mqfVsbMZXjTvzVcbZbZOfCrqBp4yZkk157QoS_tvsRoSNFLhNLtHc85gwgrUbvusUXC47L1DWVnllbTQcrPEUqznQhXPow/s600/computertool3.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="506" data-original-width="600" height="169" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj5sJ1BuPbf_xEh6mZmurRnUnuOWB19kZPoy_aT__DjwlAGFscwBy30CFPlq4vTXsvwZaMqUseO-GugEhfpr4Fuz93eyR6-mqfVsbMZXjTvzVcbZbZOfCrqBp4yZkk157QoS_tvsRoSNFLhNLtHc85gwgrUbvusUXC47L1DWVnllbTQcrPEUqznQhXPow/w200-h169/computertool3.jpg" width="200" /></a></div><b>strcat()</b> digunakan untuk menggabungkan isi string dari dua variabel dan meletakkan hasil penggabungan di variabel pertama. Deklarasinya adalah sebagai berikut::<p></p><p>#include <string.h></p><p><b>strcat</b>(variabel1, variabel2 );</p><p>contoh program:</p><div><span style="color: #2b00fe;">#include <stdio.h></span></div><div><span style="color: #2b00fe;">#include <conio.h></span></div><div><span style="color: #2b00fe;">#include <string.h></span></div><div><span style="color: #2b00fe;"><br /></span></div><div><span style="color: #2b00fe;">void main()</span></div><div><span style="color: #2b00fe;">{</span></div><div><span style="color: #2b00fe;"><span style="white-space: pre;"> </span>char namaDepan[] = "harry ";</span></div><div><span style="color: #2b00fe;"><span style="white-space: pre;"> </span>char namaBelakang[] = {'p', 'o', 't', 't', 'e', 'r', '\0'};</span></div><div><span style="color: #2b00fe;"><br /></span></div><div><span style="color: #2b00fe;"><span style="white-space: pre;"> </span>/* gabungkan namaDepan dan namaBelakang*/</span></div><div><span style="color: #2b00fe;"><span style="white-space: pre;"> </span>strcat(namaDepan, namaBelakang);</span></div><div><span style="color: #2b00fe;"><br /></span></div><div><span style="color: #2b00fe;"><span style="white-space: pre;"> </span>/* cetak hasil di layar */</span></div><div><span style="color: #2b00fe;"><span style="white-space: pre;"> </span>printf(namaDepan);</span></div><div><span style="color: #2b00fe;"><br /></span></div><div><span style="color: #2b00fe;"><span style="white-space: pre;"> </span>/* tunggu penekanan sembarang tombol untuk menutup program*/</span></div><div><span style="color: #2b00fe;"><span style="white-space: pre;"> </span>getch();</span></div><div><span style="color: #2b00fe;">}</span></div>Good Dreamerhttp://www.blogger.com/profile/14072127958451071364noreply@blogger.com0tag:blogger.com,1999:blog-6088840151140779601.post-26899741074799223002022-04-03T19:42:00.003-07:002022-04-05T00:49:58.363-07:00Tipe Data String char<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj5sJ1BuPbf_xEh6mZmurRnUnuOWB19kZPoy_aT__DjwlAGFscwBy30CFPlq4vTXsvwZaMqUseO-GugEhfpr4Fuz93eyR6-mqfVsbMZXjTvzVcbZbZOfCrqBp4yZkk157QoS_tvsRoSNFLhNLtHc85gwgrUbvusUXC47L1DWVnllbTQcrPEUqznQhXPow/s600/computertool3.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="506" data-original-width="600" height="169" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj5sJ1BuPbf_xEh6mZmurRnUnuOWB19kZPoy_aT__DjwlAGFscwBy30CFPlq4vTXsvwZaMqUseO-GugEhfpr4Fuz93eyR6-mqfVsbMZXjTvzVcbZbZOfCrqBp4yZkk157QoS_tvsRoSNFLhNLtHc85gwgrUbvusUXC47L1DWVnllbTQcrPEUqznQhXPow/w200-h169/computertool3.jpg" width="200" /></a></div><br /><div>char digunakan untuk mendeklarasikan tipe data string untuk variabel string. Contoh deklarasinya sebagai berikut:</div><div><b>char</b> nama_variabel[jumlah_string];</div><div><br /></div><div>demikian jika ada pernyataan sebagai berikut:</div><div><br /></div><div><b>char</b> nama_murid[20];</div><div><br /></div><div>itu artinya ada variabel bernama nama_murid bertipe string dengan jumlah karakter sebanyak 20.</div><div><br /></div><div>Anda juga dapat menggunakan variabel tanpa menyebutkan jumlah karakternya seperti ini:</div><div><br /></div><div><b>char</b> namaDepan[] = "harry"</div><div><br /></div><div>atau menuliskannya sebagai deret karakter seperti di bawah ini:</div><div><br /></div><div><b>char</b> namaBelakang[] = {'p', 'o', 't', 't', 'e', 'r', '\0'};</div><div><br /></div><div>kata '\0' disertakan, karena string bertipe char selalu dianggap string berkakhiran NULL, </div><div><br /></div><div>contoh program:</div><div><br /></div><div><span style="color: #2b00fe;">#include <stdio.h></span></div><div><span style="color: #2b00fe;">#include <conio.h></span></div><div><span style="color: #2b00fe;">#include <string.h></span></div><div><span style="color: #2b00fe;"><br /></span></div><div><span style="color: #2b00fe;">void main()</span></div><div><span style="color: #2b00fe;">{</span></div><div><span style="color: #2b00fe;"><span style="white-space: pre;"> </span>char namaDepan[] = "harry ";</span></div><div><span style="color: #2b00fe;"><span style="white-space: pre;"> </span>char namaBelakang[] = {'p', 'o', 't', 't', 'e', 'r', '\0'};</span></div><div><span style="color: #2b00fe;"><br /></span></div><div><span style="color: #2b00fe;"><span style="white-space: pre;"> </span>/* gabungkan namaDepan dan namaBelakang*/</span></div><div><span style="color: #2b00fe;"><span style="white-space: pre;"> </span>strcat(namaDepan, namaBelakang);</span></div><div><span style="color: #2b00fe;"><br /></span></div><div><span style="color: #2b00fe;"><span style="white-space: pre;"> </span>/* cetak hasil di layar */</span></div><div><span style="color: #2b00fe;"><span style="white-space: pre;"> </span>printf(namaDepan);</span></div><div><span style="color: #2b00fe;"><br /></span></div><div><span style="color: #2b00fe;"><span style="white-space: pre;"> </span>/* tunggu penekanan sembarang tombol untuk menutup program*/</span></div><div><span style="color: #2b00fe;"><span style="white-space: pre;"> </span>getch();</span></div><div><span style="color: #2b00fe;">}</span></div><div><br /></div><div>program di atas akan mencetak tulisan "harry potter" pada layar monitor</div>Good Dreamerhttp://www.blogger.com/profile/14072127958451071364noreply@blogger.com0tag:blogger.com,1999:blog-6088840151140779601.post-82777657143571765572019-05-28T23:41:00.000-07:002019-05-28T23:41:22.179-07:00Membuat Garis dengan MoveTo dan LineTo di C++ BuilderDengan fungsi MoveTo dan LineTo, kita dapat membuat garis di form. Baik sintak MoveTo dan LineTo sama-sama memiliki 2 parameter saja. Perbedaan keduanya adalah<br />
<br />
MoveTo memindahkan "pena" di titik x,y. Sedangkan LineTo membuat garis sampai pada titik x,y. Sintak keduanya adalah sebagai berikut:<br />
<br />
<span style="color: blue;">MoveTo(x,y);</span><br />
Pindahkan titik permulaan di x,y.<br />
<br />
<span style="color: blue;">LineTo(x,y);</span><br />
Gambarlah garis dari tempat sekarang sampai ke x,y<br />
<br />
Maka jika ada perintah seperti ini:<br />
<br />
<span style="color: blue;">Canvas->MoveTo(10,20);</span><br />
<span style="color: blue;">Canvas->LineTo(100,20);</span><br />
<br />
artinya:<br />
Pindahkan titik aktif ke 10,20 dan gambarlah garis dari titik 10,20 sampai titik 100,20.<br />
<br />
Program dibawah ini akan membuat kotak dengan perintah MoveTo dan LineTo (sebagai perbandingan dengan Rectangle) sebanyak 10 kotak. Setiap garis akan diwarnai berbeda dan kotak berikutnya akan digambar di dalam kotak sebelumnya.<br />
<br />
Tebal garis disetting di:perintah seperti ini:<br />
<span style="color: blue;">Canvas->Pen->Width = 5;</span><br />
<br />
sedangkan warna garis dibuat di perintah semacam ini:<br />
<span style="color: blue;">Canvas->Pen->Color = clRed;</span><br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhnf1BXYFRpuhp-neA8hZpdjAPU4sAIwW4wYL3zCKHYF0voHBvP1oWwDscBglxBA3I2Btx779vfbUiiK9WJbm7rtLyftaKz85SkiuSoUK_S_8r9RTuFM73rt5AQpMZ5JqzVPZuYQWcT_1r9/s1600/Kotak.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="340" data-original-width="398" height="272" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhnf1BXYFRpuhp-neA8hZpdjAPU4sAIwW4wYL3zCKHYF0voHBvP1oWwDscBglxBA3I2Btx779vfbUiiK9WJbm7rtLyftaKz85SkiuSoUK_S_8r9RTuFM73rt5AQpMZ5JqzVPZuYQWcT_1r9/s320/Kotak.png" width="320" /></a></div>
<br />
<b>Program Selengkapnya:</b><br />
<textarea cols="60" rows="20">#include <vcl.h>
#pragma hdrstop
#include "Unit1.h"
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
__fastcall TForm1::TForm1(TComponent* Owner)
: TForm(Owner)
{
}
void __fastcall TForm1::FormPaint(TObject *Sender)
{
int i, jarakDariKiri, panjangGaris, panjangGarisDariAtas,
jarakGarisDariAtas, tinggiGaris, selisihAntarPersegi, tebalGaris;
//-- Inisial
jarakDariKiri = 50;
panjangGaris = 300;
tinggiGaris = 300;
jarakGarisDariAtas = 10;
tebalGaris = 5;
Canvas->Pen->Width = tebalGaris;
selisihAntarPersegi = 10;
for (i = 0; i < 12; i++) {
//-- Permulaan garis dari titik tertentu
Canvas->MoveTo(jarakDariKiri, jarakGarisDariAtas);
//-- Mulai menggambar persegi
Canvas->Pen->Color = clRed;
Canvas->LineTo(jarakDariKiri + panjangGaris, jarakGarisDariAtas);
Canvas->Pen->Color = clYellow;
Canvas->LineTo(jarakDariKiri + panjangGaris, tinggiGaris );
Canvas->Pen->Color = clBlack;
Canvas->LineTo(jarakDariKiri, tinggiGaris );
Canvas->Pen->Color = clFuchsia;
Canvas->LineTo(jarakDariKiri, jarakGarisDariAtas);
//-- Persiapan gambar berikutnya
jarakDariKiri += selisihAntarPersegi;
panjangGaris -= selisihAntarPersegi * 2;
jarakGarisDariAtas += selisihAntarPersegi;
tinggiGaris -= selisihAntarPersegi;
}
}
</textarea>Good Dreamerhttp://www.blogger.com/profile/14072127958451071364noreply@blogger.com0tag:blogger.com,1999:blog-6088840151140779601.post-9709670416930433302019-05-28T22:21:00.005-07:002019-05-28T22:21:59.488-07:00Menggambar Elips dengan Ellipse di C++ BuilderElips dan Lingkaran tidak terlalu berbeda jauh. Mereka berbeda hanya pada kerataan sisi atau tidak. Dengan demikian kita juga bisa menggambar lingkaran apabila semua sisinya sisi. Method untuk menggambar Elips adalah Ellipse milik class TCanvas pada unit Graphics.<br />
<br />
Dalam menggambar elips, kita membayangkan menggambar kotak imajiner terlebih dahulu dengan memperhatikan panjang diagonal.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjJxrB1g_FcSa5aohAPgG91mSIomSplUlviM5yuxfCYYeJIY9Q55Jao7a9E8raFlAZ8yK6K1Zf89T1C7nEfcKX0ouF6Aa9Hyk2UntwasyTcciRQoceWBEA0pkrqbF7OOw9G3kTLQbFF9oe_/s1600/GarisEllipse.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="234" data-original-width="346" height="216" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjJxrB1g_FcSa5aohAPgG91mSIomSplUlviM5yuxfCYYeJIY9Q55Jao7a9E8raFlAZ8yK6K1Zf89T1C7nEfcKX0ouF6Aa9Hyk2UntwasyTcciRQoceWBEA0pkrqbF7OOw9G3kTLQbFF9oe_/s320/GarisEllipse.png" width="320" /></a></div>
Sintak:<br />
<span style="color: blue;">Canvas->Ellipse(x1,y1,x2,y2);</span><br />
<br />
dengan x1,y1 adalah koordinat kotak imajiner kiri atas dan x2,y2 adalah koordinat kotak imajiner kanan bawah.<br />
<br />
Program contoh dibawah ini akan menggambar ellips sama sisi (sehingga berbentuk lingkaran) dengan warna dan ketebalan garis yang didefinisikan dengan:<br />
<span style="color: blue;">Canvas->Pen->Width = 5;</span><br />
<span style="color: blue;">Canvas->Pen->Color = clRed;</span><br />
<br />
dan di beri warna dan arsiran dengan kode program berikut:<br />
<span style="color: blue;">Canvas->Brush->Style = bsFDiagonal;</span><br />
<span style="color: blue;">Canvas->Brush->Color = clYellow;</span><br />
<div>
<br /></div>
<b>Program Selengkapnya
</b><br />
<textarea cols="60" rows="20">#include <vcl.h>
#pragma hdrstop
#include "Unit1.h"
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
__fastcall TForm1::TForm1(TComponent* Owner)
: TForm(Owner)
{
}
void __fastcall TForm1::FormPaint(TObject *Sender)
{
int i,x;
Canvas->Pen->Width = 5;
Canvas->Pen->Color = clRed;
Canvas->Brush->Style = bsFDiagonal;
Canvas->Brush->Color = clYellow;
Canvas->Ellipse(25,25,200,200);
}
</textarea>Good Dreamerhttp://www.blogger.com/profile/14072127958451071364noreply@blogger.com0tag:blogger.com,1999:blog-6088840151140779601.post-4198616544968343212019-05-28T21:54:00.000-07:002019-05-28T22:22:18.573-07:00Menggambar Kotak dengan Rectangle di C++ BuilderC++ Builder adalah bahasa program sembarang keperluan (multi purpose). Kita tidak hanya dapat membuat program database, tetapi juga bisa yang berbau grafis. Pada artikel ini kita akan membuat kotak dengan bantuan GDI (Graphic Device Interface).<br />
<br />
Sintak yang diperlukan:<br />
<span style="color: blue;">Canvas->Rectangle(x1,y1,x2,y2);</span><br />
<br />
Rectangle adalah salah satu method di class TCanvas yang berada di unit Graphics. Jadi jangan lupa menyertakan unit ini jika belum terdaftar di aplikasi.<br />
<br />
x1,y1 adalah koordinat atas kiri kotak, sedangkan x2,y2 adalah koordinat kiri bawah kotak. Koordinat 0,0 berada di kiri atas form (berbeda dengan koordinat cartesius).<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEinOQ7hmZl7bSSsD8ODhe2hu6ZfWvzw_hARvL-NmdNk9Nf8cvKLW4HcD-XjCDHo5uWluyJxYXU8XeVfQZkvoDBEAThKHoncduaocTzZRp8jQ58ehPlWoDu9wzCtYtUyms_qgyLbyo2btnM9/s1600/GarisKotak.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="238" data-original-width="344" height="221" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEinOQ7hmZl7bSSsD8ODhe2hu6ZfWvzw_hARvL-NmdNk9Nf8cvKLW4HcD-XjCDHo5uWluyJxYXU8XeVfQZkvoDBEAThKHoncduaocTzZRp8jQ58ehPlWoDu9wzCtYtUyms_qgyLbyo2btnM9/s320/GarisKotak.png" width="320" /></a></div>
Pada contoh program dibawah ini, saya membuat 10 kotak dari ukuran terbesar terletak paling luar, sampai terkecil di bagian dalam. Warna dan tebal garis didapat dari perintah ini:<br />
<br />
<span style="color: blue;">Canvas->Pen->Width = 5;</span><br />
<span style="color: blue;">Canvas->Pen->Color = clRed;</span><br />
<div>
<br /></div>
Program diketik di Even OnPaint milik Form karena Event OnPaint selalu dipanggil jika diperlukan memperbaharui tampilan form.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEieeoCgeiKTVDDticIlYnDnISy3T4Tf1YQ5njPpZQ6MFj0NnRLDt_UtBH2g7Qwf_EzbLeHHnaryTyzn8Ku4sSMTgozyPJbMmLhcAkwfQvuME27qdvtlAGYfvQxko6dooBA_N1rLRms8wEdA/s1600/Kotak.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="329" data-original-width="455" height="231" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEieeoCgeiKTVDDticIlYnDnISy3T4Tf1YQ5njPpZQ6MFj0NnRLDt_UtBH2g7Qwf_EzbLeHHnaryTyzn8Ku4sSMTgozyPJbMmLhcAkwfQvuME27qdvtlAGYfvQxko6dooBA_N1rLRms8wEdA/s320/Kotak.png" width="320" /></a></div>
<br />
<b>Program Selengkapnya:</b><br />
<br />
<textarea cols="60" rows="20">#include <vcl.h>
#pragma hdrstop
#include "Unit1.h"
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
__fastcall TForm1::TForm1(TComponent* Owner)
: TForm(Owner)
{
}
void __fastcall TForm1::FormPaint(TObject *Sender)
{
int i,x;
Canvas->Pen->Width = 5;
Canvas->Pen->Color = clRed;
for (x = 0; x < 11; x++) {
i = x * 10;
Canvas->Rectangle( i,i, ClientWidth - i, ClientHeight - i);
}
}
</textarea>
Good Dreamerhttp://www.blogger.com/profile/14072127958451071364noreply@blogger.com0tag:blogger.com,1999:blog-6088840151140779601.post-17309446128482201882019-04-02T01:23:00.000-07:002019-04-02T01:23:38.185-07:00Tipe Data EnumJika kita mengasosiakan bulan dengan angka, maka akan membosankan dan sulit bagi programmer untuk mengingatnya. Namun jika kita benar-benar bisa memakai "kata-kata" sebagai nama variabel, maka akan terasa menyenangkan.<br />
<br />
C++ memperbolehkan kita membuat tipe data sendiri yang sesuai "Bahasa Manusia". Tipe data ini disebut dengan enum. Sintaknya adalah:<br />
<br />
enum namatipedata {isienum};<br />
<br />
contoh:<br />
<br />
<span style="color: blue;"><span style="font-family: "courier new" , "courier" , monospace;">enum Kelamin{Pria, Wanita};</span></span><br />
<br />
jika kita mengasosiakan variabel dengan tipe ini, maka dapat ditulis seperti ini:<br />
<br />
<span style="color: blue;"><span style="font-family: "courier new" , "courier" , monospace;">Kelamin kelaminPengantinSatu, kelaminPengantinDua;</span></span><br />
<br />
dalam pemrograman, kita bisa membuat kode program seperti ini:<br />
<br />
<span style="color: blue;"><span style="font-family: "courier new" , "courier" , monospace;">kelaminPengantinSatu = Pria;</span></span><br />
<span style="color: blue;"><span style="font-family: "courier new" , "courier" , monospace;">kelaminPengantinDua = Pria; </span></span><br />
<br />
<span style="color: blue;"><span style="font-family: "courier new" , "courier" , monospace;">if (kelaminPengantinSatu == kelaminPengantinDua) {</span></span><br />
<span style="color: blue;"><span style="font-family: "courier new" , "courier" , monospace;"> cout << "Tidak boleh menikah sesama jenis";</span></span><br />
<span style="color: blue;"><span style="font-family: "courier new" , "courier" , monospace;">} else</span></span><br />
<span style="color: blue;"><span style="font-family: "courier new" , "courier" , monospace;">{</span></span><br />
<span style="color: blue;"><span style="font-family: "courier new" , "courier" , monospace;"> cout << "Boleh menikah";</span></span><br />
<span style="color: blue;"><span style="font-family: "courier new" , "courier" , monospace;">};</span></span><br />
<br />
Ada kalanya, kita juga tidak ingin terlalu panjang mengingat nama datanya. Jika demikian, kita dapat mempersingkatnya dengan mengasosiasikan dengan angka. Contoh program dibawah ini sama dengan kode program diatas, hanya saja saya mengganti penyebutan "Pria" dan "Wanita" dengan 1 dan 2:<br />
<br />
<textarea cols="60" rows="20">#include <conio.h>
#include <iostream.h>
main()
{
enum Kelamin {Pria=1, Wanita=2};
Kelamin kelaminPengantinSatu, kelaminPengantinDua;
kelaminPengantinSatu = 1;
kelaminPengantinDua = 1;
if (kelaminPengantinSatu == kelaminPengantinDua ) {
if (kelaminPengantinSatu = 1) {
cout << "Pengantin sama-sama Pria \n\n";
} else {
cout << "Pengantin sama-sama Wanita \n\n";
}
cout << "Tidak boleh menikah sesama jenis";
} else {
cout << "Boleh menikah";
}
getch();
}
</textarea>
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgWuPZjIjtERYml7HvqN6z6I8EHRUeGp1basMPOf3Xd_G3zWQfE2Ne5vr4EpOsnIiLlLJSbEUGh3WeWxQ1VKndbGkzsSG8BdkzlJFmI26tvHLbp6fWrURFYdzKrrF-BSTFMY54IPLveZfVO/s1600/Gambar.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="73" data-original-width="302" height="96" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgWuPZjIjtERYml7HvqN6z6I8EHRUeGp1basMPOf3Xd_G3zWQfE2Ne5vr4EpOsnIiLlLJSbEUGh3WeWxQ1VKndbGkzsSG8BdkzlJFmI26tvHLbp6fWrURFYdzKrrF-BSTFMY54IPLveZfVO/s400/Gambar.png" width="400" /></a></div>
Good Dreamerhttp://www.blogger.com/profile/14072127958451071364noreply@blogger.com0tag:blogger.com,1999:blog-6088840151140779601.post-31539031222666535742019-04-01T22:48:00.001-07:002019-04-01T22:48:44.588-07:00Variabel Array Kita bisa mempunyai beberapa variabel untuk data bertipe sama. Namun dengan Array, kita bisa meringkasnya menjadi satu variabel untuk data tipe yang sama. Sebagai contoh, saya mempunyai tiga angka seperti: 2, 4, 7. Jika data tersebut dimasukkan dalam varibel untuk operasi matematika, maka kita memasukkan dengan cara seperti ini:<br />
<br />
<span style="color: blue;"><span style="font-family: "courier new" , "courier" , monospace;">int a = 2;</span></span><br />
<span style="color: blue;"><span style="font-family: "courier new" , "courier" , monospace;">int b = 4;</span></span><br />
<span style="color: blue;"><span style="font-family: "courier new" , "courier" , monospace;">int c = 7;</span></span><br />
<br />
kita bisa meringkas operasi diatas dengan array menjadi:
<span style="color: blue;"><span style="font-family: "courier new" , "courier" , monospace;">int a[3]; </span></span><br />
<span style="color: blue;"><span style="font-family: "courier new" , "courier" , monospace;"></span></span>
<span style="color: blue;"><span style="font-family: "courier new" , "courier" , monospace;">a[0] = 2;</span></span><br />
<span style="color: blue;"><span style="font-family: "courier new" , "courier" , monospace;">a[1] = 4;</span></span><br />
<span style="color: blue;"><span style="font-family: "courier new" , "courier" , monospace;">a[2] = 5;</span></span><br />
<br />
atau bisa juga dengan cara:<br />
<br />
<span style="color: blue;"><span style="font-family: "courier new" , "courier" , monospace;">int a[3] = {2, 4, 5};</span></span><br />
<br />
Variabel array juga dapat dibuat menjadi parameter sebuah fungsi juga. Deklarasikan parameter di fungsi tanpa index seperti ini:<br />
<br />
<span style="color: blue;"><span style="font-family: "courier new" , "courier" , monospace;">#include <conio.h><br />#include <iostream.h></span></span><br />
<br />
<span style="color: blue;"><span style="font-family: "courier new" , "courier" , monospace;">void bentukArray(int a[]) {<br /> a[0] = 2;<br /> a[1] = 4;<br /> a[2] = 7;<br />}<br />main()<br />{<br /> int a[3];<br /> bentukArray(a);<br /> getch();<br />}</span></span><br />
Contoh program dibawah ini akan mencetak array yang diisi di fungsi bentukArray dan dicetak di fungsi cetakArray.<br />
<br />
<textarea cols="50" rows="20">#include <conio.h>
#include <iostream.h>
void bentukArray(int a[]) {
a[0] = 2;
a[1] = 4;
a[2] = 7;
}
void cetakArray(int a[]) {
for (int i = 0; i < 3; i++) {
cout << "Isi dari index[" << i << ") : " << a[i] << "\n";
}
}
main()
{
int a[3];
bentukArray(a);
cetakArray(a);
getch();
}
</textarea>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEih9-4yQ1wUlGSmck-6OW7DMnMZaI88W1g-Yew8vFc7qWTAdZ_HCcSAGgUxAK2dafVI0Rweat7qeIiaKdwVE-3Fxx-AjhoGHXCngwfDJ3_XW-_2iQdJpuYM85pxdFUpOEqG19273Lw-XRCL/s1600/Gambar.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="49" data-original-width="182" height="86" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEih9-4yQ1wUlGSmck-6OW7DMnMZaI88W1g-Yew8vFc7qWTAdZ_HCcSAGgUxAK2dafVI0Rweat7qeIiaKdwVE-3Fxx-AjhoGHXCngwfDJ3_XW-_2iQdJpuYM85pxdFUpOEqG19273Lw-XRCL/s320/Gambar.png" width="320" /></a></div>
Good Dreamerhttp://www.blogger.com/profile/14072127958451071364noreply@blogger.com0tag:blogger.com,1999:blog-6088840151140779601.post-16527323651628666722019-04-01T01:35:00.000-07:002019-04-01T01:40:58.764-07:00Membuat Menu Secara PemrogramanBiasanya menu dibuat dengan drag and drop saja, namun di artikel ini, saya akan mendemokan membuat menu secara pemrograman di C++ Builder.<br />
<br />
Class-class menu yang terlibat ada TMainMenu dan TMenuItem. Semua deklarasi class melibatkan variabel class yang didefinisikan di file berekstensi H milik proyek Anda. Sebagai contoh, saya mendefinisikan variabel-variabel class yang saya pakai seperti gambar dibawah ini, dan saya menulskan programnya di file berekstensi cpp.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi7E4Kzn00ipOhNuulbsgRNyk6o3fjcCMCkwCgaHYNWn4hADvj8zWYilOsgtrt8ZtxyEUTlzv0-E5GfeiEKaS0AlnrkEXQHmyVXRg-cyih5JwUuthWhm__7NugZgzwtlvBu50ll1p1VMG-4/s1600/Gambar2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="131" data-original-width="534" height="155" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi7E4Kzn00ipOhNuulbsgRNyk6o3fjcCMCkwCgaHYNWn4hADvj8zWYilOsgtrt8ZtxyEUTlzv0-E5GfeiEKaS0AlnrkEXQHmyVXRg-cyih5JwUuthWhm__7NugZgzwtlvBu50ll1p1VMG-4/s640/Gambar2.png" width="640" /></a></div>
Pertama-tama, saya akan membuat menu paling atas, yaitu menu yang ada di barmenu, bernama menu File. Karena font dari menu tersebut saya tentukan, saya juga tak lupa mendefinisikan nama font dan besar font. Program-program dibawah ini saya tulis di bagian FormCreate, agar menu langsung dibentuk saat program pertama kali dijalankan<br />
<br />
<span style="color: blue;"><span style="font-family: "courier new" , "courier" , monospace;">Screen->MenuFont->Name = "Tahoma";<br />Screen->MenuFont->Size = 9;<br />mnMenu = new TMainMenu(this);</span></span><br />
<br />
Menu File mempunyai dua anak menu, yaitu Daftar Supplier dan Daftar Barang.<br />
<br /><span style="color: blue;"><span style="font-family: "Courier New", Courier, monospace;">mnFile = new TMenuItem(mnMenu);<br /> mnFile->Caption = "File";<br /> mnDaftarSupplier = new TMenuItem(mnFile);<br /> mnDaftarSupplier->OnClick = mnDaftarSupplierClick;<br /> mnDaftarSupplier->Caption = "Daftar Supplier";<br /> mnFile->Add(mnDaftarSupplier);<br /><br /> mnDaftarBarang = new TMenuItem(mnFile);<br /> mnDaftarBarang->Caption = "Daftar Barang";<br /> mnDaftarBarang->OnClick = mnDaftarBarangClick;</span></span><br />
<span style="color: blue;"><span style="font-family: "Courier New", Courier, monospace;"></span></span><br />
OnClick menyatakan "Apa yang dilakukan obyek itu apabila user meng-klik dirinya". Saya menuliskan aksi pada menu "Daftar Supplier" di prosedur mnDaftarSupplierClick dan aksi menu "Daftar Barang" di mnDaftarBarangClick. Namun prosedur tersebut belum ada, sehingga saya harus mendaftarkan dulu pada file ekstensi H seperti ini:<br />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh_DiU9XmUtibNurOyTtygsaQc1YTPFDLQo-82tH4g7lVxlTG89IE_bk3mFBcl00W4KJS-5hhab_xEpwS8xTjEcnhEQxr5ycDAWzl9t1nNv63vs0YY77f6nF3JnYgVLRUZTlt4Qyy0xJmLN/s1600/Gambar2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="73" data-original-width="490" height="92" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh_DiU9XmUtibNurOyTtygsaQc1YTPFDLQo-82tH4g7lVxlTG89IE_bk3mFBcl00W4KJS-5hhab_xEpwS8xTjEcnhEQxr5ycDAWzl9t1nNv63vs0YY77f6nF3JnYgVLRUZTlt4Qyy0xJmLN/s640/Gambar2.png" width="640" /></a></div>
<br />
Anda boleh menuliskan pada bagian private atau public. Saya sendiri meletakkannya di bagian private, karena saya inginkan prosedur-prosedur itu hanya diakses di class internal saja.<br />
<br />
<span style="color: blue;"><span style="font-family: "courier new" , "courier" , monospace;">void __fastcall TForm1::mnDaftarSupplierClick(TObject *Sender)<br />{<br /> ShowMessage("Ini Menu Daftar Supplier");<br />}<br /><br />void __fastcall TForm1::mnDaftarBarangClick(TObject *Sender)<br />{<br /> ShowMessage("Ini Menu Daftar Barang");<br />}</span></span><br />
<br />
Hasil dari eksekusi program:<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgJTnPpIoBN3RNs6Yg2zOaFJm48Lw40EvCrnJNX400ZRv0qBaFJNOvDrlFyl0W6XxEZMp79mO4CicKcgeCOjAc3n2GyfQ3Z-owXLYHwLgloVxdR5ShSQvB0HzPOov_ZJ5HAelq8-0EWWfkK/s1600/Gambar2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="88" data-original-width="130" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgJTnPpIoBN3RNs6Yg2zOaFJm48Lw40EvCrnJNX400ZRv0qBaFJNOvDrlFyl0W6XxEZMp79mO4CicKcgeCOjAc3n2GyfQ3Z-owXLYHwLgloVxdR5ShSQvB0HzPOov_ZJ5HAelq8-0EWWfkK/s1600/Gambar2.png" /></a></div>
<br />
<b>Isi File H:</b><br />
<textarea cols="60" rows="10">#ifndef UnitMemoH
#define UnitMemoH
#include <Classes.hpp>
#include <Controls.hpp>
#include <StdCtrls.hpp>
#include <Forms.hpp>
#include <Dialogs.hpp>
class TForm1 : public TForm
{
__published: // IDE-managed Components
void __fastcall Button3Click(TObject *Sender);
void __fastcall FormCreate(TObject *Sender);
private: // User declarations
void __fastcall mnDaftarSupplierClick(TObject *Sender);
void __fastcall mnDaftarBarangClick(TObject *Sender);
public: // User declarations
//--- Deklarasi variabel menu
TMainMenu *mnMenu;
TMenuItem *mnFile, *mnDaftarSupplier, *mnDaftarBarang;
__fastcall TForm1(TComponent* Owner);
};
extern PACKAGE TForm1 *Form1;
#endif
</textarea>
<br />
<br />
<b>Isi File CPP:</b><br />
<textarea cols="60" rows="10">#include <vcl.h>
#pragma hdrstop
#include "UnitMemo.h"
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
__fastcall TForm1::TForm1(TComponent* Owner)
: TForm(Owner)
{
}
void __fastcall TForm1::Button3Click(TObject *Sender)
{
Close();
}
void __fastcall TForm1::mnDaftarSupplierClick(TObject *Sender)
{
ShowMessage("Ini Menu Daftar Supplier");
}
void __fastcall TForm1::mnDaftarBarangClick(TObject *Sender)
{
ShowMessage("Ini Menu Daftar Barang");
}
void __fastcall TForm1::FormCreate(TObject *Sender)
{
Screen->MenuFont->Name = "Tahoma";
Screen->MenuFont->Size = 9;
mnMenu = new TMainMenu(this);
mnFile = new TMenuItem(mnMenu);
mnFile->Caption = "File";
mnDaftarSupplier = new TMenuItem(mnFile);
mnDaftarSupplier->OnClick = mnDaftarSupplierClick;
mnDaftarSupplier->Caption = "Daftar Supplier";
mnFile->Add(mnDaftarSupplier);
mnDaftarBarang = new TMenuItem(mnFile);
mnDaftarBarang->Caption = "Daftar Barang";
mnDaftarBarang->OnClick = mnDaftarBarangClick;
mnFile->Add(mnDaftarBarang);
mnMenu->Items->Add(mnFile);
}
</textarea>
Good Dreamerhttp://www.blogger.com/profile/14072127958451071364noreply@blogger.com0tag:blogger.com,1999:blog-6088840151140779601.post-20807507000158147142019-03-31T23:18:00.001-07:002019-03-31T23:18:15.602-07:00Membuat dan Membaca File Text dengan TMemo<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi7o47xB_yXdQLq9meYHgtHbDgYw20UpLGYcjd8mSQmfFh1YgSHmPPI0-EBLbEGSitM48XwW9WfX9aYwelIR1SRH_N8xkS42Cmni6Fi9LBKqy3pEAv1bIw6lSJLP4wp8BvJZG8v99FBJgKx/s1600/Gambar1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="214" data-original-width="250" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi7o47xB_yXdQLq9meYHgtHbDgYw20UpLGYcjd8mSQmfFh1YgSHmPPI0-EBLbEGSitM48XwW9WfX9aYwelIR1SRH_N8xkS42Cmni6Fi9LBKqy3pEAv1bIw6lSJLP4wp8BvJZG8v99FBJgKx/s1600/Gambar1.png" /></a></div>
<br />
Membuat dan membaca kembali file text dengan C++ Builder sangat mudah. Banyak cara dapat ditempuh. Salah satunya dengan menggunakan class TMemo. Untuk memraktekkan, buatlah tampilan seperti gambar diatas. Obyek yang dipakai adalah OpenDialog, SaveDialog, dan 3 TButton.<br />
<br />
<b>Menyimpan File Text</b><br />
File yang ditulis di TMemo akan disimpan dengan menekan tombol "Simpan". Kode bekerja dengan mendeteksi apakah SaveDialog sudah dieksekusi? Jika Ya, program mendapatkan nama file simpan di property FileName milik SaveDialog<br />
<br />
<span style="color: blue;"><span style="font-family: "courier new" , "courier" , monospace;">if (SaveDialog1->Execute() == True) {<br /> Memo1->Lines->SaveToFile(SaveDialog1->FileName);<br /> Memo1->Clear();<br />} </span></span><br />
<br />
<b>Membaca Kembali File Text</b><br />
File dibaca dengan mengaktifkan OpenDialog. Jika sudah aktif, program mendapatkan nama file pilihan user di FileName..<br />
<br />
<span style="font-family: "courier new" , "courier" , monospace;"><span style="color: blue;">if (OpenDialog1->Execute() == True) {<br /> Memo1->Lines->LoadFromFile(OpenDialog1->FileName );<br />}</span></span><br />
<br />
<b>Menutup Form</b><br />
Menutup form dilakukan dengan mengakses tombol "Tutup" yang berisi kode berikut:<br />
<span style="color: blue;"><span style="font-family: "courier new" , "courier" , monospace;">Close();</span></span>Good Dreamerhttp://www.blogger.com/profile/14072127958451071364noreply@blogger.com0tag:blogger.com,1999:blog-6088840151140779601.post-67979705391711943262019-03-13T20:42:00.001-07:002019-03-13T20:43:04.161-07:00Mengubah Unit di Delphi ke File HPP C++ BuilderAnda mempunyai file unit di Delphi yang biasanya Anda ikutkan di program dengan uses? Lantas bagaimana nasib file tadi ketika Anda berpindah ke C++ Builder?<br />
<br />
Ini enaknya. C++ Builder dan Delphi berada di satu perusahaan, sehingga Anda dapat mengonversi file unit Delphi menjadi file hpp di C++ Builder.<br />
<br />
Anda hanya membutuhkan file dcc32.exe. File ini biasanya berada di direktori instalasi produk DELPHI/C++ Builder Anda.<br />
<br />
Jika sudah menemukan, Anda dapat memakai sintak berikut:<br />
<br />
dcc23 -jphn Unitku.pas<br />
<br />
Adapun parameter yang bisa dimasukkan:<br />
<br />
-j = menjadi file obj c<br />
-jp = menjadi file obj c++<br />
-jphn = menjadi file hpp<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh8-msV9Ou3alyZTH3iwegu0-XQ2gclpEnjD8Rcl48OuJIBLC6n90cKfKc0XWbFpAs3FowbaD6wZt8j2lCM2P20EadPNfyUcbgKVzJmQwDGPImuh_rp8f_p-JV2UOFRMhKihJEBn9_4-EPW/s1600/CMD.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="99" data-original-width="351" height="112" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh8-msV9Ou3alyZTH3iwegu0-XQ2gclpEnjD8Rcl48OuJIBLC6n90cKfKc0XWbFpAs3FowbaD6wZt8j2lCM2P20EadPNfyUcbgKVzJmQwDGPImuh_rp8f_p-JV2UOFRMhKihJEBn9_4-EPW/s400/CMD.png" width="400" /></a></div>
<br />
file yang dihasilkan dari perintah diatas adalah: EditBox.obj dan EditBox.hppGood Dreamerhttp://www.blogger.com/profile/14072127958451071364noreply@blogger.com0tag:blogger.com,1999:blog-6088840151140779601.post-27916710236439992842019-03-13T18:51:00.000-07:002019-03-13T18:51:20.848-07:00Memakai TDBEdit C++ Builder untuk Menampilkan Data MS AccessTDBEdit berbeda dengan TDBGrid. TDBEdit hanya menampilkan data secara individu, sedangkan TDBGrid menampilkan data lebih dari satu data (banyak record.). Baik TDBEdit dan TDBGrid dapat digunakan untuk mengubah tabel.<br />
<br />
TDBEdit harus terhubung dengan tabel atau query, sehingga pemakaiannya membutuhkan komponen DataSet dan DataSource.<br />
<br />
Untuk contoh pemakaian, siapkan program dengan data seperti dibawah ini. Form berisi ADOTable, DataSource, 2 DBEdit, dan 4 TButton. Fungsi masing-masing TButton dari kiri ke kanan adalah: menuju record pertama, ke record sebelumnya, ke record berikutnya, dan ke record paling akhir.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgZNF0lgQ6UZSmKmC7sCI2LyJ9w6R-NWxX2LMWKSMnDsvEhYxJ2ANiNjurjZPsOvi_RCsh6dMY7VDXvn1ywrQ4EkFSn6hiXBfFsHv1wW5qJnVAvYbkBhBHmydg-ZYBUWhmXR_VIPUQqqsX8/s1600/DBEdit1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="164" data-original-width="368" height="177" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgZNF0lgQ6UZSmKmC7sCI2LyJ9w6R-NWxX2LMWKSMnDsvEhYxJ2ANiNjurjZPsOvi_RCsh6dMY7VDXvn1ywrQ4EkFSn6hiXBfFsHv1wW5qJnVAvYbkBhBHmydg-ZYBUWhmXR_VIPUQqqsX8/s400/DBEdit1.png" width="400" /></a></div>
<br />
Ketikkan program dibawah ini di bagian FormCreate. Fungsinya adalah menghubungkan TDBEdit ke DataSource<br />
<br />
<span style="font-family: "courier new" , "courier" , monospace;"><span style="color: blue;">DBEdit1->DataSource = DataSource1;<br />DBEdit1->DataField = "KodeBarang";<br />DBEdit2->DataSource = DataSource1;<br />DBEdit2->DataField = "Barang";</span></span><br />
<br />
<span style="font-family: "courier new" , "courier" , monospace;"><span style="color: blue;"></span></span>
Dan program dibawah ini untuk menghubungkan DataSource ke ADOTable.<br />
<br />
<span style="color: blue;"><span style="font-family: "courier new" , "courier" , monospace;">DataSource1->DataSet = ADOTable1;</span></span><br />
<br />
Berikutnya, menunjukkan tempat database access ke ADOTable lewat ConnectionString dan mengaktifkan hubungan ke database sehingga record kodebarang dan barang akan tampil di DBEdit. Cobalah tombol-tombol navigasi record untuk mengetahui efeknya.<br />
<br />
<span style="color: blue;"><span style="font-family: "courier new" , "courier" , monospace;">AnsiString koneksiStr =<br />"Provider=Microsoft.Jet.OLEDB.4.0;";<br />koneksiStr +=<br />"Data Source=D:/Software/Beli.mdb;";<br />koneksiStr +=<br />"Persist Security Info=False;Jet OLEDB:Database Password=123";<br /><br />DataSource1->DataSet = ADOTable1;<br />ADOTable1->ConnectionString = koneksiStr;<br />ADOTable1->Active = true;</span></span><br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjBCZ2isCUn41X-Vz9S2FDvC3OD1eRtIwCU3kSHArQLUGHx0BFLzID3JVv9hbdVwi8b3f9MOeYfv3Bw0mstkB8PCOaB0vMH0SW387jTx8Z6t3AS-1-z8JgeF1HaRsx5md-c0p1SqXfzWsAb/s1600/DBEdit2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="161" data-original-width="361" height="177" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjBCZ2isCUn41X-Vz9S2FDvC3OD1eRtIwCU3kSHArQLUGHx0BFLzID3JVv9hbdVwi8b3f9MOeYfv3Bw0mstkB8PCOaB0vMH0SW387jTx8Z6t3AS-1-z8JgeF1HaRsx5md-c0p1SqXfzWsAb/s400/DBEdit2.png" width="400" /></a></div>
<br />Good Dreamerhttp://www.blogger.com/profile/14072127958451071364noreply@blogger.com0tag:blogger.com,1999:blog-6088840151140779601.post-49491212718845152142019-03-13T01:15:00.000-07:002019-03-13T01:15:45.779-07:00Memakai TDBGrid C++ Builder untuk Menampilkan Data MS AccessTDBGrid pada C++ Builder dapat digunakan untuk menampilkan data MS Access. Untuk keperluan itu, TDBGrid membutuhkan dua komponen lain: TADOTable dan TDataSource.<br />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh0aQnaWvi5IXu_m4TDc_Rkkuvi63WDoeVtL-stNpU7BsECYGAKSbHLRw4s6qw6bWAXCn0a9Kya9wB5NkubdZOfz_0AE63vLE3i_r6ZsmzoUNHSW_oyoBn2_clwYPawsqAUDVCRU5De3VP6/s1600/gambar1.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="106" data-original-width="250" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh0aQnaWvi5IXu_m4TDc_Rkkuvi63WDoeVtL-stNpU7BsECYGAKSbHLRw4s6qw6bWAXCn0a9Kya9wB5NkubdZOfz_0AE63vLE3i_r6ZsmzoUNHSW_oyoBn2_clwYPawsqAUDVCRU5De3VP6/s1600/gambar1.jpg" /></a></div>
<br />
<br />
hubungkan DBGrid1 ke DataSource1 dengan mengisi property DataSource dengan DataSource1<br />
<br /><div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg17fNf6PUT0ep3PM7ktBUPQAWT6nsG6QGuwGbO5ddi65rqqgG1wSsd8qjFm3n8ybUzl5tJ0HMVnCrTnbIqhxTEpsV5cY_RA31BvEF4ZWvCZY2hT4wb6AZI-i-cREAoXVFiwl1ZpVtQb7rK/s1600/gambar2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="142" data-original-width="262" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg17fNf6PUT0ep3PM7ktBUPQAWT6nsG6QGuwGbO5ddi65rqqgG1wSsd8qjFm3n8ybUzl5tJ0HMVnCrTnbIqhxTEpsV5cY_RA31BvEF4ZWvCZY2hT4wb6AZI-i-cREAoXVFiwl1ZpVtQb7rK/s1600/gambar2.png" /></a></div>
<br />
hubungkan DataSource1 dengan ADOTable1 dengan mengisi property DataSet dengan ADOTable1<br />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhaRT6DnSQMHKF7xqqzN2mWU2rDr3BI1GIWg7FrmlN4hL3aVy6fMB3oDdZalgoVuz_39BKi9eEYOx-4gvKda-eDQH9n_qRmeW1NO0SCcSXN8snCYLqZIeJGTVMdrp8s0ytRMV8gqoWRq3_J/s1600/gambar3.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="95" data-original-width="253" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhaRT6DnSQMHKF7xqqzN2mWU2rDr3BI1GIWg7FrmlN4hL3aVy6fMB3oDdZalgoVuz_39BKi9eEYOx-4gvKda-eDQH9n_qRmeW1NO0SCcSXN8snCYLqZIeJGTVMdrp8s0ytRMV8gqoWRq3_J/s1600/gambar3.png" /></a></div>
<br />
isi property ConnectionString dengan klik tombol bergambar tiga titik, sehingga muncul kotak:<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgxjppoNS9lgSfvF7JSpItq5jYJOeNNmw85NFZVrH2trxabm6_oOVGWWrfVjbTdYay7cHYI3-4lLib1cQa0wvP3LJsqpHUzkqOzzOzpSr1v6mt7i6bdoybyAxe3Ko5TlN5tgKvhq3N65ijp/s1600/gambar4.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="202" data-original-width="471" height="171" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgxjppoNS9lgSfvF7JSpItq5jYJOeNNmw85NFZVrH2trxabm6_oOVGWWrfVjbTdYay7cHYI3-4lLib1cQa0wvP3LJsqpHUzkqOzzOzpSr1v6mt7i6bdoybyAxe3Ko5TlN5tgKvhq3N65ijp/s400/gambar4.png" width="400" /></a></div>
<br />
Klik tombol "Build", sehingga muncul kotak dibawah ini:<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjXzboowffZwsnD7Osziz40uYDhcnETvcUwP3Uz8TK0rgY2XXXHf7Dv7XkMaVEXogeyCZIAhr_zpj1b4S4POK-I5CkWWqohLimpCWT0Eswz1VWlavY1PyAJqZUbATx6lUQNPwCCZ-XzcfpT/s1600/gambar5.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="451" data-original-width="359" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjXzboowffZwsnD7Osziz40uYDhcnETvcUwP3Uz8TK0rgY2XXXHf7Dv7XkMaVEXogeyCZIAhr_zpj1b4S4POK-I5CkWWqohLimpCWT0Eswz1VWlavY1PyAJqZUbATx6lUQNPwCCZ-XzcfpT/s400/gambar5.png" width="317" /></a></div>
<br />
Pilih Microsoft Jet 4.0 OLE DB Provider dan klik tombol Next >><br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjujou5eY-3PpOi3rbm2syjYn12CnTlVe8CAzLKO_Lf8oEG8ByEexee9C87IgaJNl9kMGDbboH_MuP4ZAAc4I7xj_OG3ehlKbBs-1ejBWQzfrPuaKF6QXaFyuHMYOkLqFRK_fDUCLmOZ-Iy/s1600/gambar6.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="453" data-original-width="359" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjujou5eY-3PpOi3rbm2syjYn12CnTlVe8CAzLKO_Lf8oEG8ByEexee9C87IgaJNl9kMGDbboH_MuP4ZAAc4I7xj_OG3ehlKbBs-1ejBWQzfrPuaKF6QXaFyuHMYOkLqFRK_fDUCLmOZ-Iy/s400/gambar6.png" width="316" /></a></div>
<br />
Isikan atau tunjukkan tempat database Access. Dalam gambar diatas, saya mengisi<br />
D:\Sotfware\Beli.mdb<br />
<br />
Jika database Anda tida ber-password, tekan OK, jika ya, pilih Tab ALL. Pilih Jet OLEDB Password dan ketikkan password pada kotak yang muncul. Tekan OK<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjL57i42e3xytLg6J9TcUo356hd73P4RSMDARQfR2fgSi4v2TlrG8IgAL8ExRUsUy1S8RrQjzjZ5yzp3pOonEaeOXm3c-kQ6zYv9o35gAHh1RMCtJry7j1GLi2i8F99bdOe9XJs0H8nr1rM/s1600/gambar7.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="432" data-original-width="360" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjL57i42e3xytLg6J9TcUo356hd73P4RSMDARQfR2fgSi4v2TlrG8IgAL8ExRUsUy1S8RrQjzjZ5yzp3pOonEaeOXm3c-kQ6zYv9o35gAHh1RMCtJry7j1GLi2i8F99bdOe9XJs0H8nr1rM/s400/gambar7.png" width="332" /></a></div>
<br />
<br />
Agar dapat menampakkan isi tabel, ubah Property Active ADOTable1 ke true.<br />
<br />
Jika cara diatas terlalu rumit. Anda dapat mengetikkan cara-cara diatas pada bagian FormCreate seperti dibawah ini:<br />
<br />
<span style="color: blue;">void __fastcall TForm1::FormCreate(TObject *Sender)<br />{<br /> String KoneksiStr;<br /><br /> DBGrid1->DataSource = DataSource1;<br /> DataSource1->DataSet = ADOTable1;<br /><br /> KoneksiStr +=<br /> "Provider=Microsoft.Jet.OLEDB.4.0;";<br /> KoneksiStr +=<br /> "Data Source=D:/Software/Beli.mdb;";<br /> KoneksiStr +=<br /> "Persist Security Info=False;Jet OLEDB:Database Password=123";<br /><br /> ADOTable1->ConnectionString = KoneksiStr;<br /> ADOTable1->Active = true;<br />}</span><br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjmc_nnnbszsLKygHuIMdpVpjUsOqUKvu6aPC-04_IJBpJkmpSNNsgUveDryRFmn9gJEDhe3AFiXUuBy0ASjJtY3-sM_D8B_RsrFRnGGCAsBjNYSjTAdd-TqED1BoXsht7bXjJUOUlpYtLf/s1600/gambar10.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="170" data-original-width="229" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjmc_nnnbszsLKygHuIMdpVpjUsOqUKvu6aPC-04_IJBpJkmpSNNsgUveDryRFmn9gJEDhe3AFiXUuBy0ASjJtY3-sM_D8B_RsrFRnGGCAsBjNYSjTAdd-TqED1BoXsht7bXjJUOUlpYtLf/s1600/gambar10.png" /></a></div>
<br />Good Dreamerhttp://www.blogger.com/profile/14072127958451071364noreply@blogger.com0tag:blogger.com,1999:blog-6088840151140779601.post-26342705964073588072018-11-07T18:16:00.001-08:002018-11-07T18:18:25.664-08:00Cetak Bilangan Random dengan rand()Bilangan random terkesan tidak ada gunanya bagi sebagian orang. Tetapi bagi para penguji software atau programmer yang bergerak di bidang simulasi atau manajer, bilangan random dapat digunakan untuk membuat digitalisasi dunia nyata , misal, antrian pelanggan di kasir, atau kepadatan kendaraan pada perempatan tertentu. Kenapa itu semua diamati? Karena kita ingin tahu berapa kasir yang harus ada atau berapa lampu lalu lintas yang harus dibuat.<br />
<br />
Di C++, kita dapat menggunakan fungsi rand() yang terdapat di cstdlib.h. Kode berikut akan memberikan bilangan random integer dari 0 sampai 2147483647.<br />
<br />
<span style="color: blue;">cout << (rand()) </span><br />
<br />
Buanyak banget kemungkinannya. Lantas bagaimana jika kita hanya ingin bilangan dari 0 s.d 9 saja? Gampang koq. Tinggal diganti menjadi seperti ini:<br />
<br />
<span style="color: blue;">cout << ( rand() % 10 ) </span><br />
<br />
Anda mungkin bertanya-tanya, kenapa sisa pembagian integer dengan 10 selalu dari 0 s.d. 9? Ya memang demikian. Cobalah bagi sembarang bilangan integer positif dengan 10, sisa pembagiannya pasti diantara 0 s.d. 9. Tidak mungkin lebih dari 9.<br />
<br />
Namun bagaimana jika kita menginginkan nilai dari 1 s.d. 10? Ya...artinya kita tambahkan saja dengan 1:<br />
<br />
<span style="color: blue;">cout << (rand() % 10) + 1 </span><br />
<br />
So...jika kita menginginkan 1 s.d. 100? Ya, tinggal diubah ke:<br />
<br />
<span style="color: blue;">cout << (rand() % 100) + 1</span> <br />
<br />
Perhatikan angka-angka yang sudah dibuat programdiatas. Selalu sama! Ini masalah besar, jika kita membuat sebuah simulasi, karena tidak mungkin antrian orang selalu sama tiap menit atau jam. Eiiittt....gampang sekali mengakali ini. Pakai fungsi time yang dimasukkan ke fungsi srand. Fungsi ini berada di header ctime.<br />
<br />
<span style="color: blue;">srand(time(NULL));</span><br />
<br />
Buat agar kode diatas hanya di eksekusi sekali dalam menjalankan program, sebab jika tidak, justru kemungkinan variasi bilangan random makin kecil.Program dibawah ini akan membuat bilangan random sebanyak sepuluh kali. Jalankan berkali-kali maka Anda juga mendapatkan bilangan-bilangan yang berlainan dengan yang terdahulu.<br />
<br />
<b>Program Selengkapnya:</b><br />
<br />
<textarea cols="60" include="" iostream.h="" rows="10">#include <windows.h>
#include <cstdlib.h>
#include <iostream.h>
#include <ctime>
int main(void)
{
int i = 1;
srand(time(NULL));
for (i = 1; i <= 10; i++) {
cout << (rand() % 10) + 1 << endl;
};
system("PAUSE");
return 0;
}
</textarea>
<br />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjCXWBo6Ir1U2cqER6ldFUGa_0-elC0wItRuSqK3sDv28b1bKq_inH9VReh4otO82B9Xb2SjO2P0y6RA4DW4iNf0bh6-T-as7bu9jFx8QHptEBL-QyvjMp86X916VrDHFoocBtCwgwnneh0/s1600/Kata.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="197" data-original-width="283" height="222" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjCXWBo6Ir1U2cqER6ldFUGa_0-elC0wItRuSqK3sDv28b1bKq_inH9VReh4otO82B9Xb2SjO2P0y6RA4DW4iNf0bh6-T-as7bu9jFx8QHptEBL-QyvjMp86X916VrDHFoocBtCwgwnneh0/s320/Kata.png" width="320" /></a></div>
<br />Good Dreamerhttp://www.blogger.com/profile/14072127958451071364noreply@blogger.com0tag:blogger.com,1999:blog-6088840151140779601.post-21535005321845831392018-11-06T23:50:00.001-08:002018-11-06T23:50:14.419-08:00Fungsi Console system("CLS") di WindowsFungsi penghapusan layar monitor sangat dibutuhkan di pemrograman console. Bayangkan jika kita mempunyai lima menu, dan penulisan masing-masing menu selalu turun ke bawah. Terlihat ruwet, mbulet dan mumet.<br />
<br />
Dengan adanya fungsi system("CLS"), kita tinggal menuliskannya dan layar langsung terhapus. Tetapi sayangnya fungsi ini hanya berlaku di sistem operasi windows.<br />
<br />
Program dibawah ini mendemokan program dengan dua menu pilihan. Saat menuju ke menu pilihan. Program akan menghapus layar. Begitu juga ketika kembali ke menu pilihan, menu sebelumnya akan dihapus dengan system("CLS").<br />
<br />
Jangan lupa menyertakan header <windows.h> yang merupakan tempat fungsi system("CLS".)<br />
<br />
<textarea cols="60" include="" iostream.h="" rows="10">#include <conio.h>
#include <iostream.h>
#include <conio.h>
#include <windows.h>
void luasSegitiga()
{
float panjang, lebar, hasil;
system("CLS");
cout << "Menghitung Luas Segitiga\n";
cout << "========================";
cout << endl;
cout << "Masukkan Panjang Segitiga: ";
cin >> panjang;
cout << "Masukkan Lebar Segitiga: ";
cin >> lebar;
cout << endl;
hasil = (panjang * lebar) / 2 ;
printf("Pakai prinf %.2f", hasil);
getch();
};
void luasPersegiPanjang()
{
int panjang, lebar, hasil;
system("CLS");
cout << "Menghitung Luas Persegi Panjang\n";
cout << "===============================";
cout << endl;
cout << "Masukkan Panjang Persegi Panjang: ";
cin >> panjang;
cout << "Masukkan Lebar Persegi Panjang: ";
cin >> lebar;
cout << endl;
hasil = panjang * lebar;
printf("Luas persegi panjang: %d", hasil);
getch();
};
int main()
{
int pilih;
do{
cout << "1. Luas Segitiga\n";
cout << "2. Luas Persegipanjang\n";
cout << "3. Keluar\n";
cout << "=========================\n";
cout << "Pilih Menu: ";
cin >> pilih;
switch (pilih) {
case 1 : luasSegitiga();
break;
case 2 : luasPersegiPanjang();
break;
};
system("CLS");
} while (pilih != 3);
return 0;
}
</textarea>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhqEhnw7l6ErQhTJZiahxS_lyK8A5JwUxSjVim-55TGZRlhfpwrmbeo_RZVYn6lLof-G9NGbtFMI7fTse8AFqngYUwzzVy2lS3RGBA5olqh8Z6f1Xtb4RtKMIrm_xPfbnMvhfsNmSFFdM_v/s1600/Kata.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="92" data-original-width="263" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhqEhnw7l6ErQhTJZiahxS_lyK8A5JwUxSjVim-55TGZRlhfpwrmbeo_RZVYn6lLof-G9NGbtFMI7fTse8AFqngYUwzzVy2lS3RGBA5olqh8Z6f1Xtb4RtKMIrm_xPfbnMvhfsNmSFFdM_v/s1600/Kata.png" /></a></div>
Good Dreamerhttp://www.blogger.com/profile/14072127958451071364noreply@blogger.com0tag:blogger.com,1999:blog-6088840151140779601.post-86857382743589136132018-11-06T20:35:00.001-08:002018-11-06T20:35:20.105-08:00Mengetahui Path Exe FileSaya sering harus mengetahui folder tempat exe program saya bekerja, biasanya sih berhubungan dengan database. Oleh karena itu, setiap kali mempelajari bahasa program, saya selalu mencari cara mengetahui path/folder aktif exe saya.<br />
<br />
Bahasa C++ adalah program native (program murni), pada dasarnya tidak mempunyai fungsi khusus untuk mendapatkan folder di Windows, sehingga kita harus memanfaatkan fungsi Windows untuk keperluan ini. Fungsi yang dimaksud adalah GetModuleHandle(). Jika kita memberikan parameter NULL, maka fungsi ini akan memberi kita path tempat program exe kita berjalan.<br />
<br />
Tapi masih ada satu kelemahan. GetModuleHandle() mengembalikan path dan nama file exe-nya. Padahal saya tidak butuh nama file exe-nya, sehingga harus memasukkannya ke dalam fungsi windows dibawah ini untuk menghilangkan nama file exe-nya.<br />
<br />
<span style="color: blue;">PathRemoveFileSpec</span><br />
<br />
Untuk memakai fungsi ini, Anda harus menyertakan baris berikut di bagian header program:<br />
<br />
<span style="color: blue;">#include <Shlwapi.h></span><br />
<span style="color: blue;">#pragma comment(lib, "shlwapi.lib")</span><br />
<br />
<b>Program Selengkapnya
</b><br />
<textarea cols="60" rows="10">#include <iostream.h>
#include <Shlwapi.h>
#pragma comment(lib, "shlwapi.lib")
int main()
{
char namaPath[MAX_PATH];
HMODULE hModule = GetModuleHandle(NULL);
if (hModule != NULL)
{
GetModuleFileName(hModule, namaPath, (sizeof(namaPath)));
PathRemoveFileSpec(namaPath);
cout << namaPath << endl ;
system("PAUSE");
}
else
{
cout << "Module handle bernilai NULL" << endl ;
system("PAUSE");
}
return 0;
}
</textarea><br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj-iZeAivw9XXMi13loExOHNIQoDT9YT2-Ni91dWN98X_nDzkB3KIFWaLy3vHoxro2aA-Dv_bu0kGE1abbbey3diS_wGJo2_fVjvjSCgDi_ix2uKSnOpqrtrC_EYHED4bQ1MACimODZfvtg/s1600/Kata.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="66" data-original-width="276" height="95" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj-iZeAivw9XXMi13loExOHNIQoDT9YT2-Ni91dWN98X_nDzkB3KIFWaLy3vHoxro2aA-Dv_bu0kGE1abbbey3diS_wGJo2_fVjvjSCgDi_ix2uKSnOpqrtrC_EYHED4bQ1MACimODZfvtg/s400/Kata.png" width="400" /></a></div>
<br />Good Dreamerhttp://www.blogger.com/profile/14072127958451071364noreply@blogger.com0tag:blogger.com,1999:blog-6088840151140779601.post-70753832480890460372018-11-06T17:53:00.000-08:002018-11-06T18:05:58.649-08:00Mengenal classTulisan saya di artikel ini akan mencoba mendemokan pembuatan class di C++ dengan membuat program perkalian dua bilangan. Seluruh program C++ selalu berupa class. Setiap program, minimal mempunyai satu class seperti ini. <br />
<br />
<span style="color: blue;">int main(void) {} </span><br />
<br />
Class main adalah kelas utama, artinya, class main akan dipanggil pertama kali saat program dijalankan. Program diatas bisa Anda compile dan menghasilkan exe. Tetapi tentu saja tidak mengerjakan apa-apa.<br />
<br />
Program C++ dapat mempunyai lebih dari satu class seperti ini:<br />
<br />
<span style="color: blue;">class Perkalian<br />{<br />};<br /><br />int main(void)<br />{<br />}</span><br />
<br />
Ada dua class pada program diatas. Pertama bernama main, yang kedua bernama Perkalian. Nama class diawali dengan huruf kapital dan seluruh member class ditulis didalam kurung kurawal {} dan diakhiri dengan titik koma. Program diatas sudah dapat di-compile, tetapi tetap saja tidak mengerjakan apa-apa. Isi class kosong. Tidak mempunyai member apa-apa.<br />
<br />
Sekarang marilah kita beri satu deklarasi variabel, yaitu bil1 dan bil2 bertipe integer.<br />
<br />
<span style="color: blue;">class Perkalian</span><br />
<span style="color: blue;">{</span><br />
<span style="color: blue;"> int bil1, bil2;</span><br />
<span style="color: blue;">};</span><br />
<br />
seluruh variabel dan member class dapat dibuat agar dapat diakses diluar class, misal di class main, atau hanya dimanfaatkan di class itu sendiri. Variabel bil1 dan bil2 saya maksudkan sebagai private (hanya dipakai di dalam class) sehingga saya tulis seperti diatas. Jika yang Anda maksud yang pertama, maka Anda harus menuliskan kata public. Kenapa proseshasil saya buat public? Karena saya akan mengaksesnya di class main (class utama). Jika tidak public maka proseshasil tidak akan dikenal di class main.<br />
<br />
<span style="color: blue;">class Perkalian</span><br />
<span style="color: blue;">{</span><br />
<span style="color: blue;"> int bil1, bil2;</span><br />
<span style="color: blue;"> public:</span><br />
<span style="color: blue;"> void proseshasil(int, int);</span><br />
<span style="color: blue;">};</span><br />
Program diatas masih belum sempurna, karena proseshasil (member function) tidak ada programnya. Kita harus mengisinya, sehingga menjadi seperti ini:<br />
<br />
<span style="color: blue;">class Perkalian</span><br />
<span style="color: blue;">{</span><br />
<span style="color: blue;"> int bil1, bil2;</span><br />
<span style="color: blue;"> public:</span><br />
<span style="color: blue;"> void proseshasil(int, int);</span><br />
<span style="color: blue;">};</span><br />
<span style="color: blue;"><br /></span>
<span style="color: blue;">void Perkalian::proseshasil(int angka1, int angka2)</span><br />
<span style="color: blue;">{</span><br />
<span style="color: blue;"> bil1 = angka1;</span><br />
<span style="color: blue;"> bil2 = angka2;</span><br />
<span style="color: blue;">}</span><br />
<br />
Program diatas hanya menerima masukan angka1 dan angka2 bertipe integer yang selanjutnya diberikan pada variabel internal class, bil1, bil2. Karena program diatas hanya menerima masukan tanpa memberikan output, maka saya menambahkan kata void. Sekarang, saya memroses perkaliannya dengan membuat member function yang lain bernama hasil.<br />
<br />
<span style="color: blue;">int Perkalian::hasil()<br />{<br />return bil1 * bil2;</span><br />
<span style="color: blue;">}</span><br />
<br />
Saya harus memberitahukan kepada compiler bahwa member function hasil adalah bagian dari kelas Perkalian dengan cara: Perkalian::hasil(). Kenapa demikian? Sebab dalam program C++, kita bisa mempunyai banyak class. Entar compiler-nya bingung, nih punya siapa ya? He...he...he..<br />
<br />
hasil() mengembalikan kepada pemanggil, hasil perkaliannya dalam bentuk integer, sehingga saya memberikan tipe int<br />
<br />
<span style="color: blue;">int Perkalian::hasil()</span><br />
<br />
dan saya harus memberitahukan bahwa nilai di dalam hasil() dikembalikan kepada pemanggil dengan kata return;<br />
<br />
Jika Anda compile program diatas, program akan berhasil di-compile, tetapi Anda tetap tidak dapat melihat apa-apa, sebab class Perkalian masih belum dipanggil di dalam class main.<br />
<br />
Agar class Perkalian dapat dipanggil di dalam class main, saya harus meng-instankan class Perkalian. Caranya dengan membuat satu variabel yang mengacu pada class perkalian. Dibawah ini, saya membuat variabel k<br />
<br />
<span style="color: blue;">Perkalian k;</span><br />
<br />
Setelah itu, saya baru bisa memberikan nilai pada program.<br />
<br />
<span style="color: blue;"> k.proseshasil(3, 2);</span><br />
<br />
Setelah memberikan nilai, saya mencetak hasil perkalian dengan:<br />
<br />
<span style="color: blue;">cout << "Hasil perkalian: " << k.hasil();</span><br />
<br />
Yeup seluruh class Perkalian kita sudah selesai. <br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgUcnimNSs5WsSq-8Hi5-_2R1t1zUbUc9mVFc_soIoBvcf5xyF-1KsOxcn9_KU-hK5UT8zax3YeWzfkFtFeWzNgc68z9Ir5O5PB-KcF1uGnaaEPoDOo9g22_VkinoXalKRr2E8wu7XgChXz/s1600/Kata.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="49" data-original-width="283" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgUcnimNSs5WsSq-8Hi5-_2R1t1zUbUc9mVFc_soIoBvcf5xyF-1KsOxcn9_KU-hK5UT8zax3YeWzfkFtFeWzNgc68z9Ir5O5PB-KcF1uGnaaEPoDOo9g22_VkinoXalKRr2E8wu7XgChXz/s1600/Kata.png" /></a></div>
<br />
<b>Program selengkapnya:</b>
<br />
<textarea cols="60" rows="10">#include <conio.h>
#include <iostream.h>
class Perkalian
{
int bil1, bil2;
public:
void proseshasil(int, int);
int hasil();
};
void Perkalian::proseshasil(int angka1, int angka2)
{
bil1 = angka1;
bil2 = angka2;
}
int Perkalian::hasil()
{
return bil1 * bil2;
}
int main(void)
{
Perkalian k;
k.proseshasil(3, 2);
cout << "Hasil perkalian: " << k.hasil();
getch();
return 0;
}
</textarea>Good Dreamerhttp://www.blogger.com/profile/14072127958451071364noreply@blogger.com0