Minggu, 04 Mei 2014

Script Progam dan Flowchart


1.       Buatlah program menggunakan function untuk menentukan selisih antara dua waktu (jam). Misalkan selisih antara pukul 4.30 dengan 6.00 adalah 90 menit. Terdapat 2 argumen function yaitu jam pertama dan jam kedua (lebih besar dari jam pertama). Petunjuk : buat struktur jam (dengan unit jam, dan menit).
Script program                     :
#include <iostream.h>
#include <conio.h>
void main()
{
     struct data
     {
           int hour, second;
     };
     data mula,akhir,selisih;
    
     cout<<"\t\2\2\2\2\2\2\2\2\2\2\2\2\2\2\2\2\2"<<endl;
     cout<<"    SELISIH ANTARA DUA WAKTU    "<<endl;
     cout<<"\t\2\2\2\2\2\2\2\2\2\2\2\2\2\2\2\2\2"<<endl;
    
     cout<<"Jam Mula "<<endl;
     cout<<"Jam : ";
     cin>>mula.hour;
     cout<<"Menit : ";
     cin>>mula.second;
     cout<<"Jadi : ";
     cout<<mula.hour<<"."<<mula.second<<" ";
     cout<<endl<<endl;
    
     cout<<"Jam Akhir " <<endl;
     cout<<"Jam : ";
     cin>>akhir.hour;
     cout<<"Menit : ";
     cin>>akhir.second;
     cout<<"Jadi : ";
     cout<<akhir.hour<<"."<<akhir.second<<" ";
     cout<<endl;
    
     if((akhir.second-mula.second)<0)
     {
           selisih.second =(60+akhir.second)-mula.second;
           akhir.hour--;
     }
     else
     {
           selisih.second=akhir.second-mula.second;
     }
     selisih.hour=akhir.hour-mula.hour;
     cout<<endl;
     cout<<"SELISIH DALAM MENIT= "<<(selisih.hour*60+selisih.second)<<endl;
     cout<<endl<<endl;
     cout<<"Selisih WAKTU : "<<selisih.hour<<","<<selisih.second<<endl;
}
Output Program                   :

 Flowchart                  :

2.       Bilangan kompleks memiliki format a+b i, dengan a dan b adalah bilangan real. Notasi a disebut juga bagian real, dan b disebut juga bagian imajiner. Buatlah program menggunakan struktur untuk menjumlahkan, mengurangkan, dan mengalikan 2 buah bilangan kompleks.

Contoh:
(2+3 i) + (-1 + 3i) = 1+6 i
(2+3 i) - (-1 + 6i) = 3 – 3i
(2+3 i) . (-1 + 3i) = -2 – 3i + 6i + 9 i2 = -2 – 3i + 6i – 9 = -11 + 3i

Script program                        :
#include <iostream.h>
void main ()
{
      struct data
      {
            int bil_re, bil_im;
      };
      data a1, a2, b1, b2;
     
      cout<<"\t\2\2\2\2\2\2\2\2\2\2\2\2\2\2\2\2\2\2\2\2"<<endl;
      cout<<"  PROGAM PERHITUNGAN BILANGAN KOMPLEKS  "<<endl;
      cout<<"\t\2\2\2\2\2\2\2\2\2\2\2\2\2\2\2\2\2\2\2\2"<<endl;
      cout<<"\t I"<<endl<<endl;
      cout<<"Masukkan Bilangan Real \t\t=";
      cin>>a1.bil_re;
      cout<<"Masukkan Bilangan Imajiner \t=";
      cin>>b1.bil_im;
      cout<<"Jadi :";
      cout<<a1.bil_re<<"+"<<b1.bil_im<<"i";
      cout<<endl<<endl;
      cout<<"\t II"<<endl<<endl;
      cout<<"Masukkan Bilangan Real \t\t=";
      cin>>a2.bil_re;
      cout<<"Masukkan Bilangan Imajiner\t=";
      cin>>b2.bil_im;
      cout<<"Jadi";
      cout<<a2.bil_re<<"+"<<b2.bil_im<<"i";
      cout<<endl<<endl;
     
      cout<<"\t\2\2\2\2\2\2\2\2\2\2\2"<<endl;
      cout<<"\t\2\2\2\2\2\2\2\2\2\2\2"<<endl;
      cout<<" Operasi Penjumlahan  ="<<endl;
      cout<<"\t\2\2\2\2\2\2\2\2\2\2\2"<<endl;
      cout<<"("<<a1.bil_re<<"+"<<b1.bil_im<<"i)"
      <<"+"<<"("<<a2.bil_re<<"+"<<b2.bil_im<<"i)="
      <<a1.bil_re+a2.bil_re<<"+"<<b1.bil_im + b2.bil_im<<"i"<<endl;
     
      cout<<"\t\2\2\2\2\2\2\2\2\2\2\2"<<endl;
      cout<<"\t\2\2\2\2\2\2\2\2\2\2\2"<<endl;
      cout<<" Operasi Pengurangan  ="<<endl;
      cout<<"\t\2\2\2\2\2\2\2\2\2\2\2"<<endl;
      cout<<"("<<a1.bil_re<<"+"<<b1.bil_im<<"i)"
      <<"-"<<"("<<a2.bil_re<<"+"<<b2.bil_im<<"i)="
      <<a1.bil_re - a2.bil_re<<"+"<<b1.bil_im - b2.bil_im<<"i"<<endl;
     
      cout<<"\t\2\2\2\2\2\2\2\2\2\2\2"<<endl;
      cout<<"\t\2\2\2\2\2\2\2\2\2\2\2"<<endl;
      cout<<" Operasi Perkalian    ="<<endl;
      cout<<"\t\2\2\2\2\2\2\2\2\2\2\2"<<endl;
      cout<<"("<<a1.bil_re<<"+"<<b1.bil_im<<"i)"
      <<"*"<<"("<<a2.bil_re<<"+"<<b2.bil_im<<"i)="
      <<a1.bil_re * a2.bil_re<<"+"<<b1.bil_im * b2.bil_im<<"i"<<"+"
      <<a2.bil_re * b1.bil_im<<"i"<<"-"<<b1.bil_im * b2.bil_im
      <<"="<<(a1.bil_re * a2.bil_re)-(b1.bil_im * b2.bil_im)<<" +"
      <<(a1.bil_re * b2.bil_im)+(a2.bil_re * b1.bil_im)<<"i"<<endl;
}
Output Program                     :


Flowchart                    :




2 komentar: