Belajar c++, Cara membuat program tebak tebak an lengkap dengan penjelasan
halo gan :) ketemu lagi ama w MR_1D10T5 maap ya kalo ini program w buat sebisanya aja :V lgsg aja ya
#include <iostream>
#include <cstdlib>
#include <ctime>
//ya 3 ini adalah library c++ ya salah satu nya saja karena library c++ ada banyak, fungsi? ini agar kode yg u buat bisa berjalan saat di compile
using namespace std; //ini seperti kata pembuka ato semacamnya gitu lah
int main()
{//{ini fungsinya seperti untuk kalimat pembatas atau pembuka penutup ya semacamnya lah dan pasangan nya adalah }
int angka;
int tebak;
int jumTebak;//int singkatan dari integer yaitu fungsinya untuk mengelompokan variabel yang isinya bilangan bulat
char lagi;//char adalah salah satu tipe data yang memungkinkan kita untuk memesan memori berformat text (huruf, angka, dan simbol) dengan karakter tunggal
bool isTebak;//bool adalah salah satu tipe data yang hanya memiliki dua pilihan yaitu True (1) atau False (0) atau bisa juga memastikan kebenaran dari sebuah operasi
do//do ini fungsi nya untuk perulangan, pasangan nya ada dibawah yaitu while
{
srand(time(0));
angka = rand() % 500 + 1;//kalo ini fungsinya untuk membuat angka random dari 1-500 jadi di system ini bukan developer yg menentukan angka nya tetapi random
isTebak = false;
jumTebak = 0;//nah ini kegunaan int yg diatas
system ("cls");//fungsinya adalah untuk membersihkan layar pada program yang akan dijalankan sehingga pemrogram dapat menenentukan saat untuk menghapus data yang telah dijalankan tanpa harus menutup program tersebut dan membukanya kembali
cout << "___________________________________________________" << endl;
cout << "___________________________________________________" << endl;
cout << "------------- Created By Dimas Ardian ---------------" << endl;
cout << "------------- Tebaklah angka dari 1 - 500 -------------" << endl;
cout << "---- jika anda menebak nya dalam lima kali tebakan ----" << endl;
cout << "---------- saya akan memberi anda Rp20.000!! ----------" << endl;
cout << "--------------------- GOOD LUCK ---------------------" << endl;
cout << "___________________________________________________" << endl;//cout disini digunakan untuk menampilkan apa yg anda ketik untuk di tampilkan di layar
cout << "___________________________________________________" << endl;//sedangkan endl itu digunakan untuk membuat garis baru, jadi kalo lo ngetik tanpa endl di belakang maka yang muncul di layar pasti gada garisbaru(seperti spasi doang)
cout << " mulailah menebak di bawah ini! \n";// \n ini kalo gasalah juga untuk membuat garis baru
while ((jumTebak < 5) && (!isTebak))//nah ini dia while untuk perulangan yang pasangan nya adalah do, ini juga untuk jika anda menebak lebih dari 5x maka anda auto lose ( <5 ) rubah angka 5 untuk menentukan brp kali tebakan
{
cout << endl;
cout << "Tebakan " << jumTebak + 1 << " : ";
cin >> tebak;//berfugsi sebagai input (memasukkan data ke dalam program melalui variable tertentu) pasangan nya yaitu cout(output)
jumTebak++;
if (tebak == angka)
{
cout << "Selamat Tebakan Anda Benar :)\a" << endl;
isTebak = true;
}
else if (tebak < angka)//nah ini tau kan kalo tebakan lebih kecil "<" daripada angka jawabannya dibawah
cout << "Maaf Tebakan Terlalu Kecil Gan, Silahkan Coba Lagi" <<endl;
else if (tebak > angka)//kalo ini tebakan lebih besar ">" daripada angka jawabanya dibawah
cout << "Maaf Tebakan Terlalu Besar Gan, Silahkan Coba Lagi" <<endl;
}//nah ini tanda penutup atau pemisah nya yg pasangannya tadi {
cout << endl;
cout << "Upsss. Kesempatan Anda Telah Habis" <<endl;
cout << "Mau Coba Tebak Lagi? ... (Y/N): ";
cin >> lagi;//nah ini sama 3 kode diatas fungsinya untuk penutup kalo lo udh habis kesempatan nebak nya
}
while (lagi == 'Y'|| lagi == 'y');//ini perulangan yg tadi, jadi kalo lo mau ulang nebak lagi ketik aja Y besar atau y kecil, semua sama, yg bikin end dari itu game yaitu N besar atau n kecil, kenapa? karena di c++ kalo salah ngetik sesuatu pasti lgsg end
return 0;//Function utama pada Bahasa pemrograman C/C++ selalu menggunakan integer sebagai return type, dan kita harus tau bahwa pernyataan di atas, perlakuan selalu mengembalikan nilai 0 atau NULL secara default, tidak berlaku pada Function utama. dan itu adalah alasan kenapa kita harus menyertakan pernyataan return 0;. gatau dah jelasnya untuk apa yg w tau kalo ini harus ada di setiap akhir program
}
nah dan hasil tanpa ada tanda // adalah
if (tebak == angka)
{
cout << "Selamat Tebakan Anda Benar :)\a" << endl;
isTebak = true;
}
else if (tebak < angka)
cout << "Maaf Tebakan Terlalu Kecil Gan, Silahkan Coba Lagi" <<endl;
else if (tebak > angka)
cout << "Maaf Tebakan Terlalu Besar Gan, Silahkan Coba Lagi" <<endl;
}
cout << endl;
cout << "Upsss. Kesempatan Anda Telah Habis" <<endl;
cout << "Mau Coba Tebak Lagi? ... (Y/N): ";
cin >> lagi;
}
while (lagi == 'Y'|| lagi == 'y');
return 0;
}
#include <iostream>
#include <cstdlib>
#include <ctime>
//ya 3 ini adalah library c++ ya salah satu nya saja karena library c++ ada banyak, fungsi? ini agar kode yg u buat bisa berjalan saat di compile
using namespace std; //ini seperti kata pembuka ato semacamnya gitu lah
int main()
{//{ini fungsinya seperti untuk kalimat pembatas atau pembuka penutup ya semacamnya lah dan pasangan nya adalah }
int angka;
int tebak;
int jumTebak;//int singkatan dari integer yaitu fungsinya untuk mengelompokan variabel yang isinya bilangan bulat
char lagi;//char adalah salah satu tipe data yang memungkinkan kita untuk memesan memori berformat text (huruf, angka, dan simbol) dengan karakter tunggal
bool isTebak;//bool adalah salah satu tipe data yang hanya memiliki dua pilihan yaitu True (1) atau False (0) atau bisa juga memastikan kebenaran dari sebuah operasi
do//do ini fungsi nya untuk perulangan, pasangan nya ada dibawah yaitu while
{
srand(time(0));
angka = rand() % 500 + 1;//kalo ini fungsinya untuk membuat angka random dari 1-500 jadi di system ini bukan developer yg menentukan angka nya tetapi random
isTebak = false;
jumTebak = 0;//nah ini kegunaan int yg diatas
system ("cls");//fungsinya adalah untuk membersihkan layar pada program yang akan dijalankan sehingga pemrogram dapat menenentukan saat untuk menghapus data yang telah dijalankan tanpa harus menutup program tersebut dan membukanya kembali
cout << "___________________________________________________" << endl;
cout << "___________________________________________________" << endl;
cout << "------------- Created By Dimas Ardian ---------------" << endl;
cout << "------------- Tebaklah angka dari 1 - 500 -------------" << endl;
cout << "---- jika anda menebak nya dalam lima kali tebakan ----" << endl;
cout << "---------- saya akan memberi anda Rp20.000!! ----------" << endl;
cout << "--------------------- GOOD LUCK ---------------------" << endl;
cout << "___________________________________________________" << endl;//cout disini digunakan untuk menampilkan apa yg anda ketik untuk di tampilkan di layar
cout << "___________________________________________________" << endl;//sedangkan endl itu digunakan untuk membuat garis baru, jadi kalo lo ngetik tanpa endl di belakang maka yang muncul di layar pasti gada garisbaru(seperti spasi doang)
cout << " mulailah menebak di bawah ini! \n";// \n ini kalo gasalah juga untuk membuat garis baru
while ((jumTebak < 5) && (!isTebak))//nah ini dia while untuk perulangan yang pasangan nya adalah do, ini juga untuk jika anda menebak lebih dari 5x maka anda auto lose ( <5 ) rubah angka 5 untuk menentukan brp kali tebakan
{
cout << endl;
cout << "Tebakan " << jumTebak + 1 << " : ";
cin >> tebak;//berfugsi sebagai input (memasukkan data ke dalam program melalui variable tertentu) pasangan nya yaitu cout(output)
jumTebak++;
if (tebak == angka)
{
cout << "Selamat Tebakan Anda Benar :)\a" << endl;
isTebak = true;
}
else if (tebak < angka)//nah ini tau kan kalo tebakan lebih kecil "<" daripada angka jawabannya dibawah
cout << "Maaf Tebakan Terlalu Kecil Gan, Silahkan Coba Lagi" <<endl;
else if (tebak > angka)//kalo ini tebakan lebih besar ">" daripada angka jawabanya dibawah
cout << "Maaf Tebakan Terlalu Besar Gan, Silahkan Coba Lagi" <<endl;
}//nah ini tanda penutup atau pemisah nya yg pasangannya tadi {
cout << endl;
cout << "Upsss. Kesempatan Anda Telah Habis" <<endl;
cout << "Mau Coba Tebak Lagi? ... (Y/N): ";
cin >> lagi;//nah ini sama 3 kode diatas fungsinya untuk penutup kalo lo udh habis kesempatan nebak nya
}
while (lagi == 'Y'|| lagi == 'y');//ini perulangan yg tadi, jadi kalo lo mau ulang nebak lagi ketik aja Y besar atau y kecil, semua sama, yg bikin end dari itu game yaitu N besar atau n kecil, kenapa? karena di c++ kalo salah ngetik sesuatu pasti lgsg end
return 0;//Function utama pada Bahasa pemrograman C/C++ selalu menggunakan integer sebagai return type, dan kita harus tau bahwa pernyataan di atas, perlakuan selalu mengembalikan nilai 0 atau NULL secara default, tidak berlaku pada Function utama. dan itu adalah alasan kenapa kita harus menyertakan pernyataan return 0;. gatau dah jelasnya untuk apa yg w tau kalo ini harus ada di setiap akhir program
}
nah dan hasil tanpa ada tanda // adalah
if (tebak == angka)
{
cout << "Selamat Tebakan Anda Benar :)\a" << endl;
isTebak = true;
}
else if (tebak < angka)
cout << "Maaf Tebakan Terlalu Kecil Gan, Silahkan Coba Lagi" <<endl;
else if (tebak > angka)
cout << "Maaf Tebakan Terlalu Besar Gan, Silahkan Coba Lagi" <<endl;
}
cout << endl;
cout << "Upsss. Kesempatan Anda Telah Habis" <<endl;
cout << "Mau Coba Tebak Lagi? ... (Y/N): ";
cin >> lagi;
}
while (lagi == 'Y'|| lagi == 'y');
return 0;
}
Comments
Post a Comment