SlideShare une entreprise Scribd logo
1  sur  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();
}

Contenu connexe

Tendances

Pertemuan 1 : Algoritma & Pemrograman
Pertemuan 1 : Algoritma & PemrogramanPertemuan 1 : Algoritma & Pemrograman
Pertemuan 1 : Algoritma & PemrogramanTri Retna
 
Intermediate code kode antara
Intermediate code   kode antaraIntermediate code   kode antara
Intermediate code kode antaraGunawan Manalu
 
Kumpulan Kode C & C++
Kumpulan Kode C & C++Kumpulan Kode C & C++
Kumpulan Kode C & C++Fajar Sany
 
Pertemuan 9 : Algoritma & Pemrograman
Pertemuan 9 : Algoritma & PemrogramanPertemuan 9 : Algoritma & Pemrograman
Pertemuan 9 : Algoritma & PemrogramanTri Retna
 
Modul tentang aritmatika dengan pascal
Modul tentang aritmatika dengan pascalModul tentang aritmatika dengan pascal
Modul tentang aritmatika dengan pascalqwerty127
 
Pengantar Pemrograman Chapter 2
Pengantar Pemrograman Chapter 2Pengantar Pemrograman Chapter 2
Pengantar Pemrograman Chapter 2Dede Kurniadi
 
Algoritma dan Struktur Data - sintaks c++
Algoritma dan Struktur Data - sintaks c++Algoritma dan Struktur Data - sintaks c++
Algoritma dan Struktur Data - sintaks c++Georgius Rinaldo
 
Teknik kompilasi dalam bahasa pemograman c
Teknik kompilasi dalam bahasa pemograman cTeknik kompilasi dalam bahasa pemograman c
Teknik kompilasi dalam bahasa pemograman cadhifatra agussalim
 
alpro Chapter04
alpro Chapter04alpro Chapter04
alpro Chapter04Dermawan12
 
Tugas 1 c++ elis muhlishoh
Tugas 1 c++ elis muhlishohTugas 1 c++ elis muhlishoh
Tugas 1 c++ elis muhlishohhacklist
 
Pengantar Pemrograman Chapter 1
Pengantar Pemrograman Chapter 1Pengantar Pemrograman Chapter 1
Pengantar Pemrograman Chapter 1Dede Kurniadi
 
Pengantar Pemrograman Chapter 3
Pengantar Pemrograman Chapter 3Pengantar Pemrograman Chapter 3
Pengantar Pemrograman Chapter 3Dede Kurniadi
 
Pertemuan 6 : Algoritma & Pemrograman
Pertemuan 6 : Algoritma & PemrogramanPertemuan 6 : Algoritma & Pemrograman
Pertemuan 6 : Algoritma & PemrogramanTri Retna
 

Tendances (20)

Pertemuan 1 : Algoritma & Pemrograman
Pertemuan 1 : Algoritma & PemrogramanPertemuan 1 : Algoritma & Pemrograman
Pertemuan 1 : Algoritma & Pemrograman
 
Intermediate code kode antara
Intermediate code   kode antaraIntermediate code   kode antara
Intermediate code kode antara
 
Kumpulan Kode C & C++
Kumpulan Kode C & C++Kumpulan Kode C & C++
Kumpulan Kode C & C++
 
Pertemuan 9 : Algoritma & Pemrograman
Pertemuan 9 : Algoritma & PemrogramanPertemuan 9 : Algoritma & Pemrograman
Pertemuan 9 : Algoritma & Pemrograman
 
Modul tentang aritmatika dengan pascal
Modul tentang aritmatika dengan pascalModul tentang aritmatika dengan pascal
Modul tentang aritmatika dengan pascal
 
Sequence
SequenceSequence
Sequence
 
Pengantar Pemrograman Chapter 2
Pengantar Pemrograman Chapter 2Pengantar Pemrograman Chapter 2
Pengantar Pemrograman Chapter 2
 
Kumpulan catatan Teknik Kompilasi
Kumpulan catatan Teknik KompilasiKumpulan catatan Teknik Kompilasi
Kumpulan catatan Teknik Kompilasi
 
Kompilasi13 ka p (1)
Kompilasi13 ka p (1)Kompilasi13 ka p (1)
Kompilasi13 ka p (1)
 
Asistensi 1 mod 3
Asistensi 1 mod 3Asistensi 1 mod 3
Asistensi 1 mod 3
 
Penjelasan Program
Penjelasan ProgramPenjelasan Program
Penjelasan Program
 
Algoritma dan Struktur Data - sintaks c++
Algoritma dan Struktur Data - sintaks c++Algoritma dan Struktur Data - sintaks c++
Algoritma dan Struktur Data - sintaks c++
 
Teknik kompilasi dalam bahasa pemograman c
Teknik kompilasi dalam bahasa pemograman cTeknik kompilasi dalam bahasa pemograman c
Teknik kompilasi dalam bahasa pemograman c
 
alpro Chapter04
alpro Chapter04alpro Chapter04
alpro Chapter04
 
Tugas 1 c++ elis muhlishoh
Tugas 1 c++ elis muhlishohTugas 1 c++ elis muhlishoh
Tugas 1 c++ elis muhlishoh
 
Pengantar Pemrograman Chapter 1
Pengantar Pemrograman Chapter 1Pengantar Pemrograman Chapter 1
Pengantar Pemrograman Chapter 1
 
Pengantar Pemrograman Chapter 3
Pengantar Pemrograman Chapter 3Pengantar Pemrograman Chapter 3
Pengantar Pemrograman Chapter 3
 
Bab 2-intro-python
Bab 2-intro-pythonBab 2-intro-python
Bab 2-intro-python
 
Pertemuan 6 : Algoritma & Pemrograman
Pertemuan 6 : Algoritma & PemrogramanPertemuan 6 : Algoritma & Pemrograman
Pertemuan 6 : Algoritma & Pemrograman
 
Laporan praktikum dpk modul 1
Laporan praktikum dpk modul 1Laporan praktikum dpk modul 1
Laporan praktikum dpk modul 1
 

En vedette

Question 2
Question 2Question 2
Question 2laceyu
 
A’ παγκοσμιοσ πολεμοσ
A’ παγκοσμιοσ πολεμοσA’ παγκοσμιοσ πολεμοσ
A’ παγκοσμιοσ πολεμοσmadscientst
 
Dokumen.tips cara buat-antena-omni-2-558bfeb624bc0
Dokumen.tips cara buat-antena-omni-2-558bfeb624bc0Dokumen.tips cara buat-antena-omni-2-558bfeb624bc0
Dokumen.tips cara buat-antena-omni-2-558bfeb624bc0Bhaba Remplex
 
Amb 508 food cost pp
Amb 508 food cost ppAmb 508 food cost pp
Amb 508 food cost ppAmanda Parks
 
Slide caritas 20170224 def
Slide caritas 20170224 defSlide caritas 20170224 def
Slide caritas 20170224 defmarighella
 
travelling BALI Vol. XII
travelling BALI Vol. XIItravelling BALI Vol. XII
travelling BALI Vol. XIItravelling BALI
 
Parazitologie: Helmintiaze - Trematodoze
Parazitologie: Helmintiaze - TrematodozeParazitologie: Helmintiaze - Trematodoze
Parazitologie: Helmintiaze - TrematodozeVyacheslav Moshin Jr
 
網路交易代收代付 第三方支付平台解決方案-20130515
網路交易代收代付 第三方支付平台解決方案-20130515網路交易代收代付 第三方支付平台解決方案-20130515
網路交易代收代付 第三方支付平台解決方案-20130515Alex Huang
 
fasle 13 ketab raftar saz
fasle 13 ketab raftar sazfasle 13 ketab raftar saz
fasle 13 ketab raftar sazEsmat Hajvahedi
 

En vedette (13)

Question 2
Question 2Question 2
Question 2
 
A’ παγκοσμιοσ πολεμοσ
A’ παγκοσμιοσ πολεμοσA’ παγκοσμιοσ πολεμοσ
A’ παγκοσμιοσ πολεμοσ
 
Dokumen.tips cara buat-antena-omni-2-558bfeb624bc0
Dokumen.tips cara buat-antena-omni-2-558bfeb624bc0Dokumen.tips cara buat-antena-omni-2-558bfeb624bc0
Dokumen.tips cara buat-antena-omni-2-558bfeb624bc0
 
Amb 508 food cost pp
Amb 508 food cost ppAmb 508 food cost pp
Amb 508 food cost pp
 
ijc 29918
ijc 29918ijc 29918
ijc 29918
 
Bab 1 pendahuluan
Bab 1   pendahuluanBab 1   pendahuluan
Bab 1 pendahuluan
 
Slide caritas 20170224 def
Slide caritas 20170224 defSlide caritas 20170224 def
Slide caritas 20170224 def
 
Keys to successful social media
Keys to successful social mediaKeys to successful social media
Keys to successful social media
 
travelling BALI Vol. XII
travelling BALI Vol. XIItravelling BALI Vol. XII
travelling BALI Vol. XII
 
Music Video Pitch
Music Video PitchMusic Video Pitch
Music Video Pitch
 
Parazitologie: Helmintiaze - Trematodoze
Parazitologie: Helmintiaze - TrematodozeParazitologie: Helmintiaze - Trematodoze
Parazitologie: Helmintiaze - Trematodoze
 
網路交易代收代付 第三方支付平台解決方案-20130515
網路交易代收代付 第三方支付平台解決方案-20130515網路交易代收代付 第三方支付平台解決方案-20130515
網路交易代收代付 第三方支付平台解決方案-20130515
 
fasle 13 ketab raftar saz
fasle 13 ketab raftar sazfasle 13 ketab raftar saz
fasle 13 ketab raftar saz
 

Similaire à C++SEJARAH

Bahasa c++ (p)
Bahasa c++ (p)Bahasa c++ (p)
Bahasa c++ (p)Eddy_TKJ
 
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
 
Presentasi Pengenalan konsep pemrograman
Presentasi Pengenalan konsep pemrogramanPresentasi Pengenalan konsep pemrograman
Presentasi Pengenalan konsep pemrogramanMuraba Nasuha
 
Bahasa Pemrograman C++
Bahasa Pemrograman C++Bahasa Pemrograman C++
Bahasa Pemrograman C++Rangga Ananto
 
PENGENALAN SSISTEM OPERASI, IDE VISUAL C++, DAN ALGORITMA PEMROGRAMAN
PENGENALAN SSISTEM OPERASI, IDE VISUAL C++, DAN ALGORITMA PEMROGRAMANPENGENALAN SSISTEM OPERASI, IDE VISUAL C++, DAN ALGORITMA PEMROGRAMAN
PENGENALAN SSISTEM OPERASI, IDE VISUAL C++, DAN ALGORITMA PEMROGRAMANNur Kholifah Hidayah
 

Similaire à 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++
 
Bahasa c++ (p)
Bahasa c++ (p)Bahasa c++ (p)
Bahasa c++ (p)
 
C++ lengkap
C++ lengkap C++ lengkap
C++ lengkap
 
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++
 
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
 
Presentasi Pengenalan konsep pemrograman
Presentasi Pengenalan konsep pemrogramanPresentasi Pengenalan konsep pemrograman
Presentasi Pengenalan konsep pemrograman
 
C++
C++C++
C++
 
Bahasa Pemrograman C++
Bahasa Pemrograman C++Bahasa Pemrograman C++
Bahasa Pemrograman C++
 
PENGENALAN SSISTEM OPERASI, IDE VISUAL C++, DAN ALGORITMA PEMROGRAMAN
PENGENALAN SSISTEM OPERASI, IDE VISUAL C++, DAN ALGORITMA PEMROGRAMANPENGENALAN SSISTEM OPERASI, IDE VISUAL C++, DAN ALGORITMA PEMROGRAMAN
PENGENALAN SSISTEM OPERASI, IDE VISUAL C++, DAN ALGORITMA PEMROGRAMAN
 

Plus de windi1

Matericlass
MatericlassMatericlass
Matericlasswindi1
 
Pointer
PointerPointer
Pointerwindi1
 
Pertemuan vi
Pertemuan viPertemuan vi
Pertemuan viwindi1
 
Function
FunctionFunction
Functionwindi1
 
Pertemuan iv
Pertemuan ivPertemuan iv
Pertemuan ivwindi1
 
Ok 6 alu
Ok 6 aluOk 6 alu
Ok 6 aluwindi1
 
Ok 4 pos_neg
Ok 4 pos_negOk 4 pos_neg
Ok 4 pos_negwindi1
 
Ok 3 rep data2
Ok 3 rep  data2Ok 3 rep  data2
Ok 3 rep data2windi1
 
Ok 2 rep data1
Ok 2 rep  data1Ok 2 rep  data1
Ok 2 rep data1windi1
 

Plus de windi1 (9)

Matericlass
MatericlassMatericlass
Matericlass
 
Pointer
PointerPointer
Pointer
 
Pertemuan vi
Pertemuan viPertemuan vi
Pertemuan vi
 
Function
FunctionFunction
Function
 
Pertemuan iv
Pertemuan ivPertemuan iv
Pertemuan iv
 
Ok 6 alu
Ok 6 aluOk 6 alu
Ok 6 alu
 
Ok 4 pos_neg
Ok 4 pos_negOk 4 pos_neg
Ok 4 pos_neg
 
Ok 3 rep data2
Ok 3 rep  data2Ok 3 rep  data2
Ok 3 rep data2
 
Ok 2 rep data1
Ok 2 rep  data1Ok 2 rep  data1
Ok 2 rep data1
 

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(); }