Hai! Balik lagi ke blog yang saya buat nih. Pada kesempatan kali ini saya akan menyampaikan cara coding lagi berupa coding gaji, bilangan absolut, discount, dan lama proyek. Namun, ada perbedaan dengan coding sebelumnya, yaitu pada 3codingan ini saya memakai pengulangan do-while dengan meletakkan do sebelum proses dan while di akhir proses coding. Apa sih do-while itu? Do-while merupakan proses pengulangan yang tetap mengulangi proses eksekusi statement walaupun kondisinya salah. Agar tidak terlalu lama basa basinya, let's start!
Langkah pertama dalam codingan tentu kita buka aplikasi coding, yaitu Code Blocks.
Selanjutnya, kita mulai coding
Klik entri baru dan semua codingan di awali dengan :
#include <iostream>
using namespace std ;
main () {
Seperti yang kita tahu, gaji merupakan pendapatan seorang karyawan dari perusahannya. Lalu, apa fungsi coding gaji? Fungsinya untuk menghitung gaji bersih, gaji pokok, tunjangan dan pajak. Dalam mengkoding, tentu kita harus menginisialisasikan nama dan tipe data seperti gambar di bawah ini :
gapok = gaji pokok; gaber = gaji bersih; tunj = tunjangan; pajak dengan tipe data int (integer) , n = nama dengan tipe data string, dan pilihan1 = 'y' dengan tipe data char
Lalu dilanjutkan dengan proses :
-do {
-cout << "Nama : " ; cin >> n ; ( karena inisial memasukan nama adalah 'n')
-cout << "Gaji pokok"; cin >> gapok ;
-lalu menghitung tunj = 0,2 * gapok; pajak = 0,15 * gapok; gaber = gapok + tunj - pajak; -lalu di tampilkan(cout) tunjangan, pajak, gaji bersih dengan menampilkan hasil oprasi tunj, pajak, gaber.
-untuk pengulangan tampilkan pertanyaan "Masukan gaji karyawan lagi [y/n]" ('y' untuk mengulang proses, 'n' untuk memberhentikan proses)
-diakhiri while(pilihan1 == 'y') ; }
seperti gambar di bawah ini :
Save(jika belum di save di pc kita, dengan format savenya .cpp dan jika belum di save tidak akan bisa di build and run) build and run lalu akan muncul hasil running :
karena pengulangan do-while, pertanyaan tersebut kita isi dengan 'y' atau 'n'
2. Absolut
Absolut merupakan nilai mutlak dalam suatu bilangan riil tanpa tanda plus atau minus. Pertama inisialisasikan nama dan tipe data, seperti :
bil (nama untuk memasukan bilangan) dan absolut dengan tipe data integer dan pilihan1 = 'y' dengan tipe data char
Dilanjutkan dengan proses :
-do {
-cout << "Masukan bilangan : " ; cin >> bil ; ( karena inisial memasukan bilangan adalah 'bil')
-lalu if ( bil < 0 ) {
absolut = bil/bil; (artinya jika bilangannya negatif, maka nilai absolutnya dibagi dengan bilangan itu sendiri sehingga hasilnya pasti 1)
} else {
absolut = bil ; (artinya jika bilangannya positif, maka hasilnya bilangan itu sendiri)
-lalu cout << "Nilai absolut adalah" << absolut;
-untuk pengulangan tampilkan pertanyaan "Masukan nilai absolut lagi [y/n]" ('y' untuk mengulang proses, 'n' untuk memberhentikan proses)
-diakhiri while(pilihan1 == 'y') ; }
seperti gambar di bawah ini :
Dan hasil running nya :
3. Discount
Discount merupakan potongan harga dari harga yang sebenarnya. Saya mengambil contoh discount 5% atau jika di desimalkan menjadi 0,05 dan mendapat discount jika total pembelian >= 100000. Kita mulai proses coding dengan menginisialisasikan nama dan tipe data :
untuk nilai absolut positif
mengulangi lagi untuk nilai absolut negatif
Discount merupakan potongan harga dari harga yang sebenarnya. Saya mengambil contoh discount 5% atau jika di desimalkan menjadi 0,05 dan mendapat discount jika total pembelian >= 100000. Kita mulai proses coding dengan menginisialisasikan nama dan tipe data :
total dengan tipe data integer, discount dengan tipe data float(karena bilangan desimal), dan pilihan1 = 'y' dengan tipe data char
Dilanjutkan dengan proses :
-di awali do {
-cout << "Masukan total pembelian : " ; cin >> total;
-if (total >= 100000) (
-discount = 0.05 * total;
-cout << "Anda mendapat discount : " << discount << endl;
-) else
-cout << "Anda tidak mendapat discount" << endl;
-untuk pengulangan tampilkan pertanyaan "Masukan nilai absolut lagi [y/n]" ('y' untuk mengulang proses, 'n' untuk memberhentikan proses)
-diakhiri while(pilihan1 == 'y') ; }
seperti gambar di bawah ini :
Dan hasil running nya :
contoh pembelian lebih dari 100000
contoh pembelian kurang dari 100000
4. Lama Proyek
Lama proyek ialah lamanya pengerjaan suatu proyek dengan mengkonversi waktu dan menampilkan tahun, bulan serta hari pengerjaan proyek tersebut. Langkah pertama tentu menginisialisasikan nama dan tipe data, seperti :
hari, bulan, tahun, stahun, dan lama proyek tipe datanya integer dan pilihan1 = 'y' dengan tipe data char
Setelah itu, dilanjutkan dengan proses:
-do {
-cout << "Masukan lama proyek" ; cin >> lamaproyek;
-tahun = lamaproyek / 365 ;
-stahun = lamaproyek % 365 ;
-bulan = stahun / 30 ;
-hari = stahun % 30 ;
-lalu tampilan(cout) tahun, stahun, bulan, hari
-cout << "Masukan lama proyek lagi? [y/n] " ; cin >> pilihan1 ;
-terakhir } while (pilihan 1 == 'y') ;
-}
seperti gambar di bawah ini :
Jika diulangi lagi :
Jika berhenti :
Mungkin cukup sekian yang dapat saya bagikan. Saya sangat berharap blog ini dapat bermanfaat untuk kita semua. Mohon maaf apabila banyak kesalahan.
Wassalamualaikum Wr. Wb
0 komentar:
Posting Komentar