PEMROGRAMAN
C++
PENGENALANBAHASAC++
C++ adalah bahasa pemrograman yang dibuat oleh Bjarne Stroustrup.
Seperti namanya, Simbol “++” pada huruf C berarti increment dari C.
Sebenarnya C++ sama seperti bahasa C, tapi memiliki fitur yang lebih banyak dibandingkan C.
Karena itulah dinamakan C++ (dibaca si plus plus)
CONTOH PROGRAM YANG
DIBUAT DARI C++
Pertama ada Inkscape, inkscape adalah aplikasi untuk desain vektor seperti
CorelDraw dan Adobe Illustrator. Inkscape dibuat dengan C++ dan GTK+ 3
CONTOH PROGRAM YANG
DIBUAT DARI C++
Kedua ada Krita, aplikasi ini merupakan aplikasi untuk menggambar dan melukis.
Krita dibuat dengan C++ dan Qt 5.
MENJALANKAN
PROGRAM C++ DI CODE
BLOKCS
klik icon Code Blokcs di desktop
MENJALANKAN
PROGRAM C++ DI CODE
BLOKCS
Klik Create a New Project
MENJALANKAN
PROGRAM C++ DI CODE
BLOKCS
Klik Files dan Klik C/C++
MENJALANKAN
PROGRAM C++ DI CODE
BLOKCS
Klik Files dan Klik C++ Lalu Next
MENJALANKAN
PROGRAM C++ DI CODE
BLOKCS
Masukan Nama Program yang
akan dibuat dan pilih tempat
penyimpanannya
TAMPILAN LEMBAR
KERJA CODE BLOKCS
STRUKTUR DASAR
PROGRAM C++
STRUKTUR DASAR
PROGRAM C++
Bentuk atau struktur dasar program yang dibuat dengan
C++ terdiri dari tiga bagian:
[Link] include #include <iostream>
[Link] namespace using namespace std;
[Link] fungsi int main() { ... }
STRUKTUR DASAR
PROGRAM C++
Bagian Deklarasi Include
Pada bagian ini, kita mendefinisikan library (pustaka) apa saja yang akan kita
gunakan di dalam program. Library bisa kita anggap sebagai program lain
yang ingin kita gunakan di dalam program [Link] contoh di atas, kita
menggunakan pustaka iostream. Library ini berisi fungsi-fungsi untuk
melakukan input dan output.
Kadang kita juga akan menemukan library yang di-include dengan ekstensi
.h, .cpp, .hpp, .cc, .c, dsb.
STRUKTUR DASAR
PROGRAM C++
Bagian Deklarasi Namespace
Bagian ini sebenarnya bersifat opsional, bisa ditulis bisa [Link] contoh di
atas, kita menggunakan namespace std. Karena fungsi-fungsi pada iostream
dibungkus dalam namespace std. Apabila kita tidak menggunakan
namespace std, maka untuk menggunakan fungsi cin dan cout yang ada
pada iostream harus diawali dengan std::.
STRUKTUR DASAR
PROGRAM C++
Kita aka membuat program pertama berupa tampilan “Tulisan Hello
Word”.
Apa saja yang kita butuhkan ?
[Link] dasar untuk menampilkan Tulisan Hello World
[Link] Kata Kunci Untuk Menampilkan (COUT)
MEMBUAT PROGRAM C++
PERTAMA
TAMPILAN HASIL
PROGRAM
LATIHAN
CODE PROGRAMNYA
MATERI
KE -2
“TERBENTUR, TERBENTUR, TERBENTUR,
TERBENTUK”
-TAN MALAKA-
FUNGSI INPUT DAN
OUTPUT
SECARA UMUM ALUR KERJA KOMPUTER
Input adalah sesuatu data yang kita masukan ke dalam program.
Input biasanya diambil dari perangkat inputan seperti keyboard, mouse,
kamera, microphone, dll.
Proses adalah langkah-langkah yang harus dilakukan program untuk
menghasilkan output.
Output adalah informasi yang dihasilkan setelah dilakukan proses. Output
biasanya ditampilkan ke layar komputer.
Fungsi cout
Fungsi cout adalah fungsi standar pada C++ untuk menampilkan output ke
layar.
Berikut ini struktur dasar fungsi cout
Fungsi cout
Fungsi cout adalah fungsi standar pada C++ untuk menampilkan output ke
layar.
Berikut ini struktur dasar fungsi cout
Latihan Fungsi cout
Hasilnya
Latihan Fungsi cin
Variabel Untuk bisa melakukan
inputan Teks
Perintah Untuk Memberi Inputan
atau masukan pada Program
Hasil cin
Tipe Data Pada C++
Tipe Data Dasar (Primary Data Types)
[Link]: digunakan untuk bilangan bulat (Contoh : 25)
[Link] dan double: digunakan untuk bilangan
desimal (Contoh : 25.5)
[Link]: digunakan untuk karakter tunggal (Contoh :
‘A’)
[Link]: digunakan untuk nilai logika (true atau false)
[Link] : digunakan untuk teks/kata (Contoh:
Nama)
Latihan
#include <iostream>
using namespace std;
int main(){
// deklarasi tipe data variabel
string nama;
int umur;
char jenis_kelamin;
// --- proses input ---
cout << "Siapakah namamu?" << endl;
cout << "jawab: ";
// menyimpan data ke variabel
getline(cin,nama); //Sama Fungsinya dengan cin>>nama;
cout << "Berapa umurmu?" << endl;
cout << "jawab: ";
// menyimpan data ke variabel
cin >> umur;
cout << "Jenis kelamin [L/P]: ";
// menyimpan data ke variabel
cin >> jenis_kelamin;
// --- proses output ---
cout << "Salam kenal, " << nama << " Sekarang engkau berusia ";
cout << umur << " dan kau berjenis kelamin "<< jenis_kelamin;
return 0;
}
Hasilnya
Latihan
Jawabannya
MATERI
KE -3
"PENDIDIKAN MERUPAKAN SEBUAH SENJATA
PALING MEMATIKAN DI DUNIA, KARENA DENGAN
PENDIDIKAN, ANDA DAPAT MUDAH MENGUBAH
DUNIA." - NELSON MANDELA
Operator Pada C++
Ada enam jenis kelompok operator dalam
pemrograman C++ yang harus kamu
ketahui:
[Link] Aritmatika;
[Link] Penugasan;
[Link] Pembanding;
[Link] Logika;
[Link] Bitwise;
[Link] Operator Lain-lain.
Operator Pada C++
Ada enam jenis kelompok operator dalam
pemrograman C++ yang harus kamu
ketahui:
[Link] Aritmatika;
[Link] Penugasan;
[Link] Pembanding;
[Link] Logika;
[Link] Bitwise;
[Link] Lain-lain.
Operator Pada C++
Contoh Operator C++
Hasil Operator C++
Latihan Operator C++
Latihan Operator C++
MATERI
KE -4
"PENDIDIKAN BUKAN CUMA PERGI KE SEKOLAH
DAN MENDAPATKAN GELAR. TAPI, JUGA SOAL
MEMPERLUAS PENGETAHUAN DAN MENYERAP
ILMU KEHIDUPAN." - SHAKUNTALA DEVI
Operator Pada C++
Pemanfaatan Fungsi Operator +, -, X, /
pada pemrograman C++ :
[Link] Kalkulator Sederhana
[Link] Rumus bangun datar
[Link] Sederhana
Operator Pada C++
Contoh Kasus kita akan membuat aplikasi untuk menghitung
luas persegi :
langkah kerja kita adalah :
[Link] type data yang akan kita gunakan
[Link] variabel yang kita butuhkan
Untuk Type data yang kita gunakan adalah Integer (int) dan 2
variabel yaitu Untuk Inputan Sisi dan Luas :
Catatan Rumus Menghitung Luas Persegi adalah : S x S
Program Menghitung Luas Persegi
Program Menghitung Luas Persegi
Latihan Operator
[Link] Menghitung Luas Segitiga
[Link] Menghitung Persegi
Panjang
[Link] Menghitung Luas Layang-
Layang
MATERI
KE -5
"ANDA MUNGKIN BISA MENUNDA, TAPI WAKTU
TIDAK AKAN MENUNGGU." - BENJAMIN FRANKLIN
Operator Pembanding C++
Operator Pembanding C++
Nilai yang dihasilkan dari operasi pembanding akan
berupa true dan false.
Pada bahasa C++, nilai true akan sama dengan 1 dan
false akan sama dengan 0.
Operator Pembanding C++
#include <iostream>
using namespace std;
int main(){
int a = 4, b = 3;
bool hasil;
cout << "a = " << a << endl;
cout << "b = " << b << endl;
// menggunakan operator pembanding
hasil = a > b;
cout << "a > b = " << hasil << endl;
hasil = a < b;
cout << "a < b = " << hasil << endl;
hasil = a >= b;
cout << "a >= b = " << hasil << endl;
hasil = a <= b;
cout << "a <= b = " << hasil << endl;
hasil = a == b;
cout << "a == b = " << hasil << endl;
hasil = a != b;
cout << "a != b = " << hasil << endl;
return 0;
}
Latihan Pembanding C++
Latihan Pembanding C++
Nilai yang dihasilkan dari operasi pembanding akan
berupa true dan false.
Pada bahasa C++, nilai true akan sama dengan 1 dan
false akan sama dengan 0.
Latihan Pembanding C++
#include <iostream>
using namespace std;
int main(){
int a , b ;
bool hasil;
cout<<"*** Program Operator Pembanding ***"<<endl;
cout<<"Masukan Nilai A = " ;
cin>>a;
cout<<"Masukan Nilai B = ";
cin>>b;
cout<<"---- Hasil Operator ----" <<endl;
// menggunakan operator pembanding
hasil = a > b;
cout << "a > b = " << hasil << endl;
hasil = a < b;
cout << "a < b = " << hasil << endl;
hasil = a >= b;
cout << "a >= b = " << hasil << endl;
hasil = a <= b;
cout << "a <= b = " << hasil << endl;
hasil = a == b;
cout << "a == b = " << hasil << endl;
hasil = a != b;
cout << "a != b = " << hasil << endl;
return 0;
}
MATERI
KE -6
"KEBERHASILAN BUKANLAH MILIK ORA
NG YANG PINTAR. KEBERHASILAN ADALAH
KEPUNYAAN MEREKA YANG SENANTIASA
BERUSAHA" - BJ HABIBIE
Percabangan C++
Percabangan dalam pemprograman C++ adalah kondisi
dimana program menjalankan lebih dari 1 perintah.
Dimana setiap perintah memiliki kondisinya masing-
masing. Percabangan ini disebut dengan “Jika ... Maka”.
Percabangan Dalam C++ ada 6 pembagian yaitu :
Percabangan if
Percabangan if merupakan percabangan yang hanya
memiliki satu blok pilihan saat kondisi bernilai benar. Cara
kerja kondisi ini bisa dilihat dari flowchart berikut ini
Cara Membaca Flowchartnya
Flowchart tersebut dapat kita baca seperti ini:
“Jika total belanja lebih besar dari Rp 100.000, Maka
tampilkan pesan Selamat, Anda dapat hadiah”
Kalau di bawah Rp 100.000 bagaimana?
Ya pesannya tidak akan ditampilkan.
Jika Kondisi Terpenuhi
Jika Kondisi Tidak Terpenuhi
Latihan If
Buatlah Sebuah Program Untuk Pengecekan Usia
Pembuatan KTP dengan Kondisi :
[Link] Usia besar sama dengan 17 Tahun Maka Muncul
Pesan “Selamat Anda Sudah Bisa Membuat KTP”
[Link] Usia dibawah 17 Tahun Maka Muncul Pesan
“Terima Kasih”
Latihan If
MATERI
KE -7
"BELAJAR TANPA BERPIKIR ITU TIDAKLAH
BERGUNA, TAPI BERPIKIR TANPA BELAJAR ITU
SANGATLAH BERBAHAYA!" - SOEKARNO
Percabangan if/else C++
Percabangan if/else merupakan percabangan yang
memiliki dua blok pilihan.
Blok pilihan pertama untuk kondisi benar, dan pilihan
kedua untuk kondisi salah (else).
Percabangan if/else C++
Apabila password benar, pesan yang ada pada blok hijau
akan ditampilkan: “Selamat datang bos!”
Tapi kalau salah, maka pesan yang ada di blok merah
yang akan ditampilkan: “Password salah, coba lagi!”
Kemudian, pesan yang berada di blok abu-abu akan
tetap ditampilkan, karena dia bukan bagian dari blok
percabangan if/else
Latihan If Else
Buatlah Sebuah Program Untuk Pengecekan Usia Pembuatan
KTP dengan Kondisi :
[Link] data Integer untuk tahun saat ini, tahun lahir, usia
[Link] menghitung usia maka rumusnya = tahun saat ini -
tahun lahir (2025-Tahun Lahir)
[Link] hasil pengurangan Tahun saat ini dengan Tahun Lahir
hasilnya Besar sama dengan 17 Tahun Maka Pesan yang
muncul Adalah “Anda Sudah dapat Membuat KTP”.
[Link] hasil Pengurangan belum sampai 17 Tahun Maka
Muncul Pesan “Usia Anda Belum Cukup Membuat KTP”
Hasilnya Seperti ini
Kondisi Terpenuhi
Kondisi Tidak
Terpenuhi
#include <iostream>
using namespace std;
int main()
{
int umur,usia;
int tahun =2025;
cout<<"=== Aplikasi Hitung Umur ==="<<endl;
cout<<"Masukan Tahun Lahir Anda : ";
cin>>umur;
usia=tahun-umur;
cout<<"Usia Anda Saat ini Adalah "<<usia<<" Tahun"<<endl;
if (usia>=17){
cout<<"Anda Sudah Bisa Membuat KTP"<<endl;
}
else{
cout<<"Usia Anda Belum Cukup Membuat KTP"<<endl;
}
cout<<"Terima Kasih Sudah Menggunakan Aplikasi ini";
return 0;
}
MATERI
KE -8
"TUJUAN PENDIDIKAN ITU UNTUK MEMPERTAJAM
KECERDASAN, MEMPERKUKUH KEMAUAN SERTA
MEMPERHALUS PERASAAN." - TAN MALAKA
Percabangan if/else/if C++
Percabangan if/else/if merupakan percabangan yang
memiliki lebih dari dua blok pilihan.
Percabangan if/else/if C++
untuk lebih memahami konsep If/else/If mari kita mencoba
membuat sebuah program untuk membuat predikat nilai.
Dengan kondisi sebagai berikut :
[Link] program dijalankan user diminta memasukan nilai
[Link] memasukan nilai maka predikat akan muncul
[Link] Nilai sebagai berikut :
A. Jika Nilai >= (Besar Sama Dengan) 90 Predikat A
B. Jika NIlai >=80 (Besar Sama Dengan) 80 Predikat B
C. Jika Nilai >=60 (Besar Sama Dengan) 60 Predikat C
D. Jika Nilai >=50 (Besar Sama Dengan) 50 Predikat D
E. Jika Nilai dibawah 50 Maka Predikatnya E
#include <iostream>
using namespace std;
int main()
{
int nilai;
cout<<"=== Program Grade Nilai ==="<<endl;
cout<<"Masukan Nilai Anda = ";
cin>>nilai;
if (nilai>=90){
cout<<"Predikat Nilai Anda Adalah A";
}
else if (nilai>=80){
cout<<"Predikat Nilai Anda Adalah B";
}
else if (nilai>=60){
cout<<"Predikat Nilai Anda Adalah C";
}
else if(nilai>=50){
cout<<"Predikat Nilai Anda Adalah D";
}
else {
cout<<"Predikat Nilai Anda Adalah E Perbanyak Belajar ";
}
}
MATERI
KE -9
"BARANGSIAPA BELUM PERNAH MERASAKAN
PAHITNYA MENUNTUT ILMU WALAU SESAAT, IA
AKAN MENELAN HINANYA KEBODOHAN
SEPANJANG HIDUPNYA." - IMAM SYAFI'I
Percabangan Switch/Case C++
Percabangan switch/case adalah bentuk lain dari
percabangan if/else/if. Strukturnya seperti ini:
Percabangan Switch/Case C++
Kita dapat membuat blok kode (case) sebanyak yang diinginkan
di dalam blok switch.
Pada <value>, kita bisa isi dengan nilai yang nanti akan
dibandingkan dengan variabel.
Setiap case harus diakhiri dengan break. Khusus untuk default,
tidak perlu diakhiri dengan break karena dia terletak di bagian
akhir.
Pemberian break bertujuan agar program berhenti mengecek
case berikutnya saat sebuah case terpenuhi.
Percabangan Switch/Case C++
untuk lebih memahami penggunaan switch case mari kita
membuat sebuah program grade nilai dengan ketentuan sebagai
berikut :
[Link] program dijalankan muncul pesan untuk memasukan
Grade Nilai dimana Grade Nilai Sebagai berikut :
A. Grade A maka Nilainya Adalah 90
B. Grade B maka Nilainya Adalah 80
C. Grade C maka Nilainya adalah 70
D. Grade D maka Nilainya adalah 60
E. Selain Huruf A-D maka Pesannya Grade yang dimasukan Salah
#include <iostream>
using namespace std;
int main()
{
char grade;
cout<<"=== Program Grade Nilai Dengan Konsep Case ==="<<endl;
cout<<"Grade Nilai Yang Terbaca Adalah A, B , C , D "<<endl;
cout<<"Masukan Grade Nilai Anda = ";
cin>>grade;
switch (grade){
case 'A':
cout<<"Nilai Anda Adalah 90";
break;
case 'B':
cout<<"Nilai Anda Adalah 80";
break;
case 'C':
cout<<"Nilai Anda Adalah 70";
break;
case 'D':
cout<<"Nilai Anda Adalah 60";
break;
default:
cout<<"Grade Nilai Yang Anda Masukan Tidak Sesuai";
}
return 0;
}
MATERI
KE -10
"PENGETAHUAN TANPA TINDAKAN ADALAH
PEMBOROSAN DAN TINDAKAN TANPA
PENGETAHUAN ADALAH KEBODOHAN."
- AL-GHAZALI
Percabangan Bersarang (Nested) C++
Nested pada pemrograman C++ biasa juga disebut percabangan
dalam percabangan:
Percabangan Bersarang (Nested) C++
Jika User dan Pass Sesuai
Percabangan Bersarang (Nested) C++
Jika salah satu User Atau pass tidak
sesuai
Percabangan Bersarang (Nested) C++
Jika User dan Pass tidak Sesuai
#include <iostream>
using namespace std;
int main()
{
string user,pas;
cout<<"=== Simulasi Login Aplikasi==="<<endl;
cout<<"Masukan Username Anda = ";
cin>>user;
cout<<"Masukan Password Anda = ";
cin>>pas;
if (user =="minum"){
if(pas =="kopi"){
cout<<"Selamat Datang Orang Hebat"<<endl;
}else{
cout<<"User dan Password tidak ditemukan"<<endl;
}
}
else{
cout<<"Silahkan Keluar"<<endl;
else{
cout<<"Silahkan Keluar"<<endl;
}
return 0 ;
}