SlideShare une entreprise Scribd logo
1  sur  23
Elemen Dasar - Yessy Asri1
ELEMEN DASAR C++
Elemen dasar dari program C++ terdiri dari :
· Tipe data
· Variabel
· Konstanta
· Keywords
· Operator
TIPE DATA
 Nilai yang sebenarnya dimanipulasi / diolah oleh program
dinamakan data.
 Data dapat mengambil berbagai bentuk; dia dapat terdiri
dari angka atau karakter atau string.
 Perbedaan dari tipe data menentukan cara
akses dan pengolahan yang berbeda pula.
Elemen Dasar - Yessy Asri 2
 Tipe data dapat berupa konstanta (constant) atau variable.
• Tipe data konstanta tidak harus dideklarasikan
sebelum mereka digunakan.
• Semua tipe data variabel harus dideklarasikan
sebelum mereka digunakan.
Ada lima Tipe Data Dasar yaitu:
1. Integer (int)
Tipe data yang menampung bilangan bulat dan tanpa
bilangan pecahan.
2. Floating (float) – tipe data yang terdiri bilangan integer
dan bilangan pecahan.
3. Floating (double) – tipe data yang terdiri bilangan
integer dan bilangan pecahan dengan jangkauan
nilai yang lebih besar dari float.
Elemen Dasar - Yessy Asri 3
4. Character (char) – tipe data yang digunakan
menampung 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 fungsi
yang tidak mengembalikan nilai.
Ada empat Modifier Tipe Data yaitu:
1. unsigned – modifier tipe data yang digunakan untuk
bilangan yang selalu positif.
2. signed – modifier tipe data yang digunakan untuk bilangan
bisa positif atau negatif. Secara default apabila deklarasi
variabel untuk bilangan yang tidak
Elemen Dasar - Yessy Asri 4
didahului oleh modifier berarti adalah signed
3. short
Modifier tipe data yang digunakan untuk
bilangan dengan jangkauan nilai yang sama
dengan tipe data dasarnya (int, float, double),
tetapi dapat mempercepat waktu eksekusi
programnya.
4. long
Modifier tipe data yang digunakan untuk
bilangan dengan jangkauan nilai yang lebih
besar dari tipe data dasarnya (int, float,
double), tetapi dapat memperlambat waktu
eksekusi programnya.
Elemen Dasar - Yessy Asri 5
 Cara deklarasi suatu bilangan menggunakan
modifier dan tipe data dasarnya adalah sbb:
Modifier_Tipe_Data Tipe_Data_Dasar Variabel;
Contoh :
 unsigned short float
Harga_Barang; unsigned long int
Jumlah_Barang; unsigned double Harga;
Deklarasi varibel bilangan integer
 (int) dapat menggunakan modifier long dan
short tanpa menuliskan int didepan nama
variabelnya. Misalnya:
 long Panjang; long int Panjang;
 short Lebar; short int Lebar;
Elemen Dasar - Yessy Asri 6
Berdasar asal pembuatannya, pada C++ tipe data terdiri dari
2 jenis yaitu :
1. Bult In Data Type:
Merupakan tipe data yang disiapkan oleh
kompiler C/C++. Tipe data ini merupakan dasar untuk
membuat 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 oleh
user (User Defined Type), yaitu objek yang dibuat dengan
deklarasi struct
Elemen Dasar - Yessy Asri 7
atau class. Objek dari deklarasi class merupakan salah satu konsep OOP.
Tipe Data dalam C/C++ dan jangkauan nilainya :
Tipe Data Range Memori (Byte)
Character
Unsigned char 0 s/d 255 1
Char -128 s/d + 127 1
Integer
unsigned int 0 s/d 65,535 2
short int -32,768 s/d +32,767 2
int -32,768 s/d +32,767 2
unsigned long 0 s/d 4,294,967,295 4
Long -2,147,483,648 s/d+2,147,483,647 4
Float
Float 3.4x10-38
s/d 3.4x10+38
4
Double 1.7x10-308 s/d 8
long double 3.4x101.1x10+4932 10
// prog-2-1.cpp – menghitung kebutuhan memori
#include <iostream.h>
#include <conio.h>
void main()
{
clrscr(); // Hapus Layar // -- character
cout << "n sizeof(unsigned char) = “ << sizeof(unsigned char);
cout << " n sizeof(char) = " << sizeof(char); // -- integer
cout << "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);// -- float
cout << " n sizeof(float) = " << sizeof(float);
cout << "n sizeof(double) = "<< sizeof(double);
cout << "n sizeof(long double) = "<< sizeof(long double);
getch();
}
Elemen Dasar - Yessy Asri 8
VARIABLE
 Variabel adalah pengenal (identifier) yang digunakan untuk
menampung data / informasi.
 Pengenal (Identifier) adalah nama yang Anda pilih untuk
diberikan pada variabel, konstanta, tipe data, fungsi, label,
objek dan hal-hal lain yang dideklarasikan atau
didefinisikan 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 gunakan
untuk deklarasi Anda sendiri; mereka dipersiapkan (reserved)
untuk C++.
Deklarasi :
 Pada pemrograman C++, variabel dapat dideklarasikan di
antara 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; double
k = 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; // salah
CONSTANT
 Konstan (const ) adalah identifier yang memiliki
nilai tetap, terdapat 2 jenis yaitu:Macro Based
dan Named Constant (Formal).
 Pada C++, deklarasi konstan tidak
membutuhkan alokasi memori (berbeda
dengan variabel).
Macro Based :
Syntax :
#define Nama_Konstan Nilai_Konstan
Elemen Dasar - Yessy Asri 11
Contoh
#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 kasus
dimana diperlukan suatu bilangan konstan yang mempunyai
karakteristek 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 12
Contoh 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 Variabel
long Angka;
clrscr(); // Hapus Layar
// Memasukkan Data
cout << “Masukkan Angka : “;
cin >> Angka;
// Menghitung dan menampilkan Hasil
cout << “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 14
OPERATOR
 Operator adalah simbol yang mengolah nilai pada
operan 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 16
Increment Operators :
 Operator penaikan (increment) digunakan untuk
menaikkan nilai variabel sebesar satu.
 Operator ini digunakan pada pada operand bertipe
bilangan bulat (integer).
Syntax :
Variabel++; // Post-increment
++Variabel; // Pre-increment
Contoh :
x++; // x = x + 1;
++Jumlah; // Jumlah = Jumlah + 1;
Post-Increment :
 Dilakukan assigment dahulu, baru kemudian dilakukan
increment pada variabelnya.
Elemen Dasar - Yessy Asri 17
Pre-Increment :
 Dilakukan increment dahulu pada variabelnya, baru kemudian
dilakukan 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 18
Decrement Operators :
 Operator penurunan (decrement) digunakan untuk
menurunkan nilai variabel sebesar satu.
 perator ini digunakan pada pada operand bertipe
bilangan bulat (integer).
Syntax :
Variabel--; // Post-decrement
--Variabel; // Pre-decrement
Contoh :
a--; // a = a - 1;
--Total; // Total = Total - 1;
Post-Decrement :
 Dilakukan assigment dahulu, baru kemudian dilakukan
decrement pada variabelnya.
Elemen Dasar - Yessy Asri 19
Pre-Decrement :
 Dilakukan decrement dahulu pada variabel-nya, baru
kemudian 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 20
Assignment Operators :
Operator Assignment
Operator 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 ^ 2
Contoh 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 Operator
Bil_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 22
Relational 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 23
Contoh 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();
 }

Contenu connexe

Tendances

Tipe Data, Variabel dan Konstanta
Tipe Data, Variabel dan KonstantaTipe Data, Variabel dan Konstanta
Tipe Data, Variabel dan KonstantaPrasetyo Adi
 
Variabel, Tipe Data dan Operator - Pemrograman I
Variabel, Tipe Data dan Operator - Pemrograman IVariabel, Tipe Data dan Operator - Pemrograman I
Variabel, Tipe Data dan Operator - Pemrograman IIfan Ok
 
Algoritma - tipe data
Algoritma - tipe dataAlgoritma - tipe data
Algoritma - tipe dataZombie Black
 
Materi Tipe Data dan Variabel
Materi Tipe Data dan VariabelMateri Tipe Data dan Variabel
Materi Tipe Data dan Variabelwawanext01
 
Pemrograman visual - tipe data variabel dan operator
Pemrograman visual - tipe data variabel dan operatorPemrograman visual - tipe data variabel dan operator
Pemrograman visual - tipe data variabel dan operatorDeka M Wildan
 
Tipe data pada java
Tipe data pada javaTipe data pada java
Tipe data pada javarahmat s
 
Laporan praktikum modul vii
Laporan praktikum modul viiLaporan praktikum modul vii
Laporan praktikum modul viiDevi Apriansyah
 
Algoritma & Pemograman - 02. Variabel dan Tipe Data
Algoritma & Pemograman - 02. Variabel dan Tipe DataAlgoritma & Pemograman - 02. Variabel dan Tipe Data
Algoritma & Pemograman - 02. Variabel dan Tipe DataFakhrian Fadlia Adiwijaya
 
Pointer
PointerPointer
Pointerwindi1
 

Tendances (18)

Cc++
Cc++Cc++
Cc++
 
Tipe Data, Variabel dan Konstanta
Tipe Data, Variabel dan KonstantaTipe Data, Variabel dan Konstanta
Tipe Data, Variabel dan Konstanta
 
Variabel, Tipe Data dan Operator - Pemrograman I
Variabel, Tipe Data dan Operator - Pemrograman IVariabel, Tipe Data dan Operator - Pemrograman I
Variabel, Tipe Data dan Operator - Pemrograman I
 
Algoritma Pemrograman - Variabel, Konstanta & Tipe Data
Algoritma Pemrograman - Variabel, Konstanta & Tipe DataAlgoritma Pemrograman - Variabel, Konstanta & Tipe Data
Algoritma Pemrograman - Variabel, Konstanta & Tipe Data
 
Algoritma - tipe data
Algoritma - tipe dataAlgoritma - tipe data
Algoritma - tipe data
 
Arrays c++
Arrays c++Arrays c++
Arrays c++
 
Materi Tipe Data dan Variabel
Materi Tipe Data dan VariabelMateri Tipe Data dan Variabel
Materi Tipe Data dan Variabel
 
3.dasar pemgrog c
3.dasar pemgrog c3.dasar pemgrog c
3.dasar pemgrog c
 
Tipe data dan variabel
Tipe data dan variabelTipe data dan variabel
Tipe data dan variabel
 
Pemrograman visual - tipe data variabel dan operator
Pemrograman visual - tipe data variabel dan operatorPemrograman visual - tipe data variabel dan operator
Pemrograman visual - tipe data variabel dan operator
 
Pengenalan bahasa c++
Pengenalan bahasa c++Pengenalan bahasa c++
Pengenalan bahasa c++
 
Tipe data pada java
Tipe data pada javaTipe data pada java
Tipe data pada java
 
Pointer c++
Pointer c++Pointer c++
Pointer c++
 
Laporan praktikum modul vii
Laporan praktikum modul viiLaporan praktikum modul vii
Laporan praktikum modul vii
 
Algoritma & Pemograman - 02. Variabel dan Tipe Data
Algoritma & Pemograman - 02. Variabel dan Tipe DataAlgoritma & Pemograman - 02. Variabel dan Tipe Data
Algoritma & Pemograman - 02. Variabel dan Tipe Data
 
07. menggunakan fungsi
07. menggunakan fungsi07. menggunakan fungsi
07. menggunakan fungsi
 
Pointer
PointerPointer
Pointer
 
Pointer
PointerPointer
Pointer
 

En vedette

Notasi ilmiah
Notasi ilmiahNotasi ilmiah
Notasi ilmiahaks247
 
pengenalan c+
pengenalan c+pengenalan c+
pengenalan c+aks247
 
Notasi ilmiah
Notasi ilmiahNotasi ilmiah
Notasi ilmiahaks247
 
Kumpulan Kode C & C++
Kumpulan Kode C & C++Kumpulan Kode C & C++
Kumpulan Kode C & C++Fajar Sany
 
Laporan Laboratorium Dasar Pemrograman dengan Bahasa C by Muhammad Kennedy Gi...
Laporan Laboratorium Dasar Pemrograman dengan Bahasa C by Muhammad Kennedy Gi...Laporan Laboratorium Dasar Pemrograman dengan Bahasa C by Muhammad Kennedy Gi...
Laporan Laboratorium Dasar Pemrograman dengan Bahasa C by Muhammad Kennedy Gi...Muhammad Kennedy Ginting
 
Praktek pemrograman bahasa c
Praktek pemrograman bahasa cPraktek pemrograman bahasa c
Praktek pemrograman bahasa caenalyaqin
 
Berita acara pelaksanaan seminar laporan hasil penelitian tindakan kelas
Berita acara pelaksanaan seminar laporan hasil penelitian tindakan kelasBerita acara pelaksanaan seminar laporan hasil penelitian tindakan kelas
Berita acara pelaksanaan seminar laporan hasil penelitian tindakan kelasNarendra
 
Makalah notasi ilmiah
Makalah notasi ilmiahMakalah notasi ilmiah
Makalah notasi ilmiahf471h
 

En vedette (9)

Conexao java v-raptor
Conexao java v-raptorConexao java v-raptor
Conexao java v-raptor
 
Notasi ilmiah
Notasi ilmiahNotasi ilmiah
Notasi ilmiah
 
pengenalan c+
pengenalan c+pengenalan c+
pengenalan c+
 
Notasi ilmiah
Notasi ilmiahNotasi ilmiah
Notasi ilmiah
 
Kumpulan Kode C & C++
Kumpulan Kode C & C++Kumpulan Kode C & C++
Kumpulan Kode C & C++
 
Laporan Laboratorium Dasar Pemrograman dengan Bahasa C by Muhammad Kennedy Gi...
Laporan Laboratorium Dasar Pemrograman dengan Bahasa C by Muhammad Kennedy Gi...Laporan Laboratorium Dasar Pemrograman dengan Bahasa C by Muhammad Kennedy Gi...
Laporan Laboratorium Dasar Pemrograman dengan Bahasa C by Muhammad Kennedy Gi...
 
Praktek pemrograman bahasa c
Praktek pemrograman bahasa cPraktek pemrograman bahasa c
Praktek pemrograman bahasa c
 
Berita acara pelaksanaan seminar laporan hasil penelitian tindakan kelas
Berita acara pelaksanaan seminar laporan hasil penelitian tindakan kelasBerita acara pelaksanaan seminar laporan hasil penelitian tindakan kelas
Berita acara pelaksanaan seminar laporan hasil penelitian tindakan kelas
 
Makalah notasi ilmiah
Makalah notasi ilmiahMakalah notasi ilmiah
Makalah notasi ilmiah
 

Similaire à Dasar-dasar c++

Intruksi Fundamental
Intruksi FundamentalIntruksi Fundamental
Intruksi FundamentalAkmal Fajar
 
MATERI POINTER TKJ K13
MATERI POINTER TKJ K13MATERI POINTER TKJ K13
MATERI POINTER TKJ K13Ali Must Can
 
Materi algoritma dan pemrograman insan unggul new
Materi algoritma dan pemrograman insan unggul newMateri algoritma dan pemrograman insan unggul new
Materi algoritma dan pemrograman insan unggul newasdammantap
 
M04b dasar program c
M04b dasar program cM04b dasar program c
M04b dasar program cBilly Alhamra
 
Intruksi Fundamental Lanjutan
Intruksi Fundamental LanjutanIntruksi Fundamental Lanjutan
Intruksi Fundamental LanjutanAkmal Fajar
 
Materi kuliah 01 array part 1
Materi kuliah 01   array part 1Materi kuliah 01   array part 1
Materi kuliah 01 array part 1Budi Yono
 
Fungsi dan Array Pada C++
Fungsi dan Array Pada C++Fungsi dan Array Pada C++
Fungsi dan Array Pada C++Toro Jr.
 
Materi kuliah 15 array part 1
Materi kuliah 15   array part 1Materi kuliah 15   array part 1
Materi kuliah 15 array part 1Budi Yono
 
Pengenalan pascal asli
Pengenalan pascal asliPengenalan pascal asli
Pengenalan pascal asliNadya Olivia
 
6 adp array (larik)
6   adp array (larik)6   adp array (larik)
6 adp array (larik)Fisma Ananda
 
6 adp array (larik)
6   adp array (larik)6   adp array (larik)
6 adp array (larik)Faisal Amir
 
6 adp array (larik)
6   adp array (larik)6   adp array (larik)
6 adp array (larik)Avenzz Venzz
 
6.adp array (larik)
6.adp array (larik)6.adp array (larik)
6.adp array (larik)Hardini_HD
 

Similaire à Dasar-dasar c++ (20)

Intruksi Fundamental
Intruksi FundamentalIntruksi Fundamental
Intruksi Fundamental
 
MATERI POINTER TKJ K13
MATERI POINTER TKJ K13MATERI POINTER TKJ K13
MATERI POINTER TKJ K13
 
Structure and pointer
Structure and pointerStructure and pointer
Structure and pointer
 
Tipe data
Tipe dataTipe data
Tipe data
 
Materi algoritma dan pemrograman insan unggul new
Materi algoritma dan pemrograman insan unggul newMateri algoritma dan pemrograman insan unggul new
Materi algoritma dan pemrograman insan unggul new
 
M04b dasar program c
M04b dasar program cM04b dasar program c
M04b dasar program c
 
Intruksi Fundamental Lanjutan
Intruksi Fundamental LanjutanIntruksi Fundamental Lanjutan
Intruksi Fundamental Lanjutan
 
Tistrukdat1
Tistrukdat1Tistrukdat1
Tistrukdat1
 
Dasar c
Dasar cDasar c
Dasar c
 
Laporan tugas struktur data
Laporan tugas struktur dataLaporan tugas struktur data
Laporan tugas struktur data
 
Materi kuliah 01 array part 1
Materi kuliah 01   array part 1Materi kuliah 01   array part 1
Materi kuliah 01 array part 1
 
Fungsi dan Array Pada C++
Fungsi dan Array Pada C++Fungsi dan Array Pada C++
Fungsi dan Array Pada C++
 
Materi kuliah 15 array part 1
Materi kuliah 15   array part 1Materi kuliah 15   array part 1
Materi kuliah 15 array part 1
 
Pengenalan pascal asli
Pengenalan pascal asliPengenalan pascal asli
Pengenalan pascal asli
 
6 adp array (larik)
6   adp array (larik)6   adp array (larik)
6 adp array (larik)
 
6 adp array (larik)
6   adp array (larik)6   adp array (larik)
6 adp array (larik)
 
6 adp array (larik)
6   adp array (larik)6   adp array (larik)
6 adp array (larik)
 
6 adp array (larik)
6   adp array (larik)6   adp array (larik)
6 adp array (larik)
 
6.adp array (larik)
6.adp array (larik)6.adp array (larik)
6.adp array (larik)
 
Pengenalan bahasa c++
Pengenalan bahasa c++Pengenalan bahasa c++
Pengenalan bahasa c++
 

Dasar-dasar c++

  • 1. Elemen Dasar - Yessy Asri1 ELEMEN DASAR C++ Elemen dasar dari program C++ terdiri dari : · Tipe data · Variabel · Konstanta · Keywords · Operator TIPE DATA  Nilai yang sebenarnya dimanipulasi / diolah oleh program dinamakan data.  Data dapat mengambil berbagai bentuk; dia dapat terdiri dari angka atau karakter atau string.  Perbedaan dari tipe data menentukan cara akses dan pengolahan yang berbeda pula.
  • 2. Elemen Dasar - Yessy Asri 2  Tipe data dapat berupa konstanta (constant) atau variable. • Tipe data konstanta tidak harus dideklarasikan sebelum mereka digunakan. • Semua tipe data variabel harus dideklarasikan sebelum mereka digunakan. Ada lima Tipe Data Dasar yaitu: 1. Integer (int) Tipe data yang menampung bilangan bulat dan tanpa bilangan pecahan. 2. Floating (float) – tipe data yang terdiri bilangan integer dan bilangan pecahan. 3. Floating (double) – tipe data yang terdiri bilangan integer dan bilangan pecahan dengan jangkauan nilai yang lebih besar dari float.
  • 3. Elemen Dasar - Yessy Asri 3 4. Character (char) – tipe data yang digunakan menampung 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 fungsi yang tidak mengembalikan nilai. Ada empat Modifier Tipe Data yaitu: 1. unsigned – modifier tipe data yang digunakan untuk bilangan yang selalu positif. 2. signed – modifier tipe data yang digunakan untuk bilangan bisa positif atau negatif. Secara default apabila deklarasi variabel untuk bilangan yang tidak
  • 4. Elemen Dasar - Yessy Asri 4 didahului oleh modifier berarti adalah signed 3. short Modifier tipe data yang digunakan untuk bilangan dengan jangkauan nilai yang sama dengan tipe data dasarnya (int, float, double), tetapi dapat mempercepat waktu eksekusi programnya. 4. long Modifier tipe data yang digunakan untuk bilangan dengan jangkauan nilai yang lebih besar dari tipe data dasarnya (int, float, double), tetapi dapat memperlambat waktu eksekusi programnya.
  • 5. Elemen Dasar - Yessy Asri 5  Cara deklarasi suatu bilangan menggunakan modifier dan tipe data dasarnya adalah sbb: Modifier_Tipe_Data Tipe_Data_Dasar Variabel; Contoh :  unsigned short float Harga_Barang; unsigned long int Jumlah_Barang; unsigned double Harga; Deklarasi varibel bilangan integer  (int) dapat menggunakan modifier long dan short tanpa menuliskan int didepan nama variabelnya. Misalnya:  long Panjang; long int Panjang;  short Lebar; short int Lebar;
  • 6. Elemen Dasar - Yessy Asri 6 Berdasar asal pembuatannya, pada C++ tipe data terdiri dari 2 jenis yaitu : 1. Bult In Data Type: Merupakan tipe data yang disiapkan oleh kompiler C/C++. Tipe data ini merupakan dasar untuk membuat 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 oleh user (User Defined Type), yaitu objek yang dibuat dengan deklarasi struct
  • 7. Elemen Dasar - Yessy Asri 7 atau class. Objek dari deklarasi class merupakan salah satu konsep OOP. Tipe Data dalam C/C++ dan jangkauan nilainya : Tipe Data Range Memori (Byte) Character Unsigned char 0 s/d 255 1 Char -128 s/d + 127 1 Integer unsigned int 0 s/d 65,535 2 short int -32,768 s/d +32,767 2 int -32,768 s/d +32,767 2 unsigned long 0 s/d 4,294,967,295 4 Long -2,147,483,648 s/d+2,147,483,647 4 Float Float 3.4x10-38 s/d 3.4x10+38 4 Double 1.7x10-308 s/d 8 long double 3.4x101.1x10+4932 10 // prog-2-1.cpp – menghitung kebutuhan memori #include <iostream.h> #include <conio.h> void main() { clrscr(); // Hapus Layar // -- character cout << "n sizeof(unsigned char) = “ << sizeof(unsigned char); cout << " n sizeof(char) = " << sizeof(char); // -- integer cout << "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);// -- float cout << " n sizeof(float) = " << sizeof(float); cout << "n sizeof(double) = "<< sizeof(double); cout << "n sizeof(long double) = "<< sizeof(long double); getch(); }
  • 8. Elemen Dasar - Yessy Asri 8 VARIABLE  Variabel adalah pengenal (identifier) yang digunakan untuk menampung data / informasi.  Pengenal (Identifier) adalah nama yang Anda pilih untuk diberikan pada variabel, konstanta, tipe data, fungsi, label, objek dan hal-hal lain yang dideklarasikan atau didefinisikan 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).
  • 9. Elemen Dasar - Yessy Asri 9  Keywords adalah kata-kata yang tidak dapat Anda gunakan untuk deklarasi Anda sendiri; mereka dipersiapkan (reserved) untuk C++. Deklarasi :  Pada pemrograman C++, variabel dapat dideklarasikan di antara 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; double k = 30.17;  char K, Kode = ‘I’;
  • 10. Elemen Dasar - Yessy Asri 10  char Nim[11], Nama[40];  char Kampus[ ] = “BANSAL”; int 1a, 10_Tingkat; // salah int int; // salah CONSTANT  Konstan (const ) adalah identifier yang memiliki nilai tetap, terdapat 2 jenis yaitu:Macro Based dan Named Constant (Formal).  Pada C++, deklarasi konstan tidak membutuhkan alokasi memori (berbeda dengan variabel). Macro Based : Syntax : #define Nama_Konstan Nilai_Konstan
  • 11. Elemen Dasar - Yessy Asri 11 Contoh #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 kasus dimana diperlukan suatu bilangan konstan yang mempunyai karakteristek 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;
  • 12. Elemen Dasar - Yessy Asri 12 Contoh 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 Variabel long Angka; clrscr(); // Hapus Layar // Memasukkan Data cout << “Masukkan Angka : “; cin >> Angka; // Menghitung dan menampilkan Hasil cout << “Pangkat 2 dari “ << Angka << “ = “ << Pangkat_2(Angka) << “n”; getch(); }
  • 13. 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();  }
  • 14. Elemen Dasar - Yessy Asri 14 OPERATOR  Operator adalah simbol yang mengolah nilai pada operan 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;
  • 15. 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();
  • 16. Elemen Dasar - Yessy Asri 16 Increment Operators :  Operator penaikan (increment) digunakan untuk menaikkan nilai variabel sebesar satu.  Operator ini digunakan pada pada operand bertipe bilangan bulat (integer). Syntax : Variabel++; // Post-increment ++Variabel; // Pre-increment Contoh : x++; // x = x + 1; ++Jumlah; // Jumlah = Jumlah + 1; Post-Increment :  Dilakukan assigment dahulu, baru kemudian dilakukan increment pada variabelnya.
  • 17. Elemen Dasar - Yessy Asri 17 Pre-Increment :  Dilakukan increment dahulu pada variabelnya, baru kemudian dilakukan 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;  }
  • 18. Elemen Dasar - Yessy Asri 18 Decrement Operators :  Operator penurunan (decrement) digunakan untuk menurunkan nilai variabel sebesar satu.  perator ini digunakan pada pada operand bertipe bilangan bulat (integer). Syntax : Variabel--; // Post-decrement --Variabel; // Pre-decrement Contoh : a--; // a = a - 1; --Total; // Total = Total - 1; Post-Decrement :  Dilakukan assigment dahulu, baru kemudian dilakukan decrement pada variabelnya.
  • 19. Elemen Dasar - Yessy Asri 19 Pre-Decrement :  Dilakukan decrement dahulu pada variabel-nya, baru kemudian 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;  }
  • 20. Elemen Dasar - Yessy Asri 20 Assignment Operators : Operator Assignment Operator 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 ^ 2 Contoh 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;
  • 21. Elemen Dasar - Yessy Asri 21  cout << "Isi bilangan bulat kedua = ";  cin >> Bil_2;  // Perhitungan menggunakan Assignment Operator Bil_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();  }
  • 22. Elemen Dasar - Yessy Asri 22 Relational 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
  • 23. Elemen Dasar - Yessy Asri 23 Contoh 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();  }