Wednesday, January 23, 2019

C++ Programming 4 - IF Else Di C++ (Practice)

Assalamu'alaikum

Selamat siang, salam programming. Melanjutkan pembahasan materi program IF Else Tempo hari, di pertemuan artikel kali ini kita akan membahas beberapa kasus yang menggunakan program if else. Sebagai latihan ada baiknya jika kalian coba testing program yang kalian rancang dan membandingkan dengan pseducode yang saya berikan. Langsung saja berikut pembahasannya.

Contoh 1

Untuk contoh 1 kita akan coba membuat yang sederhana terlebih dahulu. Program untuk menentukan bilangan positif (jika lebih dari 0) dan  bilangan  negatif (jika kurang dari 0). 
'

Jawab : Artinya program yang kita buat akan memiliki 2 struktur pemilihan  yaitu  pernyataan sebuah inputan, jika inputan lebih dari 0 maka bilangan positif, dan jika kurang dari 0 maka  bilangan negatif. Namun jangan lupa memberikan pernyataan default, dalam hal ini jika bilangan adalah sama dengan (=) 0 maka bilangan tersebut 0.

Program  C++ :
#include <iostream>
using namespace std;

int main(){
    int a;
    cout << "Masukan Nilai a : ";
    cin >> a;
  
    if (a<0){
        cout << "Nilai a bernilai negatif";
    }
    else if (a>0){
        cout << "Nilai a bernilai positif";
    }
    else {
        cout << "Nilai a bernilai 0";
    }
}

Contoh 2

Buatlah program C++ untuk menghitung upah mingguan karyawan. Masukan yang dibaca adalah nama karyawan, golongan, dan jumlah jam kerja. Keluaran program adalah nama karyawan dan upahnya. Ketentuan :
  • Jam kerja normal = 48 jam
  • Upah per jam : 
    • Golongan A : Rp. 4000 
    • Golongan B : Rp. 5000 
    • Golongan C : Rp. 6000 
    • Golongan D : Rp. 7000 
  • Upah lembur : Rp.3000/jam 
Jawab : Pernyataan if else akan di listing dari golongan A, B, C, dan D. Hal ini untuk menentukan perbandingan upah tiap tiap golongan. Listing if akan di buat lagi untuk menentukan karyawan yang lembur (diatas 48 jam bekerja) dan karyawan yang bekerja normal. Ingat program ini menggunakan inputan keyboard untuk menentukan nama karyawan, golongan dan jumlah kerjanya.

Program C++ :
#include <iostream>
#include <windows.h>
using namespace std;

int main (){  
    char nama[10];
    char gol[1];
    int gaji, lembur, jam, glembur;
    glembur=3000;
  
    cout << "Masukan Nama Karyawan : ";
    cin >> nama;
    cout << "Masukan Golongan [A/B/C/D] : ";
    cin >> gol;
    if (strcmp(gol,"A")==0){
        gaji = 4000;
    }  
    else if (strcmp(gol,"B")==0){
        gaji = 5000;
    }
    else if (strcmp(gol,"C")==0){
        gaji = 6000;
    }
    else if (strcmp(gol,"D")==0){
        gaji = 7000;
    }
    else {
        cout << "Pilihan tidak ada!!";
    }

    cout << "Jumlah Jam Kerja : ";
    cin >> jam;
  
    if (jam<=48){
        cout << "Karyawan dengan nama " << nama << "mendapatkan upah sebesar " << gaji*jam;
    }
    else {
        lembur = jam - 48;
        cout << "Karyawan dengan nama " << nama << "mendapatkan upah sebesar " << 48*gaji+lembur*glembur;
    }
}
Keterangan : untuk menjadikan if else sebagai struktur pemilihan tipe data string (pada dasarnya fungsi if else menggunakan tipe data int), kita membutuhkan program strcmp dengan menambahkan includes windows.h pada header program. 

Contoh 3

Buatlah program C++ untuk menghitung jumlah pembayan gaji dengan input nama, jumlah hari kerja dan jumlah jam lembur. Tarif untuk hari kerja adalah Rp. 30.000,- per hari, sedangkan tarif perjam lembur adalah Rp. 5.000,-. Jika seorang karyawan jam lemburnya lebih dari 10 jam maka akan mendapatkan tambahan transport lembur sebesar 10% dari jumlah uang lembur, jika tidak maka tidak mendapatkan transport lembur.
 



Jawab : Untuk case contoh 3, kita akan membuat struktur pemilihan pada perbandingan 2 tipe jam lembur. Yaitu jam lembur dibawah 10 jam dan jam lembur diatas 10 jam.  

Program C++ :
#include <iostream>
using namespace std;

int main (){  
    char nama[10];
    int hKerja, jLembur, transport;
  
    cout << "Masukan nama : ";
    cin >> nama;
    cout << "Masukan jumlah hari kerja : ";
    cin >> hKerja;
    hKerja = hKerja*30000;
    cout << "Masukan jumlah jam jam lembur : ";
    cin >> jLembur;
  
    if (jLembur<=10){
        jLembur = jLembur*5000;
        cout << "Karyawan dengan nama " << nama << "mendapat upah sebesar " << hKerja + jLembur;
    }
    else if (jLembur>10){
        jLembur = jLembur*5000;
        transport = jLembur*10/100;
        cout << "Karyawan dengan nama " << nama << "mendapat upah sebesar " << hKerja + jLembur + transport;
    }
    return 0;
}

Demikian perjumpaan kita kali ini di pembahasan latihan mengenai if else pada CPP. Semoga artikel ini bermanfaat untuk kalian. Sekian dari saya, saran dan pertanyaan silahkan letakkan di kolom komentar. Terima kasih sudah berkunjung, sampai berjumpa di pembahasan berikutnya. Salam programming!!.

0 komentar:

Post a Comment

Kenal Saya

Follow My Twitter

Profil



Nama saya Alfa Farhan Syarief, web ini ada berdasarkan nama saya sendiri. Saya sendiri masih duduk tingkat SMK. Lebih lengkapnya saya masih bersekolah di SMKN 1

More »

Blog Archive

Recent Comment