Sabtu, 10 April 2010

Materi hari kedua MK Pemrograman

Pengenalan C++
http://www.cplusplus.com/doc/tutorial/
Hello.cpp
// my first program in C++
Ini sebuah baris komentar. Semua baris yang
berawalan dengan dua garis miring (//) adalah
komentar dan ini tidak mempengaruhi kerja
sebuah program. Ini biasa digunakan untuk
menjelaskan secara singkat arti/maksud
step/langkah didalam program.
Contoh
float t; // variabel untuk waktu
Cara Lain untuk Komentar adalah dengan
menggunakan
/* ......*/
#include
Baris ini yang berawalan dengan tanda (#) adalah
perintah-perintah untuk preprocessor. Perintahperintah
ini bukan barisan code yang biasanya. Ini
diperuntukkan bagi preprocessor dari kompiler.
Dalam perintah diatas #include
memberitahu preprocessor untuk memasukan
iostream standard file. Iostream file memiliki
deklarasi-deklarasi librari C++ untuk standard
input-output. Ini dimasukkan karena akan
digunakan di dalam program.
using namespace std;
Semua bagian dari C++ standard library
dideklarasikan di dalam sebuah namespace yang
bernama std. Jadi untuk mengakses library ini kita
mendeklarasikan dengan ekspresi ini. Ini yang
sering digunakan di program C++ yang memakai
standard library.
int main ()
Baris ini merupakan awal dari definisi dari fungsi
main. Fungsi main adalah titik dimana semua
program C++ memulai exsekusinya, tidak
tergantung dari tempat di dalam source code.
Tidak peduli ada fungsi-fungsi yang dideklarasikan
sebelum atau sesudah itu, instruksi-instruksi yang
ada di dalam main selalu yang pertama di
jalankan. Jadi sangat penting semua program C+
+ mempunyai fungsi main.
cout << "Hello World!"; Ini adalah sebuah C++ statement. cout adalah standard output di C++. Arti dari seluruh statement di atas adalah insert sebuah deretan huruf-huruf yang mana disini berisi Hello World!. return 0; Statement return menyebabkan selesainya fungsi main. return bisa diikuti dengan return code (disini dikembalikan nilai 0). sebuah return code 0 untuk fungsi main biasanya diartikan programnya berjalan tanpa masalah. Ini yang paling sering dipakai untuk mengakhiri program C++. { ...} Ini digunakan untuk menggabungkan banyak statement menjadi satu bagian. Disini semua statement menjadi bagian fungsi main. GCC Untuk mengkompile file C++ kita menggunakan GCC yang tersedia gratis di linux OS dan Cygwin Cara Kompilasi: $ gcc filename.cpp $ gcc filename.cpp -o progname $ g++ filename.cpp -o progname Cara menjalankan $ ./progname Layout Identifiers Sebuah identifier yang benar adalah sebuah deretan satu atau lebih huruf-huruf, angka-angka atau garis bawah (_). Spasi, tanda seru, tanya, koma dan titik tidak bisa dipakai dalam sebuah identifier. Hanya huruf-huruf, angka-angka dan satu garis bawah yang sah/benar. Sebagai tambahan identifier variabel selalu dimulai dengan huruf dan bisa juga dengan garis bawah (_ ), tapi ini biasanya untuk fungsi-fungsi yang ada di kompiler. Huruf tidak boleh mengawali sebuah variabel. reserved keywords asm, auto, bool, break, case, catch, char, class, const, const_cast, continue, default, delete, do, double, dynamic_cast, else, enum, explicit, export, extern, false, float, for, friend, goto, if, inline, int, long, mutable, namespace, new, operator, private, protected, public, register, reinterpret_cast, return, short, signed, sizeof, static, static_cast, struct, switch, template, this, throw, true, try, typedef, typeid, typename, union, unsigned, using, virtual, void, volatile, wchar_t, while Kata-kata diatas tidak bisa dijadikan identifier karena sudah dipakai oleh bahasa C++ Variables. Data Types. Deklarasi Unsigned, Signed Data types char, short, long dan int bisa bersifat signed or unsigned tergantung dari interval bilangan yang direpresentasikan. Signed types bisa mempunyai kedua nilai positif dan negatif. Tetapi unsigned hanya mempunyai nilai positive saja. Scope of variables Initialization of variables Defined constants (#define) Ini sebuah perintah untuk preprocessor untuk mensubstitusi sebuah variabel atau fungsi. Contoh Declared constants (const) Operator Assignment (=) Arithmetic operators Compound assignment Increase and decrease (++, --) Relational and equality operators ( ==, !=, >, <, >=, <= ) Examples Logical operators ( !, &&, || ) ! - tidak && - dan || - atau Control Structures – If Control Structures – else Control Structures - for Control Structures – while do-while Standard Input (cin). cout & cin Penggunaan cout #include
using namespace std;
Int main(void)
{
cout << “ Saya bisa C++ “ <<>
using namespace std;
int main()
{
float a;
cout << “input bilangan desimal:”<<>> a;
cout << “ bilangannya adalah ” << a =" 2;" b=" 1.0," c ="3.0;">, <, >=, <= ) Examples Logical operators ( !, &&, || ) ! - tidak && - dan || - atau Konstanta #include
using namespace std;
# define PI 3.14159
int main()
{
const float pi = 3.14159;
cout << “ bilangan pi = ” << pi =" ”">
#include
using namespace std;
# define PI 3.14159
int main()
{
const float pi = 3.14159;
cout << “ sin(pi) = ” <<>
using namespace std;
# define PI 3.14159
int main()
{
const float pi = 3.14159;
cout << “ bilangan pi = ” << pi =" ”" pi =" 3.14159;" pi =" 3.14159;" pi =" 10;">> kompiler error
Library untuk fungsi-fungsi
Matematika
#include
#include
using namespace std;
# define PI 3.14159
int main()
{
const float pi = 3.14159;
cout << “ sin(pi) = ” <<>
#include
using namespace std;
int main()
{
double a = 3, b = 5; //panjang sisi segitiga
//panjang sisi miringnya
cout << “ c = ” << operator =" +" b=" 10;" a =" B;" a =" A" a =" B" c =" D" a =" a" a =" a*5" a =" a/5" a =" a" a =" a" a =" 2;" a =" 2;" b =" ++A;" b =" A++;" a =" 3," b =" 3" a="3," b="2" logika ="=",!=",<,">,<=,>=,!,&&,||
== sama dengan
!= tidak sama dengan
<>= lebih besar sama dengan dari
! tidak
&& dan
|| atau
Contoh
Operator ?
Format:
Syarat ? Nilai1: Nilai2;
Contoh:
A = 3;
B =2;
C = (A<< cout=""><< “a lebih kecil dari b \n”; if(a<< “a lebih kecil dari b \n”; if(a>b) cout << “a lebih besar dari b \n”; if(a<<”............................\n”; cout << “a lebih kecil dari b\n”; cout << “=============\n”; } else Format: if(syarat) statemen else statemen Contoh if(a<< “a lebih kecil dari b \n”; if(a>=b) cout << “a lebih besar dari b \n”; if(a<< “a lebih kecil dari b \n”; else cout << “a lebih besar dari b \n”; else Format: if(syarat) statemen else statemen Contoh if(a<< “a lebih kecil dari b \n”; else if(a==b) cout << “a sama dengan b \n”; else cout << “a lebih besar dari b \n”; Pengulangan (loop) for, while, do while while Format: while (syarat benar) statemen Contoh: int n; n = 1; while (n<10){ n =" 1;" n="1;n<10;n++){" n="1;n<10;n++){" n="1;n<10;n++){" n="="7)" n="1;n<10;n++){" n="="7)" x =" 1”;" x =" 4”;">

Tidak ada komentar:

Posting Komentar