Konsep Dasar dari C n C++ Part 1


OK langsung aja nih buat teman yang mau blajar c n c++ ane share dikit ilmu tentang C n C++


Code:
intro dulu ya..
apa si c++ (c++ aja ya karna ana bisanya c++) kowkwowkowkwo...
c++ adalah turunan dari c ...
seperti yg kita tahu bahasa pemograman ada beberapa... pascal,vb,c,dll .. semua tergantung selera kita sendiri dan semuanya punya keistimewaan masing masing

apa istimewanya c++???
karena bahasa ini mendukung OOP(object oriented programing), yg dipercaya dapat mengurangi kekompleksitas terutama untuk program yg terdiri dari 10.000 baris lebih
(sumber buku catetan algo ringkasan dari buku cetak yg disuruh dosen ngrangkum pakek nulis(heran gak kul kompi tapi masi pakek tulisan tangan  kwokw))..

c++ dapat memakai turbo c++ (tampilan kayak t.pascal) atau borland builder(tmpilan kayak vb)

pennyimpanan yg pasti ada 2 yaitu .CPP dan .h ...

selanjutnya silahkan cari di paman google...



Code:
#include<iostream.h> <-- buat mengatifkan cout dan cin
#include<conio.h>  <--- supaya clrscr(), getch() jalan
#include<iomanip.h>  <--- supaya setw(), dan setfill('') jalan
main() <--- sama kaya BEGIN di pascal
{} <-- tempat nulis script prog nya
int <-- tipe data
i,N <-- variabel
cout<<"bla bla bla"; <-- menampilkan tulisan..
cin>>bla; <-- memasukan nilai
for(i=1;i<=N;i++) <-- sintak pengulangan menggunakan for
setw() <-- memberi jarak pemulaan pengetikan atau teks (miri tag kayknya)
setfill() <-- memberi nilai pada jarak kosong dari setw()
getch() <-- berhubung saya pekek borland c++ builder jadi pakek ini gak ditarok juga gak apa-apa.



Code:
Visual Component(VCL) Library pada C++ Builder sebenarnya  sebuah kelas juga, sama halnya dengan kelas – kelas yang didefinisikan di dalam C++. Namun keduanya berbeda dalam hal –hal berikut.
- VCL dan kelas dalam C++ mempunyai induk hirarki yang berbeda. Semua VCL pada C++ Builder diturunkan dari kelas TObject.
- Pada VCL proses pengesetan data dilakukan melalui propertinya, sedangkan pada C++ dilakukan melalui penggunaan atau pendefenisian fungsi.
- Setiap VCL hanya dapat dialokasikan pada head memory, bukan pada stack. Artinya, VCL harus dibuat dengan menggunakan operator new, sedangkan kelas dalam C++ masih dapat dialokasikan di dalam stack.
(sumber dari catetan... sumber asli lupa kl gak salah ketemu di google)
kl kita buka c++ builder trus pilih console wizard lau ada pilihan mau pakek c or c++ dan juga pilhan header..

lalu munculnya ini sebelum mulai..
Code:
//---------------------------------------------------------------------------

#include <vcl.h>
#pragma hdrstop

//---------------------------------------------------------------------------

#pragma argsused
int main(int argc, char* argv[])
{
        return 0;
}
//---------------------------------------------------------------------------

bisa dibilang header bawaan program ...
oh iya..
soaLnya Builder C++ yah..
dia Pasti ada Bawaan..hohoh..
oke2..
sip..

ne ada Lagi..sHAre aH..

STRUCTURE
---------
Apa sih itu..??
bahasa gamPangnya gini..sTurcture itu adaLah mengumpuLkan beberaPa tipe Data dan Variable..
kedalam 1 nama..
ini codingnya..

Code:
#include <iostream.h>
#include <stdio.h>
main()
{
    struct
   {
        char nama[20],jurusan[20],kelas[20];
   }bis;

   struct
   {                    
        int harga,jumbay,ubay,ukem,jml;
   }perhitungan;

   clrscr();
    cout << "Nama Bis              : ";gets(bis.nama);
   cout << "Jurusan               : ";gets(bis.jurusan);
   cout << "Kelas                 : ";gets(bis.kelas);
   cout << "Harga                 : ";cin >> perhitungan.harga;
   cout << "Jumlah Tiket          : ";cin >> perhitungan.jml;
   perhitungan.jumbay = perhitungan.harga * perhitungan.jml;
   clrscr();
    cout << "Nama Bis             : "<<bis.nama<<endl;
   cout << "Jurusan              : "<<bis.jurusan<<endl;
   cout << "Kelas                : "<<bis.kelas<<endl;
   cout << "Harga                : "<<perhitungan.harga<<endl;
   cout << "Jumlah Tiket         : "<<perhitungan.jml<<endl;
   cout << "Jumlah Bayar         : "<<perhitungan.jumbay<<endl;
   cout << "Uang Bayar           : ";cin >> perhitungan.ubay;
   perhitungan.ukem = perhitungan.ubay - perhitungan.jumbay;
   cout << "Uang Kembali         : "<<perhitungan.ukem<<endl;
   getch();
}

oke..dari coding diatas..
kita bisa lihat..tipe data : 

char nama[20],jurusan[20],kelas[20];

dikumpulkan kedalam struct yg bernama bis..
Jadi..saat kita ingin memanggil Varibel Nama,jurusan,kelas kita harus menyebutkan terlebih dahulu nama structnya..