individu 2

On Friday, March 15, 2013 0 comments

Buatlah algoritma dan program untuk memisahkan bilangan interger yang kurang dari 1000 menjadi komponen-komponennya. sebagai contoh:
127= 1 ratusan + 2 puluhan + 7 satuan

analisis:
-input   ::  bil (kurang dari 1000)
-proses ::
   1. mencari nilai y yang akan digunakan untuk mencari nilai satuan
       a. y <= bil%100
       b. satuan<= y%10
   2. mencari nilai puluhan dengan menggunakan rumus
       a. puluhan<=(y-satuan)/10
   3. mencari nilai ratusan dengan menggunakan rumus
       a. ratusan<=(bil-y)/100
-output :: ratusan, puluhan dan satuan

flowchart::




misalkan:: nilai bil = 127
hasilnya


C++
#include <cstdlib>
#include <iostream>

using namespace std;
class Komponen{
      public:
             void input();
             int proses();
             void output();
      private :
              int y, bil;
              float satuan, puluhan, ratusan;
             
      protected:    
      };
 void Komponen :: input(){
     
      cout<<"Masukan nilai bilangan :";
      cin>>bil;
     
      }
 int Komponen :: proses(){
          y=bil%100;
          satuan=y%10;
          puluhan=(y-satuan)/10;
          ratusan=(bil-y)/100;
          }
         
 void Komponen :: output(){
             cout<<ratusan<<" adalah nilai ratusan"<<endl;
          cout<<puluhan<<" adlah nilai puluhan"<<endl;
          cout<<satuan<<" adalah nilai satuan"<<endl;         
          }   
int main(int argc, char *argv[])
{
    Komponen run;
    run.input();
    run.proses();
    run.output();
    system("PAUSE");
    return EXIT_SUCCESS;
}








0 comments:

Post a Comment