Oleh
Puji syukur saya panjatkan kehadirat Tuhan, atas rahmat-Nya dan karunia-Nya saya
dapat menyelesaikan laporan singkat tepat pada waktunya. Adapun judul dari
laporan singkat ini adalah “Bahasa Pemrograman C++”.
Pada kesempatan kali ini, saya mengucapkan banyak terima kasih kepada
teman-teman yang telah membantu saya untuk menyelesaikan laporan singkat ini.
Penulis menyadari bahwa dalam menulis laporan ini masih jauh dari kata sempurna.
Oleh karena itu, kritik dan saran yang dapat membangun diharapkan dapat membuat
laporan singkat ini menjadi lebih baik serta bermanfaat bagi penulis dan pembaca.
2
Daftar Isi
Kata pengantar………………………………………………………………….. 2
Daftar Isi…………………………………………………………………………. 3
Sejarah C++.................................................................................................4
Pengenalan C++..........................................................................................4
Bab 1 : Dasar pemrograman C++................................................................4
a. Variabel, konstanta……………………………………………………... 4
b. Tipe data…………………………………………………………………. 6
c. Struktur program………………………………………………………… 7
Bab 2 : Pembuatan sistem menu……………………………………………… 8
a. Struktur program yang digunakan……………………………………....8
1. Percabangan………………………………………………………8
2. Perulangan…………………………………………………………8
b. Bentuk flowchart dari sistem menu………………………………………9
Bab 3 : Program sistem menu……………………………………………………13
Bab 4 : Kesimpulan………………………………………………………………..15
Bab 5 : Daftar Pustaka…………………………………………………………….16
3
Bab 1: Dasar Pemrograman C++
I. Sejarah C++
Bahasa pemrograman ini sebenarnya muncul pertama kali pada tahun 1979
dari ilmuwan komputer dari Denmark yakni Bjarne Stroustrup. Pembuatan bahasa
pemrograman ini muncul karena pendahulunya yakni bahasa pemrograman C
adalah bahasa yang terbatas. Jadi bahasa pemrograman C ini terlalu prosedural dan
tidak efisien untuk membuat software dengan skala besar karena percabangan yang
banyak. Jadi bahasa program memiliki orientasi pada objek yang berarti bila ingin
mengubah fungsi, kita tidak perlu mengubah keseluruhan program tersebut.
Prosesnya memang lebih fleksibel karena bahasa program ini dibagi-bagi menjadi
beberapa kelas di dalamnya. Sekarang ini ada banyak sekali versi dari bahasa
pemrograman C ini, karena sampai sekarang pun masih terus mengalami
perkembangan. Perkembangan yang signifikan dari bahasa program C ini sudah 4
kali dari 2011, 2014, 2017, dan 2020. Meski mengalami banyak perkembangan, tapi
konsep dasar dari bahasa programnya itu masih tetap sama.
Contoh :
int angka;
4
char huruf;
Contoh :
int age = 16;
float angka;
int a=50; b=100; //mendeklarasi 2 angka tipe int
Ketentuan untuk membuat variabel yaitu nama variabel terdiri dari angka, huruf, dan
garis bawah. Penamaan variabel harus sama dimana jika “Arr” ditulis “arr”
merupakan dua variabel yang berbeda. Nama variabel tidak boleh terdapat spasi
atau karakter special seperti (#,%,&,*, dll). Semua nama variabel harus diikuti oleh
kata dari alfabet atau underscore (_). Penulisannya tidak bisa menggunakan kata
kunci C++ seperti (double, float, class) sebagai nama variabel.
Konstanta adalah sebuah tempat dari suatu nilai. Nilai dari konstanta bersifat
tetap dan tidak bisa diubah sepanjang program berjalan. Hal ini yang membedakan
antara variabel dan konstanta. Untuk membuat konstanta di C++ maka
menggunakan keyword #define / const. Maka keyword #define harus ditulis sebelum
int main().
Contoh :
#define PANJANG 5
#define LEBAR 10
Dimana nilai untuk panjang 5 dan lebar 10.
Contoh program :
5
#include <iostream>
using namespace std;
#define website "www.duniailkom.com"
#define ipk 3.99
int main()
{
cout << "Sedang belajar bahasa C++ di " << website;
cout << "\n";
cout << "Semoga dapat IPK " << ipk;
cout << "\n";
return 0;
}
Hasil program :
Sedang belajar bahasa C++ di www.duniailkom.com
Semoga dapat IPK 3.99
Untuk pembuatan konstanta menggunakan perintah const harus di dalam int main ()
dan juga harus memilih tipe data dari konstanta tersebut.
Contoh program :
#include <iostream>
using namespace std;
int main()
{
const string WEBSITE = "www.duniailkom.com";
const string nilai = bagus;
cout << "Sedang belajar bahasa C++ di " << WEBSITE;
cout << "\n";
cout << "Semoga dapat nilai " << IPK;
cout << "\n";
return 0;
}
Hasil program :
Sedang belajar bahasa C++ di www.duniailkom.com
Semoga dapat nilai bagus
6
kelompok tipe data dalam bahasa C++, yakni tipe data sederhana (Primitive data
types) dan tipe data kompleks (Non-primitive data types).
Primitive data type, terdiri dari tipe data :
1. Tipe data String untuk kumpulan karakter, seperti “Andi”, “Duniailkom”, atau
“Belajar C++”.
2. Tipe data Array untuk kumpulan tipe data lain yang sejenis.
3. Tipe data Structure (struct) yang terdiri dari kumpulan tipe data dasar. Tipe
data tersebut bisa lebih dari 1 jenis.
4. Tipe data Enum merupakan bentukan yang dibuat sendiri oleh kita
(programmer).
5. Tipe data Pointer untuk mengakses alamat memori secara langsung.
V. Struktur Program
Contoh program :
#include <iostream>
using namespace std;
int main() {
cout << "Hello World!";
7
return 0;
}
Setiap pernyataan C++ diakhiri dengan titik koma ;.
Baris 6: return 0 mengakhiri fungsi utama.
Baris 7: Harus ada tanda kurung kurawal penutup } untuk mengakhiri fungsi utama.
1. Percabangan
Blok kode :
if (pilih == 1){
}else if (pilih == 2){
}else if (pilih == 3){
}else{
cout<< "Menu Salah”<<endl;
}
Dari blok kode diatas yang saya gunakan untuk membuat sistem
menu, struktur percabangan terdapat pada pernyataan if dan else if
yang digunakan untuk mengevaluasi nilai yang dimasukkan oleh
pengguna dan menjalankan program tersebut sesuai nilai yang
diinputkan.
Dimana dari blok tersebut setelah pengguna memasukkan pilihan maka
akan diperiksa apakah sama dengan 1, 2, atau 3. Jika “pilih” tersebut
cocok dengan salah satu program maka akan menjalankan blok kode
yang sesuai dengan nilai tersebut. Jika “pilih” tidak cocok dengan opsi
apapun, program akan menampilkan pesan “Menu Salah” karena
pengguna memasukkan nilai melebihi 3 atau kurang dari 1.
2. Perulangan
Blok kode :
while (status) {
//Bagian program lainnya ...
}
8
Dari blok kode diatas yang saya gunakan untuk membuat sistem
menu, struktur perulangan terdapat pada pernyataan while yang
mengatur alur program. Dimana pernyataan while dapat membuat
program terus berulang selama kondisi terpenuhi. Jika pengguna
memilih pilihan 1/2/3 maka program akan menjalankan menu tersebut.
Setelah selesai maka akan menanyakan apakah ingin mengulang
program. Jika pengguna mengetik y / Y maka status tetap true dan
akan mengulang program menu. Jika pengguna tidak mengetik y / Y
maka status akan menjadi false dan program berhenti.
9
Tampilan flowchart utama dari sistem program menu
10
Tampilan flowchart saat pengguna memilih pilihan 1
11
Tampilan flowchart saat pengguna memilih menu 2
12
Tampilan flowchart saat pengguna memilih pilihan 3
Link program :
https://onlinegdb.com/FqZaYzCDh
Blok kode :
#include <iostream>
#include <cmath>
using namespace std;
int main()
{
//project sistem menu luas/keliling/volume
//Catherine/TIK 3
bool status=true;
int pilih;
int panjang, lebar, tinggi, volume, luas, keliling;
while (status){
//tampilkan menu
13
cout<<"Menu"<<endl;
cout<<"1. Luas"<<endl;
cout<<"2. Keliling"<<endl;
cout<<"3. Volume"<<endl;
cout<<"Pilih menu: "; cin>>pilih;
if (pilih==1){
cout<<"1. Luas";
cout<<endl;
cout<<"Masukkan panjang: "; cin>>panjang;
cout<<"Masukkan lebar: "; cin>>lebar;
luas=panjang*lebar;
cout<<"Luas persegi panjang: "<<luas;
}else if(pilih==2){
cout<<"2. Keliling";
cout<<endl;
cout<<"Masukkan panjang: "; cin>>panjang;
cout<<"Masukkan lebar: "; cin>>lebar;
keliling= (2*panjang) + (2*lebar);
cout<<"Keliling persegi panjang: "<<keliling;
}else if(pilih==3){
cout<<"3. Volume";
cout<<endl;
cout<<"Masukkan panjang: "; cin>>panjang;
cout<<"Masukkan lebar: "; cin>>lebar;
cout<<"Masukkan tinggi: "; cin>>tinggi;
volume=panjang*lebar*tinggi;
cout<<"Volume persegi panjang: "<<volume;
}else{
cout<<"Menu salah"<<endl;
}
cout<<endl;
char ulang;
char selesai;
cout<<"Apakah ingin mengulang ? (y/n)"; cin>>ulang;
if (ulang!= 'y' && ulang != 'Y'){
status=false;
}else{
status=true;
}
}
return 0;
}
14
Bab 4. Kesimpulan
15
memiliki tampilan yang sederhana tapi bisa melakukan perhitungan secara efisien.
Program dapat dikembangkan lebih lanjut untuk menghitung objek seperti lingkaran,
segitiga, persegi, dll sesuai dengan kebutuhan.
1. Anonim. 2023. C++ Adalah : Pengertian, Sejarah, Cara Kerja, Dan Tipe Data C.
https://course-net.com/blog/c-adalah/ , diakses pada 26 Oktober 2023
2. Andre. 2020. Tutorial Belajar C++ Part 8: Pengertian Konstanta dalam Bahasa
C++.
https://www.duniailkom.com/tutorial-belajar-c-plus-plus-pengertian-konstanta-dalam-
bahasa-c-plus-plus/ , diakses pada 26 Oktober 2023
3. Anonim. 2020. Konstanta dan Variabel dan Pemrograman C++.
https://juruinformatika.blogspot.com/2020/03/konstanta-dan-variabel-c.html , diakses
pada 27 Oktober 2023
4. Prabhu, Rishabh. 2020. C++ Variables.
https://www.geeksforgeeks.org/cpp-variables/ , diakses pada 28 Oktober 2023
5. Anonim. 2023. C++ Syntax. https://www.w3schools.com/cpp/cpp_syntax.asp ,
diakses pada 30 Oktober 2023
16