twitter

Deret aritmatika dalam bidang matematika adalah urutan bilangan di mana bilangan berikutnya merupakan penambahan bilangan sebelumnya dengan suatu bilangan beda tertentu. Contohnya adalah 3,5,7,9,11,13, ..... Deret aritmatika ini dapat dinyatakan dengan rumus sebagai berikut:
a,a + b,a + 2b,a + 3b,...
Dalam hal ini suku ke-n dapat di cari dengan rumus :
\ a_n = a + (n - 1)b,
Jumlah semua suku dapat di cari dengan rumus :
 S_n=\frac{n}{2}( a + a_n)=\frac{n}{2}[ 2a + (n-1)b].

  • Algoritma Mencetak Deret Aritmatika
    procedure cetak_aritmatika (input / output x : array, input: a, input: b, input: n)

    Deklarasi :
    i    : integer

    Deskripsi:
    read a,b,n
    x[1] <= a
    x[2] <=a+b
    for i = 3 to n do
    x[i] <= a+(b*i)
    end for
    for i = 1 to n do
    write x[i]
    end for
  • Algoritma Mencari suku ke-n
    prosedure suku_n (input: a, input: b, input: n, output: un)

    Deklarasi :
    a,b,n,un  : integer

    Deskripsi :
    read a,b,n
    un <= a + (n-1) *  b
    write un
  • Algoritma Mencari Jumlah semua suku
    prosedure jumlah_n (input: a, input: b, input: n, output: sn)

    Deklarasi :
    a,b,n,sn  : integer

    Deskripsi :
    read a,b,n
    sn <= (n/2)*(2*a + (n-1) *  b)
    write sn


PROGRAM DERET ARITMATIKA


#include <cstdlib>
#include <iostream>

using namespace std;
class aritmatika{
      friend istream& operator>>(istream&, aritmatika&);
      friend ostream& operator<<(ostream&, aritmatika&);
      public:
             aritmatika();
             void cetak();
             void suku();
             void jumlah();
      private:
              int x[100];
              int a,b,n,un,sn;
              };
      istream& operator>>(istream& mlebu, aritmatika& s){
               cout<<"Masukkan Suku Pertama :"; mlebu>>s.a; cout<<endl;
               cout<<"Masukkan Beda :"; mlebu>>s.b; cout<<endl;
               cout<<"Masukkan Jumlah Suku :"; mlebu>>s.n; cout<<endl;
               return mlebu;
               }
      ostream& operator<<(ostream& metu, aritmatika& v){
               metu<<"Suku Pertama :"<<v.a<<endl;
               metu<<"Beda :"<<v.b<<endl;
               metu<<"Jumlah Suku :"<<v.n<<endl;
               metu<<"Deret Aritmatika :";
               for(int i=0; i<v.n; i++){
                       metu<<v.x[i]<<",";
                       }
               metu<<endl;
               metu<<"Jumlah Suku Ke-n :"<<v.un<<endl;
               metu<<"Jumlah Semua Suku :"<<v.sn<<endl;
               return metu;}
      aritmatika::aritmatika(){                               
                             cout<<"\t\t<< PROGRAM MENCETAK DAN MENGHITUNG DERET ARITMATIKA >>"<<endl;
                             cout<<"\t\t<< ======================OLEH====================== >>"<<endl;
                             cout<<"\t\t<< =================-ARIF BUDIARTI================= >>"<<endl;
                             cout<<"\t\t<< =====================10018021=================== >>"<<endl;
                             }
      void aritmatika::cetak(){
           x[0]=a;
           x[1]=a+b;
           for(int i=2; i<n; i++){
                   x[i]=a+(b*i);
                   }
                   }
      void aritmatika::suku(){
           int t;
           cout<<"Masukkan Suku Yang Ingin Di cari :"; cin>>t;
           un=a+(t-1)*b;
           }
      void aritmatika::jumlah(){
           sn=(n/2)*(2*a+(n-1)*b);
           }
      
int main(int argc, char *argv[])
{
    aritmatika arif;
    cin>>arif;
    arif.cetak();
    arif.suku();
    arif.jumlah();
    cout<<arif;
    system("PAUSE");
    return EXIT_SUCCESS;
}




Hasil running program adalah 




Minggu, 05 Juni 2011 | 0 komentar | Label: