Anda di halaman 1dari 16

Laporan Pembuatan Program Menu

Oleh

Catherine Gabriella Wijaya


TIK 3

SMA Karangturi Semarang


Kata Pengantar

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.

II. Pengenalan C++

C++ adalah bahasa pemrograman yang merupakan evaluasi dari bahasa


pemrograman C. Bahasa pemrograman ini sudah memiliki orientasi pada objek yang
memberikan struktur yang sangat jelas pada program. Bahasa program ini
memungkinkan kode untuk dipergunakan ulang dan hal itu membuat biaya
pengembangan jadi menurun. Salah satu keunggulan dari bahasa program ini dari
sisi fleksibilitas, di mana memiliki sifat portabel dalam mempergunakan aplikasi yang
fleksibel. Jadi bahasa program ini bisa menciptakan aplikasi yang bisa beradaptasi
dengan berbagai platform untuk menjalankan aplikasi. Hal ini membuat banyak
sekali contoh program yang mempergunakan bahasa program C++ ini dan familiar
digunakan.

III. Variabel dan Konstanta

Variabel merupakan data yang nilainya dapat berubah selama program


berjalan. Mendeklarasikan variabel bertujuan untuk mengenalkan variabel ke
program dan menentukan tipe data yang dapat disimpan di dalamnya. Deklarasi
variabel akan menyebabkan pengalokasian memori yang banyaknya tergantung dari
tipe data yang akan disimpannya. Dalam bahasa pemrograman C++ harus dilakukan
setelah int main {} sebelum program dijalankan.

Contoh :
int angka;

4
char huruf;

Bentuk umum deklarasi variabel :


tipe_data nama_variabel
atau bisa dibuat
tipe_data nama_variabel = value

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.

Nama variabel yang valid :


int x; //bisa sebuah alfabet
int _yx; //bisa menggunakan underscore
int z40; //bisa sebuah alfabet dengan angka

Nama variabel yang tidak valid :


int 89; //tidak boleh sebuah angka
int a b; //tidak boleh terdapat spasi
int double; //tidak boleh menggunakan kata kunci C++ karena double digunakan
untuk tipe data angka pecahan

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.

Format pembuatan konstanta menggunakan perintah #define yaitu :


#define nama_konstanta nilai_konstanta

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.

Format pembuatan konstanta menggunakan perintah const :


const tipe_data nama_konstanta = nilai_konstanta

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

IV. Tipe Data

Tipe data adalah cara kita memberitahu komputer untuk mengelompokkan


data berdasarkan apa yang dipahami oleh komputer. Secara garis besar, terdapat 2

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 Integer untuk angka bulat seperti 5, 7, atau 48.


2. Tipe data Float/Double untuk angka pecahan seperti 3.14, 5.55, atau 0.00024.
3. Tipe data Boolean yang berisi nilai true atau false.
4. Tipe data Char untuk 1 karakter, seperti ‘a’, ‘Z’ atau ‘%’.
5. Tipe data Void merupakan tipe data khusus yang menyatakan tidak ada data.

Non-primitive data type, di antaranya:

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

Baris 1: #include <iostream> adalah pustaka file header yang memungkinkan


kita bekerja dengan objek masukan dan keluaran, seperti cout. File header
menambahkan fungsionalitas ke program C++.
Baris 2: using namespace std artinya kita dapat menggunakan nama objek dan
variabel dari perpustakaan standar. Jika tidak ingin menggunakan using namespace
std maka bisa diganti dengan std::cout dimana kita bisa mengeluarkan kata atau
objek dari program tersebut. Contohnya std::cout<<”Hello World!”;
Baris 3: Baris kosong C++ mengabaikan spasi. Tapi kami menggunakannya untuk
membuat kode lebih mudah dibaca.
Baris 4: Hal lain yang selalu muncul dalam program C++ adalah int main(). Ini
disebut fungsi . Kode apa pun di dalam tanda kurung kurawal {} akan dieksekusi.
Baris 5: cout adalah objek yang digunakan bersama dengan operator penyisipan (
<<) untuk mengeluarkan/mencetak teks. Dalam contoh kita, ini akan menampilkan
"Hello World!".

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.

Bab 2. Pembuatan Sistem Menu

a. Struktur program yang digunakan

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.

Dengan menggunakan sistem percabangan seperti diatas maka


program sistem menu dapat memproses pilihan pengguna sesuai
dengan nilai yang dimasukkan dan menampilkan output yang tepat
sesuai dengan pilihan.

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.

Disini saya menggunakan perulangan while karena while


digunakan supaya bisa fleksibel dan jumlah pengulangan juga tidak
diketahui sebelumnya. Hal ini tergantung dengan penggunanya.
Saya tidak menggunakan for karena jika menggunakan for jumlah
perulangannya harus diketahui sebelumnya. Sedangkan dalam
program saya pengulangan yang terjadi tergantung dengan
penggunanya. Saya tidak menggunakan do-while karena perulangan
do-while akan dilakukan setidaknya satu kali, meskipun kondisi salah.
Untuk input yang selanjutnya maka kondisinya baru akan dicek benar
atau salah.

b. Bentuk flowchart dari sistem menu

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

Bab 3. Program Sistem Menu

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

C++ merupakan bahasa pemrograman yang dikembangkan oleh Bjarne


Stroustrup sebagai perluasan dari bahasa C pada awal 1980-an. C++ menjadi salah
satu bahasa pemrograman yang paling populer dan sering digunakan dalam
pengembangan perangkat lunak dan aplikasi.
C++ bisa digunakan secara efisien dan kuat yang memungkinkan
pengembang untuk membuat berbagai jenis program, dari perangkat lunak
sederhana hingga aplikasi yang kompleks. Hal ini memungkinkan pengembang
untuk mengelola sumber daya secara manual dan menawarkan kontrol yang lebih
besar daripada bahasa tingkat tinggi lainnya.
C++ memiliki tipe data primitive seperti integer, float/double, char, boolean,
void. Tipe data non primitive seperti string, array, structure (struct), enum, pointer.
Dengan begitu maka program bisa fleksibel dan menyesuaikan sesuai yang
dibutuhkan oleh pengguna.
Dalam C++ variabel digunakan untuk menyimpan data yang dapat diubah
nilainya selama program berjalan, sementara konstanta digunakan untuk menyimpan
nilai tetap yang tidak dapat diubah selama program berjalan. Pengolahan data
menggunakan variabel dan konstanta membuat efisien para programmer dalam
program mereka.
Struktur program C++ terdiri dari berbagai elemen, termasuk pernyataan
perulangan dan percabangan, serta fungsi yang memungkinkan pengguna untuk
membagi program ke dalam bagian yang terorganisir. Ini memudahkan pembuatan
program yang kompleks dengan memisahkan logika program menjadi unit yang lebih
kecil dan terkelola dengan baik.
Dalam pembuatan sistem menu sendiri, program ini dapat menghitung keliling
persegi panjang, volume persegi panjang, dan luas persegi panjang. C++
memungkinkan pengguna untuk membuat serangkaian pilihan dan melakukan
operasi matematika berdasarkan pilihan pengguna. Dengan struktur seperti
percabangan dan perulangan, program dapat menampilkan berbagai input pengguna
dan menghasilkan output yang sesuai berdasarkan pilihan yang dibuat. Dengan
demikian, pengguna dapat menjalankan program lebih mudah.
Untuk membuat laporan ini dibutuhkan pengetahuan dasar tentang C++.
Sebelumnya saya telah mempelajari struktur program c++, cara penulisan yang
benar, melakukan deklarasi, input, output program. Saya telah mempelajari tipe data
yang ada di c++, cara membuat program switch case, menghitung jarak, menghitung
tagihan, menghitung total, average, min, max dari sebuah data. Kemudian ada
program untuk array dan menghitung berat badan. Setelah saya mempelajari hal
tersebut saya dapat membuat sistem program menu yang menghitung luas, volume,
dan keliling dari persegi panjang.
Dengan membuat sistem menu yang bisa menghitung luas persegi panjang,
keliling persegi panjang, dan volume persegi panjang. Maka ini akan mempermudah
para pengguna untuk menghitung luas, keliling, dan volume persegi panjang. Saya
percaya bahwa dengan adanya program ini maka akan mempercepat juga kerja para
pengguna dalam melakukan perhitungan persegi panjang. Walaupun program ini

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.

Bab 5. Daftar Pustaka

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

Anda mungkin juga menyukai