Anda di halaman 1dari 25

MODUL I

PENGENALAN C++

I. Pendahuluan
A. Latar Belakang
C++ merupakan bahasa pemrograman yang memiliki sifat Pemrograman
berorientasi objek yang dibuat oleh Bjame Strousup, yang merupakan
perkembangan dari Bahasa C dikembangkan di Bong Labs pada awal tahun 1970-
an, bahasa itu diturunkan dari Bahasa sebelumnya, yaitu C, pada awalnya, Bahasa
tersebut dirancang sebagai Bahasa pemrograman. Untuk menyelesaikan masalah,
C++ melakukan langkah pertama dengan menjelaskan class-class yang
merupakan anak classyang dibuat sebelumnya sebagai abstraksi dari object -
object fisik, Class tersebut berisi keadaan object, anggota - anggotanya dan
kemampuan dari object nya, Bahasa C adalah bahasa pemrograman prosedural
yang memungkinkan kita untuk membuat prosedur dalam menyelesaikan suatu
masalah. Bahasa pemrograman C++ adalah bahasa pemrograman yang
berorientasi pada objek.
Struktur dasar Bahasa C++ terdiri atas komentar, preprocessor directive,
fungsi utama dan tambahan, definisi fungsi, dan deklarasi. Komentar merupakan
bagian yang berisi keterangan program. Preprocessor directive merupakan
pengarah processor yang akan digunakan untuk membaca file header. Fungsi
utama merupakan bagian yang pertama kali dieksekusi, sedangkan fungsi
tambahan merupakan pemecahan dari fungsi utama. Definisi fungsi adalah bagian
yang menyertai fungsi (di dalamnya berisi syntax-syntax yang akan dieksekusi).
Deklarasi berfungsi sebagai statement tempat pengenalan variabel, konstanta,
fungsi, dan lainnya.
Pada beberapa sering ditemukan permasalahan permasalahan yang berkaitan
dengan penyelesaian bidang keuangan,seperti halnya total biaya daya pada suatu
perusahaan. Untuk menyelesaikan permasalahan tersebut maka dibuat suatu
program dengan menggunakan DEV C++, dengan memasukkan koding tertentu
yang telah dibuat, maka program DEV C++ akan menjalankan perintah
pemograman.

Devani Nendi Aurillia Cantika / 19032010015 Prak.Prokom


B. Rumusan Masalah
Adapun rumusan masalah dari praktikum modul Pengenalan C++adalah:
1.“Bagaimana cara membuat program sederhana tentang penghitungan
biaya daya mesin?.
2. Bagaimana cara membuat program sederhana untuk menghitung banyak
daya yang digunakan pada mesin”
C. Tujuan Praktikum
Tujuan dari praktikum modul Pengenalan C++ adalah:
1. Praktikan dapat memahami algoritma dan Bahasa pemrograman C++
2. Praktikan dapat memahami struktur Bahasa dan macam-macam file header
pada C++
3. Praktikan dapat membuat program sederhana dengan menggunakan Bahasa
C++
4. Praktikan dapat memasukkan dan mengambil data dari program
5. Praktikan dapat mengetahui dasar-dasar penulisan program komputer
II. Tinjauan Pustaka
A. Pemrograman Bahasa C++
C++ adalah bahasa Pemrograman Komputer yang dibuat oleh Bjarne
Stroustrup, yang merupakan perkembangan dari bahasa C yang dikembangkan di
Bong Labs (Dennis Ritchie) pada awal tahun 1970-an. Bahasa itu diturunkan dari
Bahasa sebelumnya, yaitu B. Pada awalnya bahasa tersebut dirancang sebagai
Bahasa pemrograman yang dijalankan pada sistem UNIX. Pada
perkembangannya, versi ANSI (American National Standart Institute). Bahasa
pemrograman C menjadi versi dominan, meskipun versi tersebut sekarang jarang
dipakai dalam pengembangan system jaringan maupun sistem embedded, Bjarne
Stroustrup pada Bel Ibas pertama kali mengembangkan C++ pada awal 1980-an.
Untuk mendukung fitur-fitur pada C++, dibangun efisiensi dan sistem support
untuk pemrograman tingkat rendah (Low Level Coding). Pada C++ ditambahkan
konsep-konsep baru seperti class dengan sifat-sifatnya seperti inheritance dan
overloading.
C++ merupakan perluasan dari Bahasa Pemrograman C yang tergolong
dalam Bahasa Pemrograman Tingkat Menengah (Middle Level Language), yang

Devani Nendi Aurillia Cantika / 19032010015 Prak.Prokom


berarti Bahasa Pemrograman C++ memiliki semua fitur dan kelebihan bahasa
pemrograman, yaitu dimungkinkan untuk menggunakan Bahasa Pemrograman
Assembly di dalam pengkodingan C, dan menyediakan fasilitas untuk
memanipulasi memori tingkat rendah.
C++ dirancang sebagai bias terhadap system pemrograman dan embedded
system, dengan mengutamakan kinerja, kecepatan, efisiensi, dan fleksibilitas
penggunaan. C++ berguna dalam banyak hal, seperti pembuatan aplikasi desktop,
server, dan performance critical (misalnya switch telepon dan pesawat luar
angkasa).
B. Algoritma Pemrograman
Algoritma adalah metode dan tahapan sistematis yang digunakan untuk
memecahkan suatu masalah. Sedangkan pemrograman adalah proses pembuatan
program dengan menerapkan algoritma dan struktur data tertentu menggunakan
Bahasa pemrograman. Struktur data adalah tempat tatanan penyimpanan data
yang dibutuhkan program pada computer. Kode program yang telah ditulis
kemudian akan di-compile dan di eksekusi untuk menjalankannya. Compile
adalah menerjemahkan kode program yang ditulis menggunakan Bahasa
pemrograman, ke Bahasa pemrograman, ke Bahasa mesin yang dapat di mengerti
oleh computer sehingga computer mengerti apa yang diperintahkan.
C. Kelebihan & Kekurangan
Kelebihan C++
1. Bahasa standard ANSI bisa dipakai diberbagai platform.
2. Kecepatan program jika dibanding dengan program yang sama buatan
Bahasa lain,relatiflebih cepat.
3. Kode Bahasa C++ dengan portabilitas dan fleksibiltas yang tinggi untuk
semua jenis computer.
4. Bahasa C++ tersedia hamper disemua jenis komputer.
5. Kode program bersifat reusable, sehingga dapat digunakan kembali pada
project lain dengan hanya menggunakan library dan file harder.
Kekurangan C++
1. C++ tidak murni OOP sehingga kurang cocok untuk mengajarkan konsep
OOP karena kaidah-kaidah OOP dapat dilanggar.

Devani Nendi Aurillia Cantika / 19032010015 Prak.Prokom


2. C++ tidak terpengaruh oleh system operasi tetapi tool untuk development-
nya harus spesifik pada salah satu system operasi, contoh visual audio
hanya dapat berjalan di windows.
3. Implementasi C++ dalam teknologi IT pada saat sekarang sudah sangat
sedikit.
4. Sulitnya untuk membuat sesuatu dengan C++ sehingga permintaan dalam
memerdalam programming akhirnya harus kandas, kecuali dengan inisiatif
sendiri memelajari Bahasa/ teknologi lain.
D. Komentar
Komentar merupakan bagian yang berisi keterangan pada
program.Komentar tidak akan dieksekusi dam tidak akan ditampilkan ketika
program dijalankan. Komentar berfungsi untuk mempermudah dalam memelajari
program melalui keterangan yang ada. Selain itu, juga membantu mengingat
program dengan statement Panjang yang terdiri dari berbagai fungsi. Komentar
ditulis dengan 2 cara yaitu :
a. Dimulai dengan tanda // untuk komentar 1 baris.
b. Diapit dengan tanda /* … */ untuk komentar multi baris.
E. Preprocessor Directive
Processor Directive ditandai dengan symbol #. Bertugas untuk
mengarahkan pre-processor yang akan digunakan untuk membaca file header atau
bisa dikatakan sebagai pengatur proses kompilasi. Contoh pre-processor directive
: #include, #define, #define, #if, #else, dan lainnya.
F. File Header
 Iostream
Merupakan singkatan dari input out stream yang digunakan sebagai standar
input output operasi oleh bahasa C++. Fungsi-fungsi yang ada didalam iostream
antara lain sebagai berikut :
 cout : merupakan fungsi keluaran pada C++ yang menampilkan data
dengan tipe data apapun kelayar.
 cin : merupakan fungsi masukan pada C++ yang bisa memasukan data
berupa numerik dan karakter.

Devani Nendi Aurillia Cantika / 19032010015 Prak.Prokom


 endl : merupakan suatu fungsi yang manipulator yang digunakan untuk
melakukan perintah Newline atau pindah baris
 Conio.h
Merupakan file header yang berfungsi untuk menampilkan hasil antarmuka
kepada pengguna. Fungsi -fungsi yang ada didalam conio.h antara lain sebagai
berikut :
 getch() : merupakan singkatan dari get character and echo yang
digunakan untuk menahan (pause) output suatu program dan akan
kembali mengeksekusi setelah kita melakukan inputan baik itu tombol
enter atau tombol lainnya dan inputan tersebut tidak ditampilkan dalam
window.
 Getche() : secara fungsi sama dengan getch() akan tetapi ketika
melakukan inputan, inputan tersebut tampil dalam window.
 clrscr() : merupakan singkatan dari clear screen yang digunakan untuk
membersihkan layar windows.
 Stdio.h
Merupakan singkatan dari standar input output header yang digunakan
sebagai standar input output operasi yang digunakan oleh bahasa C, akan tetapi
bisa juga digunakan dalam bahasa C++. Fungsi-fungsi yang ada didalam stdio.h
antara lain sebagai berikut :
 printf() : merupakan fungsi keluaran yang digunakan untuk menampilkan
informasi/pesan kelayar secara terformat (menentukan tipe data yang akan
dikeluarkan).
 puts() : merupakan fungsi keluaran yang digunakan untuk menampilkan
informasi/pesan yang bertipe data string (tanpa harus melakukan
penentuan tipe data terlebih dahulu).
 putchar() : merupakan fungsi keluaran yang digunakan untuk
menampilkan informasi/pesan yang bertipe data char(tanpa harus
melakukan penentuan tipe data terlebih dahulu).
 scanf() : merupakan fungsi masukan yang digunakan untuk menginputkan
data numerik, karakter, dan string secara terformat (menentukan tipe data
yang akan dimasukan).

Devani Nendi Aurillia Cantika / 19032010015 Prak.Prokom


 gets() : merupakan fungsi masukan yang khusus untuk menerima
masukan tipe data string (tanpa harus melakukan penentuan tipe data
terlebih dahulu).
 Math.h
Merupakan file header yang berfungsi untuk operasi matematika.fungsi-
fungsi yang ada di math.h antara lain sebagai berikut :
 sqrt() : fungsi ini digunakan untuk menghitung akar dari suatu bilangan.
Bentuk umum penulisannya adalahsqrt(bilangan); .
 pow() : fungsi ini digunakan untuk menghitung hasil dari perpangkatan
suatu bilangan.Bentuk umum penulisannya adalah
pow(bilangan,pangkat).
 sin(), cos(), tan() : fungsi ini digunakan untuk menghitung nilai sinus,
cosinus, dan tangen dari sudut yang dimasukan. Bentuk umum
penulisannya adalah sin(bilangan); .
 Iomanip.h
Digunakan untuk menampilkan perintah .
 Setiosflags
 Merupakan fungsi untuk mengatur jumlah digit desimal di belakang koma.
 Stdlib.h
 Merupakan file header yang berfungsi untuk operasi pembanding dan
operasi konversi. Fungsi-fungsi yang ada di stdlib.h antara lain sebagai
berikut :
 max() : fungsi ini digunakan untuk menentukan nilai maksimum dari 2
bilangan yang diinputkan. Bentuk penulisannya adalah
max(bilangan1,bilangan2).
 min() : fungsi ini digunakan untuk menentukan nilai minimum dari 2
bilangan yang diinputkan. Bentuk penulisannya adalah
min(bilangan1,bilangan2).
 atof() : fungsi ini digunakan untuk mengkonversi nilai string menjadi
bilangan bertipe double. Bentuk umum penulisannya adalah atof(char
nama_variabel).

Devani Nendi Aurillia Cantika / 19032010015 Prak.Prokom


 atoi() : fungsi ini digunakan untuk mengkonversi nilai string menjadi
bilangan bertipe integer. Bentuk umum penulisannya adalah atoi(char
nama_variabel).
 Assert.h
Digunakan untuk membantu mendeteksi kesalahan logis dan jenis lain dari
bug dalam debugging versi dari sebuah program.
 Complex.h
Digunakan untuk memanipulasi bilangan kompleks
 Ctype.h
Digunakan untuk mengklasifikasikan karakter dengan jenis mereka atau
untuk mengkonversi antara atas dan huruf kecil dengan cara yang
independent dari set karakter.
 Errno.h
Digunakan untuk menguji kode kesalahan dilaporkan oleh fungsi
perpustakaan.
 Fenv.h
Digunakan untuk mengendalikan floating-point lingkungan
 Float.h
Digunakan untuk mendifinisikan konstanta makro menentuakan
implementasi khusus property dari floating-point library.
 Inttypes.h
Digunakan untuk mendefinisikan tipe bilangan bulat lebar yang tepat.
 Iso646.h
Digunakan untuk mendefinisikan makro beberapa yang menerapkan cara-
cara alternative untuk mengekspresikan token beberapa standar. Untuk
pemrograman di ISO 646 set varian karakter.
 Limits.h
Digunakan untuk mendefinisikan konstanta makro menentukan
implementasi khusus property dari tipe integer
 Locale.h
Digunakan untuk mendefinisikan fungsi lokalisasi.
 Setjmp.h

Devani Nendi Aurillia Cantika / 19032010015 Prak.Prokom


Digunakan untuk non-lokal keluar.
 Signal.h
Digunakan untuk mendefinisikan fungsi sinyal penanganan
 Stdalign.h
Digunakan untuk query dan menentukan keselarasan benda
 String.h
Merupakan file header yang berfungsi untuk melakukan manipulasi string.
Fungsi-fungsi yang ada di string.h antara lain sebagai berikut :
 strcpy() : fungsi ini digunakan untuk menyalin suatu string ke variabel
tujuan. Bentuk umum penulisannya adalah strcpy(variable tujuan, string);
 strlen() : fungsi ini digunakan untuk menghitung jumlah karakter yang
ada dalam suatu string. Bentuk umum penulisannya adalah strlen(string).
 strcmp() : fungsi ini digunakan untuk membandingkan 2 buah string.
Bentuk umum penulisannya adalah strcmp(string1,string2); .
 strrev() : fungsi ini digunakan untuk membalikan urutan suatu string.
Bentuk umum penulisannya adalah strrev (string); .
 strlwr() : fungsi ini digunakan untuk mengubah semua huruf menjadi
huruf kecil. Bentuk umum penulisannya adalah strlwr(sterng); .
 strupr() : fungsi ini digunakan untuk mengubah semua huruf menjadi
huruf kapital. Bentuk umum penulisannya adalah strupr(string); .
 strcat() : fungsi ini digunakan untuk menggabungkan 2 buah string,
untuk menggunakan fungsi ini juga harus menambahkan file header
ctype.h. Bentuk umum penulisannya adalah strcat(variable tujuan,
string).
 Stdarg.h
Digunakan untuik mengakses berbagai jumlah argumen dilewatkan ke
fungsi.
 Stdotomic.h
Digunakan untuk operasi atom pada data dibagi antara benang
 Stdbool.h
Digunakan untuk mendefinisikan tipe dan Boolean.
 Stddef.h

Devani Nendi Aurillia Cantika / 19032010015 Prak.Prokom


Digunakan untuk mendefinisikan jenis beberapa berguna dan makro.
 Stdint.h
Digunakan untuk mendefinisikan tipe bilangan bulat lebar yang tepat.
G. Fungsi Utama
Fungsi utama adalah bagian yang pertama kali akan dieksekusi, walaupun
sebelum bagian dari fungsi utama ini ada fungsi tambahan. Fungsi utama tersusun
atas kata main diikuti dengan tanda (). Lalu diikuti lagi dengan definisi fungsi
(bagian dalam tanda “{}” berisi deklarasi dan perintah-perintah yang akan
dieksekusi dalam program tersebut.
H. Deklarasi
Void prosedur ()
{
Char nama [20]=“Margot Robbie”;
Cout<<“Nama saya adalah”<
}
Deklarasi berfungsi sebagai statement tempat pengenalan
variable,konstanta, fungsi dan lainnya. Deklarasi yang sederhana ada pada contoh
diatas. Pada contoh di atas diperkenalkan tentang tipe data apa yang digunakan
variable nama adalah Margot Robbie.
I. Variabel
Variabel adalah suatu tempat yang berfungsi untuk menyimpan nilai atau
konstanta.nilai tersebut biasanya di dapat dari masukan pengguna, programmer,
lingkungan, atau merupakan hasil dari proses program.
Variabel yang telah kita buat merupakan sebuah memori pada komputer.Di
dalam komputer, tepatnya pada memori komputer, sebenarnya terdapat banyak
sekali memori yang tersusun yang memiliki alamat sebagai penanda
memori.Alamat memori diwakili dengan bilangan hexadecimal dan setiap alamat
mewakili satu bit.
J. Fungsi
Fungsi adalah sebuah fungsi berisi sejumlah pernyataan yang dikemas
dalam sebuah nama. Selanjutnya nama ini dapat dipanggil dibeberapa tempat
dalam program. Fungsi merupakan suatu bagian dari program yang dimaksudkan

Devani Nendi Aurillia Cantika / 19032010015 Prak.Prokom


untuk mengerjakan suatu tugas tertentu dan letaknya terpisah dari program yang
memanggilnya. Fungsi merupakan elemen utama dalam bahasa C++ karena
bahasa C++ sendiri terbentuk dari kumpulan fungsi-fungsi.
Tujuan pembuatan fungsi adalah memudahkan dalam pengembangan
program. Ini merupakan kunci dalam pembuatan program yang terstruktur.
Menghemat ukuran program. Dalam setiap program bahasa C++, minimal
terdapat satufungsi yaitu fungsi main(). Fungsi banyak diterapkan dalam program
program C++ yang terstruktur. Keuntungan penggunaan fungsi dalam program
yaitu program akan memiliki struktur yang jelas (mempunyai readability yang
tinggi) dan juga akan menghindaripenulisanbagian program yang sama.
• Fungsi Input
1. Memasukkan data yang sudah ditentukan sebelumnya, atau sudah
ditentukan bentuknya. (Anonim, 2015)
2. Interaksi pengguna (manusia) dengan program, memungkinkan
programdapat menerima data atau informasi dari pengguna, dalam Bahasa
Pemrograman C++ kita dapat melakukannya perintah masukan dengan
objek cin. (Anonim, 2018)
• Fungsi Output
1. Suatu fungsi untuk character dan string baik untuk menghasilkan
hanya informasiyang berbasis character.(Anonim, 2015)
2. Aktifitas program yang mendapatkan perintah untuk memberikan
informasi data kepada pengguna (manusia). Data itu biasanya
merupakan hasil olahan dari rata sebelumnya. (Anonim, 2018)
 Fungsi matematik
Fungsi dalam istilah matematik merupakan pemetaan setiap anggota
sebuah himpunan (dinamakan sebagai dominan). Istilah ini berbeda pengertiannya
dengan kata yang sama yang dipakai sehari hari, seperti “alatnya berfungsi dengan
baik.” Konsep fungsi adalah salah satu konsep dasar dari matematika dan setiap
ilmu kuantitatif. Istilah “fungsi”, “pemetaan”, “peta”, “transformasi”, dan
“operator” biasanya dipakai secara sinonim.

Devani Nendi Aurillia Cantika / 19032010015 Prak.Prokom


K. Dev C++
DevC++ adalah sebuah IDE (Integrated Development Environment) C /
C++ yang sudah dilengkapi dengan TDM-GCC Compiler (bagian dari GNU
Compiler Collection / GCC). Dev-C++ merupakan IDE gratis dan full featur yang
didistribusikan dibawah lisensi GNU General Public License untuk pemrograman
C dan C++.IDE sendiri adalah Lembar kerja terpadu untuk pengembangan
program.
Pada versi Dev-C++ yang lebih lama misal Dev-C++ 5.3.0.3 yang dirilis
pada tanggal 11 November 2012, Compiler yang digunakan adalah MinGW (versi
4.7.0) namun untuk Dev-C++ keluaran diatas 25 Oktober 2014 Compiler yang
digunakan adalah TDM-GCC (bagian dari GNU Compiler Collection / GCC). Hal
tersebut karena TDM-GCC dianggap memiliki lebih banyak fitur, membutuhkan
lebih sedikit ruang penyimpanan dan lebih sedikit kemungkinan terjadi crash.
Dalam pembuatan program dengan bahasa C++, bisa untuk menggunakan
Dev-C++ dengan versi Dev-C++ 5.11 / yang lebih baru.
III. Langkah - Langkah Pengerjaan
A. Tugas Praktikum
Dua orang karyawan bernama Satrio Pinandito T.T dan Salma dengan
nomor pegawai 17032010060 dan 18032010040 ingin menghitung biaya ongkos
kirim yang harus dikeluarkan oleh PT.INDOFOOD yang berlokasi di
SURABAYA untuk pesanan kepada tiga supplier berbeda. Berikut datalokasi dan
jarak supplier yang memesan produk PT INDOFOOD: :
 Mojokerto yang berjarak sejauh 55 km,
 Bangkalan yang berjarak sejauh 45 km,
 Gresik yang berjarak sejauh 25 km.
Dengan berat paket yang dikirimkan sebagai berikut :
 1500 Gram untuk kota Mojokerto,
 2000 gram untuk kota bangkalan,
 3000 gram untuk kota Gresik.
Apabila biaya ongkos kirim per KM seharga Rp. 10.000 dan per Gram
seharga Rp. 10 buatlah program berbasis C++ untuk menghitung biaya ongkos
kirim yang harus dibayarkan oleh PTINDOFOOD, dengan disertai keterangan

Devani Nendi Aurillia Cantika / 19032010015 Prak.Prokom


bahwa ongkir tersebut tergolong murah atau mahal (apabila ongkir >600000 maka
tergolong mahal).
B. Langkah-Langkah
Langkah-langkah pengerjaan tugas praktikum modul Pengenalan C++
adalah:
1. Jalankan aplikasi Dev C++, doubleclickicon Dev C++ atau klik kanan
lalu pilih open.

Gambar 3.1 Buka Aplikasi Dev C++


2. Setelah Dev C++ terbuka, klik file – new – sourcefile. Atau bisa
dengan shortcut Ctrl+N.

Gambar 3.2 Buat file baru

Devani Nendi Aurillia Cantika / 19032010015 Prak.Prokom


3. Lalu tulis coding dengan bahasa C++.

Gambar 3.3 Tulis coding dengan bahasa C++


4. Compile dan run coding tersebut dengan memilih execute –
compile&run.

Gambar 3.4 Compile&run coding


5. Kemudian save file dengan memilih file – save atau Ctrl+S.

Gambar 3.5 Save coding

Devani Nendi Aurillia Cantika / 19032010015 Prak.Prokom


C. Flowchart
MULAI

DATA INPUT
Jarak : 55, 45, dan 25 km
Berat : 1500, 2000, dan 3000 gram
Biaya per km : Rp. 10.000,00
Biaya pergram : Rp. 10,00

#include <iostream>

using namespace std;

int main()
{
int jarak,perkm,ongkir,keterangan,berat,pergram;

cout<<"==============================================\n";
cout<<"=PROGRAM PERHITUNGAN BIAYA KIRIM PT. INDOFOOD=\n";
cout<<"==============================================\n";

cout<<"Masukkan jarak pengiriman (dalam Km)\n";


cin>>jarak;
cout<<"Masukkan berat paket pengiriman (dalam gram)\n";
cin>>berat;

perkm=10000;
pergram=10;
ongkir=(jarak*perkm)+(berat*pergram);

cout<<"Jarak pengiriman sejauh="<<jarak<<"Km"<<endl;


cout<<"Berat paket yang dikirim seberat="<<berat<<"Gram"<<endl;
cout<<"Biaya ongkos kirim yang harus dibayarkan adalah :"<<ongkir<<"
rupiah\n";

if(ongkir>600000)
{
cout<<"ongkir mahal";

else
{
cout<<"ongkir murah";
}
}

B A

Devani Nendi Aurillia Cantika / 19032010015 Prak.Prokom


B A

DATA OUTPUT

TIDAK
HITUNG

YA
HASIL

Gambar 3.6 Flowchart


D. Tugas Laporan Resmi
Dua orang karyawan bagian keuangan PT. Giri Giriyaitu Devani Nendidan
Arafah Aminahdengan nomor pegawai 19032010015 dan 19032010020 mendapat
tugas untuk menghitung biaya daya mesin. Untuk melaksanakan tugasnya
karyawan tersebut harus menghitung biaya penggunaan seluruh mesin yang
digunakan oleh pabrik. Dimana biaya listrik dipengaruhi oleh daya mesin, lama
pemakaian dalam sehari, dan jumlah unit mesin. Hasil penghitungan biaya beban
listrik total pabrik nantinya akan dibandingkan dengan anggaran dana yang telah
disediakan. Apabila dalam sebulan terdapat 20 hari kerja, biaya listrik
Rp.700/Kwh dan terdapat 4 jenis mesin, buatlah program berbasis C++ untuk
menghitung biaya beban total listrik tersebut.
Dengan ketentuan :
a. Total anggaran sejumlah Rp. 800.000.000,00
b. Jumlah mesin bubut sebanyak 3unit, mesin Press sebanyak 2 unit, mesin las
sebanyak 2 unit, dan mesin Frais sebanyak 3 unit.
c. Daya mesin bubut adalah 500 Kwh, mesin Press550 Kwh, mesin Las 600
Kwh, dan mesin Frais 650 Kwh.
d. Pemakaian mesin Bubut dalam sehari adalah 10jam, mesin Press 15 jam,
mesin Las 10 jam, dan mesin Frais 10 jam.
e. Output akhir program berupa kesimpulan mengenai biaya beban total listrik
pada bagian produksi, dan keterangan apakah anggaran yang disediakan
telah mencukupi atau tidak.
f. Apabila mencukupi maka harus terdapat output berupa sisa anggaran.

Devani Nendi Aurillia Cantika / 19032010015 Prak.Prokom


g. Apabila tidak mencukupi maka harus terdapat output berupa kekurangan
anggaran.
E. Langkah - Langkah
1. Jalankan aplikasi Dev C++,doubleclickicon Dev C++ atau klik kanan
lalu pilih open.

Gambar 3.7Buka Aplikasi Dev C++


2. Setelah Dev C++ terbuka, klik file – new – sourcefile. Atau bisa
dengan shortcut Ctrl+N.

Gambar 3.8 Buat file baru

Devani Nendi Aurillia Cantika / 19032010015 Prak.Prokom


3. Lalu tulis coding dengan bahasa C++

Gambar 3.9 Tulis coding dengan bahasa C++


4. Compile dan run coding tersebut dengan memilih execute –
compile&run.

Gambar 3.10Compile&run coding


5. Kemudian save file dengan memilih file – save atau Ctrl+S.

Gambar 3.11 Save coding

Devani Nendi Aurillia Cantika / 19032010015 Prak.Prokom


F. Flowchart

DATA INPUT
Nama Karyawan : Devani dan Arafah
ID Karyawan : 19032010015/020
Jumlah mesin : 3,2,2,3 unit
Daya mesin : 500, 550, 600,650 kwh

#include<iostream>
using namespace std;
int main()
{
int
jumlah,anggarantotal,tarif,hari,jam,anggaran,jumlahtotal,sisaanggaran,mesinbubut,mesinpress,mesinla
s,mesinfrais,dayabubut,dayapress,dayalas,dayafrais,waktububut,waktupress,waktulas,waktufrais,harib
ubut,haripress,harilas,harifrais,totalmesin;
cout<<"=======================================\n";
cout<<"Biaya Daya Mesin PT. GIRI GIRI\n";
cout<<"=======================================\n";
cout<<"anggaran total\n";
cin>>anggarantotal;
cout<<anggarantotal<<"juta"<< endl;
anggarantotal=(anggarantotal*1000000);
cout<<"anggaran total =Rp."<<anggarantotal<< endl;
cout<<"====================\n";
cout<<"jumlah mesin bubut\n";
cin>>mesinbubut;
cout<<"mesin bubut="<<mesinbubut<<" Unit"<< endl;
cout<<"====================\n";
cout<<"jumlah daya mesin bubut\n";
cin>>dayabubut;
cout<<"daya bubut="<<dayabubut<<" Kwh"<< endl;
cout<<"====================\n";
cout<<"waktu pemakaian mesin bubut\n";
cin>>waktububut;
cout<<"pemakaian bubut="<<waktububut<<" jam"<< endl;
cout<<"====================\n";
cout<<"jumlah hari bubut";
cin>>haribubut;
cout<<"pemakaian hari bubut ="<<haribubut<<"hari"<< endl;
tarif=(mesinbubut*dayabubut*waktububut*haribubut);
cout<<"tarif mesin bubut ="<<tarif<<" Kwh"<< endl;
anggaranmesinbubut=(tarif*700);
cout<<"anggaran mesin bubut =Rp."<<anggaranmesinbubut<<".00"<< endl;
cout<<"====================\n";
cout<<"jumlah mesin press\n";
cin>>mesinpress;
cout<<"mesin press="<<mesinpress<<" Unit"<< endl;
cout<<"====================\n";

B
A

Devani Nendi Aurillia Cantika / 19032010015 Prak.Prokom


B A

cout<<"jumlah daya mesin press\n";


cin>>dayapress;
cout<<"daya press="<<dayapress<<" Kwh"<< endl;
cout<<"====================\n";
cout<<"waktu pemakaian mesin press\n";
cin>>waktupress;
cout<<"pemakaian press="<<waktupress<<" jam"<< endl;
cout<<"====================\n";
cout<<"jumlah hari press";
cin>>haripress;
cout<<"pemakaian hari press ="<<haripress<<"hari"<< endl;
tarif=(mesinpress*dayapress*waktupress*haripress);
cout<<"tarif mesin press ="<<tarif<<" Kwh"<< endl;
anggaranmesinpress=(tarif*700);
cout<<"anggaran mesin press =Rp."<<anggaranmesinpress<<".00"<< endl;
cout<<"====================\n";
cout<<"jumlah mesin las\n";
cin>>mesinlas;
cout<<"mesin las="<<mesinlas<<" Unit"<< endl;
cout<<"====================\n";
cout<<"jumlah daya mesin las\n";
cin>>dayalas;
cout<<"daya las="<<dayalas<<" Kwh"<< endl;
cout<<"====================\n";
cout<<"waktu pemakaian mesin las\n";
cin>>waktulas;
cout<<"pemakaian las="<<waktulas<<" jam"<< endl;
cout<<"====================\n";
cout<<"jumlah hari las";
cin>>harilas;
cout<<"pemakaian hari las ="<<harilas<<"hari"<< endl;
tarif=(mesinlas*dayalas*waktulas*harilas);
cout<<"tarif mesin las ="<<tarif<<" Kwh"<< endl;
anggaranmesinlas=(tarif*700);
cout<<"anggaran mesin las =Rp."<<anggaranmesinlas<<".00"<< endl;
cout<<"====================\n";
cout<<"jumlah mesin frais\n";
cin>>mesinfrais;
cout<<"mesin frais="<<mesinfrais<<" Unit"<< endl;
cout<<"====================\n";
cout<<"jumlah daya mesin frais\n";
cin>>dayafrais;
cout<<"daya frais="<<dayafrais<<" Kwh"<< endl;
cout<<"====================\n";
cout<<"waktu pemakaian mesin frais\n";
cin>>waktufrais;
cout<<"pemakaian frais="<<waktufrais<<" jam"<< endl;
cout<<"====================\n";
cout<<"jumlah hari frais";
cin>>harifrais;

D C

Devani Nendi Aurillia Cantika / 19032010015 Prak.Prokom


D C

cout<<"pemakaian hari frais ="<<harifrais<<"hari"<< endl;


tarif=(mesinfrais*dayafrais*waktufrais*harifrais);
cout<<"tarif mesin frais ="<<tarif<<" Kwh"<< endl;
anggaranmesinfrais=(tarif*700);
cout<<"anggaran mesin frais =Rp."<<anggaranmesinfrais<<".00"<< endl;
cout<<"=================\n";
bpengeluaran=(anggaranmesinbubut+anggaranmesinpress+anggaranmesinlas+anggaranmesinfrais);
cout<<"biaya pengeluaran seluruh mesin="<<bpengeluaran<<",00"<<endl;
cout<<"======================\n";
}
}

DATA OUTPUT

TIDAK
HITUNG

YA
HASIL

Gambar 3.12 Flowchart

IV. Hasil dan Pembahasan


A. Tugas Praktikum
Adapun hasil dari output program C++ tentang perhitungan biaya daya
mesin di PT INDOFOOD dengan menggunakan aplikasi Dev C++ adalah sebagai
berikut:

Gambar 4.1 Output Program

Devani Nendi Aurillia Cantika / 19032010015 Prak.Prokom


B. Perhitungan Manual
Diketahui :
Nama Karyawan 1 : Satrio Pinandito T.T
Nama Karyawan 2 : Salma
No.Karyawan 1 : 17032010060
No.Karyawan 2 : 18032010040
Ongkir per KM : Rp 10.000
Ongkir per Gram : Rp 10
Batas maksimal ongkir : Rp 600.000
Ditanya :
Berapakah biaya kirim masing-masing kota tujuan tersebut?
Jawab :
Kota Mojokerto :
= (10000 x 55) + (1500 x 10)
= Rp. 455.000
Kota Bangkalan :
= (10000 x 45) + (2000 x 10)
= Rp. 470.000
Kota Gresik :
= (10000 x 25) + (3000 x 10)
= Rp. 280.000
C. Analisa Output Tugas Praktikum
Berdasarkan output diatas, didapatkan ongkos kirim kota Mojokerto sebesar
Rp 455.000 dengan keterangan ongkir dinyatakan murah, kota Bangkalan sebesar
Rp. 470.000 dengan keterangan ongkir dinyatakan murah, dan kota Gresik sebesar
Rp. 280.000 dengan keterangan ongkir dinyatakan murah.

Devani Nendi Aurillia Cantika / 19032010015 Prak.Prokom


D. Tugas Laporan Resmi
Adapun hasil dari output program C++ tentang perhitungan biaya listrik
PTGIRI GIRI dengan menggunakan aplikasi Dev C++ adalah sebagai berikut :

Gambar 4.1 Output Program


E. Perhitungan Manual
Diketahui :
Nama Karyawan 1 : Devani Nendi AC
Nama Karyawan 2 : Arafah Aminah L
Lama hari kerja : 20 hari
Biaya per Kwh : Rp. 700,00
Jumlah jenis mesin : 4 mesin
Ditanya :
Berapakah biaya daya dari masing-masing mesin?
Jawab :
1. Mesin Bubut
Daya mesin : 500 Kwh
Jumlah mesin : 3 Unit
Penggunaan mesin : 10 jam/hari
Biaya mesin bubut : Rp.210.000.000
Mesin Press
Daya mesin Press : 550 Kwh
Jumlah mesinPress : 2 Unit
Penggunaan mesin Press : 15 jam/hari
Biaya mesin Press : Rp. 231.000.000

Devani Nendi Aurillia Cantika / 19032010015 Prak.Prokom


Mesin Las
Daya mesin Las : 600 Kwh
Jumlah mesin Las : 2 Unit
Penggunaan mesin Las : 10 jam/hari
Biaya mesin Las : Rp. 168.000.000
Mesin Frais
Daya mesin Frais : 650 Kwh
Jumlah mesin Frais : 3 Unit
Penggunaan mesin Frais : 10 jam/hari
Biaya mesin Frais : Rp. 273.000.000
_______________________________________________________+
Biaya daya total : Rp 882.000.000
F. Analisa Output Tugas Laporan Resmi
Berdasarkan output diatas biaya daya 4 mesin : mesin bubut, mesin
press,mesin las, mesin frais dari PT GIRI GIRI adalah sebesar Rp. 882.000.000
dengan biaya kurang sebesar Rp. 82.000.000,00.
V. Kesimpulan dan Saran
A. Kesimpulan
Berdasarkan hasil analisa diatas didapatkan kesimpulan sebagai berikut:
 Tugas Praktikum
Berdasarkan output diatas, didapatkan ongkos kirim kota Mojokerto
sebesar Rp 455.000 dengan keterangan ongkir dinyatakan murah, kota
Bangkalan sebesar Rp. 470.000 dengan keterangan ongkir dinyatakan
murah, dan kota Gresik sebesar Rp. 280.000 dengan keterangan ongkir
dinyatakan murah.
 Tugas Laporan Resmi
Adapun hasil dari output program C++ tentang perhitungan biaya daya
mesin di PT.Giri Giri dengan menggunakan aplikasi Dev C++ adalah
sebagai berikut :
Berdasarkan output diatas, didapatkan biaya penggunaan mesin bubut
sebesar Rp. 210.000.000,00. Penggunaan mesin press sebesar Rp.
231.000.000,00. Penggunaan mesin las sebesar Rp. 168.000.000,00 dan

Devani Nendi Aurillia Cantika / 19032010015 Prak.Prokom


penggunaan mesin frais sebesar Rp. 273.000.000,00. Total pemakaian
biaya daya nya sebesar Rp 882.000.000
B. Saran
Saran dari praktikum Modul I tentang Pengenalan C++diantaranya adalah
1. Memperhatikan penggunaan Modul 1 ini untuk kedepannya, seperti
menjadi modul panduan atau sarana pembelajaran untuk pembaca yang
ingin belajar tentang aplikasi struktur bahasa C++.
2. Memperhatikan karakter-karakter dengan teliti, karena C++ bersifat
case sensitive.
3. Memperhatikan compiler yang digunakan untuk menjalankan program
tersebut agar program berjalan sesuai keinginan kita tanpa ada
kesalahan.

Devani Nendi Aurillia Cantika / 19032010015 Prak.Prokom


IV. Daftar Pustaka
Abdurrahman Miqdad, 2015. “Fungsi "system()" pada
header”.(http://jagocoding.com/blog/1162/Fungsi_system_pada_header_
windows_h). Diakses pada Senin, 9 September 2019 pukul 22.50 WIB
Agus, Henny, dan Indri. 2016. “Belajar Dasar Algoritma dan Pemrograman C++”
Sumatra Utara : Pendidikan Depublish.
Anonim, 2016. “C++”. (https://id.wikipedia.org/wiki/C%2B%2B). Diakses pada
Senin, 9 September 2019 pukul 22.30 WIB
Anonim, 2014. “ Pengenalan C++”. (http://adam _ huda.staff.gunadarma.ac.id/
Downloads / files / 53064 / PENGENALAN + C% 2B% 2B.pdf).
Diakses pada Senin, 9 September 2019 pukul22.47 WIB
Anonim, 2017. “8 Kelebihan dan Kekurangan Bahasa C++ Secara Lengkap yang
Harus Kamu Ketahui” . Diakses pada Selasa, 10 September 2019 pada
pukul 19.00 WIB
Bahrudin, Ryan Muhammad, 2016.“Program Mengambil Uang di Bank Berbasis
Coding Menggunakan DEV C++”.(http://ryanmuhammad-
bahrudin.blogspot.co.id/2016/01/makalah-program-c.html). Diakses pada
Selasa, 10 September 2019 pukul 17.00 WIB
Muahrdian Ahmad, 2019. “Belajar Pemrograman C #4: Mengenal Fungsi Input
dan Output pada C”. (https://www.petanikode.com/c-input-output/).
Diakses pada Senin, 9 September 2019 pukul 23.14 WIB

Devani Nendi Aurillia Cantika / 19032010015 Prak.Prokom

Anda mungkin juga menyukai