SlideShare a Scribd company logo
ALGORITMA
DAN PEMROGRAMAN 1
Semester Ganjil 2013 - 2014

C++ Program Structure
Beni Suranto, S.T., M.SoftEng
Software & References
• IDE: Codeblocks
http://www.codeblocks.org/downloads

• Tutorial:
http://www.cprogramming.com/tutorial/c++-tutorial.html
http://www.cplusplus.com/doc/tutorial/
C++ Program Structure
Algoritma dan Pemrograman C++ (Program Structure)
C++ Program Structure
//Ini adalah contoh program C++
#include <iostream>
using namespace std;
int main()
{
cout << "Hello world!" << endl;
return 0;
}
1. Comments
• Bagian program yang tidak dieksekusi oleh compiler
• Berguna untuk menjelaskan bagian-bagian program

// line comment  1 baris
/* block comment */  banyak baris
Algoritma dan Pemrograman C++ (Program Structure)
Selalu tulis comments di programmu
secara ringkas dan jelas !
C++ Program Structure
//Ini adalah contoh program C++
#include <iostream>
using namespace std;
int main()
{
cout << "Hello world!" << endl;
return 0;
}
2. Preprocessor Directive
• Menunjuk ke header file yang dibutuhkan oleh program
• Statement tidak diakhiri semicolon
• iostream  cin - cout
Algoritma dan Pemrograman C++ (Program Structure)
Header files in C++
C++ Program Structure
//Ini adalah contoh program C++
#include <iostream>
using namespace std;
int main()
{
cout << "Hello world!" << endl;
return 0;
}
3. namespace
• Semua elemen di library standar C++ dideklarasikan
dengan menggunakan namespace yang bernama std
• Lebih efisien dalam pemanggilan objek yang ada di
dalam library standar C++
Dengan dan tanpa namespace
//Ini adalah contoh program C++
#include <iostream>

//Ini adalah contoh program C++
#include <iostream>

using namespace std;
int main()
{
cout << "Hello world!" << endl;

int main()
{
std::cout << "Hello world!" << endl;
return 0;

return 0;
}

}
C++ Program Structure
//Ini adalah contoh program C++
#include <iostream>
using namespace std;
int main()
{
cout << "Hello world!" << endl;
return 0;
}
4. main method
• Fungsi utama pada sebuah program C++
• Yang pertama kali akan dipanggil pada saat eksekusi
program

• Wajib ada pada setiap program C++
• Bisa memanggil fungsi-fungsi lain yang ada pada program
C++ Program Structure
//Ini adalah contoh program C++
#include <iostream>
using namespace std;
int main()
{
cout << "Hello world!" << endl;
return 0;
}
5. C++ Statements
• Ekspresi yang menghasilkan “efek” pada program
• Ekspresi bisa berupa:
o deklarasi variabel
o pemberian nilai ke variabel
o operasi aritmatike, logika
o control structure (percabangan, perulangan)
o pemanggilan fungsi/prosedur
C++ Program Structure
//Ini adalah contoh program C++
#include <iostream>
using namespace std;
int main()
{
cout << "Hello world!" << endl;
return 0;
}
6. Return Statement
• Digunakan untuk mengakhiri eksekusi fungsi main
• return 0  program berjalan sesuai ekspektasi, tidak ada
error
C++ Data Types
Arithmetic Operators
A+B
A–B
A*B
A/B
A%B
Relational and Equality Operators
Logical Operators
• !

 NOT

• &&  AND
• ||  OR
Declaration of Variables
int a;
int b;

double luas, volume;
string pesanError = “Ada yang salah !”;
Scope of Variables
Identifiers
• Terdiri dari huruf, angka, karakter underscore
• Diawali huruf atau karakter underscore
• Tidak boleh sama dengan reserved keywords
asm, auto, bool, break, case, catch, char, class, const, const_cast,
continue, default, delete, do, double, dynamic_cast, else, enum,
explicit, export, extern, false, float, for, friend, goto, if, inline, int,
long, mutable, namespace, new, operator, private, protected, public,
register, reinterpret_cast, return, short, signed, sizeof, static,
static_cast, struct, switch, template, this, throw, true, try, typedef,
typeid, typename, union, unsigned, using, virtual, void, volatile,
wchar_t, while
Pilih nama variabel yang ringkas, mudah
dimengerti, dan menunjukkan karakter
nilai yang disimpan
Standard Output (cout)
Standard Input (cin)
Standard Input (cin) & String
Q1.
Buatlah kode program C++ dengan hasil eksekusi
seperti di bawah ini:
INPUT DATA BUKU
Masukkan ID Buku: 240986
Masukkan Judul Buku: The Art of Programming
Masukkan Nama Pengarang: Alex Allain

Data Buku Telah Tersimpan
ID Buku: 240986
Judul Buku: The Art of Programming
Pengarang: Alex Allain
Q2.
Buatlah kode program C++ dengan hasil eksekusi
seperti di bawah ini:
Nama:
Nilai
Nilai
Nilai

Dennis Al Mahandis
tugas 1: 90
tugas 2: 85
tugas 3: 75

Rata-rata nilai tugas Dennis Al Mahandis
adalah 83.3333
Constants in C++
const double PHI = 3.14159;
const string pesanError = “Ada yang salah !”;
Q3.
Buatlah kode program C++ dengan hasil eksekusi
seperti di bawah ini:
Menghitung Volume Tabung
Masukkan nilai jari-jari alas: 20
Masukkan nilai tinggi tabung: 15
Volume tabung = 18849.5

CATATAN:
• Gunakan konstanta PHI dengan nilai 3.14159
Terima kasih..

More Related Content

PPTX
Stoikiometri 1
PPT
Sistem Operasi Komputer
PDF
PPT CAMPURAN homogen dan heterogen n.pdf
PPT
Kontrak perkuliahan
PPTX
Sejarah Perkembangan Ilmu kimia
PPTX
Metabolisme lipid pada buah kelapa sawit
PDF
Rpl 012 - perancangan berorientasi objek
PPTX
Perangkat lunak presentation
Stoikiometri 1
Sistem Operasi Komputer
PPT CAMPURAN homogen dan heterogen n.pdf
Kontrak perkuliahan
Sejarah Perkembangan Ilmu kimia
Metabolisme lipid pada buah kelapa sawit
Rpl 012 - perancangan berorientasi objek
Perangkat lunak presentation

What's hot (20)

PDF
10. pancasila nilai pengembangan ilmu
PDF
Materi 2 : Perangkat lunak (software)
PPTX
Sistem Komputer
PPTX
Topik 6 Runtunan (Sequence)
PPTX
Menggunakan Mendeley
DOCX
Makalah perkembangan komputer dari awal hingga sekarang
DOC
Makalah pengaruh teknologi terhadap bisnis
PPT
Biologi Sel kelas XI
PPT
Power Point (Cara Membuat Blog)
PPTX
powerpoint hardware
PPTX
Ppt. sel
PPTX
dasar-dasar pemrograman
PPTX
PPT.genetika-PPT.genetika-PPT.genetika.pptx
PDF
12 regresi
DOCX
Pengertian, Fungsi, dan Contoh dari Hardware dan Software
PPT
Microsoft Word.ppt
DOC
Peranan pancasila dalam konsep pembangunan
PPTX
Ppt transformasi energi
PPTX
Ringkasan, Abstrak, dan Sintesis
PPTX
Getaran dan Gelombang
10. pancasila nilai pengembangan ilmu
Materi 2 : Perangkat lunak (software)
Sistem Komputer
Topik 6 Runtunan (Sequence)
Menggunakan Mendeley
Makalah perkembangan komputer dari awal hingga sekarang
Makalah pengaruh teknologi terhadap bisnis
Biologi Sel kelas XI
Power Point (Cara Membuat Blog)
powerpoint hardware
Ppt. sel
dasar-dasar pemrograman
PPT.genetika-PPT.genetika-PPT.genetika.pptx
12 regresi
Pengertian, Fungsi, dan Contoh dari Hardware dan Software
Microsoft Word.ppt
Peranan pancasila dalam konsep pembangunan
Ppt transformasi energi
Ringkasan, Abstrak, dan Sintesis
Getaran dan Gelombang
Ad

Viewers also liked (8)

DOCX
Algoritma pemrograman 2 - Contoh program"Struct Data Karyawan"
PDF
Algoritma dan Pemrograman C++ (Pseudocode & Flowchart)
PPT
Pengenalan konsep pemrograman c++
PPTX
7. percabangan dan perulangan
PDF
Pointer c++
PDF
Algoritma dan Struktur Data - Rekursif
PPTX
Efisiensi algoritma
DOC
PENGERTIAN ALGORITMA DAN PEMROGRAMAN
Algoritma pemrograman 2 - Contoh program"Struct Data Karyawan"
Algoritma dan Pemrograman C++ (Pseudocode & Flowchart)
Pengenalan konsep pemrograman c++
7. percabangan dan perulangan
Pointer c++
Algoritma dan Struktur Data - Rekursif
Efisiensi algoritma
PENGERTIAN ALGORITMA DAN PEMROGRAMAN
Ad

Similar to Algoritma dan Pemrograman C++ (Program Structure) (20)

PDF
Modul Pratikum Algoritma dan Pemrograman dalam Bahasa Visual C++ 2010
PPT
Dasar dasar pemrograman
DOCX
Awal dasar belajar c++
PPTX
Tugas so2 fitriana bakar044
PDF
Algoritma modul
PDF
Modul Praktikum Algoritma dan Pemrograman
PDF
Penjelasan Tentang Module Algo
PDF
Modul praktikum c++
PDF
Algoritma
PDF
Algoritma
DOCX
Makalah java
PPTX
Struktur dasar input dan output aritmatika
DOCX
PPTX
PPT - Pemrograman - Informatika Univeral.pptx
PDF
Pemrograman C++ - Sintaks Dasar
PPTX
STRUCTUR PROGRAM.pptxncnx cmx cmxnfjndkmxv,nd
PDF
pengenalan c+
PDF
Pengenalan c++
PDF
Modul latihan-c -
DOCX
Laporan praktikum modul i
Modul Pratikum Algoritma dan Pemrograman dalam Bahasa Visual C++ 2010
Dasar dasar pemrograman
Awal dasar belajar c++
Tugas so2 fitriana bakar044
Algoritma modul
Modul Praktikum Algoritma dan Pemrograman
Penjelasan Tentang Module Algo
Modul praktikum c++
Algoritma
Algoritma
Makalah java
Struktur dasar input dan output aritmatika
PPT - Pemrograman - Informatika Univeral.pptx
Pemrograman C++ - Sintaks Dasar
STRUCTUR PROGRAM.pptxncnx cmx cmxnfjndkmxv,nd
pengenalan c+
Pengenalan c++
Modul latihan-c -
Laporan praktikum modul i

More from Nabil Muhammad Firdaus (6)

PDF
Laporan Investigasi Forensic Kasus Penjualan Ganja Lanjutan
PDF
Laporan Investigasi Forensic Kasus Penjualan Ganja
PDF
Laporan investigasi paul_dotcom
PDF
Algoritma dan Pemrograman C++ (Perulangan)
PDF
Algoritma dan Pemrograman C++ (Percabangan)
PDF
Algoritma dan Pemrograman C++ (Control Structure)
Laporan Investigasi Forensic Kasus Penjualan Ganja Lanjutan
Laporan Investigasi Forensic Kasus Penjualan Ganja
Laporan investigasi paul_dotcom
Algoritma dan Pemrograman C++ (Perulangan)
Algoritma dan Pemrograman C++ (Percabangan)
Algoritma dan Pemrograman C++ (Control Structure)

Recently uploaded (20)

PDF
PPT Yudisium Ceremony Agusus 2025 - new. pdf
PDF
070725 - Definisi dan Data Indikator SNP.pdf
PDF
lembar kerja LMS tugas pembelajaran mendalam
PPTX
MATERI NARKOBA RTS badan anti narkoba.pptx
PPTX
Modul 2. Berpikir Komputasional sebagai Dasar Koding untuk Kecerdasan Artifis...
PPSX
Teknik Trading Selang Seling Yang Dapat Digunakan Untuk Trading Manual Maupun...
DOCX
Modul Ajar Deep Learning PAI & BP Kelas 12 SMA Terbaru 2025
PDF
Pengenalan Undang-undang pengakap laut.pdf
PPTX
Rancangan Kegiatan Kokurikuler SMP N 1 Karanggede
PDF
Presentasi Aplikasi Persiapan ANBK 2025.pdf
PPTX
PPT Kurikulum Berbasis Cinta tahun 2025.
DOCX
Modul Ajar Deep Learning Prakarya Kerajinan Kelas 12 SMA Terbaru 2025
PDF
ANALISIS CP NO 046 TAHUN 2025 FASE C.pdf
PPTX
Model Lintas minat dan pendalaman materi
PDF
SMASA....................................pdf
PPT
MATERI ALL Biologi 10 LENGKAP SEKALI TINGGAL DI GUNAKAN
PPTX
Presentasi Al-Quran Hadits Kelompok XI.1
DOCX
Modul Ajar Deep Learning Prakarya Budidaya Kelas 12 SMA Terbaru 2025
PPTX
MATERI MPLS TENTANG KURIKULUM DAN KEGIATAN PEMBELAJARAN
PPT
SEJARAH kelas 12 SEMESTER SATU DAN DUA.ppt
PPT Yudisium Ceremony Agusus 2025 - new. pdf
070725 - Definisi dan Data Indikator SNP.pdf
lembar kerja LMS tugas pembelajaran mendalam
MATERI NARKOBA RTS badan anti narkoba.pptx
Modul 2. Berpikir Komputasional sebagai Dasar Koding untuk Kecerdasan Artifis...
Teknik Trading Selang Seling Yang Dapat Digunakan Untuk Trading Manual Maupun...
Modul Ajar Deep Learning PAI & BP Kelas 12 SMA Terbaru 2025
Pengenalan Undang-undang pengakap laut.pdf
Rancangan Kegiatan Kokurikuler SMP N 1 Karanggede
Presentasi Aplikasi Persiapan ANBK 2025.pdf
PPT Kurikulum Berbasis Cinta tahun 2025.
Modul Ajar Deep Learning Prakarya Kerajinan Kelas 12 SMA Terbaru 2025
ANALISIS CP NO 046 TAHUN 2025 FASE C.pdf
Model Lintas minat dan pendalaman materi
SMASA....................................pdf
MATERI ALL Biologi 10 LENGKAP SEKALI TINGGAL DI GUNAKAN
Presentasi Al-Quran Hadits Kelompok XI.1
Modul Ajar Deep Learning Prakarya Budidaya Kelas 12 SMA Terbaru 2025
MATERI MPLS TENTANG KURIKULUM DAN KEGIATAN PEMBELAJARAN
SEJARAH kelas 12 SEMESTER SATU DAN DUA.ppt

Algoritma dan Pemrograman C++ (Program Structure)

  • 1. ALGORITMA DAN PEMROGRAMAN 1 Semester Ganjil 2013 - 2014 C++ Program Structure Beni Suranto, S.T., M.SoftEng
  • 2. Software & References • IDE: Codeblocks http://www.codeblocks.org/downloads • Tutorial: http://www.cprogramming.com/tutorial/c++-tutorial.html http://www.cplusplus.com/doc/tutorial/
  • 5. C++ Program Structure //Ini adalah contoh program C++ #include <iostream> using namespace std; int main() { cout << "Hello world!" << endl; return 0; }
  • 6. 1. Comments • Bagian program yang tidak dieksekusi oleh compiler • Berguna untuk menjelaskan bagian-bagian program // line comment  1 baris /* block comment */  banyak baris
  • 8. Selalu tulis comments di programmu secara ringkas dan jelas !
  • 9. C++ Program Structure //Ini adalah contoh program C++ #include <iostream> using namespace std; int main() { cout << "Hello world!" << endl; return 0; }
  • 10. 2. Preprocessor Directive • Menunjuk ke header file yang dibutuhkan oleh program • Statement tidak diakhiri semicolon • iostream  cin - cout
  • 13. C++ Program Structure //Ini adalah contoh program C++ #include <iostream> using namespace std; int main() { cout << "Hello world!" << endl; return 0; }
  • 14. 3. namespace • Semua elemen di library standar C++ dideklarasikan dengan menggunakan namespace yang bernama std • Lebih efisien dalam pemanggilan objek yang ada di dalam library standar C++
  • 15. Dengan dan tanpa namespace //Ini adalah contoh program C++ #include <iostream> //Ini adalah contoh program C++ #include <iostream> using namespace std; int main() { cout << "Hello world!" << endl; int main() { std::cout << "Hello world!" << endl; return 0; return 0; } }
  • 16. C++ Program Structure //Ini adalah contoh program C++ #include <iostream> using namespace std; int main() { cout << "Hello world!" << endl; return 0; }
  • 17. 4. main method • Fungsi utama pada sebuah program C++ • Yang pertama kali akan dipanggil pada saat eksekusi program • Wajib ada pada setiap program C++ • Bisa memanggil fungsi-fungsi lain yang ada pada program
  • 18. C++ Program Structure //Ini adalah contoh program C++ #include <iostream> using namespace std; int main() { cout << "Hello world!" << endl; return 0; }
  • 19. 5. C++ Statements • Ekspresi yang menghasilkan “efek” pada program • Ekspresi bisa berupa: o deklarasi variabel o pemberian nilai ke variabel o operasi aritmatike, logika o control structure (percabangan, perulangan) o pemanggilan fungsi/prosedur
  • 20. C++ Program Structure //Ini adalah contoh program C++ #include <iostream> using namespace std; int main() { cout << "Hello world!" << endl; return 0; }
  • 21. 6. Return Statement • Digunakan untuk mengakhiri eksekusi fungsi main • return 0  program berjalan sesuai ekspektasi, tidak ada error
  • 25. Logical Operators • !  NOT • &&  AND • ||  OR
  • 26. Declaration of Variables int a; int b; double luas, volume; string pesanError = “Ada yang salah !”;
  • 28. Identifiers • Terdiri dari huruf, angka, karakter underscore • Diawali huruf atau karakter underscore • Tidak boleh sama dengan reserved keywords asm, auto, bool, break, case, catch, char, class, const, const_cast, continue, default, delete, do, double, dynamic_cast, else, enum, explicit, export, extern, false, float, for, friend, goto, if, inline, int, long, mutable, namespace, new, operator, private, protected, public, register, reinterpret_cast, return, short, signed, sizeof, static, static_cast, struct, switch, template, this, throw, true, try, typedef, typeid, typename, union, unsigned, using, virtual, void, volatile, wchar_t, while
  • 29. Pilih nama variabel yang ringkas, mudah dimengerti, dan menunjukkan karakter nilai yang disimpan
  • 33. Q1. Buatlah kode program C++ dengan hasil eksekusi seperti di bawah ini: INPUT DATA BUKU Masukkan ID Buku: 240986 Masukkan Judul Buku: The Art of Programming Masukkan Nama Pengarang: Alex Allain Data Buku Telah Tersimpan ID Buku: 240986 Judul Buku: The Art of Programming Pengarang: Alex Allain
  • 34. Q2. Buatlah kode program C++ dengan hasil eksekusi seperti di bawah ini: Nama: Nilai Nilai Nilai Dennis Al Mahandis tugas 1: 90 tugas 2: 85 tugas 3: 75 Rata-rata nilai tugas Dennis Al Mahandis adalah 83.3333
  • 35. Constants in C++ const double PHI = 3.14159; const string pesanError = “Ada yang salah !”;
  • 36. Q3. Buatlah kode program C++ dengan hasil eksekusi seperti di bawah ini: Menghitung Volume Tabung Masukkan nilai jari-jari alas: 20 Masukkan nilai tinggi tabung: 15 Volume tabung = 18849.5 CATATAN: • Gunakan konstanta PHI dengan nilai 3.14159