Sabtu, 09 April 2016

BAB IV (6,7,8,9)

6. Buatlah algoritma, flowchart dan program untuk mengecek apakah karakter yang
dimasukkan itu merupakan huruf besar, huruf kecil atau digit (bilangan).
Gunakan fungsi ORD(char) untuk menyatakan nomor urut dalam tabel ASCII.
ALGORITMA :

Kasus 6 " Menkonversi bilangan menjadi kode ASCII "

Algoritma
    - mendeklarasikan variabel bilangan

Deklarasi
    - nilai : interger

Deskripsi
    read(nilai)
  
    write((char)nilai)
   
Program CPP :
#include <iostream>

using namespace std;
/* run this program using the console pauser or add your own getch, system("pause") or input loop */

int main(int argc, char** argv) {
   
    int n;
   
    cout << " ---Konversi Bilangan Menjadi Kode ASCII--- " << endl;
    cout << " __________________________________________ " << endl;
   
    cout << " Masukan Bilangan (maks. 255) : "; cin >> n;
    cout << " ASCII dari bilangan tersebut "<< n <<" adalah : "<<(char)n<<endl;
   
   
    return 0;
}


7. Seorang dosen ingin mengkonversikan nilai angka hasil ujian mahasiswa
menjadi nilai huruf dengan ketentuan :
Nilai antara Nilai Huruf
0-60(F)
61-70 (D)
71-80 (C)
81-90 (B)
91-100 (A)

ALGORITMA :
 Kasus 7 " Konversi Nilai ke Nilai Huruf "

Algoritma
    - Mendeklarasikan variabel nilai
    - Menkonversi nilai sesuai batas nilai

Deklarasi
    - nilai : interger

Deskripsi
    read (nilai)
    if (nilai >= 0 && nilai 60)
    write( E )
    if (nilai >= 61 && nilai 70)
    write( D )
    if (nilai >= 71 && nilai 80)
    write( C )
    if (nilai >= 81 && nilai 90)
    write( B )
    if (nilai >= 91 && nilai 100)
    write( A )

RAPTOR :


Program CPP :
 #include <iostream>

using namespace std;
/* run this program using the console pauser or add your own getch, system("pause") or input loop */

int main(int argc, char** argv) {
    int nilai;
   
    cout << " Menentukan Nilai Angka " << endl << endl;
   
    cout << " Masukan Nilai Angka : "; cin >> nilai;
    cout << endl;
   
    if ( nilai <= 100 && nilai >= 91)
    {
        cout << nilai << " Nilai hurufnya adalah A " << endl;
    }
    if ( nilai <= 90 && nilai >= 81)
    {
        cout << nilai << " Nilai hurufnya adalah B " << endl;
    }
    if ( nilai <= 80 && nilai >= 71)
    {
        cout << nilai << " Nilai hurufnya adalah C " << endl;
    }
    if ( nilai <= 70 && nilai >= 61)
    {
        cout << nilai << " Nilai hurufnya adalah D " << endl;
    }
    if ( nilai <= 60 && nilai >= 0)
    {
        cout << nilai << " Nilai hurufnya adalah E " << endl;
    }
   
   
    return 0;
}


8. Diberikan ketentuan pecahan uang di Indonesia. User memasukkan sebuah
bilangan, program harus dapat memecahnya menjadi pecahan sesuai dengan
mata uang di Indonesia.

ALGORITMA :
 Kasus 8 " Memecahkan Uang Rupiah"

Algoritma
    - mendeklarasikan variabel uang
    - membagi variabel uang dengan setiap mata uang

Deklarasi
    - uang : interger
    - u100, u50, u20, u10, u5, u2, u1, u500 : interger

Diskripsi
    read(uang)
  
    u100rb <- uang/100000;
  
    sisa <- uang%100000;
  
        u50rb <- sisa/50000;
        sisa <- sisa%50000;
  
        u20r <- sisa/20000;
        sisa <- sisa%20000;
  
        u10rb <- sisa/10000;
        sisa <- sisa%10000;
  
        u5rb <- sisa/5000;
        sisa <- sisa%5000;
  
        u2rb <- sisa/2000;
        sisa <- sisa%2000;
  
        u1rb <- sisa/1000;
        sisa <- sisa%1000;
  
        u5ratus <- sisa/500;
  
    write(u100rb)
    write(u50rb)
    write(u20rb)
    write(u10rb)
    write(u5rb)
    write(u1rb)
    write(u5ratus)

RAPTOR:



Program CPP :
#include<iostream>
using namespace std;
int main()
{
    long uang,sisa;
    int u100rb,u50rb,u20rb;
    int u10rb,u5rb,u2rb,u1rb,u5ratus;
    cout<<"    Program Memecah Uang   "<<endl;
    cout<<"______________________________"<<endl;
    cout<<" Masukan Jumlah Uang Rp."; cin>>uang;
   
    u100rb=uang/100000;
    sisa=uang%100000;
   
    u50rb=sisa/50000;
    sisa=sisa%50000;
   
    u20rb=sisa/20000;
    sisa=sisa%20000;
   
    u10rb=sisa/10000;
    sisa=sisa%10000;
   
    u5rb=sisa/5000;
    sisa=sisa%5000;
   
    u2rb=sisa/2000;
    sisa=sisa%2000;
   
    u1rb=sisa/1000;
    sisa=sisa%1000;
   
    u5ratus=sisa/500;
   
    cout << endl <<endl;
    cout <<" Uang anda Rp. "<<uang<<endl;
    cout <<" Terdiri dari  : "<<endl;
    cout <<" _______________ "<<endl;
   
    if (u100rb > 0)
        cout<<u100rb<<" lembar Rp.100.000"<<endl<<endl;
    if (u50rb > 0)
        cout<<u50rb<<" lembar Rp.50.000"<<endl<<endl;
    if (u20rb > 0)
        cout<<u20rb<<" lembar Rp.20.000"<<endl<<endl;
    if (u10rb > 0)
        cout<<u10rb<<" lembar Rp.10.000"<<endl<<endl;
    if (u5rb > 0)
        cout<<u5rb<<" lembar Rp.5.000"<<endl<<endl;
    if (u2rb > 0)
        cout<<u2rb<<" lembar Rp.2.000"<<endl<<endl;
    if (u1rb > 0)
        cout<<u1rb<<" lembar Rp.1.000"<<endl<<endl;
    if (u5ratus > 0)
        cout<<u5ratus<<" keping Rp.500"<<endl<<endl;

}



9. Seorang pegawai bekerja selama 5 hari kerja, yaitu Senin sampai Jum’at. Setiap
hari dia masuk jam 08.00 dan pulang jam 16.00. Kecuali Jum’at dia pulang jam
11.00. Apabila dia bekerja lebih dari 30 jam per bulan maka setiap 5 jam akan
memperoleh uang lembur sebesar Rp 30.000,- bila kurang dari 5 jam maka akan
dihitung Rp 4.000,-/jam. Buat program dengan masukan bulan yang diinginkan,
dan outputnya berupa besarnya uang lembur pegawai tersebut.

ALGORITMA :
Kasus 9 " Menentukan Uang Lembur Pegawai "

Algoritma
    - mendeklarasikan variabel jam1, jam2, total jam, gaji
    - di inputkan bulan ke- N
    - menghitung jumlah jam perbulan untuk 8jam kerja dan 3jam kerja
    - gaji di peroleh dari jika >30 jam, per 5 jam mendapat Rp.30.000 dan jika tidak perjam mendapat 4000

Deklarasi
    - jam1, jam2, total : interger
    - gaji : interger

Deskripsi
    read (n)
    case 1:
            write(Januari)
           
            jam1 = 16*8;
            jam2 = 5*3;
            total= jam1+jam2;
            write(total)
            if (total > 30)
           
                gaji=(total/5)*30000;
                write(gaji)
           
            else
           
                gaji=total*4000;   
                write(gaji)
               
        break;   
        case 2:
            write(Februari)
                       
            jam1 = 17*8;
            jam2 = 4*3;
            total= jam1+jam2;
            write(total)
            if (total > 30)
           
                gaji=(total/5)*30000;
                write(gaji)
           
            else
           
                gaji=total*4000;   
                write(gaji)
               
        break;
        case 3:
            write(Maret)
                       
            jam1 = 19*8;
            jam2 = 4*3;
            total= jam1+jam2;
            write(total)
            if (total > 30)
           
                gaji=(total/5)*30000;
                write(gaji)
           
            else
           
                gaji=total*4000;   
                write(gaji)
               
        break;
        case 4:
            write(April)
                       
            jam1 = 16*8;
            jam2 = 5*3;
            total= jam1+jam2;
            write(gaji)
            if (total > 30)
           
                gaji=(total/5)*30000;
                write(gaji)
           
            else
           
                gaji=total*4000;   
                write(gaji)
               
        break;
        case 5:
            write(Mei)
           
            jam1 = 18*8;
            jam2 = 4*3;
            total= jam1+jam2;
            write(total)
            if (total > 30)
           
                gaji=(total/5)*30000;
                write(gaji)
           
            else
           
                gaji=total*4000;   
                write(gaji)
           
        break;
        case 6:
            write(Juni)
           
            jam1 = 18*8;
            jam2 = 4*3;
            total= jam1+jam2;
            write(total)
            if (total > 30)
           
                gaji=(total/5)*30000;
                write(gaji)
           
            else
           
                gaji=total*4000;   
                write(gaji)
               
        break;
        case 7:
            write(Juli)
           
            jam1 = 16*8;
            jam2 = 5*3;
            total= jam1+jam2;
            write(total)
            if (total > 30)
           
                gaji=(total/5)*30000;
                write(gaji)
           
            else
           
                gaji=total*4000;   
                write(gaji)
               
        break;
        case 8:
            write(Agustus)
                       
            jam1 = 19*8;
            jam2 = 4*3;
            total= jam1+jam2;
            write(total)
            if (total > 30)
           
                gaji=(total/5)*30000;
                write(gaji)
           
            else
           
                gaji=total*4000;
                write(gaji)
               
        break;
        case 9:
            write(September)
                       
            jam1 = 17*8;
            jam2 = 5*3;
            total= jam1+jam2;
            write(total)
            if (total > 30)
           
                gaji=(total/5)*30000;
                write(gaji)
           
            else
           
                gaji=total*4000;
                write(gaji)
           
        break;
        case 10:
            write(Oktober)
                       
            jam1 = 17*8;
            jam2 = 4*3;
            total= jam1+jam2;
            write(total)
            if (total > 30)
           
                gaji=(total/5)*30000;
                write(gaji)
           
            else
       
                gaji=total*4000;
                write(gaji)
           
        break;
        case 11:
            write(November)
                       
            jam1 = 18*8;
            jam2 = 4*3;
            total= jam1+jam2;
            write(total)
            if (total > 30)
           
                gaji=(total/5)*30000;
                write(gaji)
           
            else
           
                gaji=total*4000;
                write(gaji)
                                               
        break;
        case 12:
            write (Desember)
                       
            jam1 = 17*8;
            jam2 = 5*3;
            total= jam1+jam2;
            write (total)
            if (total > 30)
           
                gaji=(total/5)*30000;
                write(gaji)
           
            else
           
                gaji=total*4000;
                write(gaji)
           
break; 


Program CPP :
#include <iostream>


using namespace std;
/* run this program using the console pauser or add your own getch, system("pause") or input loop */

int main(int argc, char** argv) {
   
    int bulan;
   
    cout << " ___ UANG LEMBUR 2016 ___ " <<endl;
    cout << " ======================== " <<endl<<endl;
    cout << " Uang lembur yang diperoleh pada bulan ke- "; cin >> bulan;
    cout << endl;
    cout << " =================================================== " << endl;
    switch(bulan)
    {
        case 1:
            cout << " --- Januari --- "<<endl;
            int gaji, jam1, jam2;
            float total;
           
            jam1 = 16*8;
            jam2 = 5*3;
            total= jam1+jam2;
            cout << " Jam Kerja Selama Bulan Januari (31 Hari) adalah : "<< total <<" jam"<< endl;
            if (total > 30)
            {
                gaji=(total/5)*30000;
                cout << " Uang Lembur Yang Diperoleh Rp."<<gaji<<endl;
            }
            else
            {
                gaji=total*4000;   
                cout << " Uang Lembur Yang Diperoleh Rp."<<gaji<<endl;   
            }   
        break;   
        case 2:
            cout << " --- Februari --- "<<endl;
                       
            jam1 = 17*8;
            jam2 = 4*3;
            total= jam1+jam2;
            cout << " Jam Kerja Selama Bulan Februari (29 Hari) adalah : "<< total <<" jam"<< endl;
            if (total > 30)
            {
                gaji=(total/5)*30000;
                cout << " Uang Lembur Yang Diperoleh Rp."<<gaji<<endl;
            }
            else
            {
                gaji=total*4000;   
                cout << " Uang Lembur Yang Diperoleh Rp."<<gaji<<endl;   
            }   
        break;
        case 3:
            cout << " --- Maret --- "<<endl;
                       
            jam1 = 19*8;
            jam2 = 4*3;
            total= jam1+jam2;
            cout << " Jam Kerja Selama Bulan Maret (31 Hari) adalah : "<< total <<" jam"<< endl;
            if (total > 30)
            {
                gaji=(total/5)*30000;
                cout << " Uang Lembur Yang Diperoleh Rp."<<gaji<<endl;
            }
            else
            {
                gaji=total*4000;   
                cout << " Uang Lembur Yang Diperoleh Rp."<<gaji<<endl;   
            }   
        break;
        case 4:
            cout << " --- April --- "<<endl;
                       
            jam1 = 16*8;
            jam2 = 5*3;
            total= jam1+jam2;
            cout << " Jam Kerja Selama Bulan April (30 Hari) adalah : "<< total <<" jam"<< endl;
            if (total > 30)
            {
                gaji=(total/5)*30000;
                cout << " Uang Lembur Yang Diperoleh Rp."<<gaji<<endl;
            }
            else
            {
                gaji=total*4000;   
                cout << " Uang Lembur Yang Diperoleh Rp."<<gaji<<endl;   
            }   
        break;
        case 5:
            cout << " --- Mei --- "<<endl;
           
            jam1 = 18*8;
            jam2 = 4*3;
            total= jam1+jam2;
            cout << " Jam Kerja Selama Bulan Mei (31 Hari) adalah : "<< total <<" jam"<< endl;
            if (total > 30)
            {
                gaji=(total/5)*30000;
                cout << " Uang Lembur Yang Diperoleh Rp."<<gaji<<endl;
            }
            else
            {
                gaji=total*4000;   
                cout << " Uang Lembur Yang Diperoleh Rp."<<gaji<<endl;   
            }   
        break;
        case 6:
            cout << " --- Juni --- "<<endl;
           
            jam1 = 18*8;
            jam2 = 4*3;
            total= jam1+jam2;
            cout << " Jam Kerja Selama Bulan Juni (30 Hari) adalah : "<< total <<" jam"<< endl;
            if (total > 30)
            {
                gaji=(total/5)*30000;
                cout << " Uang Lembur Yang Diperoleh Rp."<<gaji<<endl;
            }
            else
            {
                gaji=total*4000;   
                cout << " Uang Lembur Yang Diperoleh Rp."<<gaji<<endl;   
            }   
        break;
        case 7:
            cout << " --- Juli --- "<<endl;
           
            jam1 = 16*8;
            jam2 = 5*3;
            total= jam1+jam2;
            cout << " Jam Kerja Selama Bulan Juli (31 Hari) adalah : "<< total <<" jam"<< endl;
            if (total > 30)
            {
                gaji=(total/5)*30000;
                cout << " Uang Lembur Yang Diperoleh Rp."<<gaji<<endl;
            }
            else
            {
                gaji=total*4000;   
                cout << " Uang Lembur Yang Diperoleh Rp."<<gaji<<endl;   
            }   
        break;
        case 8:
            cout << " --- Agustus --- "<<endl;
                       
            jam1 = 19*8;
            jam2 = 4*3;
            total= jam1+jam2;
            cout << " Jam Kerja Selama Bulan Agustus (31 Hari) adalah : "<< total <<" jam"<< endl;
            if (total > 30)
            {
                gaji=(total/5)*30000;
                cout << " Uang Lembur Yang Diperoleh Rp."<<gaji<<endl;
            }
            else
            {
                gaji=total*4000;
                cout << " Uang Lembur Yang Diperoleh Rp."<<gaji<<endl;   
            }   
        break;
        case 9:
            cout << " --- September --- "<<endl;
                       
            jam1 = 17*8;
            jam2 = 5*3;
            total= jam1+jam2;
            cout << " Jam Kerja Selama Bulan September (30 Hari) adalah : "<< total <<" jam"<< endl;
            if (total > 30)
            {
                gaji=(total/5)*30000;
                cout << " Uang Lembur Yang Diperoleh Rp."<<gaji<<endl;
            }
            else
            {
                gaji=total*4000;
                cout << " Uang Lembur Yang Diperoleh Rp."<<gaji<<endl;   
            }
        break;
        case 10:
            cout << " --- Oktober --- "<<endl;
                       
            jam1 = 17*8;
            jam2 = 4*3;
            total= jam1+jam2;
            cout << " Jam Kerja Selama Bulan Oktober (31 Hari) adalah : "<< total <<" jam"<< endl;
            if (total > 30)
            {
                gaji=(total/5)*30000;
                cout << " Uang Lembur Yang Diperoleh Rp."<<gaji<<endl;
            }
            else
            {
                gaji=total*4000;
                cout << " Uang Lembur Yang Diperoleh Rp."<<gaji<<endl;   
            }
        break;
        case 11:
            cout << " --- November --- "<<endl;
                       
            jam1 = 18*8;
            jam2 = 4*3;
            total= jam1+jam2;
            cout << " Jam Kerja Selama Bulan November (30 Hari) adalah : "<< total <<" jam"<< endl;
            if (total > 30)
            {
                gaji=(total/5)*30000;
                cout << " Uang Lembur Yang Diperoleh Rp."<<gaji<<endl;
            }
            else
            {
                gaji=total*4000;
                cout << " Uang Lembur Yang Diperoleh Rp."<<gaji<<endl;   
            }                                   
        break;
        case 12:
            cout << " --- Desember --- "<<endl;
                       
            jam1 = 17*8;
            jam2 = 5*3;
            total= jam1+jam2;
            cout << " Jam Kerja Selama Bulan Agustus (31 Hari) adalah : "<< total <<" jam"<< endl;
            if (total > 30)
            {
                gaji=(total/5)*30000;
                cout << " Uang Lembur Yang Diperoleh Rp."<<gaji<<endl;
            }
            else
            {
                gaji=total*4000;
                cout << " Uang Lembur Yang Diperoleh Rp."<<gaji<<endl;   
            }   
        break;
    }
   
   
    return 0;
}
 


 

0 komentar

Posting Komentar