SlideShare a Scribd company logo
Bahasa Pemrograman C++
Materi 1
Yunita Fauzia Achmad, S.Kom., M.Kom
Fakultas Ilmu Komputer
Pokok Pembahasan
• Konsep Dasar Pemrograman
• Tipe – tipe bahasa pemrograman
• Sejarah C++
• Evolusi bahasa C++
• Pengenalan GCC
• Perintah – perintah Dasar GCC
• Kegunaan Bahasa C++
• Konsep dasar bahasa C++
• Struktur bahasa C++
• Kelebihan dan Kekurangan Bahasa C
• Contoh program C++
2
Konsep Dasar Pemrograman
• Dasar pemahaman suatu pemrograman adalah analisa
suatu algoritma
• Setiap algoritma yang disusun tidak tergantung pada
bahasa pemrograman tertentu
• Setiap bahasa pemrograman mempunyai karakteristik
yang berbeda baik struktur, sintak, maupun kode
program
3
Tipe – tipe Bahasa Pemrograman
1. Bahasa Mesin
- String dari nomor memberi instruksi spesifik ke mesin
- Contoh : +1300042774
+1400593419
+1200274027
2. Bahasa Asembly / Asembler
-Singkatan seperti bahasa inggris yang merepresentasikan operasi
komputer dasar (diterjemahkan melalui assembler)
- Contoh : LOAD BASEPAY
ADD OVERPAY
STORE GROSSPAY
4
Tipe – tipe Bahasa Pemrograman (lanjutan)
3. Bahasa Pemrograman Tingkat Tinggi
- Kode serupa dengan bahasa inggris setiap hari
- Menggunakan notasi matematika (diterjemahkan melalui
compilers)
- Contoh :
grossPay = basePay + overTimePay
- Contoh nama bahasa : COBOL, FORTRAN, PASCAL
5
Sejarah C++
• C++ adalah bahasa pemrograman komputer yang di buat oleh
(Bjarne Stroustrup) merupakan perkembangan dari bahasa C
dikembangkan di Bell Labs (Dennis Ritchie)
• pada awal tahun 1970-an, Bahasa itu diturunkan dari bahasa
sebelumnya, yaitu B, Pada awalnya, bahasa tersebut dirancang
sebagai bahasa pemrograman yang dijalankan pada sistem
Unix.
• Tahun 1978, Brian W. Kerninghan & Dennis M. Ritchie dari AT
& T laboratories mengembangkan bahasa B menjadi bahasa C.
6
Sejarah C++ (lanjutan)
• Pada tahun 1985, lahirlah secara resmi bahasa baru hasil
pengembangan C yang dikenal dengan nama C++
• Tahun 1989, pemrograman C mengalami peristiwa penting
dengan dikeluarkannya standr bahasa C oleh American
National Standards Institute (ANSI).
7
Evolusi Bahasa C++
• Pertama, dirilis oleh AT & T laboratories, dinamakan cfront.
C++ versi kuno ini hanya berupa compiler yang
menterjemahkan C++ menjadi bahasa C.
• Kedua Borland International Inc. mengembangkan compiler
C++ menjadi sebuah compiler yang mampu mengubah C++
langsung menjadi bahasa mesin (assembly)
• C bisa disebut bahasa pemrograman tingkat menengah (middle
level programming language). Yang artinya yaitu kemampuan
mengakses fungsi – fungsi dan perintah – perintah dasar bahasa
mesin / hardware (machine basic instruction set)
8
Pengenalan GCC
• GCC adalah sebuah compiler yang dapat digunakan untuk
bahasa pemrograman C++ dan bersifat gratis
• GCC merupakan kependekan dari GNU Compiler Collection
yang merupakan produk dari GNU
• GCC digunakan dengan menggunakan command prompt dan
masuk ke direktori bin dalam direktori<tempat_install_mingw>/MinGW
untuk sistem operasi windows
9
Perintah – perintah dasar GCC
Berikut ini perintah – perintah dasar yang digunakan pada GCC
Tabel perintah – perintah dasar GCC
10
Perintah Keterangan
prompt/bin> gcc –v –help <ENTER> Perintah untuk mengeluarkan pertolongan (help) dari compiler
GCC yang berisi perintah – perintah apa saja yang dapa
digunakan pada GCC
prompt/bin> gcc [nama file.cpp 1 sampai n] –o
[nama file eksekusi.exe] <ENTER>
Perintah untuk melakukan kompilasi pada file .cpp dan membuat
file objek yang dapat dieksekusi dengan ekstensi .exe misalnya
gcc helo.cpp –o helo.exe, perintah ini langsung
mengacu pada pustaka standar bahasa perograman c
prompt/bin> gcc[nama file.cpp]
<ENTER>
Perintah untuk mengkompilasi saja file.cpp misalnya
gcc helo.cpp
prompt/bin> [nama file eksekusi.exe atau
file objek .o] <ENTER>
Perintah untuk mengeksekusi program
Perintah – perintah dasar GCC (lanjutan)
11
Perintah Keterangan
prompt/bin> g++ [nama file.cpp 1 sampai n] –o
[nama file eksekusi.exe] <ENTER>
Perintah untuk melakukan kompilasi pada file .cpp dan membuat
file objek yang dapat dieksekusi dengan ekstensi .exe misalnya
g++ hello.cpp –o hello.exe
Merupakan versi khusus dari gcc yang langsung mengacu pada
pustaka standar bahasa pemrograman C++
prompt/bin> c++ [nama file.cpp 1 sampai n] –o
[nama file eksekusi.exe] <ENTER>
Sama dengan perintah g++
prompt/bin> gcc[nama file.cpp 1 sampai n] –lstdc++
-o [nama file eksekusi.exe] <ENTER>
Sama dengan perintah g++ dengan perintah gcc
Kegunaan Bahasa C++
• Bahasa C++ dapat digunakan untuk membuat program
berupa aplikasi komputer berbasis teks maupun window
• Bahasa C++ juga biasanya digunakan untuk melakukan
interfacing ke perangkat keras, karena bahasa C++ lebih
dekat dengan bahasa mesin
12
Konsep Dasar Bahasa C++
• Fungsi
sebuah program minimal mengandung sebuah fungsi. Setiap
fungsi terdiri dari satu atau beberapa pernyataan yang secara
keseluruhan dimaksudkan untuk melaksanakan tugas khusus.
Nama fungsi (daftar parameter)
Deklarasi parameter ;
{
bagian isi fungsi
}
13
Konsep Dasar Bahasa C++ (lanjutan)
• Fungsi main()
Harus ada pada program, sebab fungsi inilah yang menjadi titik awal dan akhir
eksekusi program. Tanda { diawal fungsi menyatakan awal tubuh fungsi dan juga
sebagai awal program dijalankan, sedangkan tanda } di akhir fungsi merupakan
akhir bagian isi fungsi dan sekaligus adalah akhir dari eksekusi program.
• Fungsi printf()
Merupakan fungsi yang umum dipakai untuk menampilkan suatu keluaran pada
layar peraga
Dalam bentuk umum :
printf (“kontrol string”, daftar pernyataan);
14
Konsep Dasar Bahasa C++ (lanjutan)
• Praposesor #include
merupakan salah satu jenis pengarah praprosesor yang dipakai
untuk membaca file yang dinamakan file – judul (header file)
File – judul yaitu file yang diantaranya berisi deklarasi fungsi
dan definisi konstanta. Mempunyai ciri yaitu nama file-nya
diakhiri dengan ektensi .h, misalnya = studio.h
15
Struktur Bahasa C++
• Baris pertama :
⁻ Preprosesor : bagian ini berfungsi untuk mengaktifikan fungsi – fungsi
sintak dari C++, seper : iostream, conio, stdio dan lain-lain
⁻ Contoh :
#include <stdio> artinya menyertakan sintak – sintak
yang terkandung di dalam fungsi stdio
• Baris Kedua :
⁻ Mendeklarasikan fungsi utama (main), kata void menandakan fungsi
main tidak bertipe
⁻ Contoh :
Void main ()
16
Struktur Bahasa C++ (lanjutan)
• Baris ketiga :
⁻ Tanda “ { “ artinya menandakan awal program
• Baris keempat :
⁻ Isi dari program
⁻ Seperti :
⁻ clrscr() : merupakan sintak untuk memberishkan layar dari output program
sebelumnya. sintak ini dapat digunakan apabila #include <conio> dituliskan
⁻ cout<<“…” : merupakan sintak untuk menampilkan tulisan yang berada didalam tanda
kutip
⁻ getch(): merupakan sintak untuk memberikan delay tampilan output yang biasanya
pada windows prosesnya terlalu cepat
• Baris kelima :
⁻ Kurung “}” tanda berakhirnya program
17
Contoh Program C++
#include <iostream.h>
#include <conio.h>
main ()
{
clrscr ();
cout << “Hai, Selamat Pagi “ << endl;
}
Blok pengarah pra proses,
dapat berisi definisi
macro, deklarasi struktur
record, variabel global,
dll
Fungsi main ()
18
Kelebihan Bahasa C
1. C mempunyai banyak jenis data yang dikenal & operator untuk
menipulasi data
2. C menyediakan berbagai struktur data dn pengendalian proses.
3. C mudah dipahami dibandingkan dengan bahasa mesin
4. C mempunyai kecepatan eksekusi yang mendekati kecepatan
eksekusi bahasa mesin
5. C memungkinkan manipulasi data dalam bentuk bit maupun byte
secara efisien dan dapat memanipulasi alamat dari suatu data
6. C memakai sedikit memori
7. C merupakan salah satu bahasa pemrograman yang terstruktur
19
Kekurangan Bahasa C
1. Banyaknya operator serta flexibilitas penulisan program yang
terkadang membingungkan pemakai
2. Programmer C tingkat pemula pada umumnya kurang
mengenal pointer dan tidak terbiasa menggunakannya.
20
Kesalahan pada C++
• Ada beberapa tipe kesalahan pada C++, diantaranya :
1. Kesalahan sintaks
Bahasa C++ hanya dapat dieksekusi, jika dan hanya jika program
tersebut memiliki sintak yang sepenuhnya benar. Jika tidak,
proses akan berhenti dan memberikan pesan kesalahan. Sintks
dapat menunjukkan struktur program dan aturannya
21
Kesalahan pada C++
1. Kesalahan run-time
Kesalahan tipe kedua adalah kesalahan run- time disebut
demikian karena kesalahan ini tidak aka muncul sebelum
program dijalankan
Kesalahan ini juga sering disebut exception, karena kesalahan ini
biasanya menunjukkan sesuatu yang ganjil terjadi
22
Kesalahan pada C++
1. Kesalahan logika
kesalahan tipe ketiga adalah kesalahan logika atau
semantik.
Jika terjadi kesalaahn tipe ini, maka program akan tetap berjalan
dengan sukses tanpa pesan kesalahan
Tetapi, program tidak menjalankan program dengan benar atau
tidak menjalankan program sesuai dengan maksud yang
diinginkan
23
Daftar Pustaka
• Kadir, Abdul. 2003. Pemrograman C++
• Muhidin, Asep. 2010. Bahasa Pemrograman C++
• Munir, Rinaldi. 2011. Algoritma dan pemrograman dalam
bahasa pascal dan C
• Shalahudin, M dan Rosa. 2007. pemrograman dengan bahasa
C++ dan Java
24

More Related Content

Similar to PPT-UEU-Bahasa-Pemrograman-Pertemuan-1.pptx

Modul Pratikum Algoritma dan Pemrograman dalam Bahasa Visual C++ 2010
Modul Pratikum Algoritma dan Pemrograman dalam Bahasa Visual C++ 2010Modul Pratikum Algoritma dan Pemrograman dalam Bahasa Visual C++ 2010
Modul Pratikum Algoritma dan Pemrograman dalam Bahasa Visual C++ 2010
eddie Ismantoe
 
Pertemuan 1 Pengenalan CodeBlocks (CB)
Pertemuan 1 Pengenalan CodeBlocks (CB)Pertemuan 1 Pengenalan CodeBlocks (CB)
Pertemuan 1 Pengenalan CodeBlocks (CB)
Endang Retnoningsih
 
Slide-INF202-INF202-Slide-01.pdf
Slide-INF202-INF202-Slide-01.pdfSlide-INF202-INF202-Slide-01.pdf
Slide-INF202-INF202-Slide-01.pdf
GratechComputer
 
C basic
C basicC basic
Praktikum fungsi dasar bahasa c
Praktikum fungsi dasar bahasa cPraktikum fungsi dasar bahasa c
Praktikum fungsi dasar bahasa c
Izhan Nassuha
 
Bahasa c
Bahasa cBahasa c
Bahasa c
farizky berian
 
C++
C++C++
flowchart
flowchartflowchart
flowchart
Aser Willi
 
Pertemuan 1 Pengenalan Code Blocks
Pertemuan 1 Pengenalan Code BlocksPertemuan 1 Pengenalan Code Blocks
Pertemuan 1 Pengenalan Code Blocks
Endang Retnoningsih
 
Struktur dasar input dan output aritmatika
Struktur dasar input dan output aritmatikaStruktur dasar input dan output aritmatika
Struktur dasar input dan output aritmatika
andhycicau
 
Modul praktikum dasar algoritma dan pemograman
Modul praktikum dasar algoritma dan pemogramanModul praktikum dasar algoritma dan pemograman
Modul praktikum dasar algoritma dan pemograman
Catur Suranto S.T
 
D3 modul algol_&_pemrog_i_c++
D3 modul algol_&_pemrog_i_c++D3 modul algol_&_pemrog_i_c++
D3 modul algol_&_pemrog_i_c++Saybia Himma
 
Tugas so2 fitriana bakar044
Tugas so2 fitriana bakar044Tugas so2 fitriana bakar044
Tugas so2 fitriana bakar044
charis_fit
 
Modul Lab Dasar Pemrograman Departemen Teknik Elektro Universitas Sumatera Utara
Modul Lab Dasar Pemrograman Departemen Teknik Elektro Universitas Sumatera UtaraModul Lab Dasar Pemrograman Departemen Teknik Elektro Universitas Sumatera Utara
Modul Lab Dasar Pemrograman Departemen Teknik Elektro Universitas Sumatera Utara
Muhammad Fadlan Ariska
 
C++
C++C++
dasar-pemrograman-ii.ppt
dasar-pemrograman-ii.pptdasar-pemrograman-ii.ppt
dasar-pemrograman-ii.ppt
ssuser2d66be1
 
dasar-pemrograman-ii.ppt
dasar-pemrograman-ii.pptdasar-pemrograman-ii.ppt
dasar-pemrograman-ii.ppt
Dindinmuss
 
Pengantar Pemrograman Chapter 2
Pengantar Pemrograman Chapter 2Pengantar Pemrograman Chapter 2
Pengantar Pemrograman Chapter 2
Dede Kurniadi
 

Similar to PPT-UEU-Bahasa-Pemrograman-Pertemuan-1.pptx (20)

Modul Pratikum Algoritma dan Pemrograman dalam Bahasa Visual C++ 2010
Modul Pratikum Algoritma dan Pemrograman dalam Bahasa Visual C++ 2010Modul Pratikum Algoritma dan Pemrograman dalam Bahasa Visual C++ 2010
Modul Pratikum Algoritma dan Pemrograman dalam Bahasa Visual C++ 2010
 
Pertemuan 1 Pengenalan CodeBlocks (CB)
Pertemuan 1 Pengenalan CodeBlocks (CB)Pertemuan 1 Pengenalan CodeBlocks (CB)
Pertemuan 1 Pengenalan CodeBlocks (CB)
 
Slide-INF202-INF202-Slide-01.pdf
Slide-INF202-INF202-Slide-01.pdfSlide-INF202-INF202-Slide-01.pdf
Slide-INF202-INF202-Slide-01.pdf
 
C basic
C basicC basic
C basic
 
Praktikum fungsi dasar bahasa c
Praktikum fungsi dasar bahasa cPraktikum fungsi dasar bahasa c
Praktikum fungsi dasar bahasa c
 
Bahasa c
Bahasa cBahasa c
Bahasa c
 
C++
C++C++
C++
 
flowchart
flowchartflowchart
flowchart
 
Pertemuan I Teori
Pertemuan I TeoriPertemuan I Teori
Pertemuan I Teori
 
Pertemuan 1 Pengenalan Code Blocks
Pertemuan 1 Pengenalan Code BlocksPertemuan 1 Pengenalan Code Blocks
Pertemuan 1 Pengenalan Code Blocks
 
Struktur dasar input dan output aritmatika
Struktur dasar input dan output aritmatikaStruktur dasar input dan output aritmatika
Struktur dasar input dan output aritmatika
 
Modul praktikum dasar algoritma dan pemograman
Modul praktikum dasar algoritma dan pemogramanModul praktikum dasar algoritma dan pemograman
Modul praktikum dasar algoritma dan pemograman
 
D3 modul algol_&_pemrog_i_c++
D3 modul algol_&_pemrog_i_c++D3 modul algol_&_pemrog_i_c++
D3 modul algol_&_pemrog_i_c++
 
Tugas so2 fitriana bakar044
Tugas so2 fitriana bakar044Tugas so2 fitriana bakar044
Tugas so2 fitriana bakar044
 
Modul Lab Dasar Pemrograman Departemen Teknik Elektro Universitas Sumatera Utara
Modul Lab Dasar Pemrograman Departemen Teknik Elektro Universitas Sumatera UtaraModul Lab Dasar Pemrograman Departemen Teknik Elektro Universitas Sumatera Utara
Modul Lab Dasar Pemrograman Departemen Teknik Elektro Universitas Sumatera Utara
 
Makalah java
Makalah javaMakalah java
Makalah java
 
C++
C++C++
C++
 
dasar-pemrograman-ii.ppt
dasar-pemrograman-ii.pptdasar-pemrograman-ii.ppt
dasar-pemrograman-ii.ppt
 
dasar-pemrograman-ii.ppt
dasar-pemrograman-ii.pptdasar-pemrograman-ii.ppt
dasar-pemrograman-ii.ppt
 
Pengantar Pemrograman Chapter 2
Pengantar Pemrograman Chapter 2Pengantar Pemrograman Chapter 2
Pengantar Pemrograman Chapter 2
 

More from ssuser9dddf7

Lecture8-SQL-PartI-Jan30-2018 test Lecture8-SQL-PartI-Jan30-2018 test
Lecture8-SQL-PartI-Jan30-2018 test Lecture8-SQL-PartI-Jan30-2018 testLecture8-SQL-PartI-Jan30-2018 test Lecture8-SQL-PartI-Jan30-2018 test
Lecture8-SQL-PartI-Jan30-2018 test Lecture8-SQL-PartI-Jan30-2018 test
ssuser9dddf7
 
Ppt03-MainComponent-edit-02.pptx
Ppt03-MainComponent-edit-02.pptxPpt03-MainComponent-edit-02.pptx
Ppt03-MainComponent-edit-02.pptx
ssuser9dddf7
 
semantic.ppt
semantic.pptsemantic.ppt
semantic.ppt
ssuser9dddf7
 
2b. Representasi Pengetahuan.pptx
2b. Representasi Pengetahuan.pptx2b. Representasi Pengetahuan.pptx
2b. Representasi Pengetahuan.pptx
ssuser9dddf7
 
Peng Kep Indeks Kinerja-kom.ppt
Peng Kep Indeks Kinerja-kom.pptPeng Kep Indeks Kinerja-kom.ppt
Peng Kep Indeks Kinerja-kom.ppt
ssuser9dddf7
 
Pengambilan Keputusan Dengan AHP.pptx
Pengambilan Keputusan Dengan AHP.pptxPengambilan Keputusan Dengan AHP.pptx
Pengambilan Keputusan Dengan AHP.pptx
ssuser9dddf7
 
Application Modernization with Microsoft Azure.pptx
Application Modernization with Microsoft Azure.pptxApplication Modernization with Microsoft Azure.pptx
Application Modernization with Microsoft Azure.pptx
ssuser9dddf7
 
04242015094818.pptx
04242015094818.pptx04242015094818.pptx
04242015094818.pptx
ssuser9dddf7
 
EO-TH-v2-End-Users.pptx
EO-TH-v2-End-Users.pptxEO-TH-v2-End-Users.pptx
EO-TH-v2-End-Users.pptx
ssuser9dddf7
 
cd react app with docker.pdf
cd react app with docker.pdfcd react app with docker.pdf
cd react app with docker.pdf
ssuser9dddf7
 
Azure-AD.pptx
Azure-AD.pptxAzure-AD.pptx
Azure-AD.pptx
ssuser9dddf7
 

More from ssuser9dddf7 (11)

Lecture8-SQL-PartI-Jan30-2018 test Lecture8-SQL-PartI-Jan30-2018 test
Lecture8-SQL-PartI-Jan30-2018 test Lecture8-SQL-PartI-Jan30-2018 testLecture8-SQL-PartI-Jan30-2018 test Lecture8-SQL-PartI-Jan30-2018 test
Lecture8-SQL-PartI-Jan30-2018 test Lecture8-SQL-PartI-Jan30-2018 test
 
Ppt03-MainComponent-edit-02.pptx
Ppt03-MainComponent-edit-02.pptxPpt03-MainComponent-edit-02.pptx
Ppt03-MainComponent-edit-02.pptx
 
semantic.ppt
semantic.pptsemantic.ppt
semantic.ppt
 
2b. Representasi Pengetahuan.pptx
2b. Representasi Pengetahuan.pptx2b. Representasi Pengetahuan.pptx
2b. Representasi Pengetahuan.pptx
 
Peng Kep Indeks Kinerja-kom.ppt
Peng Kep Indeks Kinerja-kom.pptPeng Kep Indeks Kinerja-kom.ppt
Peng Kep Indeks Kinerja-kom.ppt
 
Pengambilan Keputusan Dengan AHP.pptx
Pengambilan Keputusan Dengan AHP.pptxPengambilan Keputusan Dengan AHP.pptx
Pengambilan Keputusan Dengan AHP.pptx
 
Application Modernization with Microsoft Azure.pptx
Application Modernization with Microsoft Azure.pptxApplication Modernization with Microsoft Azure.pptx
Application Modernization with Microsoft Azure.pptx
 
04242015094818.pptx
04242015094818.pptx04242015094818.pptx
04242015094818.pptx
 
EO-TH-v2-End-Users.pptx
EO-TH-v2-End-Users.pptxEO-TH-v2-End-Users.pptx
EO-TH-v2-End-Users.pptx
 
cd react app with docker.pdf
cd react app with docker.pdfcd react app with docker.pdf
cd react app with docker.pdf
 
Azure-AD.pptx
Azure-AD.pptxAzure-AD.pptx
Azure-AD.pptx
 

Recently uploaded

ANALISIS PENGARUH INDUSTRI BATU BARA TERHADAP PENCEMARAN UDARA.pdf
ANALISIS PENGARUH INDUSTRI BATU BARA TERHADAP PENCEMARAN UDARA.pdfANALISIS PENGARUH INDUSTRI BATU BARA TERHADAP PENCEMARAN UDARA.pdf
ANALISIS PENGARUH INDUSTRI BATU BARA TERHADAP PENCEMARAN UDARA.pdf
narayafiryal8
 
BAHAN KULIUAH BAHAN TAMBAHAN MAKANANTM 03.pptx
BAHAN KULIUAH BAHAN TAMBAHAN MAKANANTM 03.pptxBAHAN KULIUAH BAHAN TAMBAHAN MAKANANTM 03.pptx
BAHAN KULIUAH BAHAN TAMBAHAN MAKANANTM 03.pptx
ssuser5e48eb
 
PROYEK PEMBANGUNAN TRANSMISI 150 KV PLN
PROYEK PEMBANGUNAN TRANSMISI 150 KV  PLNPROYEK PEMBANGUNAN TRANSMISI 150 KV  PLN
PROYEK PEMBANGUNAN TRANSMISI 150 KV PLN
tejakusuma17
 
Paparan Pengawasan Bangunan Gedung.pptx
Paparan  Pengawasan Bangunan Gedung.pptxPaparan  Pengawasan Bangunan Gedung.pptx
Paparan Pengawasan Bangunan Gedung.pptx
RifkiAbrar2
 
DAMPAK POLUSI UDARA TERHADAP KESEHATAN MASYARAKAT.pdf
DAMPAK POLUSI UDARA TERHADAP KESEHATAN MASYARAKAT.pdfDAMPAK POLUSI UDARA TERHADAP KESEHATAN MASYARAKAT.pdf
DAMPAK POLUSI UDARA TERHADAP KESEHATAN MASYARAKAT.pdf
benediktusmaksy
 
Perencanaan Anggaran Biaya dan penjadwalan
Perencanaan Anggaran Biaya dan penjadwalanPerencanaan Anggaran Biaya dan penjadwalan
Perencanaan Anggaran Biaya dan penjadwalan
MarvinPatrick1
 
1 - Metode Pelaksanaan Pondasi Tiang Pancang-1.pptx
1 - Metode Pelaksanaan Pondasi Tiang Pancang-1.pptx1 - Metode Pelaksanaan Pondasi Tiang Pancang-1.pptx
1 - Metode Pelaksanaan Pondasi Tiang Pancang-1.pptx
ymikhael4
 
Sistem Proteksi Jawa Bali untuk gardu induk
Sistem Proteksi Jawa Bali untuk gardu indukSistem Proteksi Jawa Bali untuk gardu induk
Sistem Proteksi Jawa Bali untuk gardu induk
ssuser0b6eb8
 
PROGRAM PERCEPATAN PENINGKATAN TATA GUNA AIR IRIGASI 2024.pdf
PROGRAM PERCEPATAN PENINGKATAN TATA GUNA AIR IRIGASI 2024.pdfPROGRAM PERCEPATAN PENINGKATAN TATA GUNA AIR IRIGASI 2024.pdf
PROGRAM PERCEPATAN PENINGKATAN TATA GUNA AIR IRIGASI 2024.pdf
afifsalim12
 

Recently uploaded (9)

ANALISIS PENGARUH INDUSTRI BATU BARA TERHADAP PENCEMARAN UDARA.pdf
ANALISIS PENGARUH INDUSTRI BATU BARA TERHADAP PENCEMARAN UDARA.pdfANALISIS PENGARUH INDUSTRI BATU BARA TERHADAP PENCEMARAN UDARA.pdf
ANALISIS PENGARUH INDUSTRI BATU BARA TERHADAP PENCEMARAN UDARA.pdf
 
BAHAN KULIUAH BAHAN TAMBAHAN MAKANANTM 03.pptx
BAHAN KULIUAH BAHAN TAMBAHAN MAKANANTM 03.pptxBAHAN KULIUAH BAHAN TAMBAHAN MAKANANTM 03.pptx
BAHAN KULIUAH BAHAN TAMBAHAN MAKANANTM 03.pptx
 
PROYEK PEMBANGUNAN TRANSMISI 150 KV PLN
PROYEK PEMBANGUNAN TRANSMISI 150 KV  PLNPROYEK PEMBANGUNAN TRANSMISI 150 KV  PLN
PROYEK PEMBANGUNAN TRANSMISI 150 KV PLN
 
Paparan Pengawasan Bangunan Gedung.pptx
Paparan  Pengawasan Bangunan Gedung.pptxPaparan  Pengawasan Bangunan Gedung.pptx
Paparan Pengawasan Bangunan Gedung.pptx
 
DAMPAK POLUSI UDARA TERHADAP KESEHATAN MASYARAKAT.pdf
DAMPAK POLUSI UDARA TERHADAP KESEHATAN MASYARAKAT.pdfDAMPAK POLUSI UDARA TERHADAP KESEHATAN MASYARAKAT.pdf
DAMPAK POLUSI UDARA TERHADAP KESEHATAN MASYARAKAT.pdf
 
Perencanaan Anggaran Biaya dan penjadwalan
Perencanaan Anggaran Biaya dan penjadwalanPerencanaan Anggaran Biaya dan penjadwalan
Perencanaan Anggaran Biaya dan penjadwalan
 
1 - Metode Pelaksanaan Pondasi Tiang Pancang-1.pptx
1 - Metode Pelaksanaan Pondasi Tiang Pancang-1.pptx1 - Metode Pelaksanaan Pondasi Tiang Pancang-1.pptx
1 - Metode Pelaksanaan Pondasi Tiang Pancang-1.pptx
 
Sistem Proteksi Jawa Bali untuk gardu induk
Sistem Proteksi Jawa Bali untuk gardu indukSistem Proteksi Jawa Bali untuk gardu induk
Sistem Proteksi Jawa Bali untuk gardu induk
 
PROGRAM PERCEPATAN PENINGKATAN TATA GUNA AIR IRIGASI 2024.pdf
PROGRAM PERCEPATAN PENINGKATAN TATA GUNA AIR IRIGASI 2024.pdfPROGRAM PERCEPATAN PENINGKATAN TATA GUNA AIR IRIGASI 2024.pdf
PROGRAM PERCEPATAN PENINGKATAN TATA GUNA AIR IRIGASI 2024.pdf
 

PPT-UEU-Bahasa-Pemrograman-Pertemuan-1.pptx

  • 1. Bahasa Pemrograman C++ Materi 1 Yunita Fauzia Achmad, S.Kom., M.Kom Fakultas Ilmu Komputer
  • 2. Pokok Pembahasan • Konsep Dasar Pemrograman • Tipe – tipe bahasa pemrograman • Sejarah C++ • Evolusi bahasa C++ • Pengenalan GCC • Perintah – perintah Dasar GCC • Kegunaan Bahasa C++ • Konsep dasar bahasa C++ • Struktur bahasa C++ • Kelebihan dan Kekurangan Bahasa C • Contoh program C++ 2
  • 3. Konsep Dasar Pemrograman • Dasar pemahaman suatu pemrograman adalah analisa suatu algoritma • Setiap algoritma yang disusun tidak tergantung pada bahasa pemrograman tertentu • Setiap bahasa pemrograman mempunyai karakteristik yang berbeda baik struktur, sintak, maupun kode program 3
  • 4. Tipe – tipe Bahasa Pemrograman 1. Bahasa Mesin - String dari nomor memberi instruksi spesifik ke mesin - Contoh : +1300042774 +1400593419 +1200274027 2. Bahasa Asembly / Asembler -Singkatan seperti bahasa inggris yang merepresentasikan operasi komputer dasar (diterjemahkan melalui assembler) - Contoh : LOAD BASEPAY ADD OVERPAY STORE GROSSPAY 4
  • 5. Tipe – tipe Bahasa Pemrograman (lanjutan) 3. Bahasa Pemrograman Tingkat Tinggi - Kode serupa dengan bahasa inggris setiap hari - Menggunakan notasi matematika (diterjemahkan melalui compilers) - Contoh : grossPay = basePay + overTimePay - Contoh nama bahasa : COBOL, FORTRAN, PASCAL 5
  • 6. Sejarah C++ • C++ adalah bahasa pemrograman komputer yang di buat oleh (Bjarne Stroustrup) merupakan perkembangan dari bahasa C dikembangkan di Bell Labs (Dennis Ritchie) • pada awal tahun 1970-an, Bahasa itu diturunkan dari bahasa sebelumnya, yaitu B, Pada awalnya, bahasa tersebut dirancang sebagai bahasa pemrograman yang dijalankan pada sistem Unix. • Tahun 1978, Brian W. Kerninghan & Dennis M. Ritchie dari AT & T laboratories mengembangkan bahasa B menjadi bahasa C. 6
  • 7. Sejarah C++ (lanjutan) • Pada tahun 1985, lahirlah secara resmi bahasa baru hasil pengembangan C yang dikenal dengan nama C++ • Tahun 1989, pemrograman C mengalami peristiwa penting dengan dikeluarkannya standr bahasa C oleh American National Standards Institute (ANSI). 7
  • 8. Evolusi Bahasa C++ • Pertama, dirilis oleh AT & T laboratories, dinamakan cfront. C++ versi kuno ini hanya berupa compiler yang menterjemahkan C++ menjadi bahasa C. • Kedua Borland International Inc. mengembangkan compiler C++ menjadi sebuah compiler yang mampu mengubah C++ langsung menjadi bahasa mesin (assembly) • C bisa disebut bahasa pemrograman tingkat menengah (middle level programming language). Yang artinya yaitu kemampuan mengakses fungsi – fungsi dan perintah – perintah dasar bahasa mesin / hardware (machine basic instruction set) 8
  • 9. Pengenalan GCC • GCC adalah sebuah compiler yang dapat digunakan untuk bahasa pemrograman C++ dan bersifat gratis • GCC merupakan kependekan dari GNU Compiler Collection yang merupakan produk dari GNU • GCC digunakan dengan menggunakan command prompt dan masuk ke direktori bin dalam direktori<tempat_install_mingw>/MinGW untuk sistem operasi windows 9
  • 10. Perintah – perintah dasar GCC Berikut ini perintah – perintah dasar yang digunakan pada GCC Tabel perintah – perintah dasar GCC 10 Perintah Keterangan prompt/bin> gcc –v –help <ENTER> Perintah untuk mengeluarkan pertolongan (help) dari compiler GCC yang berisi perintah – perintah apa saja yang dapa digunakan pada GCC prompt/bin> gcc [nama file.cpp 1 sampai n] –o [nama file eksekusi.exe] <ENTER> Perintah untuk melakukan kompilasi pada file .cpp dan membuat file objek yang dapat dieksekusi dengan ekstensi .exe misalnya gcc helo.cpp –o helo.exe, perintah ini langsung mengacu pada pustaka standar bahasa perograman c prompt/bin> gcc[nama file.cpp] <ENTER> Perintah untuk mengkompilasi saja file.cpp misalnya gcc helo.cpp prompt/bin> [nama file eksekusi.exe atau file objek .o] <ENTER> Perintah untuk mengeksekusi program
  • 11. Perintah – perintah dasar GCC (lanjutan) 11 Perintah Keterangan prompt/bin> g++ [nama file.cpp 1 sampai n] –o [nama file eksekusi.exe] <ENTER> Perintah untuk melakukan kompilasi pada file .cpp dan membuat file objek yang dapat dieksekusi dengan ekstensi .exe misalnya g++ hello.cpp –o hello.exe Merupakan versi khusus dari gcc yang langsung mengacu pada pustaka standar bahasa pemrograman C++ prompt/bin> c++ [nama file.cpp 1 sampai n] –o [nama file eksekusi.exe] <ENTER> Sama dengan perintah g++ prompt/bin> gcc[nama file.cpp 1 sampai n] –lstdc++ -o [nama file eksekusi.exe] <ENTER> Sama dengan perintah g++ dengan perintah gcc
  • 12. Kegunaan Bahasa C++ • Bahasa C++ dapat digunakan untuk membuat program berupa aplikasi komputer berbasis teks maupun window • Bahasa C++ juga biasanya digunakan untuk melakukan interfacing ke perangkat keras, karena bahasa C++ lebih dekat dengan bahasa mesin 12
  • 13. Konsep Dasar Bahasa C++ • Fungsi sebuah program minimal mengandung sebuah fungsi. Setiap fungsi terdiri dari satu atau beberapa pernyataan yang secara keseluruhan dimaksudkan untuk melaksanakan tugas khusus. Nama fungsi (daftar parameter) Deklarasi parameter ; { bagian isi fungsi } 13
  • 14. Konsep Dasar Bahasa C++ (lanjutan) • Fungsi main() Harus ada pada program, sebab fungsi inilah yang menjadi titik awal dan akhir eksekusi program. Tanda { diawal fungsi menyatakan awal tubuh fungsi dan juga sebagai awal program dijalankan, sedangkan tanda } di akhir fungsi merupakan akhir bagian isi fungsi dan sekaligus adalah akhir dari eksekusi program. • Fungsi printf() Merupakan fungsi yang umum dipakai untuk menampilkan suatu keluaran pada layar peraga Dalam bentuk umum : printf (“kontrol string”, daftar pernyataan); 14
  • 15. Konsep Dasar Bahasa C++ (lanjutan) • Praposesor #include merupakan salah satu jenis pengarah praprosesor yang dipakai untuk membaca file yang dinamakan file – judul (header file) File – judul yaitu file yang diantaranya berisi deklarasi fungsi dan definisi konstanta. Mempunyai ciri yaitu nama file-nya diakhiri dengan ektensi .h, misalnya = studio.h 15
  • 16. Struktur Bahasa C++ • Baris pertama : ⁻ Preprosesor : bagian ini berfungsi untuk mengaktifikan fungsi – fungsi sintak dari C++, seper : iostream, conio, stdio dan lain-lain ⁻ Contoh : #include <stdio> artinya menyertakan sintak – sintak yang terkandung di dalam fungsi stdio • Baris Kedua : ⁻ Mendeklarasikan fungsi utama (main), kata void menandakan fungsi main tidak bertipe ⁻ Contoh : Void main () 16
  • 17. Struktur Bahasa C++ (lanjutan) • Baris ketiga : ⁻ Tanda “ { “ artinya menandakan awal program • Baris keempat : ⁻ Isi dari program ⁻ Seperti : ⁻ clrscr() : merupakan sintak untuk memberishkan layar dari output program sebelumnya. sintak ini dapat digunakan apabila #include <conio> dituliskan ⁻ cout<<“…” : merupakan sintak untuk menampilkan tulisan yang berada didalam tanda kutip ⁻ getch(): merupakan sintak untuk memberikan delay tampilan output yang biasanya pada windows prosesnya terlalu cepat • Baris kelima : ⁻ Kurung “}” tanda berakhirnya program 17
  • 18. Contoh Program C++ #include <iostream.h> #include <conio.h> main () { clrscr (); cout << “Hai, Selamat Pagi “ << endl; } Blok pengarah pra proses, dapat berisi definisi macro, deklarasi struktur record, variabel global, dll Fungsi main () 18
  • 19. Kelebihan Bahasa C 1. C mempunyai banyak jenis data yang dikenal & operator untuk menipulasi data 2. C menyediakan berbagai struktur data dn pengendalian proses. 3. C mudah dipahami dibandingkan dengan bahasa mesin 4. C mempunyai kecepatan eksekusi yang mendekati kecepatan eksekusi bahasa mesin 5. C memungkinkan manipulasi data dalam bentuk bit maupun byte secara efisien dan dapat memanipulasi alamat dari suatu data 6. C memakai sedikit memori 7. C merupakan salah satu bahasa pemrograman yang terstruktur 19
  • 20. Kekurangan Bahasa C 1. Banyaknya operator serta flexibilitas penulisan program yang terkadang membingungkan pemakai 2. Programmer C tingkat pemula pada umumnya kurang mengenal pointer dan tidak terbiasa menggunakannya. 20
  • 21. Kesalahan pada C++ • Ada beberapa tipe kesalahan pada C++, diantaranya : 1. Kesalahan sintaks Bahasa C++ hanya dapat dieksekusi, jika dan hanya jika program tersebut memiliki sintak yang sepenuhnya benar. Jika tidak, proses akan berhenti dan memberikan pesan kesalahan. Sintks dapat menunjukkan struktur program dan aturannya 21
  • 22. Kesalahan pada C++ 1. Kesalahan run-time Kesalahan tipe kedua adalah kesalahan run- time disebut demikian karena kesalahan ini tidak aka muncul sebelum program dijalankan Kesalahan ini juga sering disebut exception, karena kesalahan ini biasanya menunjukkan sesuatu yang ganjil terjadi 22
  • 23. Kesalahan pada C++ 1. Kesalahan logika kesalahan tipe ketiga adalah kesalahan logika atau semantik. Jika terjadi kesalaahn tipe ini, maka program akan tetap berjalan dengan sukses tanpa pesan kesalahan Tetapi, program tidak menjalankan program dengan benar atau tidak menjalankan program sesuai dengan maksud yang diinginkan 23
  • 24. Daftar Pustaka • Kadir, Abdul. 2003. Pemrograman C++ • Muhidin, Asep. 2010. Bahasa Pemrograman C++ • Munir, Rinaldi. 2011. Algoritma dan pemrograman dalam bahasa pascal dan C • Shalahudin, M dan Rosa. 2007. pemrograman dengan bahasa C++ dan Java 24