Pages

Minggu, 24 April 2011

TUGAS INDIVIDU

MEMBUAT KALKULATOR SEDERHANA

   
TAHAP 1 :
                Pada tahap pertama ini sayamembuat deklarasi dari nama class dan fungsi – fungsinya. Hasilnya sebagai berikut :
      class matematika {
            public :
                   matematika(){
                      cout<<" program kalkulator sederhana vhye"<<endl;
                                }
                   void input();
                   void proses(double x, char v);
                   double hitung_exp (double x);
                   double hitung_cos ( double x );
                   double hitung_sin ( double x );
                   double hitung_tan ( double x );
                   double hitung_log ( double x );
                   double hitung_akar ( double x );
                   double hitung_kuadrat ( double x );
            private :
                    double x;
                    char v;
            };

TAHAP 2 :
                Pada tahap keduanya saya mulai mendeskripsikan nama class kedalam fungsi dan melakukan proses atau menghitung suatu inputan kedalam operasi – operasi yang digunakan dan dipilih sesuai inputan, hasilnya sebgai berikut :        
          #include <math.h>
          void matematika :: input(){
           cout<<"pilih pengoperasian"<<endl;
           cout<<"a --> exponensial "<<endl;
           cout<<"b --> cos "<<endl;
           cout<<"c --> sin "<<endl;
           cout<<"d --> tan "<<endl;
           cout<<"e --> log "<<endl;
           cout<<"f --> akar "<<endl;
           cout<<"g --> kuadrat "<<endl;
           cout<<"masukkan pilihan anda = ";
           cin>>v;
           cout<<"masukkan nilai x : ";
           cin >> x;
           proses(x,v);
           }
      void matematika :: proses(double x, char v){
          if(v =='a'){
                 cout<<hitung_exp(x);
              }
            else if(v=='b'){
                 cout<<hitung_cos(x);
                 }
            else if(v=='c'){
                 cout<<hitung_sin(x);
                 }
            else if(v=='d'){
                 cout<<hitung_tan(x);
                 }
            else if(v=='e'){
                 cout<<hitung_log(x);
                 }
            else if(v=='f'){
                 cout<<hitung_akar(x);
                 }
            else if (v=='g'){
                 cout<<hitung_kuadrat(x);
                 }
           }
     double matematika :: hitung_exp( double x ){
             return exp(x);
             }
      double matematika :: hitung_cos( double x ){
           return cos(x);
           }
      double matematika :: hitung_sin( double x ){
           return sin(x);
           }
      double matematika :: hitung_tan( double x ){
           return tan(x);
           }
      double matematika :: hitung_log( double x ){
           return log(x);
           }
      double matematika :: hitung_akar( double x ){
           return sqrt(x);
           }
      double matematika :: hitung_kuadrat( double x ){
           return (x*x); 
           }

TAHAP 3 :
                Tahap ketiga atau terakhir ini adalah pemanggilan fungsi dengan mengimplementasikan suatu nama variabl misalkan n sebagai suatu contoh pemanggilan, hasilnya sebagai berikut :             
#include <cstdlib>
#include <iostream>
#include <math.h>
                int main(int argc, char *argv[])
{
                matematika n;
                n.input();
                cout<<endl;
                system("PAUSE");
                return EXIT_SUCCESS;
}

Demikian tahap – tahap penulisannya, dibawah ini dalah hasil dari ketiga tahap diatas setelah digabung :
#include <cstdlib>
#include <iostream>
#include <math.h>     
using namespace std;
      class matematika {
            public :
                   matematika(){
                      cout<<" program kalkulator sederhana vhye"<<endl;
                                }
                   void input();
                   void proses(double x, char v);
                   double hitung_exp (double x);
                   double hitung_cos ( double x );
                   double hitung_sin ( double x );
                   double hitung_tan ( double x );
                   double hitung_log ( double x );
                   double hitung_akar ( double x );
                   double hitung_kuadrat ( double x );
            private :
                    double x;
                    char v;
            };
      void matematika :: input(){
           cout<<"pilih pengoperasian"<<endl;
           cout<<"a --> exponensial "<<endl;
           cout<<"b --> cos "<<endl;
           cout<<"c --> sin "<<endl;
           cout<<"d --> tan "<<endl;
           cout<<"e --> log "<<endl;
           cout<<"f --> akar "<<endl;
           cout<<"g --> kuadrat "<<endl;
           cout<<"masukkan pilihan anda = ";
           cin>>v;
           cout<<"masukkan nilai x : ";
           cin >> x;
           proses(x,v);
           }
      void matematika :: proses(double x, char v){
          if(v =='a'){
                 cout<<hitung_exp(x);
              }
            else if(v=='b'){
                 cout<<hitung_cos(x);
                 }
            else if(v=='c'){
                 cout<<hitung_sin(x);
                 }
            else if(v=='d'){
                 cout<<hitung_tan(x);
                 }
            else if(v=='e'){
                 cout<<hitung_log(x);
                 }
            else if(v=='f'){
                 cout<<hitung_akar(x);
                 }
            else if (v=='g'){
                 cout<<hitung_kuadrat(x);
                 }
           }
     double matematika :: hitung_exp( double x ){
             return exp(x);
             }
      double matematika :: hitung_cos( double x ){
           return cos(x);
           }
      double matematika :: hitung_sin( double x ){
           return sin(x);
           }
      double matematika :: hitung_tan( double x ){
           return tan(x);
           }
      double matematika :: hitung_log( double x ){
           return log(x);
           }
      double matematika :: hitung_akar( double x ){
           return sqrt(x);
           }
      double matematika :: hitung_kuadrat( double x ){
           return (x*x); 
           }
int main(int argc, char *argv[])
{
    matematika n;
    n.input();
    cout<<endl;
    system("PAUSE");
    return EXIT_SUCCESS;
}

Hasil running program (capture screen)

Berikut ini adalah merupakan contoh – contoh dari hasil pengcompile dan run dari kalkulator sederhana yang saya buat. Caranya user menginputkan pilihan dari a – g pilih salah satu kemudian menginputkan angka maka selanjutnya program akan memproses sesuai operasi yang dipanggil atau dipilih, untuk lebih jelas berikut contoh – contohnya dalam bentuk capture screen :

a. Pilihan ke a Proses operasi eksponensial



b. Pilihan ke b proses operasi cos



c. Pilihan ke c proses operasi sin



d. Pilihan ke c proses operasi tan




e. Pilihan ke c proses operasi Log



f. Pilihan ke c proses operasi akar



g. Pilihan ke c proses operasi Kuadrat




PROSES PEMBUATAN PROGRAM

Pengerjaan tugas individu mengenai pembuatan “ kalkulator sederhana” ini saya memulainya pada tanggal 10 april tahun 2011 dimulai dari jam 18.30 – 22.00. saya mengetahui ada tugas ini semenjak tanggal 04 april tahun 2011 ketika kuliah senin selesai, tetapi saya tidak langsung mengerjakannya, bukan karena sy menganggapnya gampang tetapi masih banyak tugas – tugas lain yang harus saya selesaikan krena saya tau apabila saya mengerjakan dan berpusing – pusing ria dengan pembuatan program yang sebenarnya amat sangat sederhana ini saya memutuskan untuk mengerjakan tugas – tugas yang lain walaupun kadang – kadang juga saya memcoba membuat alur programnya, dari program sederhananya kdan ketika eror saya mulai berhenti untuk mengerjakan tugas ini saya mengerjakan tugas selain tugas ini.


Seminggu sudah saya merasa sudah cukup senang karena tugas – tugas dari mata kuliah lain yang saya ikuti tidak begitu banyak tugas, saya langsung memutuskan untuk mengerjakan tugas pembuatan tugas tentang “kalkulator sederhana” ini. Saya megerjakan tidak lebih dari 4 ( empat ) jam perhari, karena saya pusing sekali memikirkan kesalahan – kesalahan yang terjadi, ketika kesalahan terjadi dan saya sulit mengatasinya saya mengakhiri memperbaiki program tersebut dan saya melakukan aktifitas lain yang membuat saya tidak pusing menghadapi program eror.


Setiap kali mengerjakan program ini selalu saja terjadi kesalahan – kesalahan dan kesalahan itu terkadang setiap kali memperbaiki bukannya semakin membaik dan benar tetapi malah semakin besar eror yang dihasilkan, walaupun begiu saya tetap berusaha untuk menyelesaikan tugas ini. Mungkin buat saya 2 minggu adalah waktu yang sangat sangat sedikit untuk mengerjakan program ini, mungkin saja 3 atau 4 minggu bisa tetapi tetap saja tidak ada kelonggaran waktu lagi karena itu saya bertempur melawan kesalahan – kesalahan pada program yang saya buat.smagatttttt……………….


Kamis malam dari jam 19.00 – 22.00 saya sudah membuatkan programnya dan Alhamdulillah kesalahan – kesalahan yang kemarin – kemarinnya menumpuk sekarang sedikit – sedikit berkurang saya pun semakin senang dan bersemangat untuk tetap berjuang untuk tetap bisa tercompile hingga program “kalkulator sederhana” yang saya buat bisa digunakan.ketika jam menunjukkan jam 22.00 saya berhenti untuk beristirahat karena jum’at pagi saya ada kuliah.


Jum’at jam 16.30 – 21.30 saya terus membuat dan membetulkan program dan Alhamdulillah tercompile dan run juga. Saya senang sekali kemudian keesokan harinya sekitar selesai ba’da maghrib saya langsung membuatkan laporan dari awal proses pembuatan program sederhana mengenai kalkulator ini hingga selesai tercompile dan run dan saya menyelesaikannya pembuataan laporannya sekitar jam 01.25 pagi. Demikianlah cara laporan yang saya buat mengenai tahap – tahap pembuatan kalkulator sederhana, awalnya susah tetapi Alhamdulillah terselesaikan.






1 komentar:

Hidayahtullah Abdi Robhani mengatakan...

Wah nice blog Mbak....

jangn lupa visit n follow back my blog ya...
salam spirit dari Dayat's Artikel

(Dou Mbojo)

Posting Komentar