SlideShare a Scribd company logo
1 of 30
KONSEP BAHASA C++KONSEP BAHASA C++
Sejarah C++ (cont)Sejarah C++ (cont)
C diimplementasikan oleh Dennis Ritchie
dari AT&T Laboratories dengan
menggunakan sistem operasi UNIX.
C merupakan hasil dari proses
pengembangan dari BCPL (Basic
Combined Programming Language).
BCPL diciptakan oleh Martin Richard, dan
mempengaruhi bahasa B yang diciptakan
oleh Ken Thomson.
Praktikum Algoritma & Pemrograman I
( C ++)
Sejarah C++(cont)Sejarah C++(cont)
Bahasa B dikembangkan menjadi bahasa C pada
tahun 1970-an.
Tahun 1983, didirikan sebuah komite untuk
menciptakan ANSI standar untuk bahasa C.
(yang dipakai pada Desember 1989)
Bahasa C yang diciptakan oleh Kerninghan dan
Ritchie dikenal dengan ANSI C → digunakan oleh
ISO sehingga menghasilkan ISO Standard C.
Tahun 1980, Bjarne Stroustrup dari AT&T Bell
Laboratories mulai mengembangkan bahasa C → C+
+ tahun 1985.
Teknik Pemrog. Terstruktur 2
C++ mengalami dua tahap :
Θ dirilis oleh AT&T laboratories → cfront
Θ kompiler C++ menjadi sebuah kompiler
yang bisa C++ → bahasa assembly
Tahun 1990, C++ menjadi bahasa berorientasi objek.
Teknik Pemrog. Terstruktur 2
 Sebagai bahasa pemrograman di Windows, UNIX,
Linux
 Bahasa untuk membuat sistem operasi, game,
sistem kendali , pembuatan aplikasi
 Untuk membuat bahasa baru
APLIKASI BAHASA C++
Struktur Program C++
Contoh file include :
 #include <iostream.h>
File judul yang berisi fungsi pustaka untuk operasi input dan output
standar
 #include <conio.h>
File judul ini digunakan untuk membersihkan layar
 #include <iomanip.h>
 File judul ini digunakan untuk memanipulasi input output
Beberapa aturan dasar pembuatan program dengan C++ :
1.Penamaan file mengikuti kaidah penamaan DOS ( 8 karakter
+ 3 karakter untuk extention)
2.Keyword (kata tercadang) harus ditulis dalam huruf kecil
3.Penulisan program (penamaan fungsi, penamaan variabel,
penamaan konstanta, dll) bersifat case sensitive
4.Setiap pernyataan / statemen / ekspresi dalam program
harus diakhiri dengan tanda titik koma ( ; )
7
Dari sampai dengan
int -32768 32767 4 byte
signed in
short int
unsigned int 0 65535 4 byte
long int -2147483648 2147483649 4 byte
unsigned long int 0 4294967296 32 bit
float 3.40E-38 3.40E+38 4 byte
double 1.7E-308 1.7E+308 8 byte
long double 3.4E-4932 1.1E+4932 8 byte
char 1 byte
boolean True dan False
Jangkauan Nilai
Tipe Lebar
Tipe-tipe data dasar
Signed (pengubah)  nilai variabel dapat mempunyai tanda, sehingga
dapat bernilai positif maupun negatif
Variabel
1.Adalah suatu tempat untuk menampung data atau
konstanta di memori yang mempunyai nilai atau data
yang dapat berubah – ubah selama proses program
2.Ketentuan pemberian nama variabel :
 Tidak boleh ada spasi
Ex : gaji bersih  gaji_bersih
 Tidak boleh diawali oleh angka dan
menggunakan operator aritmatika
3. Huruf kecil dan besar dianggap berbeda
9
DEKLARASI VARIABEL :
Variabel  suatu pengenal yang digunakan untuk menyimpan suatu nilai
dan nilai dari variabel tersebut dapat berubah-ubah selama
proses dalam program
 int x, y  mendeklarasikan variabel x dan y bertipe integer
 float a, b  mendeklarasikan variabel a dan b bertipe pecahan
 char huruf  mendeklarasikan variabel huruf bertipe karakter
 double x  mendeklarasikan variabelx bertipe pecahan
 longint x  mendeklarasikan variabel x bertipe long integer
10
Operator AritmatikaOperator Aritmatika
Operator Arti
++ Penambahan nilai 1
-- Pengurangan nilai 1
pow Pangkat
sqrt Akar kwadrat
* Perkalian
/ Pembagian
% Pembagian modulus (sisa bagi)
+ Penjumlahan
- Pengurangan
OPERATOR PENGERJAAN
Operator Contoh Arti
= A= B + C Mengerjakan B + C ke A
+= A += 1 A = A + 1
-= A -= 1 A = A - 1
*= A *= 1 A = A * 1
/= A /= 1 A = A / 1
%= A %= B A = A % B
A++ tidak sama dengan ++A atau A- -
tidak sama dengan - - A
 Jika diletakan di depan variabel, maka proses penambahan atau
pengurangan akan dilakukan lansung dengan variabelnya pada saat
ditemukan
Nilai A = 100
Nilai ++ A = 11
Nilai A = 11
 Jika diletakan di belakang variabel, maka proses penambahan atau
pengurangan akan dilakukan setelah nilai variabel ditemukan
Nilai A = 100
Nilai A++ = 10
Nilai A = 11
12
Operator Arti
< Lebih kecil dari
<= Lebih kecil atau sama dengan
> Lebih besar dari
>= Lebih besar atau sama dengan
== sama dengan
!= Tidak sama dengan
OPERATOR HUBUNGAN
OPERATOR LOGIKA
Operator Arti
&& Logika AND
| | Logika OR
! Logika NOT
Contoh :
 (7==5) hasilnya adalah false
 (5 > 4) hasilnya adalah true
 (5 <= 5 ) hasilnya adalah false
OPERATOR LOGIKA AND
Digunakan untuk menghubungkan dua
atau lebih ekspresi relasi, akan dianggap
BENAR bila semua ekspresi relasi yang
dihubungkan bernilai BENAR
19
Konstanta karakter escape banyak digunakan di statemen untuk
menampilkan hasil.
Karakter Escape Arti
a bunyi bel
b mundur satu spasi
f ganti halaman
n ganti baris baru
endl ganti baris baru
r ke kolom pertama, baris yang sama
t tabulasi horisontal
v tabulasi vertikal
0 nilai kosong
' karakter petik tunggal
" karakter petik ganda
MENAMPILKAN HASIL
CONTOH :
 cout << “hello word “ << endl;
 cout << “hello word an”;
OUTPUT DENGAN cout <<
Contoh 1 :
//my first program in C++
#include <iostream.h>
#include <conio.h>
main()
{
clrscr();
cout << “Selamat pagi dunia!”;
getche();
}
Hasil :
Selamat pagi dunia!
Penjelasan :Penjelasan :
Program tersebut mengandung komponen dasar:
//my first program in C++
merupakan komentar tidak akan berpengaruh
terhadap program.
Ada dua cara untuk menuliskan komentar :
Θ// komentar baris
akan mengabaikan apapun mulai dari tanda(//)
sampai akhir baris.
Θ/* komentar blok */
akan mengabaikan apapun yang berada
diantara tanda /* dan */
Teknik Pemrog. Terstruktur 2
#include <iostream.h>
kalimat yang diawali tanda (#) merupaka preprocessor
directive. Indikasi untuk kompiler. #include
<iostream.h> indikasi untuk menyertakan header file
standard iostream, termasuk I/O dalam C++
main()
sebagai awal deklarasi fungsi main. Merupakan titik
awal dimana seluruh program C++ akan dieksekusi.
cout << “Selamat pagi dunia!”;
merupakan standard output stream dalam C++
(biasanya monitor).
Teknik Pemrog. Terstruktur 2
EX : setprecision ( )
#include <iostream.h>
#include <conio.h>
#include <iomanip.h>
main()
{
float x ;
clrscr();
x = 0.1234567;
cout<<setprecision(0) <<"nilai x = " << x << endl;
cout<<setprecision(1) <<"nilai x = " << x << endl;
cout<<setprecision(2) <<"nilai x = " << x << endl;
cout<<setprecision(3) <<"nilai x = " << x << endl;
cout<<setprecision(4) <<"nilai x = " << x << endl;
cout<<setprecision(5) <<"nilai x = " << x << endl;
cout<<setprecision(6) <<"nilai x = " << x << endl;
cout<<setprecision(7) <<"nilai x = " << x << endl;
getch();
}
CONTOH PROGRAM :
#include <iostream.h>
#include <conio.h>
main()
{
int a, b, c;
clrscr();
cout<<"masukkan nilai a : ";
cin >> a;
cout <<"masukan nilai b : ";
cin >> b;
c = a + b;
cout<<"hasil c = "<< c;
getch();
}

More Related Content

What's hot

Heuristic search-best-first-search
Heuristic search-best-first-searchHeuristic search-best-first-search
Heuristic search-best-first-searchAMIK AL MA'SOEM
 
Sistem Pengendalian Suhu Ruangan Dengan TRIAC dan Sensor Suhu LM35 Berbasis PID
Sistem Pengendalian Suhu Ruangan Dengan TRIAC dan Sensor Suhu LM35 Berbasis PIDSistem Pengendalian Suhu Ruangan Dengan TRIAC dan Sensor Suhu LM35 Berbasis PID
Sistem Pengendalian Suhu Ruangan Dengan TRIAC dan Sensor Suhu LM35 Berbasis PIDRizky Herza
 
Elemen dasar sistem komputer
Elemen dasar sistem komputerElemen dasar sistem komputer
Elemen dasar sistem komputerAndi Uli
 
Bab 3 resolusi logika ta 2019
Bab 3 resolusi logika ta 2019Bab 3 resolusi logika ta 2019
Bab 3 resolusi logika ta 2019Sukma Puspitorini
 
Analisis leksikal tugas
Analisis leksikal tugasAnalisis leksikal tugas
Analisis leksikal tugasAminah Rahayu
 
Signal conditioning
Signal conditioningSignal conditioning
Signal conditioningFani Hakim
 
Dasar dasar pemograman_delphi
Dasar dasar pemograman_delphiDasar dasar pemograman_delphi
Dasar dasar pemograman_delphiradar radius
 
Pertemuan 1-konsep-dasar-ai
Pertemuan 1-konsep-dasar-aiPertemuan 1-konsep-dasar-ai
Pertemuan 1-konsep-dasar-aiwillyhayon
 
Error Handling - P 7 Teknik Kompilasi
Error Handling - P 7 Teknik Kompilasi Error Handling - P 7 Teknik Kompilasi
Error Handling - P 7 Teknik Kompilasi ahmad haidaroh
 
Metode enkripsi caesar cipher
Metode enkripsi caesar cipherMetode enkripsi caesar cipher
Metode enkripsi caesar cipherBobby Chandra
 
Forward Backward Chaining
Forward Backward ChainingForward Backward Chaining
Forward Backward ChainingHerman Tolle
 

What's hot (20)

Sistem pakar
Sistem pakarSistem pakar
Sistem pakar
 
Heuristic search-best-first-search
Heuristic search-best-first-searchHeuristic search-best-first-search
Heuristic search-best-first-search
 
Antarmuka Berbasis Interaksi Grafis
Antarmuka Berbasis Interaksi GrafisAntarmuka Berbasis Interaksi Grafis
Antarmuka Berbasis Interaksi Grafis
 
penulisan ilmiah
penulisan ilmiahpenulisan ilmiah
penulisan ilmiah
 
Pertemuan 5 Perencanaan Testing
Pertemuan 5 Perencanaan TestingPertemuan 5 Perencanaan Testing
Pertemuan 5 Perencanaan Testing
 
Jurnal_TA
Jurnal_TAJurnal_TA
Jurnal_TA
 
Teknik kompilasi
Teknik kompilasiTeknik kompilasi
Teknik kompilasi
 
Sistem Pengendalian Suhu Ruangan Dengan TRIAC dan Sensor Suhu LM35 Berbasis PID
Sistem Pengendalian Suhu Ruangan Dengan TRIAC dan Sensor Suhu LM35 Berbasis PIDSistem Pengendalian Suhu Ruangan Dengan TRIAC dan Sensor Suhu LM35 Berbasis PID
Sistem Pengendalian Suhu Ruangan Dengan TRIAC dan Sensor Suhu LM35 Berbasis PID
 
Elemen dasar sistem komputer
Elemen dasar sistem komputerElemen dasar sistem komputer
Elemen dasar sistem komputer
 
Bab 3 resolusi logika ta 2019
Bab 3 resolusi logika ta 2019Bab 3 resolusi logika ta 2019
Bab 3 resolusi logika ta 2019
 
Analisis leksikal tugas
Analisis leksikal tugasAnalisis leksikal tugas
Analisis leksikal tugas
 
Antarmuka_pengguna.pptx
Antarmuka_pengguna.pptxAntarmuka_pengguna.pptx
Antarmuka_pengguna.pptx
 
Signal conditioning
Signal conditioningSignal conditioning
Signal conditioning
 
Dasar dasar pemograman_delphi
Dasar dasar pemograman_delphiDasar dasar pemograman_delphi
Dasar dasar pemograman_delphi
 
Pertemuan 1-konsep-dasar-ai
Pertemuan 1-konsep-dasar-aiPertemuan 1-konsep-dasar-ai
Pertemuan 1-konsep-dasar-ai
 
Error Handling - P 7 Teknik Kompilasi
Error Handling - P 7 Teknik Kompilasi Error Handling - P 7 Teknik Kompilasi
Error Handling - P 7 Teknik Kompilasi
 
jurnal tugas akhir
jurnal tugas akhirjurnal tugas akhir
jurnal tugas akhir
 
Metode enkripsi caesar cipher
Metode enkripsi caesar cipherMetode enkripsi caesar cipher
Metode enkripsi caesar cipher
 
Forward Backward Chaining
Forward Backward ChainingForward Backward Chaining
Forward Backward Chaining
 
5 white-box
5 white-box5 white-box
5 white-box
 

Viewers also liked

CSCL_Practicas_de_emprendimiento_creativo_y_cultural_en_America_Latina_2015
CSCL_Practicas_de_emprendimiento_creativo_y_cultural_en_America_Latina_2015CSCL_Practicas_de_emprendimiento_creativo_y_cultural_en_America_Latina_2015
CSCL_Practicas_de_emprendimiento_creativo_y_cultural_en_America_Latina_2015Alex Paredes Lazo
 
Convocatoria final udea 25 de abril
Convocatoria final udea 25 de abrilConvocatoria final udea 25 de abril
Convocatoria final udea 25 de abrilEscuela De Padres
 
Capacitacion vigilancia tecnológica
Capacitacion vigilancia tecnológicaCapacitacion vigilancia tecnológica
Capacitacion vigilancia tecnológicaManuel Pabon
 
Emprendimiento cultural
Emprendimiento culturalEmprendimiento cultural
Emprendimiento culturalringo89
 
Política Nacional de Emprendimiento
Política Nacional de EmprendimientoPolítica Nacional de Emprendimiento
Política Nacional de EmprendimientoRed de Emprendedores
 
Plan De Negocios 1
Plan De Negocios 1Plan De Negocios 1
Plan De Negocios 1Ricardo Ruiz
 
Planes de negocio y emprendimiento gt
Planes de negocio y emprendimiento   gtPlanes de negocio y emprendimiento   gt
Planes de negocio y emprendimiento gtCésar Tzián
 
Introducción emprendimiento
Introducción emprendimientoIntroducción emprendimiento
Introducción emprendimientoSuraya Peraza
 
Definiciones de emprendimiento y ejemplos de emprendedores
Definiciones de emprendimiento y ejemplos de emprendedoresDefiniciones de emprendimiento y ejemplos de emprendedores
Definiciones de emprendimiento y ejemplos de emprendedoresmejia741
 
TALLERES DE EMPRENDIMIENTO
TALLERES DE EMPRENDIMIENTOTALLERES DE EMPRENDIMIENTO
TALLERES DE EMPRENDIMIENTOSANTIAGO19952
 
Conceptos básicos del Emprendimiento
Conceptos básicos del EmprendimientoConceptos básicos del Emprendimiento
Conceptos básicos del Emprendimientojmachuca
 
Emprendimiento: Proyecto de Vida
Emprendimiento: Proyecto de VidaEmprendimiento: Proyecto de Vida
Emprendimiento: Proyecto de VidaCamilo Montes
 

Viewers also liked (13)

CSCL_Practicas_de_emprendimiento_creativo_y_cultural_en_America_Latina_2015
CSCL_Practicas_de_emprendimiento_creativo_y_cultural_en_America_Latina_2015CSCL_Practicas_de_emprendimiento_creativo_y_cultural_en_America_Latina_2015
CSCL_Practicas_de_emprendimiento_creativo_y_cultural_en_America_Latina_2015
 
Convocatoria final udea 25 de abril
Convocatoria final udea 25 de abrilConvocatoria final udea 25 de abril
Convocatoria final udea 25 de abril
 
Capacitacion vigilancia tecnológica
Capacitacion vigilancia tecnológicaCapacitacion vigilancia tecnológica
Capacitacion vigilancia tecnológica
 
Emprendimiento cultural
Emprendimiento culturalEmprendimiento cultural
Emprendimiento cultural
 
Política Nacional de Emprendimiento
Política Nacional de EmprendimientoPolítica Nacional de Emprendimiento
Política Nacional de Emprendimiento
 
Plan De Negocios 1
Plan De Negocios 1Plan De Negocios 1
Plan De Negocios 1
 
Emprendimiento
EmprendimientoEmprendimiento
Emprendimiento
 
Planes de negocio y emprendimiento gt
Planes de negocio y emprendimiento   gtPlanes de negocio y emprendimiento   gt
Planes de negocio y emprendimiento gt
 
Introducción emprendimiento
Introducción emprendimientoIntroducción emprendimiento
Introducción emprendimiento
 
Definiciones de emprendimiento y ejemplos de emprendedores
Definiciones de emprendimiento y ejemplos de emprendedoresDefiniciones de emprendimiento y ejemplos de emprendedores
Definiciones de emprendimiento y ejemplos de emprendedores
 
TALLERES DE EMPRENDIMIENTO
TALLERES DE EMPRENDIMIENTOTALLERES DE EMPRENDIMIENTO
TALLERES DE EMPRENDIMIENTO
 
Conceptos básicos del Emprendimiento
Conceptos básicos del EmprendimientoConceptos básicos del Emprendimiento
Conceptos básicos del Emprendimiento
 
Emprendimiento: Proyecto de Vida
Emprendimiento: Proyecto de VidaEmprendimiento: Proyecto de Vida
Emprendimiento: Proyecto de Vida
 

Similar to C++SEJARAH

Pengantar Pemrograman Chapter 2
Pengantar Pemrograman Chapter 2Pengantar Pemrograman Chapter 2
Pengantar Pemrograman Chapter 2Dede Kurniadi
 
Bahasa c++ (p)
Bahasa c++ (p)Bahasa c++ (p)
Bahasa c++ (p)Eddy_TKJ
 
Tugas 1 c++ elis muhlishoh
Tugas 1 c++ elis muhlishohTugas 1 c++ elis muhlishoh
Tugas 1 c++ elis muhlishohhacklist
 
Pengenalan konsep pemrograman
Pengenalan konsep pemrogramanPengenalan konsep pemrograman
Pengenalan konsep pemrogramanpurispace
 
Laporan praktikum modul ii & iii
Laporan praktikum modul ii & iiiLaporan praktikum modul ii & iii
Laporan praktikum modul ii & iiiDevi Apriansyah
 
Modul Praktikum Algoritma dan Pemrograman
Modul Praktikum Algoritma dan PemrogramanModul Praktikum Algoritma dan Pemrograman
Modul Praktikum Algoritma dan PemrogramanIrwien Andriyanto
 
Penjelasan Tentang Module Algo
Penjelasan Tentang Module AlgoPenjelasan Tentang Module Algo
Penjelasan Tentang Module AlgoAPK BARU
 
Modul algoritma dan pemograman
Modul algoritma dan pemogramanModul algoritma dan pemograman
Modul algoritma dan pemogramanPANJI_ADITYAN
 
Tugas praktikum algoritma modul 1 faisal al zamar
Tugas praktikum algoritma modul 1 faisal al zamarTugas praktikum algoritma modul 1 faisal al zamar
Tugas praktikum algoritma modul 1 faisal al zamarFaisal Zamar
 
Struktur dasar input dan output aritmatika
Struktur dasar input dan output aritmatikaStruktur dasar input dan output aritmatika
Struktur dasar input dan output aritmatikaandhycicau
 

Similar to C++SEJARAH (20)

Pengenalan bahasa c++
Pengenalan bahasa c++Pengenalan bahasa c++
Pengenalan bahasa c++
 
Pengenalan bahasa c++
Pengenalan bahasa c++Pengenalan bahasa c++
Pengenalan bahasa c++
 
Pengantar Pemrograman Chapter 2
Pengantar Pemrograman Chapter 2Pengantar Pemrograman Chapter 2
Pengantar Pemrograman Chapter 2
 
Bahasa c++ (p)
Bahasa c++ (p)Bahasa c++ (p)
Bahasa c++ (p)
 
C++ lengkap
C++ lengkap C++ lengkap
C++ lengkap
 
Tugas 1 c++ elis muhlishoh
Tugas 1 c++ elis muhlishohTugas 1 c++ elis muhlishoh
Tugas 1 c++ elis muhlishoh
 
E1 e117049 nurfadhila fahmi_tugas3
E1 e117049 nurfadhila fahmi_tugas3E1 e117049 nurfadhila fahmi_tugas3
E1 e117049 nurfadhila fahmi_tugas3
 
Pengenalan konsep pemrograman
Pengenalan konsep pemrogramanPengenalan konsep pemrograman
Pengenalan konsep pemrograman
 
Laporan praktikum modul ii & iii
Laporan praktikum modul ii & iiiLaporan praktikum modul ii & iii
Laporan praktikum modul ii & iii
 
Modul praktikum c++
Modul praktikum c++Modul praktikum c++
Modul praktikum c++
 
Algoritma modul
Algoritma modulAlgoritma modul
Algoritma modul
 
Algoritma
AlgoritmaAlgoritma
Algoritma
 
Modul Praktikum Algoritma dan Pemrograman
Modul Praktikum Algoritma dan PemrogramanModul Praktikum Algoritma dan Pemrograman
Modul Praktikum Algoritma dan Pemrograman
 
Penjelasan Tentang Module Algo
Penjelasan Tentang Module AlgoPenjelasan Tentang Module Algo
Penjelasan Tentang Module Algo
 
Pengenalan bahasa c++
Pengenalan bahasa c++Pengenalan bahasa c++
Pengenalan bahasa c++
 
Asistensi 1 mod 3
Asistensi 1 mod 3Asistensi 1 mod 3
Asistensi 1 mod 3
 
Modul algoritma dan pemograman
Modul algoritma dan pemogramanModul algoritma dan pemograman
Modul algoritma dan pemograman
 
Modul algoritma dan pemograman
Modul algoritma dan pemogramanModul algoritma dan pemograman
Modul algoritma dan pemograman
 
Tugas praktikum algoritma modul 1 faisal al zamar
Tugas praktikum algoritma modul 1 faisal al zamarTugas praktikum algoritma modul 1 faisal al zamar
Tugas praktikum algoritma modul 1 faisal al zamar
 
Struktur dasar input dan output aritmatika
Struktur dasar input dan output aritmatikaStruktur dasar input dan output aritmatika
Struktur dasar input dan output aritmatika
 

More from Andari Ursulla (9)

mkls
mklsmkls
mkls
 
Invers Matriks
Invers MatriksInvers Matriks
Invers Matriks
 
Matriks dan Determinan
Matriks dan DeterminanMatriks dan Determinan
Matriks dan Determinan
 
ALU
ALUALU
ALU
 
Floating
FloatingFloating
Floating
 
posneg
posnegposneg
posneg
 
Statistik
StatistikStatistik
Statistik
 
ALU
ALUALU
ALU
 
Tahap pemrograman
Tahap pemrogramanTahap pemrograman
Tahap pemrograman
 

C++SEJARAH

  • 2. Sejarah C++ (cont)Sejarah C++ (cont) C diimplementasikan oleh Dennis Ritchie dari AT&T Laboratories dengan menggunakan sistem operasi UNIX. C merupakan hasil dari proses pengembangan dari BCPL (Basic Combined Programming Language). BCPL diciptakan oleh Martin Richard, dan mempengaruhi bahasa B yang diciptakan oleh Ken Thomson. Praktikum Algoritma & Pemrograman I ( C ++)
  • 3. Sejarah C++(cont)Sejarah C++(cont) Bahasa B dikembangkan menjadi bahasa C pada tahun 1970-an. Tahun 1983, didirikan sebuah komite untuk menciptakan ANSI standar untuk bahasa C. (yang dipakai pada Desember 1989) Bahasa C yang diciptakan oleh Kerninghan dan Ritchie dikenal dengan ANSI C → digunakan oleh ISO sehingga menghasilkan ISO Standard C. Tahun 1980, Bjarne Stroustrup dari AT&T Bell Laboratories mulai mengembangkan bahasa C → C+ + tahun 1985. Teknik Pemrog. Terstruktur 2
  • 4. C++ mengalami dua tahap : Θ dirilis oleh AT&T laboratories → cfront Θ kompiler C++ menjadi sebuah kompiler yang bisa C++ → bahasa assembly Tahun 1990, C++ menjadi bahasa berorientasi objek. Teknik Pemrog. Terstruktur 2  Sebagai bahasa pemrograman di Windows, UNIX, Linux  Bahasa untuk membuat sistem operasi, game, sistem kendali , pembuatan aplikasi  Untuk membuat bahasa baru APLIKASI BAHASA C++
  • 5. Struktur Program C++ Contoh file include :  #include <iostream.h> File judul yang berisi fungsi pustaka untuk operasi input dan output standar  #include <conio.h> File judul ini digunakan untuk membersihkan layar  #include <iomanip.h>  File judul ini digunakan untuk memanipulasi input output
  • 6. Beberapa aturan dasar pembuatan program dengan C++ : 1.Penamaan file mengikuti kaidah penamaan DOS ( 8 karakter + 3 karakter untuk extention) 2.Keyword (kata tercadang) harus ditulis dalam huruf kecil 3.Penulisan program (penamaan fungsi, penamaan variabel, penamaan konstanta, dll) bersifat case sensitive 4.Setiap pernyataan / statemen / ekspresi dalam program harus diakhiri dengan tanda titik koma ( ; )
  • 7. 7 Dari sampai dengan int -32768 32767 4 byte signed in short int unsigned int 0 65535 4 byte long int -2147483648 2147483649 4 byte unsigned long int 0 4294967296 32 bit float 3.40E-38 3.40E+38 4 byte double 1.7E-308 1.7E+308 8 byte long double 3.4E-4932 1.1E+4932 8 byte char 1 byte boolean True dan False Jangkauan Nilai Tipe Lebar Tipe-tipe data dasar Signed (pengubah)  nilai variabel dapat mempunyai tanda, sehingga dapat bernilai positif maupun negatif
  • 8. Variabel 1.Adalah suatu tempat untuk menampung data atau konstanta di memori yang mempunyai nilai atau data yang dapat berubah – ubah selama proses program 2.Ketentuan pemberian nama variabel :  Tidak boleh ada spasi Ex : gaji bersih  gaji_bersih  Tidak boleh diawali oleh angka dan menggunakan operator aritmatika 3. Huruf kecil dan besar dianggap berbeda
  • 9. 9 DEKLARASI VARIABEL : Variabel  suatu pengenal yang digunakan untuk menyimpan suatu nilai dan nilai dari variabel tersebut dapat berubah-ubah selama proses dalam program  int x, y  mendeklarasikan variabel x dan y bertipe integer  float a, b  mendeklarasikan variabel a dan b bertipe pecahan  char huruf  mendeklarasikan variabel huruf bertipe karakter  double x  mendeklarasikan variabelx bertipe pecahan  longint x  mendeklarasikan variabel x bertipe long integer
  • 10. 10 Operator AritmatikaOperator Aritmatika Operator Arti ++ Penambahan nilai 1 -- Pengurangan nilai 1 pow Pangkat sqrt Akar kwadrat * Perkalian / Pembagian % Pembagian modulus (sisa bagi) + Penjumlahan - Pengurangan OPERATOR PENGERJAAN Operator Contoh Arti = A= B + C Mengerjakan B + C ke A += A += 1 A = A + 1 -= A -= 1 A = A - 1 *= A *= 1 A = A * 1 /= A /= 1 A = A / 1 %= A %= B A = A % B
  • 11. A++ tidak sama dengan ++A atau A- - tidak sama dengan - - A  Jika diletakan di depan variabel, maka proses penambahan atau pengurangan akan dilakukan lansung dengan variabelnya pada saat ditemukan Nilai A = 100 Nilai ++ A = 11 Nilai A = 11  Jika diletakan di belakang variabel, maka proses penambahan atau pengurangan akan dilakukan setelah nilai variabel ditemukan Nilai A = 100 Nilai A++ = 10 Nilai A = 11
  • 12. 12 Operator Arti < Lebih kecil dari <= Lebih kecil atau sama dengan > Lebih besar dari >= Lebih besar atau sama dengan == sama dengan != Tidak sama dengan OPERATOR HUBUNGAN OPERATOR LOGIKA Operator Arti && Logika AND | | Logika OR ! Logika NOT
  • 13. Contoh :  (7==5) hasilnya adalah false  (5 > 4) hasilnya adalah true  (5 <= 5 ) hasilnya adalah false OPERATOR LOGIKA AND Digunakan untuk menghubungkan dua atau lebih ekspresi relasi, akan dianggap BENAR bila semua ekspresi relasi yang dihubungkan bernilai BENAR
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19. 19 Konstanta karakter escape banyak digunakan di statemen untuk menampilkan hasil. Karakter Escape Arti a bunyi bel b mundur satu spasi f ganti halaman n ganti baris baru endl ganti baris baru r ke kolom pertama, baris yang sama t tabulasi horisontal v tabulasi vertikal 0 nilai kosong ' karakter petik tunggal " karakter petik ganda MENAMPILKAN HASIL
  • 20. CONTOH :  cout << “hello word “ << endl;  cout << “hello word an”;
  • 21. OUTPUT DENGAN cout << Contoh 1 : //my first program in C++ #include <iostream.h> #include <conio.h> main() { clrscr(); cout << “Selamat pagi dunia!”; getche(); } Hasil : Selamat pagi dunia!
  • 22. Penjelasan :Penjelasan : Program tersebut mengandung komponen dasar: //my first program in C++ merupakan komentar tidak akan berpengaruh terhadap program. Ada dua cara untuk menuliskan komentar : Θ// komentar baris akan mengabaikan apapun mulai dari tanda(//) sampai akhir baris. Θ/* komentar blok */ akan mengabaikan apapun yang berada diantara tanda /* dan */ Teknik Pemrog. Terstruktur 2
  • 23. #include <iostream.h> kalimat yang diawali tanda (#) merupaka preprocessor directive. Indikasi untuk kompiler. #include <iostream.h> indikasi untuk menyertakan header file standard iostream, termasuk I/O dalam C++ main() sebagai awal deklarasi fungsi main. Merupakan titik awal dimana seluruh program C++ akan dieksekusi. cout << “Selamat pagi dunia!”; merupakan standard output stream dalam C++ (biasanya monitor). Teknik Pemrog. Terstruktur 2
  • 24.
  • 25.
  • 26.
  • 27.
  • 28. EX : setprecision ( ) #include <iostream.h> #include <conio.h> #include <iomanip.h> main() { float x ; clrscr(); x = 0.1234567; cout<<setprecision(0) <<"nilai x = " << x << endl; cout<<setprecision(1) <<"nilai x = " << x << endl; cout<<setprecision(2) <<"nilai x = " << x << endl; cout<<setprecision(3) <<"nilai x = " << x << endl; cout<<setprecision(4) <<"nilai x = " << x << endl; cout<<setprecision(5) <<"nilai x = " << x << endl; cout<<setprecision(6) <<"nilai x = " << x << endl; cout<<setprecision(7) <<"nilai x = " << x << endl; getch(); }
  • 29.
  • 30. CONTOH PROGRAM : #include <iostream.h> #include <conio.h> main() { int a, b, c; clrscr(); cout<<"masukkan nilai a : "; cin >> a; cout <<"masukan nilai b : "; cin >> b; c = a + b; cout<<"hasil c = "<< c; getch(); }