• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
Dasar-dasar c++
 

Dasar-dasar c++

on

  • 995 views

 

Statistics

Views

Total Views
995
Views on SlideShare
944
Embed Views
51

Actions

Likes
0
Downloads
31
Comments
0

3 Embeds 51

http://ilmuinformatikapln.blogspot.com 48
http://feeds.feedburner.com 2
http://ilmuinformatikapln.blogspot.de 1

Accessibility

Categories

Upload Details

Uploaded via as OpenOffice

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    Dasar-dasar c++ Dasar-dasar c++ Presentation Transcript

    • Elemen Dasar - Yessy Asri1ELEMEN DASAR C++Elemen dasar dari program C++ terdiri dari :· Tipe data· Variabel· Konstanta· Keywords· OperatorTIPE DATA Nilai yang sebenarnya dimanipulasi / diolah oleh programdinamakan data. Data dapat mengambil berbagai bentuk; dia dapat terdiridari angka atau karakter atau string. Perbedaan dari tipe data menentukan caraakses dan pengolahan yang berbeda pula.
    • Elemen Dasar - Yessy Asri 2 Tipe data dapat berupa konstanta (constant) atau variable.• Tipe data konstanta tidak harus dideklarasikansebelum mereka digunakan.• Semua tipe data variabel harus dideklarasikansebelum mereka digunakan.Ada lima Tipe Data Dasar yaitu:1. Integer (int)Tipe data yang menampung bilangan bulat dan tanpabilangan pecahan.2. Floating (float) – tipe data yang terdiri bilangan integerdan bilangan pecahan.3. Floating (double) – tipe data yang terdiri bilanganinteger dan bilangan pecahan dengan jangkauannilai yang lebih besar dari float.
    • Elemen Dasar - Yessy Asri 34. Character (char) – tipe data yang digunakanmenampung alphabet (satu karakter, misal:‘a’, ‘A’, …, ‘z’, ‘Z’, ‘1’, …, ‘9’, ‘=’, ‘@’, Kode ASCII lainnya,atau kumpulan karakter, misal:“BANSAL”, “Bani Saleh”, dll)5. void – tipe data yang digunakan untuk tipe suatu fungsiyang tidak mengembalikan nilai.Ada empat Modifier Tipe Data yaitu:1. unsigned – modifier tipe data yang digunakan untukbilangan yang selalu positif.2. signed – modifier tipe data yang digunakan untuk bilanganbisa positif atau negatif. Secara default apabila deklarasivariabel untuk bilangan yang tidak
    • Elemen Dasar - Yessy Asri 4didahului oleh modifier berarti adalah signed3. shortModifier tipe data yang digunakan untukbilangan dengan jangkauan nilai yang samadengan tipe data dasarnya (int, float, double),tetapi dapat mempercepat waktu eksekusiprogramnya.4. longModifier tipe data yang digunakan untukbilangan dengan jangkauan nilai yang lebihbesar dari tipe data dasarnya (int, float,double), tetapi dapat memperlambat waktueksekusi programnya.
    • Elemen Dasar - Yessy Asri 5 Cara deklarasi suatu bilangan menggunakanmodifier dan tipe data dasarnya adalah sbb:Modifier_Tipe_Data Tipe_Data_Dasar Variabel;Contoh : unsigned short floatHarga_Barang; unsigned long intJumlah_Barang; unsigned double Harga;Deklarasi varibel bilangan integer (int) dapat menggunakan modifier long danshort tanpa menuliskan int didepan namavariabelnya. Misalnya: long Panjang; long int Panjang; short Lebar; short int Lebar;
    • Elemen Dasar - Yessy Asri 6Berdasar asal pembuatannya, pada C++ tipe data terdiri dari2 jenis yaitu :1. Bult In Data Type:Merupakan tipe data yang disiapkan olehkompiler C/C++. Tipe data ini merupakan dasar untukmembuat abstract data type.Yang termasuk built in data type adalah: int, float, double,char, void, signed, unsigned, long, short.2. Abstract Data Type:Tipe data ini merupakan tipe data yang dibuat olehuser (User Defined Type), yaitu objek yang dibuat dengandeklarasi struct
    • Elemen Dasar - Yessy Asri 7atau class. Objek dari deklarasi class merupakan salah satu konsep OOP.Tipe Data dalam C/C++ dan jangkauan nilainya :Tipe Data Range Memori (Byte)CharacterUnsigned char 0 s/d 255 1Char -128 s/d + 127 1Integerunsigned int 0 s/d 65,535 2short int -32,768 s/d +32,767 2int -32,768 s/d +32,767 2unsigned long 0 s/d 4,294,967,295 4Long -2,147,483,648 s/d+2,147,483,647 4FloatFloat 3.4x10-38s/d 3.4x10+384Double 1.7x10-308 s/d 8long double 3.4x101.1x10+4932 10// prog-2-1.cpp – menghitung kebutuhan memori#include <iostream.h>#include <conio.h>void main(){clrscr(); // Hapus Layar // -- charactercout << "n sizeof(unsigned char) = “ << sizeof(unsigned char);cout << " n sizeof(char) = " << sizeof(char); // -- integercout << "n sizeof(unsigned int) = "<< sizeof(unsigned int);cout << "n sizeof(short int) = "<< sizeof(short int);cout << "n sizeof(int) = " << sizeof(int);cout << "n sizeof(unsigned long) = " << sizeof(unsigned long);cout << " n sizeof(long) = " << sizeof(long);// -- floatcout << " n sizeof(float) = " << sizeof(float);cout << "n sizeof(double) = "<< sizeof(double);cout << "n sizeof(long double) = "<< sizeof(long double);getch();}
    • Elemen Dasar - Yessy Asri 8VARIABLE Variabel adalah pengenal (identifier) yang digunakan untukmenampung data / informasi. Pengenal (Identifier) adalah nama yang Anda pilih untukdiberikan pada variabel, konstanta, tipe data, fungsi, label,objek dan hal-hal lain yang dideklarasikan ataudidefinisikan oleh pemrogram (programmer).Aturan Penamaan Identifier:1. Diawali dengan huruf atau garis bawah (underscore: _ ).2. Diikuti dengan huruf, angka atau garis bawah (underscore: _ ).3. Panjang maksimum 32 karakter(ANSI).4. Membedakan huruf besar atau kecil (case sensitive).5. Bukan kata kunci (Keyword).
    • Elemen Dasar - Yessy Asri 9 Keywords adalah kata-kata yang tidak dapat Anda gunakanuntuk deklarasi Anda sendiri; mereka dipersiapkan (reserved)untuk C++.Deklarasi : Pada pemrograman C++, variabel dapat dideklarasikan diantara perintah (statement), tidak selalu harus di awal perintah.Syntax :tipe Nama_Variabel;tipe Nama_Variabel = Nilai_Awal;Contoh : int a, a1, A1, a_1, _a1, _1a; int A=9, a=99, _a=999; int INT, Int1, int_1; long fileSize, diskSize, total; float Nilai_UTM, Nilai_UAS, NA; doublek = 30.17; char K, Kode = ‘I’;
    • Elemen Dasar - Yessy Asri 10 char Nim[11], Nama[40]; char Kampus[ ] = “BANSAL”; int 1a, 10_Tingkat;// salah int int; // salahCONSTANT Konstan (const ) adalah identifier yang memilikinilai tetap, terdapat 2 jenis yaitu:Macro Baseddan Named Constant (Formal). Pada C++, deklarasi konstan tidakmembutuhkan alokasi memori (berbedadengan variabel).Macro Based :Syntax :#define Nama_Konstan Nilai_Konstan
    • Elemen Dasar - Yessy Asri 11Contoh#define Month_of_Year 12#define Hour_in_Day 24#define Gravitasi 9.8#define Phi 3.14#define Kuadrat(X) (X * X)Named Constant (Formal)Named constant dapat dipergunakan untuk kasusdimana diperlukan suatu bilangan konstan yang mempunyaikarakteristek seperti variabel.Syntax :const tipe_data Nama_Konstan= Nilai;Contoh :const Month_of_Year = 12; const int Bulan_per_Tahun = 12;const short Hour_in_Day = 24; const float Gravitasi = 9.8;const float Phi = 3.14;
    • Elemen Dasar - Yessy Asri 12Contoh Program C++ :/* -------------------nama file: prog-2-2.cpp---------------------- */#include <iostream.h>#include <conio.h>#define Pangkat_2(x) ( x * x )void main(){// Deklarasi Konstan dan Variabellong Angka;clrscr(); // Hapus Layar// Memasukkan Datacout << “Masukkan Angka : “;cin >> Angka;// Menghitung dan menampilkan Hasilcout << “Pangkat 2 dari “ << Angka << “ = “ << Pangkat_2(Angka) <<“n”;getch();}
    • Elemen Dasar - Yessy Asri 13 /* ------------------------------- nama file: prog -2-3.cpp ------------------------------- */ #include <iostream.h> #include <conio.h> #define DAY_IN_WEEK 7 void main() { // Deklarasi Konstan dan Variabel const int HOUR_IN_DAY = 24; long weeks, days, hours; long TotalHour; clrscr();// Hapus Layar // Memasukkan Data cout << “Enter Weeks : “; cin >> weeks; cout << “Enter Days: “; cin >> days; cout << “Enter Hours : “; cin >> hours; // Menghitung TotalHour TotalHour = ( ( weeks * DAY_IN_WEEK + days) * HOUR_IN_DAY) * hours; // Menampilkan Hasil di monitor cout << “nnTotal Hours : “ << TotalHour << “ n”; getch(); }
    • Elemen Dasar - Yessy Asri 14OPERATOR Operator adalah simbol yang mengolah nilai padaoperan dan menghasilkan satu nilai baru. Setiap operator mengolah data dengan satu cara tertentu.Arithmetic Operator :Operator Operasi Tipe Data Contoh+ Unary Plus Numeric x = +y + 3;- Unary Minus Numeric x = -y;+ Tambah Numeric z = y + x;- Kurang Numeric z = y – x;* Kali Numeric z = y * x;/ Bagi Numeric z = y / x;% Modulus Integer z = y % x;
    • Elemen Dasar - Yessy Asri 15 Contoh Program C++ : /* ---------------------------------------------- prog-2-4.cpp - Operasi Matematika ---------------------------------------------- */ #include <iostream.h> // Header File #include <conio.h> // Header File void main() { // Deklarasi variabel int int1, int2; long long1, long2, long3, long4, long5; clrscr(); // Hapus Layar // Memasukkan data secara interaktif cout << "Masukkan integer pertama : "; cin >> int1; cout << "Masukkan integer kedua : "; cin >> int2; cout << "n"; // Menghitung menggunakan Operator Arithmatic long1 = int1 + int2; long2 = int1 - int2; long3 = int1 * int2; long4 = int1 / int2; long5 = int1 %int2; // Menampilkan Hasil cout << int1 << " + " << int2 << " = " << long1 << n; cout << int1 << " - " << int2 << " = " <<long2 << n; cout << int1 << " * " << int2 << " = " << long3 << n; cout << int1 << " / " <<int2 << " = " << long4 << n; cout << int1 << " % " << int2 << " = " << long5 << n; getch();
    • Elemen Dasar - Yessy Asri 16Increment Operators : Operator penaikan (increment) digunakan untukmenaikkan nilai variabel sebesar satu. Operator ini digunakan pada pada operand bertipebilangan bulat (integer).Syntax :Variabel++; // Post-increment++Variabel; // Pre-incrementContoh :x++; // x = x + 1;++Jumlah; // Jumlah = Jumlah + 1;Post-Increment : Dilakukan assigment dahulu, baru kemudian dilakukanincrement pada variabelnya.
    • Elemen Dasar - Yessy Asri 17Pre-Increment : Dilakukan increment dahulu pada variabelnya, baru kemudiandilakukan assigment.Contoh Program C++ : /* prog-2-5.cpp – Operator Increment */ #include <iostream.h> #include <conio.h> int main() { // Deklarasi variabel int i, k = 5; clrscr(); // Hapus Layar // Post-Increment i = 10 * (k++); cout << “i = “ << i << “, k = “ << k << “nn”; // Pre-Increment i = 10 * (++k); cout << “i = “ << i << “, k = “ << k << “nn”; getch(); return 0; }
    • Elemen Dasar - Yessy Asri 18Decrement Operators : Operator penurunan (decrement) digunakan untukmenurunkan nilai variabel sebesar satu. perator ini digunakan pada pada operand bertipebilangan bulat (integer).Syntax :Variabel--; // Post-decrement--Variabel; // Pre-decrementContoh :a--; // a = a - 1;--Total; // Total = Total - 1;Post-Decrement : Dilakukan assigment dahulu, baru kemudian dilakukandecrement pada variabelnya.
    • Elemen Dasar - Yessy Asri 19Pre-Decrement : Dilakukan decrement dahulu pada variabel-nya, barukemudian dilakukan assigment.Contoh Program C++ : /* prog-2-6.cpp – Operator Decrement */ #include <iostream.h> #include <conio.h> int main() { // Deklarasi variabel int i, k = 9; clrscr(); // Hapus Layar // Post-Decrement i = k-- + k--; cout << “i = “ << i << “, k = “ << k << “nn”; // Pre-Decrement i = --k + (--k); cout << “i = “ << i << “, k = “ << k << “nn”; getch(); return 0; }
    • Elemen Dasar - Yessy Asri 20Assignment Operators :Operator AssignmentOperator Operasi Contoh Keterangan+= x += y; x = x + y; x += 12; x = x +12-= x -= y; x = x - y; a -= 3 + b; a = a - (3+b)*= x *= y; x = x * y; c *= d-5; c = c * (d-5)/= x /= y; x = x / y; i /= k*3; i = i / (k*3)%= x %= y; x = x % y; j %= 2; j = j % 2<<= x <<= y; x = x << y; k <<= 2; k = k << 2>>= x >>= y; x = x >> y; l >>= 2; l = l >> 2&= x &= y; x = x & y; m &= 2; m = m & 2|= x |= y; x = x | y; n |= 2; n = n | 2^= x ^= y; x = x ^ y; o ^= 2; o = o ^ 2Contoh Program C++ : /* prog-2-7.cpp – Assignment Operator */ #include <iostream.h> #include <conio.h> void main() { // Deklarasi Variabel int Bil_1, Bil_2; clrscr(); // Hapus Layar // Memasukkan Data cout << "Isi bilangan bulat pertama = "; cin >> Bil_1;
    • Elemen Dasar - Yessy Asri 21 cout << "Isi bilangan bulat kedua = "; cin >> Bil_2; // Perhitungan menggunakan Assignment OperatorBil_1 += Bil_2; Bil_2 -= 6; Bil_1 *= 4; Bil_2 /= 3;Bil_1++; Bil_2 --; // Menampilkan Hasil cout << "Bilangan bulat pertama = " << Bil_1 << "n"; cout << "Bilangan bulat kedua = " << Bil_2 << "n"; getch(); }
    • Elemen Dasar - Yessy Asri 22Relational dan Logical Operators :Operator Arti&& Operator Logika AND|| Operator Logika OR! Operator Logika NOT< Lebih kecil dari> Lebih besar dari<= Lebih kecil dari atau sama dengan>= Lebih besar dari atau sama dengan
    • Elemen Dasar - Yessy Asri 23Contoh Program C++ : /* -------- --------------------------------------------------------- prog-2-8.cpp – Conditional Assignment Operator ----------------------------------------------------------------- */ #include <iostream.h> #include <conio.h> void main() { // Deklarasi Variabel int Angka; clrscr(); // Hapus Layar // Memasukkan Data cout << "Masukkan bilangan bulat = "; cin >> Angka; // Membandingkan dan menampilkan hasil ( Angka % 2 == 0 ) ? (cout << “Bilangan Genap n”) : (cout <<“Bilangan Ganjil n”); getch(); }