Assalamualaikum wr, wb
Akan ada 4 bab pokok yang akan saya jelaskan :
1. Program Operasi Bilangan Absolut
2. Program Diskon
3. Program Gaji Karyawan
4. Program Konversi lama proyek
Tanpa langsung berlama-lama. silahkan disimak penjelasan-penjelasan saya dibawah ini :
*Note
Nilai mutlak atau disebut juga nilai absolut menggambarkan jarak nomor di baris nomor dari 0 tanpa mempertimbangkan jumlah dari arah mana nol terletak. Nilai absolut dari nomor tidak pernah negatif. Singkatnya, bilangan terdapat bilangan positif, akan tetap positif. sedangkan, jika ada bilangan negatif, akan berubah menjadi bilangan positif.
Penjelasan :
1. Baris 1-3
// Nama : Angga Gemilang // Kelas : Kelas X-RPL 1 // Tanggal : 23 Januari 2018
Kode yang diawali dengan // merupakan sebuah komentar-inline. Komentar tidak memiliki pengaruh dalam kode program. Komentar hanya merupakan penjelas suatu kode.
2. Baris 4
#include iostream
Kode yang diawali dengan # merupakan sebuah preprocessor. Preprocessor memberitahukan compiler untuk melakukan sesuatu sebelum melakukan kompilasi. Preprocessor #include akan memberitahukan kompiler untuk meng-include iostream library yang berguna untuk standar input-output pada C++.
3. Baris 5
Using namespace std;
Tujuan dari penulisan kode ini adalah untuk melakukan penulisan kode langsung tanpa penulisan scope std::. Hal ini dikarenakan, pada iosteam C++ melakukan pembungkusan semua fungsi input-output dalam namespace std jika tidak dilakukan, maka program baris 8 harus dituliskan std::cout << "Hello World!" << std::endl; Cukup merepotkan jika harus menulis lengkap demikian, maka penggunaan using namespace std; sangat diperlukan.
4. Baris 6
int main(){}
Kode ini menyatakan pembuatan suatu fungsi main. Setiap program C/C++ harus memiliki sebuah main. main merupakan kode awal yang akan dieksekusi ketika program dijalankan.
5. Baris 7-10
cout << "/////////////////////////////////////////////////////////" << endl; cout << "// ======== Program Operasi BIlangan Absolut ========= //" << endl; cout << "/////////////////////////////////////////////////////////" << endl; cout << endl;
Pada baris ke 7-10 saya membuat codingan untuk memberikan penjelasan tentang judul, sedangkan untuk baris ke 11 syntax cout << endl itu berarti kalian menyuruh komputer untuk pindah ke baris baru yang fungsinya sama seperti tag br di html
6. Baris 11
float bil, absolut;
Kode pada baris ke 11 ini saya buat sebagai inisialisasi variabel-variabel yang akan kita gunakan pada project c++ yang kita buat. Pada Kasus ini saya gunakan variabel bil, dan absolut dengan tipe data float agar bila angka tersebut desimal, program bisa berjalan dengan baik.
7. Baris 12 & 13
cout << "Angga Gemilang\n"; cout << "Kelas X-RPL1" << endl;
Kode pada baris ke 12 & 13 ini saya buat sebagai pemberitahu saja bahwa codingan ini dibuat oleh Angga Gemilang dari Kelas X-RPL 1
8. Baris 14 & 15
cout << "Masukkan bilangan : "; cin >> bil;
Kode di baris 14 & 15 tersebut berguna untuk memasukkan angka yang akan dijadikan absolut. cout berarti tampilkan, dan cin berarti read data.
9. Baris 16 - 19
if ( bil < 0 ){ absolut = - bil; } else{ absolut = bil; }
Maksud dari baris 16 - 19 ini berisikan fungsi if dan else yang artinya adalah jika nilai yang kita input kurang dari 0 maka, hasil yang dikeluarkan adalah positif, sedangkan jika nilai yang kita inputkan lebih dari 0, maka hasil yang kita dapatkan tetap bernilai positif.
10. Baris 20
cout << "Bilangan Absolut Anda adalah :" << absolut;
Pada baris 20 ini dibuat untuk menampilkan keluaran tentang kode yang saya atur tadi. yang artinya tampilkan bilangan absolut anda adalah : << memanggil variabel absolut yang berarti hasil dari seluruh kode yang telah saya instruksikan.10. Baris 21
return 0;
Menyatakan hasil keluaran dari fungsi main() adalah 0. Pada C++, return 0 dalam main() menyatakan bahwa program berakhir dengan normal
*Note
Diskon adalah potongan harga pada setiap barang yang dijual oleh para penjual offline maupun online agar produknya diminati oleh banyak pembeli. Diskon yang diberikan oleh penjual juga beragam macamnya mengikuti situasi yang sedang terjadi. Program ini akan berguna jika anda sedang berada di suatu mall dan menemukan sebuah barang yang sedang diskon, sedangkan anda tidak tahu berapa total harga yang dipotong oleh diskon tersebut.
*Contohnya :
1. Baris 15
int pembelian, total_pembelian, diskon;
Pada baris 15 saya menginisialisasikan variabel yang akan digunakan pada projek c++ kita. pada kasus ini saya menggunakan pembelian, total_pembelian, dan diskon dengan tipe data integer
2. Baris 16
Diskon = 0.05 * total_pembelian;
Pada baris 16 saya instruksikan bahwa pada variabel diskon berisikan total pembelian dikali 0.05 atau 5%
3. Baris 17 & 18
cout << "Masukkan total harga pembelian barang : "; cin >> pembelian;
Pada baris ke 17 & 18, saya instruksikan untuk menampilkan kalimat masukkan total harga pembelian dan perintah untuk read data variabel pembelian
4. Baris 19 - 24
if(pembelian>=100000){ cout << "Diskon yang didapatkan adalah : Rp. " << diskon << endl; cout << "Total harga barang adalah : " << pembelian - diskon ; } else{ cout << "Maaf, pembelian barang anda tidak kami diskon"; }
kode 19 - 24 merupakan kode terpenting pada projek ini yang artinya adalah : jika total pembelian melebihi harga 100 ribu, maka akan dimunculkan variabel diskon yang telah kita buat di baris ke 16, sedangkan jika pembelian kurang dari 100 ribu maka akan ditampilkan Maaf, pembelian barang anda tidak kami diskon.
*Note
Program ini bertujuan untuk menentukan gaji seseorang dalam suatu perusahaan. dalam kasus ini terdapat beberapa ketentuan :
1) Nama = tipe data char
2) tunjangan 2%
3) pajak 15%
4) gaji bersih = gaji pokok + tunjangan - pajak
Penjelasan :
1. Baris 6
int main(int argc. char *argv[]){}
Pada projek ini saya tambahkan char *argv[] pada int main() kita agar tipe data char yang saya buat dapat berjalan seperti semestinya.
2. Baris 14 & 15
char nama[1]; int gb, tj , pj, gp;
Pada baris ke 14 & 15 kita inisialisasikan dahulu variabel-variabel yang akan kita gunakan dalam program yang akan kita gunakan nanti. dalam kasus ini saya menggunakan variabel gb (gaji bersih), tj (tunjangan), pj (pajak), gp (gaji pokok) dengan tipe data integer, dan nama dengan total 1 string dalam tipe data char.
3. Baris 16 - 19
cout << "Nama anda adalah : " ; cin >> nama; cout << "Masukkan gaji pokok dari Bapak/Ibu " << nama << " : Rp. " ; cin >> gp;
Pada baris ke 16 - 19 saya instruksikan untuk menampilkan kalimat masukkan nama bapak dan ibu dan read data nama, lalu masukkan gaji pokok dengan read data gp.
3. Baris 20 - 23
tj = gp * 0.02; pj = gp * 0.15; gb = gp + tj - pj;
Ini merupakan kode terpenting yakni, kita masukkan rumus pada variabel tj (tunjangan) = gp (gaji pokok dikali 0.02 (2%), lalu pj (pajak) = gaji pokok dikali 0.15 (15%), kemudian variabel gb (gaji bersih) = gp (gaji pokok) ditambah tj (tunjangan) dan dikurangi pj (pajak)
4. Baris 24 - 26
cout << "Pajak anda adalah : Rp. " << pj << endl; cout << "Tunjangan anda adalah : Rp. " << tj << endl; cout << "Gaji bersih anda adalah : Rp. " << gb << endl;
Pada baris ke 24 - 26 tugas kita hanya menampilkan saja hasil dari dari kode yang telah kita buat pada baris 20 - 23. dengan cara masukkaan terlebih dahulu kata - kata yang ingin kita cetak, lalu tambahan << dan variabel yang akan kita tampilkan.
*Note
Program Konversi lama proyek ini sebenarnya hampir sama dengan penjelasan konversi lama percakapan di postingan selanjutnya, perbedaannya hanya ada pada jumlah angka yang di div kan dann di modulus kan. simak penjelasan saya dibawah ini :
Penjelasan :
1. Baris 15
int tahun,bulan,minggu,hari;
Pertama, kita inisialisasikan dahulu variabel-variabel yang akan kita gunakan dalam program yang akan kita gunakan nanti. dalam kasus ini saya pakai variabel bernama tahun, bulan, minggu, dan hari dengan tipe data int (integer).
2. Baris 17 & 18
cout<<"Masukkan Jumlah Hari Kerja : "; cin>>hari;
Kita cetak kalimat masukkan jumlah hari kerja lalu read data hari.
3. Baris 19 - 24
tahun=hari/365; hari=hari%365; bulan=hari/30; hari=hari%30; minggu=hari/7; hari=hari%7;
6 baris ini merupakan kode terpenting dalam projek keempat kita kali ini, berisikan rumus tentang variabel yang akan kita tampilkan dibawah.
3. Baris 25
cout << tahun << " Tahun \n" << bulan << " Bulan \n" << minggu << " minggu \n" << hari << " hari ";
Nah, tugas kita kali ini hanya menampilkan variabel yang akan kita tampilkan, dengan cara << variabel yang akan ditampilkan.
0 komentar:
Posting Komentar