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
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
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
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

What's hot

penanganan kesalahan, optimasi kode, tabel informasi (Teknik Kompilasi)
penanganan kesalahan, optimasi kode, tabel informasi (Teknik Kompilasi)penanganan kesalahan, optimasi kode, tabel informasi (Teknik Kompilasi)
penanganan kesalahan, optimasi kode, tabel informasi (Teknik Kompilasi)
Kukuh Setiawan
 
Sistem input output
Sistem input outputSistem input output
Sistem input output
Angling_seto
 
Materi fungsi dalam bahasa c++
Materi fungsi  dalam bahasa c++Materi fungsi  dalam bahasa c++
Materi fungsi dalam bahasa c++
Ana Tolirenisa
 
Penggunaan loop sebagai kerangka dasar algoritma
Penggunaan loop sebagai kerangka dasar algoritma Penggunaan loop sebagai kerangka dasar algoritma
Penggunaan loop sebagai kerangka dasar algoritma
Fazar Ikhwan Guntara
 
persamaan-diferensial-orde-ii
persamaan-diferensial-orde-iipersamaan-diferensial-orde-ii
persamaan-diferensial-orde-iiFaried Doank
 
EKMA4413 - Riset Operasi - Modul 4
EKMA4413 - Riset Operasi - Modul 4EKMA4413 - Riset Operasi - Modul 4
EKMA4413 - Riset Operasi - Modul 4
Diponegoro University
 
Interupsi
InterupsiInterupsi
Interupsi
achmad_fahmi
 
Integral Tak Wajar ( Kalkulus 2 )
Integral Tak Wajar ( Kalkulus 2 )Integral Tak Wajar ( Kalkulus 2 )
Integral Tak Wajar ( Kalkulus 2 )
Kelinci Coklat
 
Analisis Algoritma - Notasi Asimptotik
Analisis Algoritma - Notasi AsimptotikAnalisis Algoritma - Notasi Asimptotik
Analisis Algoritma - Notasi Asimptotik
Adam Mukharil Bachtiar
 
Manajemen Komunikasi Proyek Perangkat Lunak
Manajemen Komunikasi Proyek Perangkat LunakManajemen Komunikasi Proyek Perangkat Lunak
Manajemen Komunikasi Proyek Perangkat Lunak
Mutmainnah Muchtar
 
Intermediate code kode antara
Intermediate code   kode antaraIntermediate code   kode antara
Intermediate code kode antara
Gunawan Manalu
 
Metode numerik pertemuan 7 (interpolasi lagrange)
Metode numerik pertemuan 7 (interpolasi lagrange)Metode numerik pertemuan 7 (interpolasi lagrange)
Metode numerik pertemuan 7 (interpolasi lagrange)
Nerossi Jonathan
 
Makalah perulangan
Makalah perulanganMakalah perulangan
Makalah perulangan
Surya Radhitya
 
Bilangan kompleks
Bilangan kompleksBilangan kompleks
Bilangan kompleksIrwandaniin
 
Rpl 5-perencanaan proyek perangkat lunak
Rpl 5-perencanaan proyek perangkat lunakRpl 5-perencanaan proyek perangkat lunak
Rpl 5-perencanaan proyek perangkat lunakf' yagami
 
Testing&implementasi 4
Testing&implementasi 4Testing&implementasi 4
Testing&implementasi 4
aiiniR
 

What's hot (20)

penanganan kesalahan, optimasi kode, tabel informasi (Teknik Kompilasi)
penanganan kesalahan, optimasi kode, tabel informasi (Teknik Kompilasi)penanganan kesalahan, optimasi kode, tabel informasi (Teknik Kompilasi)
penanganan kesalahan, optimasi kode, tabel informasi (Teknik Kompilasi)
 
Sistem input output
Sistem input outputSistem input output
Sistem input output
 
Materi fungsi dalam bahasa c++
Materi fungsi  dalam bahasa c++Materi fungsi  dalam bahasa c++
Materi fungsi dalam bahasa c++
 
Penggunaan loop sebagai kerangka dasar algoritma
Penggunaan loop sebagai kerangka dasar algoritma Penggunaan loop sebagai kerangka dasar algoritma
Penggunaan loop sebagai kerangka dasar algoritma
 
Akar persamaan
Akar persamaanAkar persamaan
Akar persamaan
 
persamaan-diferensial-orde-ii
persamaan-diferensial-orde-iipersamaan-diferensial-orde-ii
persamaan-diferensial-orde-ii
 
EKMA4413 - Riset Operasi - Modul 4
EKMA4413 - Riset Operasi - Modul 4EKMA4413 - Riset Operasi - Modul 4
EKMA4413 - Riset Operasi - Modul 4
 
Interupsi
InterupsiInterupsi
Interupsi
 
Integral Tak Wajar ( Kalkulus 2 )
Integral Tak Wajar ( Kalkulus 2 )Integral Tak Wajar ( Kalkulus 2 )
Integral Tak Wajar ( Kalkulus 2 )
 
Analisis Algoritma - Notasi Asimptotik
Analisis Algoritma - Notasi AsimptotikAnalisis Algoritma - Notasi Asimptotik
Analisis Algoritma - Notasi Asimptotik
 
aljabar boolean
aljabar booleanaljabar boolean
aljabar boolean
 
Manajemen Komunikasi Proyek Perangkat Lunak
Manajemen Komunikasi Proyek Perangkat LunakManajemen Komunikasi Proyek Perangkat Lunak
Manajemen Komunikasi Proyek Perangkat Lunak
 
Intermediate code kode antara
Intermediate code   kode antaraIntermediate code   kode antara
Intermediate code kode antara
 
Metode numerik pertemuan 7 (interpolasi lagrange)
Metode numerik pertemuan 7 (interpolasi lagrange)Metode numerik pertemuan 7 (interpolasi lagrange)
Metode numerik pertemuan 7 (interpolasi lagrange)
 
Latihan soal struktur data
Latihan soal struktur dataLatihan soal struktur data
Latihan soal struktur data
 
Struktur data
Struktur dataStruktur data
Struktur data
 
Makalah perulangan
Makalah perulanganMakalah perulangan
Makalah perulangan
 
Bilangan kompleks
Bilangan kompleksBilangan kompleks
Bilangan kompleks
 
Rpl 5-perencanaan proyek perangkat lunak
Rpl 5-perencanaan proyek perangkat lunakRpl 5-perencanaan proyek perangkat lunak
Rpl 5-perencanaan proyek perangkat lunak
 
Testing&implementasi 4
Testing&implementasi 4Testing&implementasi 4
Testing&implementasi 4
 

Viewers also liked

Algoritma pemrograman 2 - Contoh program"Struct Data Karyawan"
Algoritma pemrograman 2 - Contoh program"Struct Data Karyawan"Algoritma pemrograman 2 - Contoh program"Struct Data Karyawan"
Algoritma pemrograman 2 - Contoh program"Struct Data Karyawan"Derina Ellya R
 
Algoritma dan Pemrograman C++ (Pseudocode & Flowchart)
Algoritma dan Pemrograman C++ (Pseudocode & Flowchart)Algoritma dan Pemrograman C++ (Pseudocode & Flowchart)
Algoritma dan Pemrograman C++ (Pseudocode & Flowchart)Nabil Muhammad Firdaus
 
Pengenalan konsep pemrograman c++
Pengenalan konsep pemrograman c++ Pengenalan konsep pemrograman c++
Pengenalan konsep pemrograman c++
Aan Einsam
 
7. percabangan dan perulangan
7. percabangan dan perulangan7. percabangan dan perulangan
7. percabangan dan perulanganAris Saputro
 
Algoritma dan Struktur Data - Rekursif
Algoritma dan Struktur Data - RekursifAlgoritma dan Struktur Data - Rekursif
Algoritma dan Struktur Data - Rekursif
KuliahKita
 
Efisiensi algoritma
Efisiensi algoritmaEfisiensi algoritma
Efisiensi algoritma
Icha Dicaprio
 
PENGERTIAN ALGORITMA DAN PEMROGRAMAN
PENGERTIAN ALGORITMA DAN PEMROGRAMANPENGERTIAN ALGORITMA DAN PEMROGRAMAN
PENGERTIAN ALGORITMA DAN PEMROGRAMAN
Aziz Moeslim
 

Viewers also liked (8)

Algoritma pemrograman 2 - Contoh program"Struct Data Karyawan"
Algoritma pemrograman 2 - Contoh program"Struct Data Karyawan"Algoritma pemrograman 2 - Contoh program"Struct Data Karyawan"
Algoritma pemrograman 2 - Contoh program"Struct Data Karyawan"
 
Algoritma dan Pemrograman C++ (Pseudocode & Flowchart)
Algoritma dan Pemrograman C++ (Pseudocode & Flowchart)Algoritma dan Pemrograman C++ (Pseudocode & Flowchart)
Algoritma dan Pemrograman C++ (Pseudocode & Flowchart)
 
Pengenalan konsep pemrograman c++
Pengenalan konsep pemrograman c++ Pengenalan konsep pemrograman c++
Pengenalan konsep pemrograman c++
 
7. percabangan dan perulangan
7. percabangan dan perulangan7. percabangan dan perulangan
7. percabangan dan perulangan
 
Pointer c++
Pointer c++Pointer c++
Pointer c++
 
Algoritma dan Struktur Data - Rekursif
Algoritma dan Struktur Data - RekursifAlgoritma dan Struktur Data - Rekursif
Algoritma dan Struktur Data - Rekursif
 
Efisiensi algoritma
Efisiensi algoritmaEfisiensi algoritma
Efisiensi algoritma
 
PENGERTIAN ALGORITMA DAN PEMROGRAMAN
PENGERTIAN ALGORITMA DAN PEMROGRAMANPENGERTIAN ALGORITMA DAN PEMROGRAMAN
PENGERTIAN ALGORITMA DAN PEMROGRAMAN
 

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

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
 
Dasar dasar pemrograman
Dasar dasar pemrogramanDasar dasar pemrograman
Dasar dasar pemrograman
raflirazer06
 
Awal dasar belajar c++
Awal dasar belajar c++Awal dasar belajar c++
Awal dasar belajar c++farizky berian
 
Tugas so2 fitriana bakar044
Tugas so2 fitriana bakar044Tugas so2 fitriana bakar044
Tugas so2 fitriana bakar044
charis_fit
 
Modul praktikum c++
Modul praktikum c++Modul praktikum c++
Modul praktikum c++
Yunus Bati Al Tidore
 
Algoritma modul
Algoritma modulAlgoritma modul
Algoritma modul
Irwin andriyanto
 
Penjelasan Tentang Module Algo
Penjelasan Tentang Module AlgoPenjelasan Tentang Module Algo
Penjelasan Tentang Module Algo
APK BARU
 
Modul Praktikum Algoritma dan Pemrograman
Modul Praktikum Algoritma dan PemrogramanModul Praktikum Algoritma dan Pemrograman
Modul Praktikum Algoritma dan Pemrograman
Irwien Andriyanto
 
Algoritma
Algoritma Algoritma
Algoritma
Mr. FM
 
Struktur dasar input dan output aritmatika
Struktur dasar input dan output aritmatikaStruktur dasar input dan output aritmatika
Struktur dasar input dan output aritmatika
andhycicau
 
C++
C++C++
Pemrograman C++ - Sintaks Dasar
Pemrograman C++ - Sintaks DasarPemrograman C++ - Sintaks Dasar
Pemrograman C++ - Sintaks Dasar
KuliahKita
 
pengenalan c+
pengenalan c+pengenalan c+
pengenalan c+aks247
 
Pengenalan c++
Pengenalan c++Pengenalan c++
Pengenalan c++
Amalia Prahesti
 
Laporan praktikum modul i
Laporan praktikum modul iLaporan praktikum modul i
Laporan praktikum modul i
Devi Apriansyah
 
struktur-dasar-c++ OK.pdf
struktur-dasar-c++ OK.pdfstruktur-dasar-c++ OK.pdf
struktur-dasar-c++ OK.pdf
Mahmud165895
 
Modul c++
Modul c++Modul c++
Modul c++
Kiki MochRifki
 

Similar to Algoritma dan Pemrograman C++ (Program Structure) (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
 
Dasar dasar pemrograman
Dasar dasar pemrogramanDasar dasar pemrograman
Dasar dasar pemrograman
 
Awal dasar belajar c++
Awal dasar belajar c++Awal dasar belajar c++
Awal dasar belajar c++
 
Tugas so2 fitriana bakar044
Tugas so2 fitriana bakar044Tugas so2 fitriana bakar044
Tugas so2 fitriana bakar044
 
Modul praktikum c++
Modul praktikum c++Modul praktikum c++
Modul praktikum c++
 
Algoritma modul
Algoritma modulAlgoritma modul
Algoritma modul
 
Penjelasan Tentang Module Algo
Penjelasan Tentang Module AlgoPenjelasan Tentang Module Algo
Penjelasan Tentang Module Algo
 
Algoritma
AlgoritmaAlgoritma
Algoritma
 
Modul Praktikum Algoritma dan Pemrograman
Modul Praktikum Algoritma dan PemrogramanModul Praktikum Algoritma dan Pemrograman
Modul Praktikum Algoritma dan Pemrograman
 
Algoritma
Algoritma Algoritma
Algoritma
 
Makalah java
Makalah javaMakalah java
Makalah java
 
Struktur dasar input dan output aritmatika
Struktur dasar input dan output aritmatikaStruktur dasar input dan output aritmatika
Struktur dasar input dan output aritmatika
 
C++
C++C++
C++
 
Pemrograman C++ - Sintaks Dasar
Pemrograman C++ - Sintaks DasarPemrograman C++ - Sintaks Dasar
Pemrograman C++ - Sintaks Dasar
 
pengenalan c+
pengenalan c+pengenalan c+
pengenalan c+
 
Pengenalan c++
Pengenalan c++Pengenalan c++
Pengenalan c++
 
Modul latihan-c -
Modul latihan-c -Modul latihan-c -
Modul latihan-c -
 
Laporan praktikum modul i
Laporan praktikum modul iLaporan praktikum modul i
Laporan praktikum modul i
 
struktur-dasar-c++ OK.pdf
struktur-dasar-c++ OK.pdfstruktur-dasar-c++ OK.pdf
struktur-dasar-c++ OK.pdf
 
Modul c++
Modul c++Modul c++
Modul c++
 

More from Nabil Muhammad Firdaus

Laporan Investigasi Forensic Kasus Penjualan Ganja Lanjutan
Laporan Investigasi Forensic Kasus Penjualan Ganja LanjutanLaporan Investigasi Forensic Kasus Penjualan Ganja Lanjutan
Laporan Investigasi Forensic Kasus Penjualan Ganja Lanjutan
Nabil Muhammad Firdaus
 
Laporan Investigasi Forensic Kasus Penjualan Ganja
Laporan Investigasi Forensic Kasus Penjualan GanjaLaporan Investigasi Forensic Kasus Penjualan Ganja
Laporan Investigasi Forensic Kasus Penjualan Ganja
Nabil Muhammad Firdaus
 
Laporan investigasi paul_dotcom
Laporan investigasi paul_dotcomLaporan investigasi paul_dotcom
Laporan investigasi paul_dotcom
Nabil Muhammad Firdaus
 
Algoritma dan Pemrograman C++ (Perulangan)
Algoritma dan Pemrograman C++ (Perulangan)Algoritma dan Pemrograman C++ (Perulangan)
Algoritma dan Pemrograman C++ (Perulangan)Nabil Muhammad Firdaus
 
Algoritma dan Pemrograman C++ (Percabangan)
Algoritma dan Pemrograman C++ (Percabangan)Algoritma dan Pemrograman C++ (Percabangan)
Algoritma dan Pemrograman C++ (Percabangan)Nabil Muhammad Firdaus
 
Algoritma dan Pemrograman C++ (Control Structure)
Algoritma dan Pemrograman C++ (Control Structure)Algoritma dan Pemrograman C++ (Control Structure)
Algoritma dan Pemrograman C++ (Control Structure)Nabil Muhammad Firdaus
 

More from Nabil Muhammad Firdaus (6)

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

Recently uploaded

Tugas Mandiri 1.4.a.4.3 Keyakinan Kelas.pdf
Tugas Mandiri 1.4.a.4.3 Keyakinan Kelas.pdfTugas Mandiri 1.4.a.4.3 Keyakinan Kelas.pdf
Tugas Mandiri 1.4.a.4.3 Keyakinan Kelas.pdf
muhammadRifai732845
 
RUBRIK OBSERVASI KINERJA KEPALA SEKOLAH.docx
RUBRIK OBSERVASI KINERJA KEPALA SEKOLAH.docxRUBRIK OBSERVASI KINERJA KEPALA SEKOLAH.docx
RUBRIK OBSERVASI KINERJA KEPALA SEKOLAH.docx
kinayaptr30
 
SOAL SHB PKN SEMESTER GENAP TAHUN 2023-2024.docx
SOAL SHB PKN SEMESTER GENAP TAHUN 2023-2024.docxSOAL SHB PKN SEMESTER GENAP TAHUN 2023-2024.docx
SOAL SHB PKN SEMESTER GENAP TAHUN 2023-2024.docx
MuhammadBagusAprilia1
 
813 Modul Ajar KurMer Usaha, Energi, dan Pesawat Sederhana (2).docx
813 Modul Ajar KurMer Usaha, Energi, dan Pesawat Sederhana (2).docx813 Modul Ajar KurMer Usaha, Energi, dan Pesawat Sederhana (2).docx
813 Modul Ajar KurMer Usaha, Energi, dan Pesawat Sederhana (2).docx
RinawatiRinawati10
 
ppt landasan pendidikan Alat alat pendidikan PAI 9_
ppt landasan pendidikan Alat alat pendidikan PAI 9_ppt landasan pendidikan Alat alat pendidikan PAI 9_
ppt landasan pendidikan Alat alat pendidikan PAI 9_
setiatinambunan
 
Sapawarga - Manual Guide PPDB Tahun 2024.pdf
Sapawarga - Manual Guide PPDB Tahun 2024.pdfSapawarga - Manual Guide PPDB Tahun 2024.pdf
Sapawarga - Manual Guide PPDB Tahun 2024.pdf
TarkaTarka
 
Laporan wakil kepala sekolah bagian Kurikulum.pdf
Laporan wakil kepala sekolah bagian Kurikulum.pdfLaporan wakil kepala sekolah bagian Kurikulum.pdf
Laporan wakil kepala sekolah bagian Kurikulum.pdf
yuniarmadyawati361
 
Bab 3 Sejarah Kerajaan Hindu-Buddha.pptx
Bab 3 Sejarah Kerajaan Hindu-Buddha.pptxBab 3 Sejarah Kerajaan Hindu-Buddha.pptx
Bab 3 Sejarah Kerajaan Hindu-Buddha.pptx
nawasenamerta
 
LAPORAN TUGAS TAMBAHAN PEMBINA PRAMUKA..
LAPORAN TUGAS TAMBAHAN PEMBINA PRAMUKA..LAPORAN TUGAS TAMBAHAN PEMBINA PRAMUKA..
LAPORAN TUGAS TAMBAHAN PEMBINA PRAMUKA..
widyakusuma99
 
Seminar: Sekolah Alkitab Liburan (SAL) 2024
Seminar: Sekolah Alkitab Liburan (SAL) 2024Seminar: Sekolah Alkitab Liburan (SAL) 2024
Seminar: Sekolah Alkitab Liburan (SAL) 2024
SABDA
 
Dokumen Rangkuman Kehadiran Guru ini dipergunakan sebagai bukti dukung yang w...
Dokumen Rangkuman Kehadiran Guru ini dipergunakan sebagai bukti dukung yang w...Dokumen Rangkuman Kehadiran Guru ini dipergunakan sebagai bukti dukung yang w...
Dokumen Rangkuman Kehadiran Guru ini dipergunakan sebagai bukti dukung yang w...
haryonospdsd011
 
tugas modul 1.4 Koneksi Antar Materi (1).pptx
tugas  modul 1.4 Koneksi Antar Materi (1).pptxtugas  modul 1.4 Koneksi Antar Materi (1).pptx
tugas modul 1.4 Koneksi Antar Materi (1).pptx
d2spdpnd9185
 
PPT Aksi Nyata Diseminasi Modul 1.4.pptx
PPT Aksi Nyata Diseminasi Modul 1.4.pptxPPT Aksi Nyata Diseminasi Modul 1.4.pptx
PPT Aksi Nyata Diseminasi Modul 1.4.pptx
Kurnia Fajar
 
Form B8 Rubrik Refleksi Program Pengembangan Kompetensi Guru -1.docx
Form B8 Rubrik Refleksi Program Pengembangan Kompetensi Guru -1.docxForm B8 Rubrik Refleksi Program Pengembangan Kompetensi Guru -1.docx
Form B8 Rubrik Refleksi Program Pengembangan Kompetensi Guru -1.docx
EkoPutuKromo
 
Modul Ajar Bahasa Inggris Kelas 5 Fase C Kurikulum Merdeka
Modul Ajar Bahasa Inggris Kelas 5 Fase C Kurikulum MerdekaModul Ajar Bahasa Inggris Kelas 5 Fase C Kurikulum Merdeka
Modul Ajar Bahasa Inggris Kelas 5 Fase C Kurikulum Merdeka
Fathan Emran
 
PI 2 - Ratna Haryanti, S. Pd..pptx Visi misi dan prakarsa perubahan pendidika...
PI 2 - Ratna Haryanti, S. Pd..pptx Visi misi dan prakarsa perubahan pendidika...PI 2 - Ratna Haryanti, S. Pd..pptx Visi misi dan prakarsa perubahan pendidika...
PI 2 - Ratna Haryanti, S. Pd..pptx Visi misi dan prakarsa perubahan pendidika...
agusmulyadi08
 
Patofisiologi Sistem Endokrin hormon pada sistem endokrin
Patofisiologi Sistem Endokrin hormon pada sistem endokrinPatofisiologi Sistem Endokrin hormon pada sistem endokrin
Patofisiologi Sistem Endokrin hormon pada sistem endokrin
rohman85
 
Modul Projek - Modul P5 Kearifan Lokal _Menampilkan Tarian Daerah Nusantara_...
Modul Projek  - Modul P5 Kearifan Lokal _Menampilkan Tarian Daerah Nusantara_...Modul Projek  - Modul P5 Kearifan Lokal _Menampilkan Tarian Daerah Nusantara_...
Modul Projek - Modul P5 Kearifan Lokal _Menampilkan Tarian Daerah Nusantara_...
MirnasariMutmainna1
 
PETUNJUK TEKNIS PPDB JATIM 2024-sign.pdf
PETUNJUK TEKNIS PPDB JATIM 2024-sign.pdfPETUNJUK TEKNIS PPDB JATIM 2024-sign.pdf
PETUNJUK TEKNIS PPDB JATIM 2024-sign.pdf
Hernowo Subiantoro
 
Permainan Wiwi Wowo aksi nyata berkebhinekaan
Permainan Wiwi Wowo aksi nyata berkebhinekaanPermainan Wiwi Wowo aksi nyata berkebhinekaan
Permainan Wiwi Wowo aksi nyata berkebhinekaan
DEVI390643
 

Recently uploaded (20)

Tugas Mandiri 1.4.a.4.3 Keyakinan Kelas.pdf
Tugas Mandiri 1.4.a.4.3 Keyakinan Kelas.pdfTugas Mandiri 1.4.a.4.3 Keyakinan Kelas.pdf
Tugas Mandiri 1.4.a.4.3 Keyakinan Kelas.pdf
 
RUBRIK OBSERVASI KINERJA KEPALA SEKOLAH.docx
RUBRIK OBSERVASI KINERJA KEPALA SEKOLAH.docxRUBRIK OBSERVASI KINERJA KEPALA SEKOLAH.docx
RUBRIK OBSERVASI KINERJA KEPALA SEKOLAH.docx
 
SOAL SHB PKN SEMESTER GENAP TAHUN 2023-2024.docx
SOAL SHB PKN SEMESTER GENAP TAHUN 2023-2024.docxSOAL SHB PKN SEMESTER GENAP TAHUN 2023-2024.docx
SOAL SHB PKN SEMESTER GENAP TAHUN 2023-2024.docx
 
813 Modul Ajar KurMer Usaha, Energi, dan Pesawat Sederhana (2).docx
813 Modul Ajar KurMer Usaha, Energi, dan Pesawat Sederhana (2).docx813 Modul Ajar KurMer Usaha, Energi, dan Pesawat Sederhana (2).docx
813 Modul Ajar KurMer Usaha, Energi, dan Pesawat Sederhana (2).docx
 
ppt landasan pendidikan Alat alat pendidikan PAI 9_
ppt landasan pendidikan Alat alat pendidikan PAI 9_ppt landasan pendidikan Alat alat pendidikan PAI 9_
ppt landasan pendidikan Alat alat pendidikan PAI 9_
 
Sapawarga - Manual Guide PPDB Tahun 2024.pdf
Sapawarga - Manual Guide PPDB Tahun 2024.pdfSapawarga - Manual Guide PPDB Tahun 2024.pdf
Sapawarga - Manual Guide PPDB Tahun 2024.pdf
 
Laporan wakil kepala sekolah bagian Kurikulum.pdf
Laporan wakil kepala sekolah bagian Kurikulum.pdfLaporan wakil kepala sekolah bagian Kurikulum.pdf
Laporan wakil kepala sekolah bagian Kurikulum.pdf
 
Bab 3 Sejarah Kerajaan Hindu-Buddha.pptx
Bab 3 Sejarah Kerajaan Hindu-Buddha.pptxBab 3 Sejarah Kerajaan Hindu-Buddha.pptx
Bab 3 Sejarah Kerajaan Hindu-Buddha.pptx
 
LAPORAN TUGAS TAMBAHAN PEMBINA PRAMUKA..
LAPORAN TUGAS TAMBAHAN PEMBINA PRAMUKA..LAPORAN TUGAS TAMBAHAN PEMBINA PRAMUKA..
LAPORAN TUGAS TAMBAHAN PEMBINA PRAMUKA..
 
Seminar: Sekolah Alkitab Liburan (SAL) 2024
Seminar: Sekolah Alkitab Liburan (SAL) 2024Seminar: Sekolah Alkitab Liburan (SAL) 2024
Seminar: Sekolah Alkitab Liburan (SAL) 2024
 
Dokumen Rangkuman Kehadiran Guru ini dipergunakan sebagai bukti dukung yang w...
Dokumen Rangkuman Kehadiran Guru ini dipergunakan sebagai bukti dukung yang w...Dokumen Rangkuman Kehadiran Guru ini dipergunakan sebagai bukti dukung yang w...
Dokumen Rangkuman Kehadiran Guru ini dipergunakan sebagai bukti dukung yang w...
 
tugas modul 1.4 Koneksi Antar Materi (1).pptx
tugas  modul 1.4 Koneksi Antar Materi (1).pptxtugas  modul 1.4 Koneksi Antar Materi (1).pptx
tugas modul 1.4 Koneksi Antar Materi (1).pptx
 
PPT Aksi Nyata Diseminasi Modul 1.4.pptx
PPT Aksi Nyata Diseminasi Modul 1.4.pptxPPT Aksi Nyata Diseminasi Modul 1.4.pptx
PPT Aksi Nyata Diseminasi Modul 1.4.pptx
 
Form B8 Rubrik Refleksi Program Pengembangan Kompetensi Guru -1.docx
Form B8 Rubrik Refleksi Program Pengembangan Kompetensi Guru -1.docxForm B8 Rubrik Refleksi Program Pengembangan Kompetensi Guru -1.docx
Form B8 Rubrik Refleksi Program Pengembangan Kompetensi Guru -1.docx
 
Modul Ajar Bahasa Inggris Kelas 5 Fase C Kurikulum Merdeka
Modul Ajar Bahasa Inggris Kelas 5 Fase C Kurikulum MerdekaModul Ajar Bahasa Inggris Kelas 5 Fase C Kurikulum Merdeka
Modul Ajar Bahasa Inggris Kelas 5 Fase C Kurikulum Merdeka
 
PI 2 - Ratna Haryanti, S. Pd..pptx Visi misi dan prakarsa perubahan pendidika...
PI 2 - Ratna Haryanti, S. Pd..pptx Visi misi dan prakarsa perubahan pendidika...PI 2 - Ratna Haryanti, S. Pd..pptx Visi misi dan prakarsa perubahan pendidika...
PI 2 - Ratna Haryanti, S. Pd..pptx Visi misi dan prakarsa perubahan pendidika...
 
Patofisiologi Sistem Endokrin hormon pada sistem endokrin
Patofisiologi Sistem Endokrin hormon pada sistem endokrinPatofisiologi Sistem Endokrin hormon pada sistem endokrin
Patofisiologi Sistem Endokrin hormon pada sistem endokrin
 
Modul Projek - Modul P5 Kearifan Lokal _Menampilkan Tarian Daerah Nusantara_...
Modul Projek  - Modul P5 Kearifan Lokal _Menampilkan Tarian Daerah Nusantara_...Modul Projek  - Modul P5 Kearifan Lokal _Menampilkan Tarian Daerah Nusantara_...
Modul Projek - Modul P5 Kearifan Lokal _Menampilkan Tarian Daerah Nusantara_...
 
PETUNJUK TEKNIS PPDB JATIM 2024-sign.pdf
PETUNJUK TEKNIS PPDB JATIM 2024-sign.pdfPETUNJUK TEKNIS PPDB JATIM 2024-sign.pdf
PETUNJUK TEKNIS PPDB JATIM 2024-sign.pdf
 
Permainan Wiwi Wowo aksi nyata berkebhinekaan
Permainan Wiwi Wowo aksi nyata berkebhinekaanPermainan Wiwi Wowo aksi nyata berkebhinekaan
Permainan Wiwi Wowo aksi nyata berkebhinekaan
 

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/
  • 4.
  • 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
  • 7.
  • 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
  • 11.
  • 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