Sabtu, 18 Maret 2017

Materi Kuliah : Workshop Bab 2



2. Buatlah program yang meminta user memasukkan bagian penyebut dan pembilang dari sebuah bilangan rasional berbentuk P/Q. Setiap memasukkan bilangan rasional outputnya berbentuk P?Q. Misalnya, masukan 1 dan 2 maka tampilan outputnya 1/2.

  • Analisis :

untuk mengerjakannya kita membuat 2 inputan pertama untuk pembilang (P) dan yang kedua untuk penyebut (Q). Bikin format bilangan pecahan P/Q

  • Algoritma
Deklarasi:
    p, q : integer
Deskripsi:
    read(p,q)
    write(p,q)

  • Membuat program pada raptor


 hasil run pada raptor:



  • Generate ke C++

Hasil run di C++ :



5. Buatlah program untuk mempresentasikan bilangan bulat menjadi bilangan scientific number berbentuk 1.23E1 untuk menyatakan bilangan 12.3 . Masukan bilangan bulat 4 dijit, keluaran berbentuk aEb, dengan a adalah bilangan antara 0 dan 10, sedangkan b dari 0 sampai 4 .


  • Analisis

  • Algoritma bil_ilmiah {mengubah bilanga blat menjadi bilangan ilmiah}
Deklarasi:
   

  • Flowchart (Raptor)

Hasil Uji coba Flowchart :


  • Generate ke C++ Class OOP

#include <iostream>
#include <string>

using namespace std;
class Ilmiah{
friend ostream& operator << (ostream&, const Ilmiah&);
friend istream& operator >> (ostream&, Ilmiah&);
public:
void rumus();
//private:
float n;
float b;
float a;
};

istream& operator >> (istream& in, Ilmiah& masukan){
cout << "Masukkan Bilangan = ";
in >> masukan.n;
return in;
}

ostream& operator << (ostream& out, const Ilmiah& keluaran){
out << "\nJadi Bilangan ILmiah dari x adalah " << keluaran.a << "e" <<keluaran.b << endl;
return out;
}

void Ilmiah::rumus(){
if (n>999){
    b = 3;
a = n/(float)1000;
   }
else if (n>99){
    b = 2;
a = n/(float)100;
    }
else if (n>9){
        b = 1;
    a = n/(float)10;
    }
    else{
        b = 0;
        a = n;
}   
}

int main()
{
Ilmiah m;
cin >> m;
m.rumus();
cout << m;
return 0;
}
  • Hasil C++ Class OOP





Tidak ada komentar:

Posting Komentar