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.






Sabtu, 23 April 2011

tugas kelompok

ANGGOTA :        1.NOVITASARI
                             2.TIKACHANDRAENI SEPTIANNA



1. ALGORITMA
    
     2.PROGRAM C++

#include <cstdlib>
#include <iostream>
#include <string.h>
using namespace std;
int main(int argc, char *argv[])
{
    char kata[]="algoritma";
    int jumlah;
   
    jumlah=0;
    for(int i=0; i<sizeof(kata); i++){
            jumlah=jumlah+1;
       }
    cout<<"jumlah huruf kata adalah "<<jumlah<<endl;
   
    system("PAUSE");
    return EXIT_SUCCESS;
}

               hasil running


3.ALGORITMA
        
  4.PROGRAM C++

#include <cstdlib>
#include <iostream>
#include <string.h>
using namespace std;
int main(int argc, char *argv[])
{
    char kata[] = "rhyvhye";
    char ganti[] = "";
    char kosong[] = "";
    cout<<"Ukuran huruf kecil dari kata adalah "<<strlwr(kata);
    cout<<endl;
    cout<<"Ukuran huruf besar dari kata adalah "<<strupr(kata);
    cout<<endl;
       
    for(int i=0; i<sizeof(kata); i++){
            strncat(ganti,kata + i,1);
             if(i % 2 == 1){
                  cout<<strupr(ganti);
                  }
             else {
                  cout<<strlwr(ganti);
                  }
             strcpy(ganti,kosong);
          }
         
    system("PAUSE");
    return EXIT_SUCCESS;
}



 hasil running

           

Minggu, 17 April 2011

TUGAS KELOMPOK REKUSIF



-ANALISIS

Kedua perulangan diatas menampilkan kata "rekursif" jumlahnya sesuai dengan inputan angka melalui keyboard. Pada perulangan rekursif menggunakan fungsi if dan pada perulangan iteratif menggunakan for.misal inputkan nilainya: 3
maka outputnya :




perulangan rekursif merupakan salah satu metode dalam pemrograman yang mana dalam sebuah fungsi tersebut terdapat instruksi yang memanggil fungsi itu sendiri,sedangkan perulangan iteratif merupakan perulangan yang melakukan proses perulangan terhadap sekelompok instruksi, perulangan dilakukan dalam batasan syarat tertentu. Ketika syarat tersebut tidak terpenuhi lagi maka perulangan akan terhenti.






tugas untuk membuat algoritma menentukan nilai rata - rata

Algoritma Rata2
{algoritma mencari nilai rata rata dari n buah angka yang di masukkan}

deklarasi:
n, a : integer
angka, jumlah, rata2 : float

deskripsi :
jumlah ← 0
rata2 ← 0
read (n)
for a = 1 to n then
read(angka)
jumlah ← jumlah + angka
and for
rata2 ← jumlah/ n
write (rata2)

Tugas Kelompok untuk membuat program konversi uang dari angka ke huruf

Konversi Uang ke Bilangan

#include <cstdlib>
#include <iostream>

using namespace std;

void ribu(int ribuan){
     switch(ribuan){
               case 1 : cout<<"seribu ";break;
               case 2 : cout<<"dua ribu ";break;
               case 3 : cout<<"tiga ribu ";break;
               case 4 : cout<<"empat ribu ";break;
               case 5 : cout<<"lima ribu ";break;
               case 6 : cout<<"enam ribu ";break;
               case 7 : cout<<"tujuh ribu ";break;
               case 8 : cout<<"delapan ribu ";break;
               case 9 : cout<<"sembilan ribu ";break;
               }
     }
    
void ratus(int ratusan){
     switch(ratusan){
               case 1 : cout<<"seratus ";break;
               case 2 : cout<<"dua ratus ";break;
               case 3 : cout<<"tiga ratus ";break;
               case 4 : cout<<"empat ratus ";break;
               case 5 : cout<<"lima ratus ";break;
               case 6 : cout<<"enam ratus ";break;
               case 7 : cout<<"tujuh ratus ";break;
               case 8 : cout<<"delapan ratus ";break;
               case 9 : cout<<"sembilan ratus ";break;
               }    
     }
    
void puluh(int puluhan){
     switch(puluhan){
               case 1 : cout<<"sepuluh ";break;
               case 2 : cout<<"dua puluh ";break;
               case 3 : cout<<"tiga puluh ";break;
               case 4 : cout<<"empat puluh ";break;
               case 5 : cout<<"lima puluh ";break;
               case 6 : cout<<"enam puluh ";break;
               case 7 : cout<<"tujuh puluh ";break;
               case 8 : cout<<"delapan puluh ";break;
               case 9 : cout<<"sembilan puluh ";break;
               }    
     }
 
void satu(int satuan){
     switch(satuan){
               case 1 : cout<<"satu ";break;
               case 2 : cout<<"dua ";break;
               case 3 : cout<<"tiga ";break;
               case 4 : cout<<"empat ";break;
               case 5 : cout<<"lima ";break;
               case 6 : cout<<"enam ";break;
               case 7 : cout<<"tujuh ";break;
               case 8 : cout<<"delapan ";break;
               case 9 : cout<<"sembilan ";break;
               }    
     }

void belas(int satuan){
     switch(satuan){
               case 0 : cout<<"sepuluh ";break;
               case 1 : cout<<"sebelas ";break;
               case 2 : cout<<"dua belas ";break;
               case 3 : cout<<"tiga belas ";break;
               case 4 : cout<<"empat belas ";break;
               case 5 : cout<<"lima belas ";break;
               case 6 : cout<<"enam belas ";break;
               case 7 : cout<<"tujuh belas ";break;
               case 8 : cout<<"delapan belas ";break;
               case 9 : cout<<"sembilan belas ";break;
               }
     }
       
int main(int argc, char *argv[])
{
    int uang;
    int ribuan, ratusan, puluhan, satuan;
    int sisa_uang;
   
    cout<<"masukkan uang max 9999 : ";
    cin>> uang;
   
    ribuan = uang / 1000;
    sisa_uang = uang % 1000;
    ratusan = sisa_uang / 100;
    sisa_uang = sisa_uang % 100;
    puluhan = sisa_uang / 10;
    sisa_uang = sisa_uang % 10;
    satuan = sisa_uang;
   
    cout<<"uang dalam huruf : ";
    ribu(ribuan);
    ratus(ratusan);
    if(puluhan != 1){
               puluh(puluhan);
               satu(satuan);
               }
    else{
         belas(satuan);
         }
    cout<<"rupiah";
   
    cout<<endl<<endl;
    system("PAUSE");
    return EXIT_SUCCESS;
}