Rabu, 18 Desember 2013

Belajar C++ - CONSOLE

setelah perkenalan, saya mau menambahkan, kalo membuat dari notepad, kodingan anda gak akan bisa di eksekusi/run. butuh Compiler, nah di rad xe3 udah ada compilernya..

kembali ke pembahasan kita, saya akan membuat aplikasi konsol sederhana. Aplikasi yang di run melalui CMD, nah kali ini saya mau membuat penghitung luas bangun datar. masuk aja ke materi kita ya..

1. buka RAD XE.
2. setelah terbuka, pilih new project, pilih console, pilih C++.

lalu akan muncul seperti ini.


3.selanjutnya, saya hanya akan menulis source codenya saja, anda tinggal copas saja kok.

#pragma hdrstop
#pragma argsused

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


int _tmain(int argc, _TCHAR* argv[])
{
int pilihan, out, in, ketinggian;

menu:
cout<<"   +-----------------------------------+\n";
cout<<" |   Lapisan Atmosfir    |\n";
cout<<" +-----------------------------------+\n";
cout<<" |  lapisan:                  |\n";
cout<<" +-----------------------------------+\n";
cout<<" | 1. Troposfer        |\n";
cout<<" | 2. Stratosfer            |\n";
cout<<" | 3. Mesosfer    |\n";
cout<<" | 4. Termosfer      |\n";
cout<<" | 5. Eksosfer      |\n";
cout<<" +-----------------------------------+\n";

cout<<\n\n"masukkan ketinggian(dalam Km) : "; cin>>ketinggian;

if(ketinggian>=0&&ketinggian<=10)
{
cout<<"Lapisan pada ketinggian "<<ketinggian<<" Km adalah lapisan TROPOSFER.";
}
else if (ketinggian >= 11 && ketinggian <= 40 )
{
cout<<"lapisan pada ketinggian "<<ketinggian<<" Km adalah lapisan STRATOSFER.";
}
else if( ketinggian >= 41 && ketinggian <= 70)
{
cout<<"lapisan pada ketinggian "<<ketinggian<<" Km adalah lapisan MESOSFER.";
}
else if (ketinggian >= 71 && ketinggian <= 400)
{
cout<<"lapisan pada ketinggian "<<ketinggian<<" Km adalah lapisan TERMOSFER.";
}
else if (ketinggian >=401)
{
cout<<"lapisan pada ketinggian "<<ketinggian<<" Km adalah lapisan EKSOSFER.";
}
getch();

cout<< \n\n"ingin mengetahui lebih banyak lagi?(y=1/n=2)";
cin>>pilihan;

if (pilihan == 1) {
  clrscr(); goto menu;
}
else if(pilihan==2)
{
return 0;
}
return 0;
}

4. nah situ source codenya, biar anda mengerti, ini penjelasan saya, maaf kalo susah di mengerti.. saya gak jago teori.. hehehehe..

#pragma hdrstop
#pragma argsused

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

//iostream untuk mengaktifkan perintqah cout<< dan cin>>.
//conio untuk mengaktifkan perintah getch.
//stdiountuk mengaktifkan perintah printf() dan scanf() (belum saya jelaskan disini)

int _tmain(int argc, _TCHAR* argv[])
{
int pilihan, out, in, ketinggian;

menu:
cout<<"   +-----------------------------------+\n";
cout<<" |   Lapisan Atmosfir    |\n";
cout<<" +-----------------------------------+\n";
cout<<" |  lapisan:                  |\n";
cout<<" +-----------------------------------+\n";
cout<<" | 1. Troposfer        |\n";
cout<<" | 2. Stratosfer            |\n";
cout<<" | 3. Mesosfer    |\n";
cout<<" | 4. Termosfer      |\n";
cout<<" | 5. Eksosfer      |\n";
cout<<" +-----------------------------------+\n";

//int sebagai pernyataan variabel.
//menu disini sebagai menu.
//cout<<"tulisan"; jika anda menulis didalam cout maka akan keluar di console anda,
//\n untuk ganti baris.

        cout<<\n\n"masukkan ketinggian(dalam Km) : ";
        cin>>ketinggian;

//cin>>(keterangan input) untuk membuat input pada console anda.

        if(ketinggian>=0&&ketinggian<=10)
{
cout<<"Lapisan pada ketinggian "<<ketinggian<<" Km adalah lapisan TROPOSFER.";
}

//jika ketinggian (yang diinput pada cin>>ketinggian lebih dari atau sama dengan 0, dan ketinggian kurang dari atau sama dengan 10, maka{ akan keluar teks, "lapisan pada ketinggian (input ketinggian) km adalah lapisan troposfer"}

else if (ketinggian >= 11 && ketinggian <= 40 )
{
cout<<"lapisan pada ketinggian "<<ketinggian<<" Km adalah lapisan STRATOSFER.";
}

//selainnya, jika ketinggian (yang diinput pada cin>>ketinggian lebih dari atau sama dengan 11, dan ketinggian kurang dari atau sama dengan 40, maka{ akan keluar teks, "lapisan pada ketinggian (input ketinggian) km adalah lapisan stratosfer"}

else if( ketinggian >= 41 && ketinggian <= 70)
{
cout<<"lapisan pada ketinggian "<<ketinggian<<" Km adalah lapisan MESOSFER.";
}

//selainnya, jika ketinggian (yang diinput pada cin>>ketinggian lebih dari atau sama dengan 41, dan ketinggian kurang dari atau sama dengan 70, maka{ akan keluar teks, "lapisan pada ketinggian (input ketinggian) km adalah lapisan mesosfer"}

else if (ketinggian >= 71 && ketinggian <= 400)
{
cout<<"lapisan pada ketinggian "<<ketinggian<<" Km adalah lapisan TERMOSFER.";
}

//selainnya, jika ketinggian (yang diinput pada cin>>ketinggian lebih dari atau sama dengan 71, dan ketinggian kurang dari atau sama dengan 400 maka{ akan keluar teks, "lapisan pada ketinggian (input ketinggian) km adalah lapisan termosfer"}

        else if (ketinggian >=401)
{
cout<<"lapisan pada ketinggian "<<ketinggian<<" Km adalah lapisan EKSOSFER.";
}

//selainnya, jika ketinggian (yang diinput pada cin>>ketinggian lebih dari atau sama dengan 401 maka{ akan keluar teks, "lapisan pada ketinggian (input ketinggian) km adalah lapisan eksosfer")

       else
       {
               cout<<"input anda error";
        }
//selainnya, akam keluar teks"input anda error"

getch();

//hentikan aplikasi(maksudnya pause, agar console tidak terututup otomatis)

        cout<< \n\n"ingin mengetahui lebih banyak lagi?(y=1/n=2)";
cin>>pilihan;

if (pilihan == 1) 
       {
  clrscr(); goto menu;
}

//jika, pilihan= satu, bersihkan layar, kembali ke menu

else if(pilihan==2)
{
return 0;
}

//selainnya, jika pilihan=2, tutup console

nah, selesai projectnya.. utuk mengetes, pilih ru/run without debugging. atau tekan f9.. jika terdapat error, maka terdapat kesalahan pada kodingan.. dobel klik pada text merah, maka akan ditunjukkan dimana kesalahan kodingan anda..

contoh projectnya

nah sekian dulu dari saya, udah ngantuk, mo bobo.. hehe.. sampe ketemu di materi berikutnya..

Belajar C++ - Perkenalan

          oke, semenjak lulus smp, saya masuk smk dan mengambil jurusan RPL, Rekayasa Perankat Lunak. Ya, tentu saja jurusan saya menekankan pada pemrograman. Langsung ke intinya aja deh.. hehe.. jadi dari sekian banyak bahsa pemrograman, salah satu yang sering digunakan adalah "C++" Pemrograman yang merupakan perkembangan atau ekspansi dari bahasa "C". C++ sendiri mempunyai  fitur yang lebih dari bahasa C. untuk lebih lengkapnya liat di wikipedia aja deh.. hehe, klik disini..

nah dalam C++ selalu diakhiri dengan titik koma ( ; ) untuk menutup/mengeksekusi perintah yang anda tulis atau istilah kerennya koding.. untuk ngoding, bisa dengan notepad biasa, tapi susahnya itu minta ampun. jadi ada beberapa aplikasi untuk ngoding, misalnya Dev C++. kalo saya sendiri pake embarcadero RAD XE 3 yang memudahkan untuk membuat program visual, sama kayak Visual Basic lah.

nah untuk tutorial saya anjurkan pakai RAD XE aja, biar gampang copasnya hehe(jangan salahin saya kalo downloadnya 6 GB dan installnya makan waktu kurang lebih 1,5 jam).

link downloadnya disini (Via torrent)
downloadnya yang paling bawah ya..
dan cracknya disini

nah, kalo semuanya udah siap, kita ketemu di part berikutnya ya...
Electricity Lightning