Selasa, 23 Januari 2018

Tugas 4 Progdas | Basic Programming Tutorial

Assalamualaikum wr, wb


Pada kesempatan kali ini saya selaku admin dari blog ini mau share tentang penjelasan basic programming pada bahasa pemrograman C++ yang keempat. Materi ini saya dapatkan pada pelajaran progdas tanggal 23 Januari 2018. Karna judulnya pun basic alias dasar, pada kali ini saya belum akan menjelaskan tentang apa itu array, percabangan (if else, switch case, nested if), atau bahkan sampai Pengulangan (while, do while, for, dan bahkan nested for). Pada postingan kali ini bab pokok penjelasan kita meliputi 4 materi. Penjelasan kita kali ini akan saya buat lebih detail dan lengkap. agar kalian pun bisa lebih mengerti tentang apa yang saya jelaskan. mungkin sekian saja pembukaan saya kali ini. semoga kalian bisa mengerti dengan baik, selamat menyimak! :)

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 :

Bab 1
Program Operasi Bilangan absolut


*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

Gambar Screenshot Program Operasi Bilangan Absolut Bila Input Bilangan Negatif


Gambar Screenshot Program Operasi Bilangan Absolut Bila Input Bilangan Positif

Bab 2
Program Diskon


*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. 

Gambar Screenshot Program Diskon Jika Memenuhi Statement


Gambar Screenshot Program Diskon Jika Tidak Memenuhi Statement

Bab 3
Program Gaji Karyawan


*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.  

Gambar Screenshot Program Gaji Karyawan

Bab 4
Program Kerja Lama Proyek


*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.

Gambar Screenshot Program Kerja Lama Proyek

Mungkin sekian saja yang dapat saya sampaikan pada kesempatan kali ini dalam post yang berjudul Tugas 4 Progdas | Basic Programming tutorial karena postingan juga sudah sangat panjang, pinggang saya juga kayaknya sudah encok, mata udah sangat lelah melihat codingan yang begitu panjang dan acak-acakan. saya cukupkan saja.

Wassalamualaikum wr, wb

0 komentar:

Posting Komentar