Selasa, 05 April 2016

Diktat BAB 4

1.Buatlah flowchart dan translasi program dari algoritma 3.2.b. di atas.


dengan c++

#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 a, b, c;
    cout<<"Masukkan nilai A = ";
    cin>>a;
    cout<<"Masukkan nilai b = ";
    cin>>b;
    cout<<"Masukkan nilai c = ";
    cin>>c;
 
    if(a>b) {
    if(a>c) {
        cout<<"Nilai terbesar adalah nilai A = "<<a;
            }
            }
    if(b>a) {
    if(b>c) {
        cout<<"Nilai terbesar adalah nilai B = "<<b;
            }
            }
    else if(c>a)
    if(c>b) {
        cout<<"Nilai terbesar adalah nilai C = "<<c;
         }
   
 
    return 0;
}


dengan raptor


3. Buatlah program dari algoritma 3.4. menggunakan case … of .

dengan c ++ 

#include <iostream>
#include <math.h>
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 a,b,c;
 long disk;
 float x1,x2;
 cout<<"Koefisien pangkat 2 : ";cin>>a;
 cout<<"Koefisien pangkat 1 : ";cin>>b;
 cout<<"Koefisien pangkat 0 : ";cin>>c;
 if(a==0){
  cout<<"Bukan Pers.Kuadrat"<<endl;
  cout<<"Harga Akar= "<<-c/b;
 }
 else {
  disk=b*b - 4*a*c;
 }
 if(disk>0){
  x1=-b+sqrt(disk)/(2*a);
  x2=-b-sqrt(disk)/(2*a);
  cout<<"Diskriminan = " <<disk << endl;
  cout<<"x1 : "<<x1<<endl;
  cout<<"x2 : "<<x2<<endl;
 } else if(disk == 0){
  x1 = -b/(2*a);
  x2=x1;
  cout<<"Diskriminan = 0 "<<endl;
  cout<<"x1 : "<<x1<<endl;
  cout<<"x2 : "<<x2<<endl;
 } else
 cout<<"Akar Imajiner";

 return 0;
}

lanjutan



4. buatlah program 

#include <cstdlib>
#include <iostream>

using namespace std;

void satuan (int a)
{

if (a==1)
cout<<"satu ";
else if (a==2)
cout << "dua";
else if (a==3)
cout << "tiga";
else if (a==4)
cout << "empat";
else if (a==5)
cout << "lima";
else if (a==6)
cout << "enam";
else if (a==7)
cout << "tujuh";
else if (a==8)
cout << "delapan";
else if (a==9)
cout << "sembilan";
else if (a==10)
cout << "sepuluh";
else if (a==11)
cout << "sebelas";
}
void pembilang (int b)
{
if (b<=11)
satuan (b);
else if (b<=11)&&(b<=19)
pembilang (b%10);
cout<<"belas";
else if (b>=20)&&(b<=99)
pembilang (b/10);
cout<<"puluh"; pembilang (b%10)
else if (b>=100)&&(b<=199)
pembilang (b/100);
cout<<"seratus"; pembilang(b%100)
else if (b>=200)&&(b<=999)
pembilang (b/100);
cout<<"ratus"; pembilang(b%100)
else if (b>=1000)&&(b<=1999)
pembilang (b/1000);
cout<<"seribu"; pembilang(b%1000)
else if (b>=2000)&&(b<=9999)
pembilang (b/1000);
cout<<"ribu"; pembilang(b%1000)
else if (b>=10000)&&(b<=99999)
pembilang (b/1000);
cout<<"ribu"; pembilang(b%1000)
else if (b>=100000)&&(b<=999999)
pembilang (b/1000);
cout<<"ribu"; pembilang(b%1000)
else if (b==1000000)
pembilang (b/1000);
cout<<"juta"; pembilang(b%1000)
else 
cout << "Error";
}

int main(int argc, char *argv[])
int angka;

cout<<"====================================="<<endl<<endl;
cout<<"program mengubah angka menjadi ejaan "<<endl;
cout<<"====================================="<<endl<<endl;
cout<<"masukan angka : " ;cin>>angka;
if(angka<0)
{ cout << "minus" ;}
else
{cout<<" <"<<pembilang(angka);cout<<" >";
cout<<"\n---------------------------------\n"<<endl<<endl;

system("pause");
return 0;
}

di program ada kesalahan code saya sebagai pemprogram minta maaf


5. Buatlah algoritma, flowchart dan program untuk menentukan banyaknya hari dalam suatu bulan dan tahun yang diberikan. Pertimbangkan pula adanya tahun kabisat di mana bulan Februari mempunyai jumlah 29 hari. Gunakan case .. of dan if .. then .. else .. yang tepat untuk setiap kasus.
dengan c++ 

#include <iostream>
using namespace std;

int year, month, day;
void input();
void errorYear();
void errorMonth();
void again();
int main()
{
    cout<<"Program menghitung hari dalam satu bulan."<<endl;
    input();
}
void input()
{
    cout<<"Masukkan angka tahun:"<<endl;
    cin>>year;
    cout<<"Masukkan angka bulan:"<<endl;
    cin>>month;
    if (year <= 0)
    errorYear();
    switch (month)
    {
        case 1:
        cout<<"Bulan Januari tahun "<<year<<" ada 31 hari."<<endl;
        break;
        case 2:
        if (year % 4 == 0)
        cout<<"Bulan Februari tahun "<<year<<" ada 29 hari."<<endl;
        else
        cout<<"Bulan Februari tahun "<<year<<" ada 28 hari."<<endl;
        break;
        case 3:
        cout<<"Bulan Maret tahun "<<year<<" ada 31 hari."<<endl;
        break;
        case 4:
        cout<<"Bulan April tahun "<<year<<" ada 30 hari."<<endl;
        break;
        case 5:
        cout<<"Bulan Mei tahun "<<year<<" ada 31 hari."<<endl;
        break;
        case 6:
        cout<<"Bulan Juni tahun "<<year<<" ada 30 hari."<<endl;
        break;
        case 7:
        cout<<"Bulan Juli tahun "<<year<<" ada 31 hari."<<endl;
        break;
        case 8:
        cout<<"Bulan Agustus tahun "<<year<<" ada 31 hari."<<endl;
        break;
        case 9:
        cout<<"Bulan September tahun "<<year<<" ada 30 hari."<<endl;
        break;
        case 10:
        cout<<"Bulan Oktober tahun "<<year<<" ada 31 hari."<<endl;
        break;
        case 11:
        cout<<"Bulan November tahun "<<year<<" ada 30 hari."<<endl;
        break;
        case 12:
        cout<<"Bulan Desember tahun "<<year<<" ada 31 hari."<<endl;
        break;
        default :
        errorMonth();
        break;
    }
    again();
}
void errorYear()
{
    cout<<"Masukkan data tahun tidak valid."<<endl;
    again();
    main();
}
void errorMonth()
{
    cout<<"Masukkan data bulan tidak valid."<<endl;
    again();
    main();
}
void again()
{
    char answer;
    cout<<endl<<"Tekan Y untuk mencoba lagi."<<endl<<"Mau mencoba lagi?"<<endl;
    cin>>answer;
    if (answer == 'Y' || answer == 'y')
    {
        main();
    }
    else
    {
        return;
    }
}
lanjutan


lanjutan

lanjutan



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.

dengan c++


#include <iostream>
#include <conio.h>
using namespace std;
class Karakter
{
private:
    char karakter;
public:
  void Proses ();
  void Output ();
};

void Karakter::Proses()
{
cout<<"Masukkan Karakter = ";cin>>karakter;
};

void Karakter::Output(){
if (karakter >='A' && karakter <='Z')
cout<<"Huruf Besar"<<endl;
else if (karakter >= 'a' && karakter <='z')
cout<<"Huruf Kecil"<<endl;
else if (karakter >= '0' && karakter <= '9')
cout<<"Digit (Bilangan)"<<endl;
else
cout<<"Simbol"<<endl;
};
main ()
{
Karakter bilhur;
bilhur.Proses();
bilhur.Output();
getch ();
return 0;
}

LANJUTAN tetapi di lanjutan ini saya ganti huruf besar agar ada 2 komfile,er



7. seorang dosen ingin mengkonversikan nilai angka hasil ujian mahasiswa menjadi nilai huruf dengan kententuan .

dengan c++

#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;
string nilaihuruf;
cout<<"masukkan nilai (0-100) : ";cin>>nilai;
if(nilai <=100 && nilai>=91)
nilaihuruf='A';
else if(nilai<=90 && nilai>=81)
nilaihuruf='B';
else if(nilai<=80 && nilai>=71)
nilaihuruf='C';
else if(nilai<=70 && nilai>=61)
nilaihuruf='D';
else 
nilaihuruf='F';
cout<<"Nilai = "<<nilaihuruf;

return 0;
}

dengan raptor 




8. Diberikan ketentuan pecahan uang di Indonesia. User memasukkan sebuah bilangan, program harus dapat memecahnya menjadi pecahan sesuai dengan mata uang di Indonesia. Misalkan dimasukkan nilai uang 127.675 rupiah. Cobalah memecah secara manual nilai uang di atas.
dengan c++ 

#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<<"Input jumlah uang --> ";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<<"Uang anda Rp. "<<uang<<endl;
    cout<<"Terdiri dari -->"<<endl;
    cout<<"--------------------"<<endl;
    cout<<u100rb<<" lembar Rp.100.000"<<endl;
    cout<<u50rb<<" lembar Rp.50.000"<<endl;
    cout<<u20rb<<" lembar Rp.20.000"<<endl;
    cout<<u10rb<<" lembar Rp.10.000"<<endl;
    cout<<u5rb<<" lembar Rp.5.000"<<endl;
    cout<<u2rb<<" lembar Rp.2.000"<<endl;
    cout<<u1rb<<" lembar Rp.1.000"<<endl;
    cout<<u5ratus<<" lembar Rp.5.00"<<endl;
    cout<<"---------------------"<<endl;
    cout<<"T E R I M A - K A S I H";


lanjutan



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. Perhitungan secara manual

dengan c++

#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;
}

 outputnya


dengan raptor






algoritma

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;



soal uk 

SOAL UK NO 1

#include <cstdlib>
#include <iostream>

using namespace std;

int main(int argc, char *argv[])
{ int a , b;
cout<<"masukan nilai a: ";
cin>>a ;
cout<< "masukan nilai b : " ;
cin>>b;
if (a <= b)
cout <<"Nilai A lebih kecil daripada nilai b ";
else if (!(b == a))
cout<< " Nilai A tidak equivalen dgn  nilai  ";
else if ((3 < a) && (3 < b))
cout<< " 3 lebih kecil dari Nilai A dan 3 lebih kecil dari nilai b ";
else if (a || b)
cout<< " jika variable a atau variabel  b" ;
else if(((++a) == (--b)) || b)
cout<< " jika variable a atau variabel  b" ;
else if (a ^ b)
cout<< " jika variable a pangkat variabel b" ;
else if ((a && b && (!0)) || true)
cout<< " jika variable a dan b variabel  b dan tidak sama dengan nol atau benar ";
else if (b == 10)
cout<< " jika variable b equivalen dengan 10 ";
else if(int c = b)
cout<< " jika variable c(variabel baru) sama dengan variabel  b ";
else if(a || (!b))
cout<< " jika variable a atau bukana variabel  b ";

system("pause");
return 0;
}

LANJUTAN 



















Tidak ada komentar:

Posting Komentar