Rabu, 06 April 2016

Latihan Diktat Bab 2 - INPUT DAN OUTPUT OPERATOR OVERLOADING dan FILE


Workshop Pemrograman : Operator Overloading

1.       Buatlah program yang meminta user memasukkan jam, menit dan detik kemudian menampilkannya dengan format jam:menit:detik. Deklarasikan jam dan menit berupa integer, sedangkan menit berupa floating point. Buat masukan dan keluaran menggunakan operator overloading << dan >> sesuai yang dikehendaki.
       C++

        #include <iostream>
        #include <conio.h>
        using namespace std;
        main()
        {
                    long int jam,menit,detik,s,sisa;
                 cout<<"Program Konversi Detik Ke Jam, Menit & Detik\n";
                 cout<<"============================================\n";
          cout<<"masukkan Detik : "; cin>>detik; cout<<endl;
                 jam=detik/3600;
                sisa=detik%3600;
                menit=sisa/60;
                s=sisa%60;
                cout<<detik ; cout<<" Detik = ";
                cout<<jam ; cout<<" Jam ";
                cout<<menit ; cout<<" Menit ";
                cout<<s ; cout<<" detik ";
                cout<<endl;
                return 0;
                }
             

      Kalau di run, hasilnya :
     
    
            Raptor :
     



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 ½.
C++ :

#include <stdio.h>
       using namespace std;
       void pecahan();
       main(){
            pecahan();
       }
       void pecahan(){
            int a,b,l,t;
            printf("masukkan pembilang : ");
            scanf("%d",&a);
            printf("masukkan penyebut : ");
            scanf("%d",&b);
            t = a/b;
            l = a%b;
            if (a%b == 0)
            printf("Bilangan (%d/%d) \ndi sederhanakan menjadi  %d ",a,b,t);
            else if (a%b != 0)
            printf("Bilangan (%d/%d) \ndi sederhanakan menjadi (%d %d/%d)",a,b,t,l,b);
      }
        
        
               Kalau di run, hasilnya :
        Raptor :
      




3.       Buatlah program yang meminta user memasukkan bagian ribuan, ratusan, puluhan dan satuan. Misalnya : 1000, 200, 30, 4. Tampilan yang dikehendaki adalah 1234.
       C++ :

        #include <iostream>
        /* run this program using the console pauser or add your own getch, system("pause") or input loop */
              using namespace std;
              int main(int argc, char** argv) {
              int a,b,c,d,jumlah,hasil,punya;
              cout<<"masukan ribuan = ";
              cin>>a;
              jumlah=a/1000;
              cout<<"masukan ratusan = ";
              cin>>b;
              hasil=b/100;
              cout<<"masukan puluhan = ";
              cin>>c;
              punya=c/10;
              cout<<"masukan satuan = ";
              cin>>d;
              cout<<"hasil  "<<jumlah<<hasil<<punya<<d;
                  return 0;
               }

            Kalau di run, hasilnya :

      Raptor :
     




4.       Buatlah program untuk merepresentasikan operasi-operasi aritmatika : penjumlahan, pengurangan, perkalian dan pembagian. User diminta memasukkan 2 buah bilangan bulat, kemudian menampilkan sajian lengkapnya dari semua operasi. Sebagai contoh, user memasukkan 1 dan 2 maka tampilan outputnya :
       1 + 2 = 2
       1 – 2 = -1
       1 * 2 = 2
       1 : 2 = ½
      
C++ :

#include <iostream>
       #include <stdio.h>
       #include <conio.h>
       using namespace std;
       class waw{
                public :
                                waw()
                                  void input();
                                  void proses();
                private :
                int a,b;
                float hasil;
         };
           waw::waw(){
                cout<<"OPERAI ARITMATIKA\n\n";
           }
            void waw::input(){
                cout<<"nilai pertama : ";
                cin>>a;
                cout<<"nilai kedua : ";
                cin>>b;
                cout<<"_______________________________________________\n\n";
         }
          void waw::proses(){      
                cout<<"OPERASI-OPERASI ARITMATIKA"<<endl;
                hasil=a+b;
                cout<<a<<"+"<<b<<"= "<<hasil<<endl;               
                                hasil=a-b;
                cout<<a<<"-"<<b<<"= "<<hasil<<endl;;
                                hasil=a*b;
                cout<<a<<"*"<<b<<"= "<<hasil<<endl;;
                                hasil=a/(float)b;
                cout<<a<<":"<<b<<"= "<<hasil<<endl;;
          }
           int main(){
                waw o;
                o.input();
                o.proses();
                return 0;
             }


                 Kalau di run, hasilnya :

          Raptor :

Tidak ada komentar:

Posting Komentar