Showing posts with label programming. Show all posts
Showing posts with label programming. Show all posts

Aug 3, 2011

Game Puzzle menggunakan C#

Bagi teman-teman yang tertarik atau sedang mempelajari cara membuat game dengan bahasa C#, disini saya sharing game sederhana yang saya buat dengan bahasa C#, saya namakan LogicPuzzle_01.  Jenis game yang saya buat adalah game Puzzle dengan visual studio 2008. dibawah ini adalah videonya

Bagi yang ingin mendownload game LogicPuzzle_01 , dapat di download dibawah ini


Bagi yang ingin mempelajari cara pembuatan game LogicPuzzle_01, dapat mendownload source nya dibawah ini. (sudah saya sertakan berserta laporannya)

bagi yang ingin mengembangkan atau memberikan masukan tentang game tersebut, dapat mengirim email ke waskita.dharma@gmail.com atau silakan tinggalkan komentar, Terimakasih.

Selengkapnya

Dec 3, 2010

membuat gambar segitiga menggunakan c++


bagaimana cara membuat segitiga dari susunan karakter * di c++?
konsepnya adalah menggunakan perulangan di dalam perulangan. contoh segitiga yang saya buat seperti dibawah ini :
gambar segitiga menggunakan karakter *






untuk codingnya, ada di bawah..


#include <iostream.h>
#include <conio.h>

void main()
{
int t;
cout<<"masukkan tinggi segitiga : ";
cin>>t;
for(int i=1;i<=t;i++)
{
    for(int j=t;j>=i;j--)
   {
       cout<<" ";
   }
   for(int k=1;k<=i+(i-1);k++)
   {
       cout<<"*";

   }
   cout<<endl;
}
cout<<"\n\n\n\n--------------------------------------\n";
cout<<"visit...\n";
cout<<"http://jnanayoga-online.blogspot.com";
cout<<"\n--------------------------------------";
getch();
}

dengan mengkombinasikan segitiga tersebut, dapat juga membuat sebuah ketupat, seperti berikut
gambar ketupat1









untuk kodingnya, dapat dilihat dibawah ini



#include <iostream.h>
#include <conio.h>

void main()
{
int t;
cout<<"masukkan tinggi segitiga : ";
cin>>t;
for(int i=1;i<=t;i++)
{
for(int j=t;j>=i;j--)
   {
   cout<<" ";
   }
   for(int k=1;k<=i+(i-1);k++)
   {
   cout<<"*";

   }
   cout<<endl;


}
for(int i=2;i<=t;i++)
{
for(int j=1;j<=i;j++)
   {
   cout<<" ";
   }
   for(int k=t+(t-1);k>=i+(i-1);k--)
   {
   cout<<"*";

   }
   cout<<endl;


}
cout<<"\n\n\n\n--------------------------------------\n";
cout<<"visit...\n";
cout<<"http://jnanayoga-online.blogspot.com";
cout<<"\n--------------------------------------";
getch();
}


atau seperti berikut
gambar ketupat2









codingnya seperti berikut


#include <iostream.h>
#include <conio.h>

void main()
{
int t;
cout<<"masukkan tinggi segitiga : ";
cin>>t;
for(int i=1;i<=t;i++)
{
for(int j=t;j>=i;j--)
   {
   cout<<"*";
   }
   for(int k=1;k<=i+(i-1);k++)
   {
   cout<<" ";

   }
   for(int j=t;j>=i;j--)
   {
   cout<<"*";
   }
   cout<<endl;


}
for(int i=2;i<=t;i++)
{
for(int j=1;j<=i;j++)
   {
   cout<<"*";
   }
   for(int k=t+(t-1);k>=i+(i-1);k--)
   {
   cout<<" ";

   }
   for(int j=1;j<=i;j++)
   {
   cout<<"*";
   }
   cout<<endl;


}
cout<<"tekan enter untuk lanjut.....";
getch();
clrscr();
cout<<"\n\n\n\n--------------------------------------\n";
cout<<"visit...\n";
cout<<"http://jnanayoga-online.blogspot.com";
cout<<"\n--------------------------------------";
getch();
}



sekian yang bisa saya sharing hari ini.. mungkin sobat punya ide lain?? mari sharing ilmu bersama
Selengkapnya

Jun 20, 2010

contoh program sorting menggunakan c++

Bagi teman-teman yang berkecimpung di bidang pemrograman menggunakan bahasa pemrograman c++, mungkin anda sering bingung dengan metode pengurutan (sorting). sebenarnya ada banyak metode sorting, namun kali ini saya ingin berbagi pengalaman tentang program sorting ini. Metode sorting yang saya gunakan adalah selection sort. jangan tanya mengapa saya memakai selection sort, karena jawabannya adalah saya memang tahunya segitu... ha ha ha ha..

Oke, untuk mempersingkat waktu, mari kita coba contoh code yang saya buat.. Silahkan copy paste kode di bawah ini,


Source Code Selecton sort in C++ language programming

#include <conio.h>
#include <stdio.h>
void tampilkan_larik(int data[], int n)
{
int i;
for (i=0;i<n;i++)
cout<<data[i]<<"  ";
cout<<endl<<endl;
}


void selection_sort(int data[], int n)
{
int posmin, posawal, j, tmp;

for(posawal=0;posawal<n-1;posawal++)
    {
   posmin=posawal;
   for (j=posawal+1;j<n;j++)
       if(data[posmin]>data[j])
          posmin=j;

         //tukarkan
           tmp=data[posawal];
         data[posawal]=data[posmin];
         data[posmin]=tmp;

      cout<<"\n Hasil ketika Posawal = "<<posawal<<" : ";
      tampilkan_larik(data,n);

   }
}

int main ()
{
int data[50], i,n;
cout<<"\n@ SIMULASI SELECTION SORT @\n\n\n";
cout<<"=========================================\n";
cout<<"      masukkan banyak data : ";
cin>>n;


clrscr();
for (int a=0;a<n;a++)
    {
   cout<<"\n   masukkan data ke "<<a<<" : ";
   cin>>data[a];
   }
selection_sort(data,n);

//hasil pengurutan

cout<<"\n\n  hasil pengurutan : \n\n";
cout<<"  "; tampilkan_larik(data,n);
cout<<"\n SORTING SELESAI...................";
getch();
clrscr();
cout<<"-----------------------";
cout<<"by: adi wazkitoe, 2010";
cout<<"-----------------------";
getch();
return 0;
}

Nah, sekian yang bisa saya bagikan , perlu di ketahui bahwa, ini hanya untuk pemula yang baru saja belajar pemrograman c++, buat yang sudah berpengalaman soal coding mencoding, mungkin ada pendapat lain?? silakan tulis komentar anda... terimakasih....

(Penting!!!... program di atas tidak sepenuhnya jalan.... mengapa?? itulah teka teki yang harus di selesaikan!!  )

Kalau di jalankan dengan borland c++ akan muncul pesan bahwa cout tidak di kenal.. 
ini berarti ada sebuah file header yang belum di sertakan...

header apakah itu????

ialah #include <iostream.h>

semoga dapat membantu...
Selengkapnya

Apr 25, 2010

struktur kontrol pada bahasa pemrograman c++


Apa yang ada di benak teman-teman sekalian ketika mendengar struktur kontrol??
Apa??
Oh.. maaf.. maksud saya bukan Kon***!! Tolong jangan perfikiran begitu ya!!???!
Lho.. padahal saya yg berfikiran begitu.. he he he..
oke, struktur kontrol pada bahasa pemrograman c++ sangat diperlukan untuk membuat program dengan kondisi bersyarat atau proses pemilihan sesuai dengan kondisi yang digunakan. Untuk itu, bahasa pemrograman c++ menyediakan beberapa struktur kontrol yaitu :
1. if
2. if else
3. switch case
Perintah IF dalam bahasa pemrograman C++ juga digunakan untuk
menyatakan pernyataan kondisional (bersyarat). Sintax sederhana IF
adalah :

if (kondisi)
statement;

Apabila statement yang akan dilakukan lebih dari satu, maka sintaksnya
menjadi :

if (kondisi)
{
statement1;
statement2;
..}

Statement pada sintaks di atas akan dilakukan jika kondisinya bernilai (benar)TRUE.



jika kita lihat flowchartnya, maka akan menjadi seperti ini



Ketika ada satu kondisi, maka program akan mengecek pada bagian belah ketupat dan memprosesnya.
Jika benar maka akan mencetak statement yang ada
Jika salah akan langsung keluar dari program



untuk contoh programnya silakan lihat di sini
IF ELSE
Statement IF juga dapat ditambahkan ELSE sebagai konsekuensi alternatif
jika kondisi tidak dipenuhi (FALSE).

Sintaksnya:

if (kondisi)
{
statement1;
statement2;
..}
else {
statement1;
statement2;
}

Selain itu, IF juga dapat berbentuk seperti di bawah ini.

if (kondisi1)
statement1;

else if (kondisi2)
statement2;

else if (kondisi3)
statement3;
..
else statement;


untuk contoh program pengaplikasiannya, silahkan lihat di sini..
SWITCH CASE
Pernyataan swich adalah pernyataan yang digunakan untuk menjalankan salah
satu pernyataan dari beberapa kemungkinan pernyataan, berdasarkan nilai dari sebuah
ungkapan dan nilai penyeleksian.
Pernyataan ifelse if jamak dapat dibangun dengan pernyataan switch.
Sintaksnya :

switch (variabel)
{
case value1 : statement1;

break;

case value2 : statement2;
break;

case value3 : statement3;
break;

case valueN : statementN;
break;

default : statement_lainnya; /* opsional */
break;
}
penting!!

Dibelakang keyword case harus diikuti oleh sebuah konstanta (dalam permasalahan diatas, adalah value....)  tidak boleh diikuti oleh ekspresi ataupun variable, dan konstanta yang digunakan mesti bertipe int atau char

Hm.. kemudian apa ya??..... kok jadi hang gini otakku nih…

Oh.. ya.. lupa


 maksud penggunaan break; adalah sebagai berikut :

PERHATIKAN SINTAKS DIATAS….

Hm... begini. anggap sintaks di atas tadi kita anggap tidak berisi break.
apabila variabel sesuai dengan value2
maka statement2, statement3 sampai dengan statement_lainnya juga dieksekusi. Untuk
mencegah hal tersebut, maka dari maka itu (ha ha ha… nih..kebiasaan nih.. penggunaan maka yang berlebihan!!)  digunakanlah keyword break;.

Jika keyword break digunakan, maka setelah statement2 dieksekusi, program langsung keluar dari pernyataan switch, atau bisa juga di gunakan untuk keluar dari pernyataan yang berulang-ulang bisa juga di sebut looping.(tambah ruwet ya???)
Statement_lainnya dieksekusi jika value1 sampai valueN tidak ada yang
memenuhi variabel

nah… pepatah mengatakan (itu juga konon katanya!! He he he) teory 10 %, practise 90%. Maksudnya apa ya?? He he he.. ok.. untuk memperjelas maksud saya tadi.. silakan lihat contoh programnya di sini.

Ok.. sekian dulu nih.. moodku tuk menulis udah ilang.. he he…
Salam Hangat…


Selengkapnya

C++ Program menentukan ganjil-genap


Teman-teman ku sekalian, program dibawah ini adalah program untuk menentukan suatu bilangan ganjil atau bilangan genap pada bahasa pemrograman c++. Sebenarnya program ini adalah contoh pengaplikasian dari teori stuktur kontrol. Apa itu struktur kontrol??

Kalo belum tahu, silakan baca di sini.

Oke.. check it out….
Begini.. pertama kita buat logikanya…

Hm… gimana ya??

Oh… gini.. untuk bisa menentukan suatu bilangan itu ganjil atau genap, kita harus merumuskan bilangan genap itu rumusnya apa?? Dan bilangan ganjil rumusnya apa…

Apa ya??

Lho…kok balik nanya?? (he he he.. bercanda sob…!!)

Menurut saya nih ya… untuk menentukan bilangan ganjil, kita bisa menggunakan sisa hasil bagi atau dikenal dengan istilah mod. Nah… sebagai persyaratannya maka bisa dikatakan seperti ini..

Jika hasil bagi suatu bilangan oleh 2 itu sama dengan 0 (nol), maka bisa dikatakan bilangan itu adalah bilangan genap. (bahasanya ribet ya??)

Oke.. gini deh..

Jika suatu bilangan dibagi 2, dan sisanya adalah nol (0), maka bisa dikatakan bilangan itu adalah bilangan genap.
Jika suatu bilangan dibagi 2, dan sisanya tidak sama dengan 0, maka bisa dikatakan bilangan itu bilangan ganjil.

Nah… sekarang kita sudah mendapat logikanya… sekarang apa ya???

Hm…

Oh.. kita buat algoritmanya dulu deh…

Gini :


  1. deklarasi variabel (bilangan)
  2. masukkan nilai variabel bilangan
  3. IF (bilangan%2 != 0)
Tampilkan bilangan ganjil
ELSE
Tampilkan bilangan genap
  1. program selesai


Catatan penting:
C++ selalu memperlakukan nilai tidak sama dengan nol sebagai TRUE dan nilai nol sama dengan FALSE. Oleh karena itu, dua perintah di bawah ini adalah identik
if (bil % 2 != 0)
cout << “Bilangan ganjil”;
if (bil % 2)
cout << “Bilangan ganjil”
 jadi bisa pilih rumus yang mana aja… boleh kok..

nah… setelah membuat algoritmanya, kita bisa tuangkan kedalam bentuk program..
kalo punya saya begini…

#include <iostream.h>
#include <conio.h>

//program bilangan genap ganjil
void main()
{
int bilangan;//deklarasi variabel
cout<<"masukkan sebuah bilangan : ";
cin>>bilangan;
if(bilangan%2!=0)//struktur kontrol if else
cout<<" "<<bilangan<<" adalah bilangan ganjil";
else
cout<<" "<<bilangan<<" adalah bilangan genap";

getch();
}

Nah.. sekian dulu dari saya… semoga dapat membantu..

Salam hangat..
Selengkapnya

Apr 24, 2010

Variabel Pada Bahasa Pemrograman C++


 Variabel adalah suatu nama yang menyatakan  tempat didalam memori komputer yang digunakan untuk menyimpan suatu nilai. Dan nilai tersebut dapat diubah sewaktu-waktu ketika program sedang dieksekusi. Nah, untuk dapat menggunakan variable tersebut, tentu kita harus mendeklarasikan variable itu. Tujuannya adalah untuk memesan lokasi data pada memori komputer dan menentukan tipe data yang dapat disimpan dalam variable. Untuk mendeklarasikan variable, harus menuliskan format / bentuk penulisan sebagai berikut


Tipe_data nama_variabel;



Contoh :
  •  Int n; (artinya variable n bertipe integer (kalau masih bingung tentang integer, klik disini) )

  • Char k; (artinya variable k bertipe char (“char adalah nama tipe data dalam c++)

Kemudian untuk memberi nilai pada variable, kita hanya perlu menambahkan “=” . misalnya 
  • n=1 (artinya nilai dari variable n adalah 1)
  • n = n + 1 (artinya nilai n didapat dari penjumlahan nilai n + 1. atau bisa juga disebut nilai n dinaikkan sebesar 1. ini akan berguna pada saat membuat program perulangan.)
  • n = panjang x lebar (artinya nilai n diperoleh dari perkalian antara variable panjang dan lebar yang nilainya sudah di berikan sebelumnya)

Nah… itu saja posting hari ini.. he he he.. walau sedikit, yang penting mak nyuss!!
Semoga bermanfaat.


Selengkapnya

Apr 10, 2010

C++ sequential searching (contoh program)

Hay teman-teman.. bagi yang sibuk mencari-cari contoh program sequential searcing.. anda berada pada tempat yang tepat. dibawah ini adalah contoh program yang menggunakan metode searching (pencarian data) tentunya dengan menggunakan teknik sequential searching.

#include <iostream.h>
#include <conio.h>


void main()
{
    int i;
    int cari,ketemu;
  int A[100]  ;

   cout<<"PROGRAM SEARCHING\n";
   cout<<"masukkan 7 buah data : \n\n";
   for (i=1;i<=7;i++)
   {
   cout<<"masukkan data ke-"<<i<<endl;
   cin>>A[i] ;
   }
   cout<<endl;
    cout<<"Input bilangan yang dicari : ";
    cin>>cari;

    ketemu=0;
    for(i=0;i<=7;i++)
    {
        if (A[i]==cari)
        {
            ketemu=1;
            cout<<"Data ditemukan pada indeks ke-"<<i;
        }
    }

    if (ketemu==0){
       cout<<"Data tidak ditemukan";
    }

 getch();
}

sekian dari saya.. semoga dapat membantu kawan-kawan ku semua..
Selengkapnya

C++ contoh program penjumlahan matriks

berikut adalah contoh program penjumlahan matriks tentunya dengan menggunakan konsep array dua dimensi. bagi teman-teman yang ingin mempelajarinya dibawah ini adalah source kode program penjumlahan matriks :



#include <iostream.h>
#include <conio.h>

// penjumlahan matriks   jnanayoga-online.blogspot.com
void main()
{
int matrix[20][30], matrix2[2][3],jumlah[2][3];
int i, j;

cout<<"matrix A :";
cout<<endl;
for (i=1;i<=2;i++)
    {
   for(j=1;j<=3;j++)
       {
       cout<<"masukkan nilai baris"<<i<<" kolom "<<j<<" : ";
      cin>>matrix[i][j];
      }
   }

cout<<"\nMatrix B :\n";
for (i=1;i<=2;i++)
    {
   for(j=1;j<=3;j++)
       {
       cout<<"masukkan nilai baris"<<i<<" kolom "<<j<<" : ";
      cin>>matrix2[i][j];
      }
   }


    //proses hitung

 for (i=1;i<=2;i++)
    {
   for(j=1;j<=3;j++)
       {
       jumlah[i][j]=matrix[i][j] + matrix2[i][j];
      }
   }



//output penjumlahan
cout<<endl;

   //output jumlah



 gotoxy(1,20);
 cout<<"C = ";
 for(i=1;i<=2;i++)
 {
  for(j=1;j<=3;j++)
  {
   gotoxy(3+4*j,17+2*i);
   cout<<matrix[i][j];
  }
 }

 gotoxy(17,20);
 cout<<" + ";
 for(i=1;i<=2;i++)
 {
  for(j=1;j<=3;j++)
  {
   gotoxy(18+4*j,17+2*i);
   cout<<matrix2[i][j];
  }
 }

 gotoxy(32,20);
 cout<<" = ";
 for(i=1;i<=2;i++)
 {
  for(j=1;j<=3;j++)
  {
   gotoxy(33+4*j,17+2*i);
   cout<<jumlah[i][j];
  }
 }

getch();

}

Selengkapnya

Mar 29, 2010

Contoh Program Array 2 Dimensi

Berhubung Bayak Teman-teman yang membutuhkan contoh program array 2 dimensi, maka dari itu, saya memposting contoh program array 2 dimensi ini.

ini dia: contoh program array 2 dimensi.


//contoh program array dua dimensi
#include<iostream.h>
#include<conio.h>
void main()
{
int a[2][3], i, j;

for(i=0;i<=1;i++)
{
for(j=0;j<=2;j++)
{
cout<<"Masukan angka pada baris ke "<<i<<" kolom ke "<<j<<" : ";
cin>>a[i][j];
}
cout<<endl;
}
for(i=0;i<=1;i++)
{
for(j=0;j<=2;j++)
{
cout<<a[i][j]<<" ";
}
cout<<endl;
}
getch();
}

Nah.. itu dia salah satu Program aray 2 dimensi. semoga dapat membantu.
Terimakasih...









Selengkapnya

Jan 17, 2010

Mengenal Tipe Data pada C++

OM SUASTIASTU


Kali ini saya akan memposting tentang beberapa tipe data dasar yang digunakan dalam bahasa pemrograman C++ . Bahasa pemrograman C++ menyediakan berbagai tipe data dasar, sebagaimana di perlihatkan dalam table berikut.
 


Tipe data

Fungsi

char
(character)


Menyatakan
sebuah karakter .

Misalnya huruf
A-Z,a-z, serta simbol-simbol. *,& etc.



double

Menyatakan
bilangan real dengan ketelitian tinggi.



float

Menyatakan
bilangan real dengan ketelitian rendah



int (integer)

Menyatakan
bilangan bulat dari -32768 sampai 32767.



long int (long
integer)


Menyatakan
bilangan bulat dari -2147483648 sampai 2147483647



Oke..segitu dulu ya... maklum, masih sibuk.. hehehehe... mohon dimaklumi.. semoga bermanfaat.
Salam...
OM SANTIH, SANTIH, SANTIH, OM.
Selengkapnya

Mengenal Bahasa Pemrograman C++

OM SUASTIASTU,

C++ merupakan bahasa pemrograman yang berorientasi objek. Dengan menggunakan C++, Anda tetap dapat menulis program C. Bahasa pemrograman C++ diciptakan oleh Bjarne Stroustroup sekitar tahun 1982 dan merupakan pengembangan dari bahasa pemrograman sebelumnya yaitu C yang di ciptakan oleh Denis Ritchie sekitar tahun 1972. Wow, bahasa ini sekarang memang sedang populernya dikalangan programmer. (from: algoritma pemrograman menggunakan c++)
Oke, dibawah ini adalah contoh program sederhana c++

# include <iostream.h>

int main ()
{
cout<<"selamat belajar C++";
return 0;
}

Berkas header (berektensi.h) adalah baris yang berisi prototype fungsi, definisi konstanta, dan definisi variable. Prototype fungsi berupa judul suatu fungsi yang dilengkapi dengan argumen dan tipe argumen serta tipe nilai balik untuk fungsi yang memberikan nilai balik. Prototype fungsi harus sudah ada sebelum pemanggilan fungsi. Ini merupakan persyaratan selama kompilasi. Fungsi adalah kumpulan kode C yang diberi nama dan ketika nama tersebut dipanggil, maka kumpulan kode tersebut dijalankan.

Preprocessor # include  adalah suatu perintah yang digunakan untuk mengatur kompiler agar membaca berkas header yang disertakan di belakang kata include  saat pelaksanaan kompilasi.

main () adalah fungsi yang akan dijalankan pertama kali ketika program di eksekusi. Kata int di depan main () menyatakan bahwa program memberikan nilai balik yang bertype int. Tipe int adalah tipe yang menyatakan bilangan bulat.

Nilai balik program ditentukan oleh pernyataan return. Pada program di atas, return 0 menyatakan bahwa nama nilai balik program adalah nol. Nilai balik nol bisa digunakan untuk menyatakan bahwa program ini berhasil melaksanakan tugas yang dibebankannya.

Pernyataan di dalam bahasa c++ adalah suatu perintah yang berdiri sendiri dalam melaksanakan suatu aksi dan dijalankan ketika program dieksekusi. Setiap pernyataan ditulis dengan diakhiri titik koma (semicolon) (;). Pada program diatas, ada dua buah pernyataan, yaitu :

cout<<"selamat belajar C++";
return 0;

cout << adalah fungsi untuk menampilkan keluaran (output) ke layar setelah program dijalankan dan yang mengikuti cout<< pada program diatas disebut string. String adalah deretan karakter yang ditulis di dalam tanda petik ganda (").








oke itu dulu dari saya.
Semoga bermanfaat.. SALAM ...
OM SANTIH, SANTIH, SANTIH OM,

referensi : algoritma pemrograman dengan c++, andi
Selengkapnya

Jan 11, 2010

menghitung huruf vokal menggunakan C++

aduh aduh... kali ini saya di kasi tugas untuk mencari jumlah huruf vokal pada C++. ehem..ehem.. gimana ya??!! eh .. tapi tenang.. setiap permasalahan ada solusi..
Yupzz.. solusinya adalah lihat di bawah :


#include <iostream.h>
#include <conio.h>
#include <string.h>
void main()
{
int i=0;
int vokal=0;
int x;
char kalimat[20];

cout <<"Masukkan kalimat : ";

cin.getline(kalimat,250);
x=strlen(kalimat);
for(i=0;i<x;i++)
{
if(kalimat[i]=='a'||kalimat[i]=='i'||kalimat[i]=='u'||kalimat[i]=='e'||kalimat[i]=='o')
vokal++;
}
cout<<"Jumlah vokal : "<<vokal<<" huruf"<<endl;
getch();
}


dan hasilnya adalah sebagai berikut :

















oke deh... selesai tugasnya.. gampang banget..
Selengkapnya
Protected by Copyscape Online Plagiarism Check