SlideShare a Scribd company logo
1 of 20
Pertemuan - 1
M. Febriansyah., MT
m.febriansyah@ISTN.ac.id
PENDAHULUAN
TUJUAN
 UMUM
Memahami konsep dasar dan algoritma dari
pemrograman C++.
 KHUSUS
Mahasiswa mengetahui awal perkembangan bahasa C,
gambaran elemen & struktur C, tipe data, serta
pembuatan aplikasi dalam pemrograman C++.
 SEKILAS PERKEMBANGAN BAHASA C.
 TINGKATAN BAHASA PEMROGRAMAN.
 ELEMEN DASAR BAHASA C++.
 STRUKTUR PROGRAM C++.
OUTLINE
SEKILAS PERKEMBANGAN BAHASA C
 Bahasa C merupakan pengembangan dari bahasa B yang ditulis
oleh Ken Thompson tahun 1970.
 Bahasa B sebenarnya merupakan pengembangan dari bahasa
BCPL (Basic Combined Programming Language) yang diciptakan
oleh Martin Richard.
 Bahasa C ditulis oleh Brian W. Kernighan & Denies M. Ritchie
sekitar tahun 1972, dan sekitar satu dekade setelahnya (±1983)
diciptakanlah C++ oleh Bjarne Stroustrup dari Laboratorium
Bell AT&T.
 C++ cukup kompatibel dengan bahasa pendahulunya C dan sejak
tahun 1980 bahasa C menjadi bahasa paling populer diantara
bahasa lainnya seperti PASCAL, BASIC, FORTRAN.
 Nama C++ sendiri diberikan oleh Rick Mascitti tahun 1983, yang
berasal dari operator increment pada bahasa C.
 C++ mengalami 2 tahap evolusi. Pertama dirilis oleh AT&T
Laboratories dinamakan cfront dimana hanya berupa kompiler
yang menterjemahkan C++ menjadi bahasa C. Evolusi C++
berikutnya oleh Borland International Inc dengan
mengembangkan kompiler C++ menjadi kompiler yang mampu
mengubah C++ langsung menjadi bahasa mesin (assembly).
 Bahasa C merupakan bahasa pemrograman tingkat menengah*
diatas bahasa assembly (bahasa tingkat rendah).
* Sebagian besar bahasa pemrograman digolongkan sebagai bahasa tingkat
tinggi, hanya bahasa C yang digolongkan sebagai bahasa tingkat menengah
dan assembly yang merupakan bahasa tingkat rendah.
 Keistimewaan C++ adalah mendukung pemrograman yang
berorientasi objek (OOP / Object Oriented Programming)
dimana C++ mampu mengelola kompleksitas program / memecah
program yang besar menjadi kecil (pemrograman terstruktur)
sehingga lebih mudah dipahami.
 Bahasa berorientasi objek memiliki tiga karakteristik utama, yaitu
Encapsulation, Inheritance dan Polymorphisme.
Bahasa Mesin, yaitu bahasa pemrograman dengan memakai kode
bahasa biner, contoh : 01100101100110
Bahasa Tingkat Rendah, atau dikenal dengan istilah bahasa
rakitan, yaitu bahasa yang menggunakan instruksi dengan
memakai kode-kode singkat (kode mnemonic), contoh : MOV,
SUB, CMP, JMP, LOOP, dsb.
Bahasa Tingkat Menengah, yaitu bahasa yang memakai
campuran instruksi antara kata-kata bahasa manusia dan kode-
kode mnemonic.
Bahasa Tingkat Tinggi, yaitu bahasa yang memakai instruksi
berasal dari unsur kata-kata bahasa manusia, contoh : begin, end,
if, for, while, and, or, dsb.
TINGKATAN BAHASA PEMROGRAMAN
SCRIPTSCRIPT
PERBEDAAN
PROGRAM
(CODING)
PROGRAM
(CODING)
PERBEDAAN SCRIPT DENGAN CODING
Script adalah bahasa pemrograman komputer yang
diinterpretasikan secara khas dan dapat diketik langsung oleh
pengguna.
Beberapa contoh bahasa scripting popular seperti : Java Script,
PHP, Java Applets, ASP, JSP, VB Script dan HTML.
Contoh Script :
<HTML>
<HEAD>
<TITLE>. : IBI KOSGORO 1959 :.</TITLE>
</HEAD>
<BODY>MATAKULIAH : ALGORITMA & PEMROGRAMAN</BODY>
</HTML>
Coding adalah bahasa pemrograman komputer yang harus di
kompilasi (compile) terlebih dahulu secara permanen menjadi
berkas biner tereksekusi (yaitu nol dan satu) sebelum dijalankan
(eksekusi).
Untuk mengubah source code menjadi sebuah program, kita
gunakan compiler.
Setelah source code tercompile, terbentuklah sebuah file objek
dengan ekstension “ .obj “. File “ .obj “ ini belum merupakan
sebuah program executable.
Untuk membentuk program executable linker harus dijalankan.
Jika program executable sudah diperoleh, walaupun di komputer
anda tidak terinstall compiler C++ namun program masih tetap
dapat dijalankan.
Kompilasi adalah proses mengabungkan serta menterjemahkan
sesuatu (source program) menjadi bentuk lain.
PROSES KOMPILASI PADA CODING
Saat ini banyak compiler C++ yang berada di pasaran, contohnya
Borland C++, Turbo C++, Microsoft C++, C++ Builder, Visual C++
sampai pada compiler gratis seperti g++ di Unix
ELEMEN DASAR C
Untuk membuat suatu program ada baiknya kita mengenal
terlebih dahulu apa yang disebut dengan prepocessor directive.
Propocessor ditandai dengan adanya awalan # . Preprocessor selalu
dijalankan terlebih dahulu pada saat proses kompilasi terjadi.
Setiap program C++ mempunyai bentuk seperti di bawah , yaitu:
 
#prepocessor directive
main()
{
// Batang Tubuh Program Utama
}
STRUKTUR BAHASA C++
// my first program in C++
#include <iostream.h>
main ()
{
cout << "Hello World!";
}
Hasil : Hello World!
Contoh diatas dapat diberi nama Lat1.cpp dan dibawahnya
adalah hasilnya setelah di-kompile dan di-eksekusi.
PENJELASAN PROGRAM
// my first program in C++
Semua baris yang diawali dengan dua garis
miring (//) akan dianggap sebagai komentar dan
tidak berpengaruh terhadap program.
Digunakan programmer untuk menyertakan
penjelasan singkat atau observasi yang terkait
dengan program tersebut.
Komentar
Adalah bagian dari program yang diabaikan oleh
kompiler. Tidak melaksanakan aksi apapun.
Berguna untuk para programmer untuk
memasukan catatan atau deskripsi tambahan
mengenai program tersebut. C++ memiliki dua cara
untuk menuliskan
komentar :
// Komentar baris
/* Komentar Blok */
Komentar baris, akan mengabaikan apapun mulai
dari tanda (//) sampai akhir dari baris yang sama.
Komentar Blok, akan mengabaikan apapun yang
berada diantara tanda /* dan */.
#include <iostream.h>
Kalimat yang diawali dengan tanda (#) adalah
are preprocessor directive. Bukan merupakan
baris kode yang dieksekusi, tetapi indikasi
untuk kompiler. #include <iostream.h>
memberitahukan preprocessor kompiler untuk
menyertakan header file standard iostream. File
spesifik ini juga termasuk library deklarasi
standard I/O pada C++ dan file ini disertakan
karena fungsi-fungsinya akan
digunakan nanti dalam program.
main ()
fungsi main merupakan titik awal dimana seluruh
program C++ akan mulai dieksekusi. Diletakan
diawal, ditengah atau diakhir program, isi dari
fungsi main akan selalu dieksekusi pertama kali.
Pada dasarnya, seluruh program C++ memiliki
fungsi main.
main diikuti oleh sepasang tanda kurung () karena
merupakan fungsi. pada C++, semua fungsi diikuti
oleh sepasang tanda kurung () dimana, dapat berisi
argumen didalamnya. Isi dari fungsi main
selanjutnya akan mengikuti,berupa deklarasi
formal dan dituliskan diantara kurung kurawal ({}),
seperti dalam contoh.
cout << "Hello World";
cout merupakan standard output stream dalam
C++ (biasanya monitor).
cout dideklarasikan dalam header file
iostream.h, sehingga agar dapat digunakan
maka file ini harus disertakan.
Perhatikan setiap kalimat diakhiri dengan
tanda semicolon (;).
Karakter ini menandakan akhir dari instruksi
dan harus disertakan pada setiap akhir
instruksi pada program C++ manapun.
Struktur program dapat dituliskan dalam bentuk
yang lain agar lebih mudah dibaca, contoh :
main ()
{
cout << " Hello World ";
}
Atau dapat juga dituliskan :
main () { cout << " Hello World "; }
dalam satu baris dan memiliki arti yang sama
dengan program-program sebelumnya.
pada C++ pembatas antar instruksi ditandai
dengan semicolon (;) pada setiap akhir instruksi.
// my second program in C++
#include <iostream.h>
main ()
{
cout << "Hello World! ";
cout << "I'm a C++ program";
}
Hasil : Hello World! I'm a C++ program
TUGAS
Hasil : Hello World!
I'm a C++ program

More Related Content

What's hot

Modul tentang aritmatika dengan pascal
Modul tentang aritmatika dengan pascalModul tentang aritmatika dengan pascal
Modul tentang aritmatika dengan pascalqwerty127
 
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
 
Bahasa Pemrograman C++
Bahasa Pemrograman C++Bahasa Pemrograman C++
Bahasa Pemrograman C++Rangga Ananto
 
alpro Chapter04
alpro Chapter04alpro Chapter04
alpro Chapter04Dermawan12
 
Struktur dasar input dan output aritmatika
Struktur dasar input dan output aritmatikaStruktur dasar input dan output aritmatika
Struktur dasar input dan output aritmatikaandhycicau
 
6. analisis semantik
6. analisis semantik6. analisis semantik
6. analisis semantikyuster92
 
pengenalan c+
pengenalan c+pengenalan c+
pengenalan c+aks247
 
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
 
Teknik kompilasi dalam bahasa pemograman c
Teknik kompilasi dalam bahasa pemograman cTeknik kompilasi dalam bahasa pemograman c
Teknik kompilasi dalam bahasa pemograman cadhifatra agussalim
 
Modul algoritma dan pemograman
Modul algoritma dan pemogramanModul algoritma dan pemograman
Modul algoritma dan pemogramanPANJI_ADITYAN
 
Presentasi Pengenalan konsep pemrograman
Presentasi Pengenalan konsep pemrogramanPresentasi Pengenalan konsep pemrograman
Presentasi Pengenalan konsep pemrogramanMuraba Nasuha
 
technik kompilasi
technik kompilasitechnik kompilasi
technik kompilasimastnie
 

What's hot (20)

Pertemuan I Teori
Pertemuan I TeoriPertemuan I Teori
Pertemuan I Teori
 
Modul tentang aritmatika dengan pascal
Modul tentang aritmatika dengan pascalModul tentang aritmatika dengan pascal
Modul tentang aritmatika dengan pascal
 
Kbp dengan-c
Kbp dengan-cKbp dengan-c
Kbp dengan-c
 
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
 
Bahasa Pemrograman C++
Bahasa Pemrograman C++Bahasa Pemrograman C++
Bahasa Pemrograman C++
 
alpro Chapter04
alpro Chapter04alpro Chapter04
alpro Chapter04
 
Tugas sp algo
Tugas sp algoTugas sp algo
Tugas sp algo
 
Struktur dasar input dan output aritmatika
Struktur dasar input dan output aritmatikaStruktur dasar input dan output aritmatika
Struktur dasar input dan output aritmatika
 
6. analisis semantik
6. analisis semantik6. analisis semantik
6. analisis semantik
 
pengenalan c+
pengenalan c+pengenalan c+
pengenalan c+
 
Laporan praktikum dpk modul 1
Laporan praktikum dpk modul 1Laporan praktikum dpk modul 1
Laporan praktikum dpk modul 1
 
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
 
Teknik kompilasi dalam bahasa pemograman c
Teknik kompilasi dalam bahasa pemograman cTeknik kompilasi dalam bahasa pemograman c
Teknik kompilasi dalam bahasa pemograman c
 
Modul praktikum c++
Modul praktikum c++Modul praktikum c++
Modul praktikum c++
 
Modul algoritma dan pemograman
Modul algoritma dan pemogramanModul algoritma dan pemograman
Modul algoritma dan pemograman
 
C++
C++C++
C++
 
Presentasi Pengenalan konsep pemrograman
Presentasi Pengenalan konsep pemrogramanPresentasi Pengenalan konsep pemrograman
Presentasi Pengenalan konsep pemrograman
 
What's about Dev-C++
What's about Dev-C++What's about Dev-C++
What's about Dev-C++
 
pemrograman php ii
pemrograman  php iipemrograman  php ii
pemrograman php ii
 
technik kompilasi
technik kompilasitechnik kompilasi
technik kompilasi
 

Similar to C++PemrogramanDasar

Compiler dan Interpreter
Compiler dan InterpreterCompiler dan Interpreter
Compiler dan InterpreterMukti Pasta
 
Sekilas tentang c
Sekilas tentang cSekilas tentang c
Sekilas tentang cDyes Wirok
 
Kompilasi pada bahasa c session 3
Kompilasi pada bahasa c session 3Kompilasi pada bahasa c session 3
Kompilasi pada bahasa c session 3adhifatra agussalim
 
M04a sekilastentang c
M04a sekilastentang cM04a sekilastentang c
M04a sekilastentang cBilly Alhamra
 
PPT-UEU-Bahasa-Pemrograman-Pertemuan-1.pptx
PPT-UEU-Bahasa-Pemrograman-Pertemuan-1.pptxPPT-UEU-Bahasa-Pemrograman-Pertemuan-1.pptx
PPT-UEU-Bahasa-Pemrograman-Pertemuan-1.pptxssuser9dddf7
 
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++ 2010eddie Ismantoe
 
Pengantar Pemrograman Chapter 2
Pengantar Pemrograman Chapter 2Pengantar Pemrograman Chapter 2
Pengantar Pemrograman Chapter 2Dede Kurniadi
 
Modul 2 teknik pemrograman mengenal bahasa c dan compiler
Modul 2 teknik pemrograman mengenal bahasa c dan compilerModul 2 teknik pemrograman mengenal bahasa c dan compiler
Modul 2 teknik pemrograman mengenal bahasa c dan compilerBeny Abd
 
Praktek pemrograman bahasa c
Praktek pemrograman bahasa cPraktek pemrograman bahasa c
Praktek pemrograman bahasa caenalyaqin
 
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
 
dasar-pemrograman-ii.ppt
dasar-pemrograman-ii.pptdasar-pemrograman-ii.ppt
dasar-pemrograman-ii.pptssuser2d66be1
 
dasar-pemrograman-ii.ppt
dasar-pemrograman-ii.pptdasar-pemrograman-ii.ppt
dasar-pemrograman-ii.pptDindinmuss
 

Similar to C++PemrogramanDasar (20)

Compiler dan Interpreter
Compiler dan InterpreterCompiler dan Interpreter
Compiler dan Interpreter
 
Sekilas tentang c
Sekilas tentang cSekilas tentang c
Sekilas tentang c
 
Kompilasi pada bahasa c session 3
Kompilasi pada bahasa c session 3Kompilasi pada bahasa c session 3
Kompilasi pada bahasa c session 3
 
C basic
C basicC basic
C basic
 
M04a sekilastentang c
M04a sekilastentang cM04a sekilastentang c
M04a sekilastentang c
 
PPT-UEU-Bahasa-Pemrograman-Pertemuan-1.pptx
PPT-UEU-Bahasa-Pemrograman-Pertemuan-1.pptxPPT-UEU-Bahasa-Pemrograman-Pertemuan-1.pptx
PPT-UEU-Bahasa-Pemrograman-Pertemuan-1.pptx
 
Presentasi c
Presentasi  cPresentasi  c
Presentasi c
 
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
 
Pengantar Pemrograman Chapter 2
Pengantar Pemrograman Chapter 2Pengantar Pemrograman Chapter 2
Pengantar Pemrograman Chapter 2
 
Modul 2 teknik pemrograman mengenal bahasa c dan compiler
Modul 2 teknik pemrograman mengenal bahasa c dan compilerModul 2 teknik pemrograman mengenal bahasa c dan compiler
Modul 2 teknik pemrograman mengenal bahasa c dan compiler
 
Praktek pemrograman bahasa c
Praktek pemrograman bahasa cPraktek pemrograman bahasa c
Praktek pemrograman bahasa c
 
Makalah java
Makalah javaMakalah java
Makalah java
 
Bab 1 pengantar c++ 2
Bab 1 pengantar c++ 2Bab 1 pengantar c++ 2
Bab 1 pengantar c++ 2
 
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
 
Bahasa c
Bahasa cBahasa c
Bahasa 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
 

More from Institut Sains dan Teknologi Nasional (12)

Bahan paparan pengajuan_nidn
Bahan paparan pengajuan_nidnBahan paparan pengajuan_nidn
Bahan paparan pengajuan_nidn
 
Algoritma Pemrograman - Operator
Algoritma Pemrograman - OperatorAlgoritma Pemrograman - Operator
Algoritma Pemrograman - Operator
 
Algoritma Pemrograman - Variabel, Konstanta & Tipe Data
Algoritma Pemrograman - Variabel, Konstanta & Tipe DataAlgoritma Pemrograman - Variabel, Konstanta & Tipe Data
Algoritma Pemrograman - Variabel, Konstanta & Tipe Data
 
Algoritma Pemrograman - Statements
Algoritma Pemrograman - StatementsAlgoritma Pemrograman - Statements
Algoritma Pemrograman - Statements
 
Jam Digital dengan port Paralel
Jam Digital dengan port ParalelJam Digital dengan port Paralel
Jam Digital dengan port Paralel
 
Atraksi lampu led dengan port paralel
Atraksi lampu led dengan port paralelAtraksi lampu led dengan port paralel
Atraksi lampu led dengan port paralel
 
Sistem bilangan
Sistem bilanganSistem bilangan
Sistem bilangan
 
Interface & peripheral (pendahuluan)
Interface & peripheral (pendahuluan)Interface & peripheral (pendahuluan)
Interface & peripheral (pendahuluan)
 
Pengenalan mikrokontroller
Pengenalan mikrokontrollerPengenalan mikrokontroller
Pengenalan mikrokontroller
 
Pengantar PLC
Pengantar PLCPengantar PLC
Pengantar PLC
 
Client Side Scripting
Client Side ScriptingClient Side Scripting
Client Side Scripting
 
Pengantar java script
Pengantar java scriptPengantar java script
Pengantar java script
 

Recently uploaded

aku-dan-kebutuhanku-Kelas 4 SD Mapel IPAS
aku-dan-kebutuhanku-Kelas 4 SD Mapel IPASaku-dan-kebutuhanku-Kelas 4 SD Mapel IPAS
aku-dan-kebutuhanku-Kelas 4 SD Mapel IPASreskosatrio1
 
Karakteristik Negara Mesir (Geografi Regional Dunia)
Karakteristik Negara Mesir (Geografi Regional Dunia)Karakteristik Negara Mesir (Geografi Regional Dunia)
Karakteristik Negara Mesir (Geografi Regional Dunia)3HerisaSintia
 
Modul 1.2.a.8 Koneksi antar materi 1.2.pdf
Modul 1.2.a.8 Koneksi antar materi 1.2.pdfModul 1.2.a.8 Koneksi antar materi 1.2.pdf
Modul 1.2.a.8 Koneksi antar materi 1.2.pdfSitiJulaeha820399
 
ppt-modul-6-pend-seni-di sd kelompok 2 ppt
ppt-modul-6-pend-seni-di sd kelompok 2 pptppt-modul-6-pend-seni-di sd kelompok 2 ppt
ppt-modul-6-pend-seni-di sd kelompok 2 pptArkhaRega1
 
PPT Materi Jenis - Jenis Alat Pembayaran Tunai dan Non-tunai.pptx
PPT Materi Jenis - Jenis Alat Pembayaran Tunai dan Non-tunai.pptxPPT Materi Jenis - Jenis Alat Pembayaran Tunai dan Non-tunai.pptx
PPT Materi Jenis - Jenis Alat Pembayaran Tunai dan Non-tunai.pptxHeruFebrianto3
 
AKSI NYATA MODUL 1.2-1 untuk pendidikan guru penggerak.pptx
AKSI NYATA MODUL 1.2-1 untuk pendidikan guru penggerak.pptxAKSI NYATA MODUL 1.2-1 untuk pendidikan guru penggerak.pptx
AKSI NYATA MODUL 1.2-1 untuk pendidikan guru penggerak.pptxWirionSembiring2
 
Materi Bimbingan Manasik Haji Tarwiyah.pptx
Materi Bimbingan Manasik Haji Tarwiyah.pptxMateri Bimbingan Manasik Haji Tarwiyah.pptx
Materi Bimbingan Manasik Haji Tarwiyah.pptxc9fhbm7gzj
 
04-Gemelli.- kehamilan ganda- duo atau triplet
04-Gemelli.- kehamilan ganda- duo atau triplet04-Gemelli.- kehamilan ganda- duo atau triplet
04-Gemelli.- kehamilan ganda- duo atau tripletMelianaJayasaputra
 
PPT_AKUNTANSI_PAJAK_ATAS_ASET_TETAP.pptx
PPT_AKUNTANSI_PAJAK_ATAS_ASET_TETAP.pptxPPT_AKUNTANSI_PAJAK_ATAS_ASET_TETAP.pptx
PPT_AKUNTANSI_PAJAK_ATAS_ASET_TETAP.pptxalalfardilah
 
Kelompok 4 : Karakteristik Negara Inggris
Kelompok 4 : Karakteristik Negara InggrisKelompok 4 : Karakteristik Negara Inggris
Kelompok 4 : Karakteristik Negara InggrisNazla aulia
 
Kelompok 2 Karakteristik Negara Nigeria.pdf
Kelompok 2 Karakteristik Negara Nigeria.pdfKelompok 2 Karakteristik Negara Nigeria.pdf
Kelompok 2 Karakteristik Negara Nigeria.pdftsaniasalftn18
 
Tugas 1 pembaruan dlm pembelajaran jawaban tugas tuton 1.docx
Tugas 1 pembaruan dlm pembelajaran jawaban tugas tuton 1.docxTugas 1 pembaruan dlm pembelajaran jawaban tugas tuton 1.docx
Tugas 1 pembaruan dlm pembelajaran jawaban tugas tuton 1.docxmawan5982
 
1.2.a.6. Demonstrasi Konstektual - Modul 1.2 (Shinta Novianti - CGP A10).pdf
1.2.a.6. Demonstrasi Konstektual - Modul 1.2 (Shinta Novianti - CGP A10).pdf1.2.a.6. Demonstrasi Konstektual - Modul 1.2 (Shinta Novianti - CGP A10).pdf
1.2.a.6. Demonstrasi Konstektual - Modul 1.2 (Shinta Novianti - CGP A10).pdfShintaNovianti1
 
Karakteristik Negara Brazil, Geografi Regional Dunia
Karakteristik Negara Brazil, Geografi Regional DuniaKarakteristik Negara Brazil, Geografi Regional Dunia
Karakteristik Negara Brazil, Geografi Regional DuniaNadia Putri Ayu
 
DESAIN MEDIA PEMBELAJARAN BAHASA INDONESIA BERBASIS DIGITAL.pptx
DESAIN MEDIA PEMBELAJARAN BAHASA INDONESIA BERBASIS DIGITAL.pptxDESAIN MEDIA PEMBELAJARAN BAHASA INDONESIA BERBASIS DIGITAL.pptx
DESAIN MEDIA PEMBELAJARAN BAHASA INDONESIA BERBASIS DIGITAL.pptxFuzaAnggriana
 
BAHAN SOSIALISASI PPDB SMA-SMK NEGERI DISDIKSU TP. 2024-2025 REVISI.pptx
BAHAN SOSIALISASI PPDB SMA-SMK NEGERI DISDIKSU TP. 2024-2025 REVISI.pptxBAHAN SOSIALISASI PPDB SMA-SMK NEGERI DISDIKSU TP. 2024-2025 REVISI.pptx
BAHAN SOSIALISASI PPDB SMA-SMK NEGERI DISDIKSU TP. 2024-2025 REVISI.pptxJamhuriIshak
 
Materi Pertemuan Materi Pertemuan 7.pptx
Materi Pertemuan Materi Pertemuan 7.pptxMateri Pertemuan Materi Pertemuan 7.pptx
Materi Pertemuan Materi Pertemuan 7.pptxRezaWahyuni6
 
Ppt tentang perkembangan Moral Pada Anak
Ppt tentang perkembangan Moral Pada AnakPpt tentang perkembangan Moral Pada Anak
Ppt tentang perkembangan Moral Pada Anakbekamalayniasinta
 
adap penggunaan media sosial dalam kehidupan sehari-hari.pptx
adap penggunaan media sosial dalam kehidupan sehari-hari.pptxadap penggunaan media sosial dalam kehidupan sehari-hari.pptx
adap penggunaan media sosial dalam kehidupan sehari-hari.pptxmtsmampunbarub4
 
TUGAS GURU PENGGERAK Aksi Nyata Modul 1.1.pdf
TUGAS GURU PENGGERAK Aksi Nyata Modul 1.1.pdfTUGAS GURU PENGGERAK Aksi Nyata Modul 1.1.pdf
TUGAS GURU PENGGERAK Aksi Nyata Modul 1.1.pdfElaAditya
 

Recently uploaded (20)

aku-dan-kebutuhanku-Kelas 4 SD Mapel IPAS
aku-dan-kebutuhanku-Kelas 4 SD Mapel IPASaku-dan-kebutuhanku-Kelas 4 SD Mapel IPAS
aku-dan-kebutuhanku-Kelas 4 SD Mapel IPAS
 
Karakteristik Negara Mesir (Geografi Regional Dunia)
Karakteristik Negara Mesir (Geografi Regional Dunia)Karakteristik Negara Mesir (Geografi Regional Dunia)
Karakteristik Negara Mesir (Geografi Regional Dunia)
 
Modul 1.2.a.8 Koneksi antar materi 1.2.pdf
Modul 1.2.a.8 Koneksi antar materi 1.2.pdfModul 1.2.a.8 Koneksi antar materi 1.2.pdf
Modul 1.2.a.8 Koneksi antar materi 1.2.pdf
 
ppt-modul-6-pend-seni-di sd kelompok 2 ppt
ppt-modul-6-pend-seni-di sd kelompok 2 pptppt-modul-6-pend-seni-di sd kelompok 2 ppt
ppt-modul-6-pend-seni-di sd kelompok 2 ppt
 
PPT Materi Jenis - Jenis Alat Pembayaran Tunai dan Non-tunai.pptx
PPT Materi Jenis - Jenis Alat Pembayaran Tunai dan Non-tunai.pptxPPT Materi Jenis - Jenis Alat Pembayaran Tunai dan Non-tunai.pptx
PPT Materi Jenis - Jenis Alat Pembayaran Tunai dan Non-tunai.pptx
 
AKSI NYATA MODUL 1.2-1 untuk pendidikan guru penggerak.pptx
AKSI NYATA MODUL 1.2-1 untuk pendidikan guru penggerak.pptxAKSI NYATA MODUL 1.2-1 untuk pendidikan guru penggerak.pptx
AKSI NYATA MODUL 1.2-1 untuk pendidikan guru penggerak.pptx
 
Materi Bimbingan Manasik Haji Tarwiyah.pptx
Materi Bimbingan Manasik Haji Tarwiyah.pptxMateri Bimbingan Manasik Haji Tarwiyah.pptx
Materi Bimbingan Manasik Haji Tarwiyah.pptx
 
04-Gemelli.- kehamilan ganda- duo atau triplet
04-Gemelli.- kehamilan ganda- duo atau triplet04-Gemelli.- kehamilan ganda- duo atau triplet
04-Gemelli.- kehamilan ganda- duo atau triplet
 
PPT_AKUNTANSI_PAJAK_ATAS_ASET_TETAP.pptx
PPT_AKUNTANSI_PAJAK_ATAS_ASET_TETAP.pptxPPT_AKUNTANSI_PAJAK_ATAS_ASET_TETAP.pptx
PPT_AKUNTANSI_PAJAK_ATAS_ASET_TETAP.pptx
 
Kelompok 4 : Karakteristik Negara Inggris
Kelompok 4 : Karakteristik Negara InggrisKelompok 4 : Karakteristik Negara Inggris
Kelompok 4 : Karakteristik Negara Inggris
 
Kelompok 2 Karakteristik Negara Nigeria.pdf
Kelompok 2 Karakteristik Negara Nigeria.pdfKelompok 2 Karakteristik Negara Nigeria.pdf
Kelompok 2 Karakteristik Negara Nigeria.pdf
 
Tugas 1 pembaruan dlm pembelajaran jawaban tugas tuton 1.docx
Tugas 1 pembaruan dlm pembelajaran jawaban tugas tuton 1.docxTugas 1 pembaruan dlm pembelajaran jawaban tugas tuton 1.docx
Tugas 1 pembaruan dlm pembelajaran jawaban tugas tuton 1.docx
 
1.2.a.6. Demonstrasi Konstektual - Modul 1.2 (Shinta Novianti - CGP A10).pdf
1.2.a.6. Demonstrasi Konstektual - Modul 1.2 (Shinta Novianti - CGP A10).pdf1.2.a.6. Demonstrasi Konstektual - Modul 1.2 (Shinta Novianti - CGP A10).pdf
1.2.a.6. Demonstrasi Konstektual - Modul 1.2 (Shinta Novianti - CGP A10).pdf
 
Karakteristik Negara Brazil, Geografi Regional Dunia
Karakteristik Negara Brazil, Geografi Regional DuniaKarakteristik Negara Brazil, Geografi Regional Dunia
Karakteristik Negara Brazil, Geografi Regional Dunia
 
DESAIN MEDIA PEMBELAJARAN BAHASA INDONESIA BERBASIS DIGITAL.pptx
DESAIN MEDIA PEMBELAJARAN BAHASA INDONESIA BERBASIS DIGITAL.pptxDESAIN MEDIA PEMBELAJARAN BAHASA INDONESIA BERBASIS DIGITAL.pptx
DESAIN MEDIA PEMBELAJARAN BAHASA INDONESIA BERBASIS DIGITAL.pptx
 
BAHAN SOSIALISASI PPDB SMA-SMK NEGERI DISDIKSU TP. 2024-2025 REVISI.pptx
BAHAN SOSIALISASI PPDB SMA-SMK NEGERI DISDIKSU TP. 2024-2025 REVISI.pptxBAHAN SOSIALISASI PPDB SMA-SMK NEGERI DISDIKSU TP. 2024-2025 REVISI.pptx
BAHAN SOSIALISASI PPDB SMA-SMK NEGERI DISDIKSU TP. 2024-2025 REVISI.pptx
 
Materi Pertemuan Materi Pertemuan 7.pptx
Materi Pertemuan Materi Pertemuan 7.pptxMateri Pertemuan Materi Pertemuan 7.pptx
Materi Pertemuan Materi Pertemuan 7.pptx
 
Ppt tentang perkembangan Moral Pada Anak
Ppt tentang perkembangan Moral Pada AnakPpt tentang perkembangan Moral Pada Anak
Ppt tentang perkembangan Moral Pada Anak
 
adap penggunaan media sosial dalam kehidupan sehari-hari.pptx
adap penggunaan media sosial dalam kehidupan sehari-hari.pptxadap penggunaan media sosial dalam kehidupan sehari-hari.pptx
adap penggunaan media sosial dalam kehidupan sehari-hari.pptx
 
TUGAS GURU PENGGERAK Aksi Nyata Modul 1.1.pdf
TUGAS GURU PENGGERAK Aksi Nyata Modul 1.1.pdfTUGAS GURU PENGGERAK Aksi Nyata Modul 1.1.pdf
TUGAS GURU PENGGERAK Aksi Nyata Modul 1.1.pdf
 

C++PemrogramanDasar

  • 1. Pertemuan - 1 M. Febriansyah., MT m.febriansyah@ISTN.ac.id PENDAHULUAN
  • 2. TUJUAN  UMUM Memahami konsep dasar dan algoritma dari pemrograman C++.  KHUSUS Mahasiswa mengetahui awal perkembangan bahasa C, gambaran elemen & struktur C, tipe data, serta pembuatan aplikasi dalam pemrograman C++.
  • 3.  SEKILAS PERKEMBANGAN BAHASA C.  TINGKATAN BAHASA PEMROGRAMAN.  ELEMEN DASAR BAHASA C++.  STRUKTUR PROGRAM C++. OUTLINE
  • 4. SEKILAS PERKEMBANGAN BAHASA C  Bahasa C merupakan pengembangan dari bahasa B yang ditulis oleh Ken Thompson tahun 1970.  Bahasa B sebenarnya merupakan pengembangan dari bahasa BCPL (Basic Combined Programming Language) yang diciptakan oleh Martin Richard.  Bahasa C ditulis oleh Brian W. Kernighan & Denies M. Ritchie sekitar tahun 1972, dan sekitar satu dekade setelahnya (±1983) diciptakanlah C++ oleh Bjarne Stroustrup dari Laboratorium Bell AT&T.  C++ cukup kompatibel dengan bahasa pendahulunya C dan sejak tahun 1980 bahasa C menjadi bahasa paling populer diantara bahasa lainnya seperti PASCAL, BASIC, FORTRAN.
  • 5.  Nama C++ sendiri diberikan oleh Rick Mascitti tahun 1983, yang berasal dari operator increment pada bahasa C.  C++ mengalami 2 tahap evolusi. Pertama dirilis oleh AT&T Laboratories dinamakan cfront dimana hanya berupa kompiler yang menterjemahkan C++ menjadi bahasa C. Evolusi C++ berikutnya oleh Borland International Inc dengan mengembangkan kompiler C++ menjadi kompiler yang mampu mengubah C++ langsung menjadi bahasa mesin (assembly).  Bahasa C merupakan bahasa pemrograman tingkat menengah* diatas bahasa assembly (bahasa tingkat rendah). * Sebagian besar bahasa pemrograman digolongkan sebagai bahasa tingkat tinggi, hanya bahasa C yang digolongkan sebagai bahasa tingkat menengah dan assembly yang merupakan bahasa tingkat rendah.
  • 6.  Keistimewaan C++ adalah mendukung pemrograman yang berorientasi objek (OOP / Object Oriented Programming) dimana C++ mampu mengelola kompleksitas program / memecah program yang besar menjadi kecil (pemrograman terstruktur) sehingga lebih mudah dipahami.  Bahasa berorientasi objek memiliki tiga karakteristik utama, yaitu Encapsulation, Inheritance dan Polymorphisme.
  • 7. Bahasa Mesin, yaitu bahasa pemrograman dengan memakai kode bahasa biner, contoh : 01100101100110 Bahasa Tingkat Rendah, atau dikenal dengan istilah bahasa rakitan, yaitu bahasa yang menggunakan instruksi dengan memakai kode-kode singkat (kode mnemonic), contoh : MOV, SUB, CMP, JMP, LOOP, dsb. Bahasa Tingkat Menengah, yaitu bahasa yang memakai campuran instruksi antara kata-kata bahasa manusia dan kode- kode mnemonic. Bahasa Tingkat Tinggi, yaitu bahasa yang memakai instruksi berasal dari unsur kata-kata bahasa manusia, contoh : begin, end, if, for, while, and, or, dsb. TINGKATAN BAHASA PEMROGRAMAN
  • 9. PERBEDAAN SCRIPT DENGAN CODING Script adalah bahasa pemrograman komputer yang diinterpretasikan secara khas dan dapat diketik langsung oleh pengguna. Beberapa contoh bahasa scripting popular seperti : Java Script, PHP, Java Applets, ASP, JSP, VB Script dan HTML. Contoh Script : <HTML> <HEAD> <TITLE>. : IBI KOSGORO 1959 :.</TITLE> </HEAD> <BODY>MATAKULIAH : ALGORITMA & PEMROGRAMAN</BODY> </HTML>
  • 10. Coding adalah bahasa pemrograman komputer yang harus di kompilasi (compile) terlebih dahulu secara permanen menjadi berkas biner tereksekusi (yaitu nol dan satu) sebelum dijalankan (eksekusi). Untuk mengubah source code menjadi sebuah program, kita gunakan compiler. Setelah source code tercompile, terbentuklah sebuah file objek dengan ekstension “ .obj “. File “ .obj “ ini belum merupakan sebuah program executable. Untuk membentuk program executable linker harus dijalankan. Jika program executable sudah diperoleh, walaupun di komputer anda tidak terinstall compiler C++ namun program masih tetap dapat dijalankan. Kompilasi adalah proses mengabungkan serta menterjemahkan sesuatu (source program) menjadi bentuk lain.
  • 11. PROSES KOMPILASI PADA CODING Saat ini banyak compiler C++ yang berada di pasaran, contohnya Borland C++, Turbo C++, Microsoft C++, C++ Builder, Visual C++ sampai pada compiler gratis seperti g++ di Unix
  • 12. ELEMEN DASAR C Untuk membuat suatu program ada baiknya kita mengenal terlebih dahulu apa yang disebut dengan prepocessor directive. Propocessor ditandai dengan adanya awalan # . Preprocessor selalu dijalankan terlebih dahulu pada saat proses kompilasi terjadi. Setiap program C++ mempunyai bentuk seperti di bawah , yaitu:   #prepocessor directive main() { // Batang Tubuh Program Utama }
  • 13. STRUKTUR BAHASA C++ // my first program in C++ #include <iostream.h> main () { cout << "Hello World!"; } Hasil : Hello World! Contoh diatas dapat diberi nama Lat1.cpp dan dibawahnya adalah hasilnya setelah di-kompile dan di-eksekusi.
  • 14. PENJELASAN PROGRAM // my first program in C++ Semua baris yang diawali dengan dua garis miring (//) akan dianggap sebagai komentar dan tidak berpengaruh terhadap program. Digunakan programmer untuk menyertakan penjelasan singkat atau observasi yang terkait dengan program tersebut.
  • 15. Komentar Adalah bagian dari program yang diabaikan oleh kompiler. Tidak melaksanakan aksi apapun. Berguna untuk para programmer untuk memasukan catatan atau deskripsi tambahan mengenai program tersebut. C++ memiliki dua cara untuk menuliskan komentar : // Komentar baris /* Komentar Blok */ Komentar baris, akan mengabaikan apapun mulai dari tanda (//) sampai akhir dari baris yang sama. Komentar Blok, akan mengabaikan apapun yang berada diantara tanda /* dan */.
  • 16. #include <iostream.h> Kalimat yang diawali dengan tanda (#) adalah are preprocessor directive. Bukan merupakan baris kode yang dieksekusi, tetapi indikasi untuk kompiler. #include <iostream.h> memberitahukan preprocessor kompiler untuk menyertakan header file standard iostream. File spesifik ini juga termasuk library deklarasi standard I/O pada C++ dan file ini disertakan karena fungsi-fungsinya akan digunakan nanti dalam program.
  • 17. main () fungsi main merupakan titik awal dimana seluruh program C++ akan mulai dieksekusi. Diletakan diawal, ditengah atau diakhir program, isi dari fungsi main akan selalu dieksekusi pertama kali. Pada dasarnya, seluruh program C++ memiliki fungsi main. main diikuti oleh sepasang tanda kurung () karena merupakan fungsi. pada C++, semua fungsi diikuti oleh sepasang tanda kurung () dimana, dapat berisi argumen didalamnya. Isi dari fungsi main selanjutnya akan mengikuti,berupa deklarasi formal dan dituliskan diantara kurung kurawal ({}), seperti dalam contoh.
  • 18. cout << "Hello World"; cout merupakan standard output stream dalam C++ (biasanya monitor). cout dideklarasikan dalam header file iostream.h, sehingga agar dapat digunakan maka file ini harus disertakan. Perhatikan setiap kalimat diakhiri dengan tanda semicolon (;). Karakter ini menandakan akhir dari instruksi dan harus disertakan pada setiap akhir instruksi pada program C++ manapun.
  • 19. Struktur program dapat dituliskan dalam bentuk yang lain agar lebih mudah dibaca, contoh : main () { cout << " Hello World "; } Atau dapat juga dituliskan : main () { cout << " Hello World "; } dalam satu baris dan memiliki arti yang sama dengan program-program sebelumnya.
  • 20. pada C++ pembatas antar instruksi ditandai dengan semicolon (;) pada setiap akhir instruksi. // my second program in C++ #include <iostream.h> main () { cout << "Hello World! "; cout << "I'm a C++ program"; } Hasil : Hello World! I'm a C++ program TUGAS Hasil : Hello World! I'm a C++ program