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.
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,
#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;
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);
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...
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
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 if…else 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…
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
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 :
deklarasi variabel (bilangan)
masukkan nilai variabel bilangan
IF (bilangan%2 != 0)
Tampilkan bilangan ganjil
ELSE
Tampilkan bilangan genap
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..
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!!
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..
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];
}
}
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.
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
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];