Rabu, 26 Desember 2012

Saran dari Saya Untuk Anda dan Mereka

Belajar Algoritma sebenarnya menyenangkan jika anda menguasainya, dan jika belum belajarlah yg rajin agar cepat menguasai ilmu ini, karena ini dasar kita untuk melanjutkan k dalam bahasa-bahasa pemograman yg lainnya :D

Menggabungkan Antara Tipe data dan nilai dalam C++

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

void main()
{
    char nim[256];
   char nama[256];
   char alamat[256];
   char jurusan[256];

   cout<<"Masukkan NIM Anda : ";
   cin.getline(nim,256);
   cout<<"Masukkan Nama Anda : ";
   cin.getline(nama,256);
   cout<<"Masukkan Alamat Anda : ";
   cin.getline(alamat,256);
   cout<<"Masukkan Jurusan Anda : ";
   cin.getline(jurusan,256);
   getch();
   clrscr();
   cout<<"NIM    : "<<nim<<endl;
   cout<<"Nama    : "<<nama<<endl;
   cout<<"Alamat    : "<<alamat<<endl;
   cout<<"Jurusan    : "<<jurusan<<endl;
   getch();
   cout<<"---------------------------------------"<<endl;
    int Tugas ,Quis ,UTS ,UAS ,Rata_Rata ;
   cout<<"Masukkan Nilai Tugas    : ";
   cin>>Tugas;
   cout<<"Masukkan Nilai Quis    : ";
   cin>>Quis;
   cout<<"Masukkan Nilai UTS    : ";
   cin>>UTS;
   cout<<"Masukkan Nilai UAS    : ";
   cin>>UAS;
   Rata_Rata = (Tugas + Quis + UTS + UAS)/4;
   cout<<"---------------------------------------"<<endl;
   cout<<"Nilai Rata_Rata : "<<Rata_Rata<<endl;

   getch();
}

Membuat Hitung-Hitungan Nilai sederhana dalam C++

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

void main()
{
    int Tugas ,Quis ,UTS ,UAS ,Rata_Rata ;
   cout<<"Masukkan Nilai Tugas    : ";
   cin>>Tugas;
   cout<<"Masukkan Nilai Quis    : ";
   cin>>Quis;
   cout<<"Masukkan Nilai UTS    : ";
   cin>>UTS;
   cout<<"Masukkan Nilai UAS    : ";
   cin>>UAS;
   Rata_Rata = (Tugas + Quis + UTS + UAS)/4;
   cout<<"---------------------------------------"<<endl;
   cout<<"Nilai Rata_Rata : "<<Rata_Rata<<endl;

   getch();
}

Membuat Tipe Data Char dalam C++

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

void main()
{
    char nim[256];
   char nama[256];
   char alamat[256];
   char jurusan[256];

   cout<<"Masukkan NIM Anda : ";
   cin.getline(nim,256);
   cout<<"Masukkan Nama Anda : ";
   cin.getline(nama,256);
   cout<<"Masukkan Alamat Anda : ";
   cin.getline(alamat,256);
   cout<<"Masukkan Jurusan Anda : ";
   cin.getline(jurusan,256);
   getch();
   clrscr();
   cout<<"NIM    : "<<nim<<endl;
   cout<<"Nama    : "<<nama<<endl;
   cout<<"Alamat    : "<<alamat<<endl;
   cout<<"Jurusan    : "<<jurusan<<endl;
   getch();
}

Jumat, 21 Desember 2012

Belajar operasi file dengan .txt dalam C++

//BElajar Transfer dari Borland ke notepad .txt
#include <iostream.h>
#include <fstream.h>

void main()
{
    ofstream kata;
   kata.open("D:/C121 @gunkwahbayu/fstream/latihan.txt");
   kata<<"Apa maksud semua ini ? "<<endl;
   kata<<endl;
   kata<<"untuk MEncapai Tujuan yg besar, maka tujuan itu"<<endl;
   kata<<"harus dibagi-bagi menjadi tujuan kecil"<<endl;
   kata<<"sampai tujuan itu merupakan tujuan yg dapat"<<"dicapai"<<endl;
   kata<<"berdasarkan kondisi dan potensi yg dimiliki saat"<<"itu"<<endl;
   kata<<endl;
   kata<<"Cie Cie Cie Cie Cie Cie Cie Cie "<<endl;

   kata.close();
}

Belajar operasi file menyimpan per kata dalam C++

#include <iostream.h>
#include <fstream.h>

void main()
{
    ofstream kata;
   kata.open("D:/C121 @gunkwahbayu/fstream/latihan.txt");
   kata.put('A');
   kata.put('B');
   kata.put('C');
   kata.close();
}

Belajar operasi File IF dan Else dalam C++

#include <iostream.h>                                                                                                       #include <iostream.h>
#include <fstream.h>
#include <conio.h>
void main()
{
    ifstream kata;
   kata.open("D:/C121 @gunkwahbayu/fstream/latihan1.txt");
   if (kata.fail())
   {
   cout<<"Maaf File Tak dapat di buka"<<endl;
   cout<<endl;
   cout<<"File Anda Dicurigai dan Berbahaya oleh KPK";
   kata.close();
   }
   else
   {
   kata.close();
   ofstream kata1;
   kata1.open("D:/C121 @gunkwahbayu/fstream/latihan1.txt");
   kata1<<"Apa maksud semua ini ? "<<endl;
   kata1<<endl;
   kata1<<"untuk MEncapai Tujuan yg besar, maka tujuan itu"<<endl;
   kata1<<"harus dibagi-bagi menjadi tujuan kecil"<<endl;
   kata1<<"sampai tujuan itu merupakan tujuan yg dapat"<<"dicapai"<<endl;
   kata1<<"berdasarkan kondisi dan potensi yg dimiliki saat"<<"itu"<<endl;
   kata1<<endl;
   kata1<<"Cie Cie Cie Cie Cie Cie Cie Cie "<<endl;

   kata1.close();
   }
   getch();
}

Belajar menambahkan data dengan ios.app

#include <iostream.h>
#include <fstream.h>

void main()
{
    ofstream kata;
   kata.open("D:/C121 @gunkwahbayu/fstream/latihan.txt",ios::app);
   kata<<endl;
   kata<<"Fucking Tolo !"<<endl;
   kata.close();
}

Membuat Gerakan Maju Mundul dalam C++


#include<iostream>
#include<windows.h>
using namespace std;

//variabel global untuk menyimpan tombol informasi
//tombol yang ditekan
INPUT_RECORD InRec;

//fungsi delay(), digunakan untuk menunda proses eksekusi
//selama beberapa millisecond
#define delay Sleep

//fungsi gotoxy(), digunakan untuk menempatkan kursor
//pada posisi KOLOM dan BARIS
void gotoxy(unsigned int kolom, unsigned int baris)
{
    COORD posisi = {kolom,baris};
    SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE), posisi);
}

//fungsi kbhit(), digunakan untuk mendeteksi terjadinya
//penekanan tombol.  Jika terdapat tombol yang ditekan maka fungsi ini
//akan mengembalikan nilai TRUE sebaliknya FALSE
bool kbhit()
{
    DWORD EventCount,NumRead;   
    GetNumberOfConsoleInputEvents(GetStdHandle(STD_INPUT_HANDLE), &EventCount);
    if(EventCount>0)
    ReadConsoleInput(GetStdHandle(STD_INPUT_HANDLE), &InRec, 1, &NumRead);
    return (InRec.EventType == KEY_EVENT);
}

//fungsi getch(), digunakan untuk mengambil informasi tombol yang
//terakhir kali ditekan.
char getch()
{
    return InRec.Event.KeyEvent.uChar.AsciiChar;
}


int main()
{
    char tekan='X';

    //perulangan ini akan diulang selama tekan TIDAK SAMA dengan 'x'
    while(tekan!='x')
    {
        //cetak tulisan 'halo' pada kolom=20 & baris=10
        gotoxy(20,10);
        cout << "hallo";

        delay(1000);

        //cetak tulisan kosong pada kolom=20 & baris=10
        //untuk menimpa tulisan 'halo'
        gotoxy(20,10);
        cout << "     ";

        //cetak tulisan 'dunia' pada kolom=30 & baris=10
        gotoxy(30,10);
        cout << "dunia";

        delay(1000);

        //cetak tulisan kosong pada kolom=30 & baris=10
        //untuk menimpa tulisan 'dunia'
        gotoxy(30,10);
        cout << "     ";

        //cek apakah terjadi penekanan tombol,
        //jika 'ya', simpan tombol tersebut pada variabel TEKAN
        if(kbhit()) tekan = getch();

    }

}

Belajar mengecek file txt dalam C++

#include <iostream.h>
#include <fstream.h>
#include <conio.h>
void main()
{
    ifstream kata;
   kata.open("D:/C121 @gunkwahbayu/fstream/latihan1.txt");
   if (kata.fail())cout<<"Maaf File Tak dapat di buka";
   kata.close();
   getch();
}

Belajar membaca perkata dalam C++

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

void main()
{
    char karakter;
   ifstream kata;
   kata.open("D:/C121/@gunkwahbayu/fstream/latihan.txt");
   while (!kata.eof())
   {
       kata.get(karakter);
      cout<<karakter;
   }
   kata.close();
   getch();
}

Mengurutkan Angka dari kecil ke besar menggunakan Array dalam C++

// Program Mengurutkan Nilai dari Kecil ke Besar
// Nama : AAN Bayu Dharma Putra
// NIM : 120010135
//kelas : C121
#include<iostream>
#include<conio>

void main()
{
   int data[10];
   int i, j, tmp;
   cout<<"Program Mengurutkan Angka Kecil Ke Besar"<<endl;
   for(i=0; i<10; i++)
   {
       cout<<"Masukkan Angka ke "<<(i+1)<<" : ";
      cin>>data[i];
   }
   cout<<"Data sebelum diurutkan : "<<endl;
   for(i=0; i<10; i++)
   {
       cout<<data[i]<<" ";
   }
   cout<<endl;

   for(i=0; i<9; i++)
   {
       for(j=i+1; j<10; j++)
      {
          if(data[i]>data[j])
         {
             tmp = data[i];
            data[i] = data[j];
            data[j] = tmp;
         }
      }
   }
   cout<<"Data setelah diurutkan : "<<endl;
   for(i=0; i<10; i++)
   {
       cout<<data[i]<<" ";
   }
   getch();
}

Menentukkan Nilai Max Min Jumlah Rata-Rata Menggukan Array dalam C++

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

void main()
{
   int arr[10];
   int i, index;
   int max=0;
   int min=0;
   int jumlah=0;
   cout<<"Masukkan Pengulangan dari 1-10 : ";cin>>index;

   for(i=0;i<=index;i++)
   {
       cout<<"Input Nilai ke : "<<i<<" : ";
      cin>>arr[i];
   }
   max = arr[0];

   cout<<endl;


   for(i=0;i<=index;i++)
   {
       cout<<"Nilai Array Index ke "<<i<<" : "<<arr[i]<<endl;
      if (max<arr[i])
      {
          max = arr[i];
      }
      else
      {
          min = arr[i];
      }
      jumlah+=arr[i];
   }
   cout<<"Nilai Index ke 1 : "<<arr[1]<<endl;
   cout<<"Nilai Max adalah : "<<max<<endl ;
   cout<<"Nilai Min adalah : "<<min<<endl;
   cout<<"Jumlah adalah : "<<jumlah<<endl;
   getch();
}

Source Kode Membuat Apllikasi Game dalam C++


#include<iostream>
#include<windows.h>
using namespace std;

//variabel global untuk menyimpan informasi
//tombol yang ditekan
INPUT_RECORD InRec;

//fungsi delay(), digunakan untuk menunda proses eksekusi
//selama beberapa millisecond
#define delay Sleep

//fungsi gotoxy(), digunakan untuk menempatkan kursor
//pada posisi KOLOM dan BARIS
void gotoxy(unsigned int kolom, unsigned int baris)
{
    COORD posisi = {kolom,baris};
    SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE), posisi);
}

//fungsi kbhit(), digunakan untuk mendeteksi terjadinya
//penekanan tombol.  Jika terdapat tombol yang ditekan maka fungsi ini
//akan mengembalikan nilai TRUE sebaliknya FALSE
bool kbhit()
{
    bool result = false;
    DWORD EventCount,NumRead;   
    GetNumberOfConsoleInputEvents(GetStdHandle(STD_INPUT_HANDLE), &EventCount);
    if(EventCount>0)
    {
        ReadConsoleInput(GetStdHandle(STD_INPUT_HANDLE), &InRec, 1, &NumRead);
        result = InRec.EventType == KEY_EVENT;
    }
    return result;
}

//fungsi getch(), digunakan untuk mengambil informasi tombol yang
//terakhir kali ditekan.
unsigned int getch(bool kodeAscii=true)
{
    if(kodeAscii==true)
        return InRec.Event.KeyEvent.uChar.AsciiChar;
    else
        return InRec.Event.KeyEvent.wVirtualKeyCode;
}

// DAFTAR TOMBOL
//daftar ini akan berlaku jika kita memanggil fungsi getch()
//seperti berikut : getch(false);
const unsigned int PANAH_KIRI  = 37;
const unsigned int PANAH_KANAN = 39;
const unsigned int PANAH_ATAS  = 38;
const unsigned int PANAH_BAWAH = 40;
const unsigned int SPASI = 32;

//huruf A atau a mempunyai kode yang sama.  Aturan yang sama berlaku
//untuk huruf yang lain.
//huruf A ... Z dimulai dari 65 .. 90
//angka 0 ... 9 dimulai dari 48 .. 57
const unsigned int HURUF_X     = 88;

int main()
{
    gotoxy(10,4); cout << "===================================";
    gotoxy(10,5); cout << "==       Game Sederhana          ==";
    gotoxy(10,6); cout << "==        Author : VnP           ==";
    gotoxy(10,7); cout << "==     Cplusplus Indonesia       ==";
    gotoxy(10,8); cout << "===================================";

    gotoxy(10,19); cout << "     ARAH SENJATA =             ";
    gotoxy(10,20); cout << "     TEMBAK       = TIDAK       ";
    gotoxy(10,21); cout << "     KENA         = 0           ";
    gotoxy(10,22); cout << "   [ Tekan 'x' Untuk Keluar ] ";

    unsigned int tekan='w';

    //kontrol arah gerak tulisan
    //kalau TRUE tulisan akan bergerak ke KANAN (MAJU)
    //kalau FALSE tulisan akan bergerak ke KIRI (MUNDUR)
    bool maju = true;

    //kalau tombol SPASI ditekan,
    //variable ini akan di set TRUE
    bool tembak = false;

    //area animasi
    unsigned int BATASKANAN = 45;
    unsigned int BATASKIRI  = 10;
    unsigned int BATASATAS  = 10; //Batas atas dari jalannya PELURU
    unsigned int kolom      = 10;
    unsigned int baris      = 10; //kolom dari TARGET
    unsigned int kolom1     = 20; //baris dari TARGET
    unsigned int baris1     = 18; //kolom dari SENJATA
    unsigned int kolom2     = 20; //baris dari SENJATA
    unsigned int baris2     = 17; //kolom dari PELURU
    unsigned int kena       = 0;  //baris dari PELURU

    //teks yang akan dicetak
    string target = "..0..";
    string senjata = "^";
    string peluru = "+";

    //perulangan ini akan diulang selama tekan TIDAK SAMA dengan 'x'
    while(tekan!=HURUF_X)
    {

        //kontrol posisi
        if(maju==true)
        {
            //coba deh, ganti bagian ini dengan 'kolom>=BATASKANAN'
            //apa yang terjadi ?
            if (kolom>=BATASKANAN-target.length())
            {
                maju=false;
            } else
            {
                kolom++;
            }
        } else
        {
            if (kolom<=BATASKIRI)
            {
                maju=true;
            } else
            {
                kolom--;
            }
        }

        //kontrol senjata
        if(tekan == PANAH_KANAN)
        {
            //reset tombol tekan
            tekan=0;

            if (kolom1<BATASKANAN-senjata.length())
            {
                kolom1++;
                kolom2 = kolom1;
            }

            gotoxy(30,19);cout<<"KANAN";

        } else
        if(tekan==PANAH_KIRI)
        {
            //reset tombol tekan
            tekan=0;

            if (kolom1>BATASKIRI)
            {
                kolom1--;
                kolom2 = kolom1;
            }

            gotoxy(30,19);cout<<"KIRI ";

        } else           
        if(tekan==SPASI)
        {
            tembak = true;
            tekan=0;
            baris2 = 17;
        }

        //kontrol peluru
        if(tembak==true)
        {           
            if (baris2>BATASATAS)
            {
                //peluru selalu bergerak ke atas.
                //ini berarti baris harus dikurangi
                baris2--;

                gotoxy(30,20);cout << " IYA ";
            } else
            {
                //ketika posisi peluru sudah mencapai BATASATAS
                //kita bisa tembak lagi.
                tembak=false;

                //deteksi tabrakan PELURU & teks CPP
                if(kolom2>=kolom && kolom2<=kolom+target.length()-1)
                {
                    kena++;
                    gotoxy(30,21);cout << kena;
                }

                gotoxy(30,20);cout << "TIDAK";


            }
        }

        //TULIS teks
        gotoxy(kolom,baris); cout<< target;

        //menampilkan senjata
        gotoxy(kolom1,baris1); cout << senjata;

        //menampilkan peluru
        //hanya dilakukan jika kita menembak
        if(tembak==true)
        {
            gotoxy(kolom2,baris2); cout << peluru;
        }

        //cek apakah terjadi penekanan tombol,
        //jika 'ya', simpan tombol tersebut pada variabel TEKAN
        if(kbhit()) tekan = getch(false);

        //cout << " " <<tekan<<" "; //Cek kode tombol yang ditekan, aktifkan baris ini.

        delay(50);

        //HAPUS teks
        cout.width(target.length());

        //Coba deh, tambahkan titik di antara tanda kutip berikut
        //apa yang terjadi ?
        cout.fill(' ');

        //Diantara tanda kutip berikut, akan diisi dengan KARAKATER
        //yang ditentukan lewat fungsi cout.fill(KARAKATER) diatas
        gotoxy(kolom,baris); cout<<"";

        //hapus posisi lama senjata
        gotoxy(kolom1,baris1); cout <<" ";

        //hapus posisi lama peluru
        if(tembak==true)
        {
            gotoxy(kolom2,baris2); cout <<" ";
        }
    }

}

Menentukkan Nilai Angka Ganjil dan Genap dalam C++

//Menentukkan Nilai ganjil dan genap
#include <iostream.h>
#include <conio.h>


void main()
{
clrscr();
int bil, sisa;
cout<<"Masukkan sebuah bilangan :";
cin>>bil;
sisa = bil % 2;
if (sisa ==0)
cout<<bil<<" adalah bilangan genap"<<endl;
else
cout<<bil<<" adalah bilangan ganjil"<<endl;
getch();
}

Kamis, 20 Desember 2012

Program Menentukkan Zodiak dalam C++

//Program Menentukkan Zodiak Anda
#include <iostream.h>
#include <conio.h>


void cetak2()
{
         cout<<"============================================================================="<<endl<<endl;
       cout<<" PROGRAM UNTUK MENENTUKAN ZODIAK BERDASARNYA TANGGAL DAN BULAN YANG DIINPUTKAN"<<endl<<endl<<endl;
       cout<<" Aquarius     :  21 Januari - 19 Pebruari"<<endl;
       cout<<" Pisces       :  20 Februari - 20 Maret"<<endl;
       cout<<" Aries        :  21 Maret - 20 April"<<endl;
       cout<<" Taurus       :  21 April - 22 Mei"<<endl;
       cout<<" Gemini       :  23 Mei - 21 Juni"<<endl;
       cout<<" Cancer       :  22 Juni - 22 Juli"<<endl;
       cout<<" Leo          :  23 Juli - 22 Agustus"<<endl;
       cout<<" Virgo        :  23 Agustus - 23 September"<<endl;
       cout<<" Libra        :  24 September - 22 Oktober"<<endl;
       cout<<" Scorpio      :  23 Oktober - 21 November"<<endl;
       cout<<" Sagitarius   :  22 November - 22 Desember"<<endl;
       cout<<" Capricorn    :  23 Desember - 20 Januari"<<endl<<endl;
       cout<<"============================================================================="<<endl<<endl<<endl;
}
void cetak()
{
    char nama[256], lagi;
   int tanggal,bulan;

   do
   {
          cetak2();
           cout<<"MASUKKAN NAMA ANDA = ";cin.getline(nama,256);
           cout<<"MASUKKAN TANGGAL LAHIR ANDA [1-31]  = ";cin>>tanggal;
          cout<<"MASUKKAN BULAN LAHIR ANDA [1-12]    = ";cin>>bulan;
          if ((tanggal>31) || (tanggal<1))
         {
             cout<<endl<<endl<<"TANGGAL YANG ANDA MASUKKAN SALAH............!!!"<<endl;
         }
         if ((bulan<1) || (bulan>12))
         {
            cout<<endl<<endl<<"BULAN YANG ANDA MASUKKAN SALAH............!!!";
         }


      if (((tanggal>=21) && (tanggal<=31) && (bulan==1)) || ((tanggal>=1) && (tanggal<=19) && (bulan==2)))
          cout<<"Hallo "<<nama<<" Zodiak Anda Adalah AQUARIUS";
      else if (((tanggal>=20) && (tanggal<=29) && (bulan==2)) || ((tanggal>=1) && (tanggal<=20)&& (bulan==3)))
          cout<<"Hallo "<<nama<<" Zodiak Anda Adalah PISCES";
      else if (((tanggal>=21) && (tanggal<=31) && (bulan==3)) || ((tanggal>=1) && (tanggal<=20) && (bulan==4)))
          cout<<"Hallo "<<nama<<" Zodiak Anda Adalah ARIES";
      else if (((tanggal>=21) && (tanggal<=30) && (bulan==4)) || ((tanggal>=1) && (tanggal<=22) && (bulan==5)))
          cout<<"Hallo "<<nama<<" Zodiak Anda Adalah TAURUS";
      else if (((tanggal>=23) && (tanggal<=31) && (bulan==5)) || ((tanggal>=1) && (tanggal<=21) && (bulan==6)))
          cout<<"Hallo "<<nama<<" Zodiak Anda Adalah GEMINI";
      else if (((tanggal>=22) && (tanggal<=30) && (bulan==6)) || ((tanggal>=1) &&(tanggal<=22) && (bulan==7)))
          cout<<"Hallo "<<nama<<" Zodiak Anda Adalah CANCER";
      else if (((tanggal>=23) && (tanggal<=31) && (bulan==7)) || ((tanggal>=1) && (tanggal<=22) && (bulan==8)))
          cout<<"Hallo "<<nama<<" Zodiak Anda Adalah LEO";
      else if (((tanggal>=23) && (tanggal<=30) && (bulan==8)) || ((tanggal>=1) && (tanggal<=23) && (bulan==9)))
          cout<<"Hallo "<<nama<<" Zodiak Anda Adalah VIRGO";
      else if (((tanggal>=24) && (tanggal<=31) && (bulan==9)) || ((tanggal>=1) && (tanggal<=22) && (bulan==10)))
          cout<<"Hallo "<<nama<<" Zodiak Anda Adalah LIBRA";
      else if (((tanggal>=23) && (tanggal<=30) && (bulan==10))|| ((tanggal>=1) && (tanggal<=21) && (bulan==11)))
          cout<<"Hallo "<<nama<<" Zodiak Anda Adalah SCORPIO";
      else if (((tanggal>=22) && (tanggal<=31) && (bulan==11))|| ((tanggal>=1) && (tanggal<=22) && (bulan==12)))
          cout<<"Hallo "<<nama<<" Zodiak Anda Adalah SAGITARIUS";
      else
          cout<<"Hallo "<<nama<<" Zodiak Anda Adalah CAPRICORN";

             cout<<endl<<endl<<endl<<"Ingin MENGULANG Tekan Y, KELUAR Tekan T : ";cin>>lagi;
   }
             while ((lagi=='y') || (lagi=='Y'));
}
void main()
{
    cetak();
   getch();
}