Sabtu, 14 Juni 2014

flowchart urut angka dan jumlah


program menentukan aritmatika dan fibonaci

#include <cstdlib>
#include <iostream>

using namespace std;

    class Madis{ //deklarasi kelas
public:
int pilih(); //pendeklarasian fungsi pilihan
int arit(); //pendeklarasian fungsi areitmetik
int vibo(); //pendeklarasian fungsi baris
private:
int q[100];
};
int Madis::pilih(){
int n;
cout<<"\n1. Aritmatik\n2. Vobinaci\n ";
cout<<"\n\npilihan anda : ";
cin>>n;
if(n==1)arit();
if(n==2)vibo();
else cout<<"\n\n***selesai***\n\n";
}
int Madis::arit(){
// system("cls");
int n,s,a,jml=0;
cout<<"\nMasukkan nilai awal :";cin>>s;
cout<<"masukkan beda : ";cin>>a;
cout<<"masukkan batas (berapa kali diulang):";cin>>n;
cout<<"\nmaka didapat deret aritmatik\n=> ";
for(int i=0;i<n;i++){
q[i]=s+i*a;
cout<<q[i]<<" ";
jml=jml+q[i];
}
cout<<"\njumlah dari deret adalah "<<jml;
cout<<"\n\n";pilih();
}
int Madis::vibo(){
// system("cls");
int i,a,s,d=0,n;
cout<<"\nmasukkan nilai awal :";cin>>a;
cout<<"masukkan batas :";cin>>n;
s=a;
i=a;
cout<<"\nMaka akan di dapat deretan :\n"<<i<<" ";
for(int i=0;i<n-1;i++){
q[i]=s+a;
s=a;
a=q[i];
cout<<q[i]<<" ";
d=d+q[i];
}
cout<<"\njumlah dari deret adalah "<<d+i;
cout<<"\n\n";pilih();
}
int main(int argc, char *argv[]) //fungsi main
{
Madis z;
z.pilih();
    system("PAUSE");
    return EXIT_SUCCESS;
}

hasil run aritmatika:



program permutasi,vaktorial,vibonaci,

#include <cstdlib>
#include <iostream>
#include <conio.h>
using namespace std;
int fibonacci (int n);
long int fak (long int n);

int main ()
{
         char hitung;
         char choice;
         int n,i;
         int r,m,kombi,permut;
       
cout<<"==================================="<<endl;
cout<<"SELAMAT DATANG DI PROGRAM CPP"<<endl;
cout<<endl;
cout<<"=================================="<<endl;
cout<<"=================================="<<endl<<endl;
cout<<"Press Any Key";
cout<<endl;
cout<<" "<<endl;
getch() ;
program :
{
cout<<"Faktorial   = A"<<endl;
cout<<"Permutasi   = B"<<endl;
cout<<"Kombinasi   = C"<<endl;
cout<<"Fibonanci    = D"<<endl;
cout<<"Masukkan kode [A..D] : ";
cout<<endl;
cout<<"Pastikan huruf besar\n";
cin>>hitung;
cout<<endl;

switch(hitung)
{
              case 'A' :
                   {
                   cout<<"Masukkan nilai n faktorial = ";
                   cin>>n;
                   m = fak(n);
                   cout<<"\nFaktorial dari "<<n<<" ! = "<<m;
                   getch();
                   }
                   break;
                 
              case 'B' :
                   {
                    cout<<"\nPermutasi nPr";
                   cout<<" "<<endl;
                   cout<<"================================="<<endl;
                   cout<<"masukkan nilai n = ";
                   cin>>n;
                   cout<<"\nmasukkan nilai r = ";
                   cin>>r;
                   permut=fak(n)/fak(n-r);
                   cout<<"\nPermutasinya adalah : "<<permut;
                   getch();
                     }
                   break;
                 
              case 'C' :
                   {
                 
                        cout<<"\nKombinasi nCr";
                   cout<<" "<<endl;
                   cout<<"================================="<<endl;
                   cout<<"masukkan nilai n = ";
                   cin>>n;
                   cout<<"\nmasukkan nilai r = ";
                   cin>>r;
                   kombi=fak(n)/(fak(n-r)*fak(r));
                   cout<<"\nKombinasinya adalah : "<<kombi;
                   getch();
                   }
                   break;
                 
              case 'D' :
                   {
                       cout<<"\nFibonacci";
                   cout<<" "<<endl;
                   cout<<"================================="<<endl;
                   cout<<"\nMasukkan jumlah bilangan fibonacci yang ingin anda tampilkan : ";
                   cin>>n;
                   for (int i=1;i<=n;i++)
                   cout<<fibonacci(i)<<" ";
                   cout<<endl;
                   getch();

                   return 0;
                   }

                   default:
                   cout<<"\nAnda Salah Memasukkan Kode !!!";
                   break;
                   }
                   getch();
                   }

           cout<<endl<<endl;
           cout<<"ulang kembali ? press y for yes, press others for quit";
           cin>>choice;
            if (choice == 'y' && 'Y')
            {
                    goto program;
            }
                   
       
           getch();
           }
         
int fibonacci (int n)
{
    if (n==1)
    return (0) ;
    else if (n==2)
    return (1);
    else
    return (fibonacci(n-1)+fibonacci (n-2));
}

long int fak (long int n)
{
int i,m=1;
if (n<=0)
return (0);
for(i=1;i<=n;i++)
{m=m*i;}
return(m);
}


hasil run fibonaci:



program yang menentukan bilangan maxsimal dan minimal

#include <iostream.h>
#include <conio.h>
#include <cstdlib>
#include <iostream>

using namespace std;
class aku{
      friend istream& operator >> (istream&, aku&);
      friend ostream& operator << (ostream&, aku&);
   
      public  :
              void maks();
      private :
              int n, max, min, total;
              int A[20];
      };
   
      istream& operator >> (istream& in,aku& a){
                 a.total=0;
               cout<<"Banyaknya data  : "; in>>a.n;
               for(int i=0;i<a.n;i++){
                       cout<<"Data ke- : " <<i+1 <<" > "; in>>a.A[i];
                       a.total=a.total+a.A[i];
                       }
               }
           
      void aku::maks(){
     
           max=min=A[0];
           for(int i=1;i<n;i++){
                   if(A[i] > max) max=A[i];
                   if(A[i] < min) min=A[i];
                   }
       
           }
       
      ostream& operator << (ostream& out, aku& b){
               b.maks();
               out<<endl<<"Nilai terbesar  : " <<b.max <<endl;
               out<<"Nilai terkecil  : " <<b.min <<endl;
               out<<endl<<"Total jumlah dari semua bilangan tersebut adalah  : " <<b.total;
               }

int main(int argc, char *argv[])
{
    aku x;
    cin>>x;
    cout<<x;
 

    cout<<endl <<endl;
    system("PAUSE");
    return EXIT_SUCCESS;
}


hasil run


program menentukan titik tengah

#include <cstdlib>
#include <iostream>

using namespace std;
class Garis{
      public:
             void input();
             int proses();
             void output();
      private :
              float x1,x2,y1,y2;
              float A, B;
             
      protected:    
      };
 void Garis :: input(){
     
      cout<<"Masukan nilai x1 :";
      cin>>x1;
      cout<<"masukan nilai x2 :";
      cin>>x2;
      cout<<"Masukan nilai y1 :";
      cin>>y1;
      cout<<"Masukan nilai y2 :";
      cin>>y2;
      }
 int Garis :: proses(){
          A=(x1+x2)/2;
          B=(y1+y2)/2;
          }
         
 void Garis :: output(){
          cout<<"hasil dari titik A :";
          cout<<A;
          cout<<endl;
          cout<<"hasil dari titik B :";
          cout<<B;
          cout<<endl;
          }  
int main(int argc, char *argv[])
{
    Garis run;
    run.input();
    run.proses();
    run.output();
    system("PAUSE");
    return EXIT_SUCCESS;
}

hasil run


program insertion sort

#include <cstdlib>
#include <iostream>
#include "conio.h"
#include "stdio.h"
using namespace std;
int main(int argc, char *argv[])
{
int i, j, iMin;
int n, Urut;
int Tmp, code;
int Arr[100];
do {


printf("=====================================\n");
printf("| Pilihan Program Sorting |\n");
printf("=====================================\n");
printf("| 1. Insertion Sort (Ascending) |\n");
printf("| 2. Insertion Sort (Descending) |\n");
printf("| 3. Keluar . . . |\n");
printf("=====================================\n\n");
printf("Masukan Pilihan Anda : ");
scanf("%d", &code);
switch (code) {

case 1 :
printf("\nInputkan banyak data yang akan diurutkan : ");
scanf("%i", &n);
Urut = 1;
for(i = 1; i < n; i++) {
printf("Masukan data ke %i : ", i + 1);
scanf("%i", &Arr[i]);
}
for(i = 0; i < n - 1; i++) {
iMin = i;
for(j = Urut; j < n; j++) {
if(Arr[j] < Arr[iMin]) {
iMin = j;
if(Arr[i] != Arr[iMin]) {
Tmp = Arr[i];
if(Arr[i] > Arr[iMin]) {
Arr[i] = Arr[iMin];
Arr[iMin] = Tmp;
}
}
}
}
Urut = Urut + 1;
}
printf("\nSetelah Pengurutan\n");
for(i = 0; i < n; i++) {
printf("Elemen ke %i : %i\n", i + 1, Arr[i]);
}
getch();
break;


case 2 :
printf("\nInputkan banyak data yang akan diurutkan : ");
scanf("%i", &n);
Urut = 1;
for(i = 0; i < n; i++) {
printf("Masukan data ke %i : ", i + 1);
scanf("%i", &Arr[i]);
}
for(i = 0; i < n - 1; i++) {
iMin = i;
for(j = Urut; j < n; j++) {
if(Arr[j] > Arr[iMin]) {
iMin = j;
if(Arr[i] != Arr[iMin]) {
Tmp = Arr[i];
if(Arr[i] < Arr[iMin]) {
Arr[i] = Arr[iMin];
Arr[iMin] = Tmp;
}
}
}
}
Urut = Urut + 1;
}
printf("\nSetelah Pengurutan\n");
for(i = 0; i < n; i++) {
printf("Elemen ke %i : %i\n", i + 1, Arr[i]);
}
getche();
break;
default : {
printf("\nSilahkan Tekan Enter Untuk Keluar . . . "); }}

} while(code >=1 && code <= 2);
getch();
}

hasil run




 

program bobble short

#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#define MAX 9
int Data[MAX];
int i;
void baca_data(int [],)
{
printf ("\nMasukkan 9 Data \n\n");
for (i=1; i<MAX; i++)
{printf("Data ke %d : ", i);scanf("%d", &Data[i]);}
printf("\nData Awal   : ");
for (i=1; i<MAX; i++)
{
printf("%d  ", Data[i]);}
}

void Tukar (int *a, int *b)
{
int temp;
temp = *a;
*a = *b;
*b = temp;
}

void Ascending()
{
int j;
for(i=1; i<MAX-1; i++)
for(j=1; j<MAX-1; j++)
if(Data[j+1] < Data[j])
Tukar(&Data[j+1],&Data[j]);
}

void Descending()
{
int j;
for(i=1; i<MAX-1; i++)
for(j=1; j<MAX-1; j++)
if(Data[j+1] > Data[j])
Tukar(&Data[j+1], &Data[j]);
}

void keluaran ()
{
printf ("\n");
printf ("--------------------------------------\n");
printf ("Hasil Urut  : ");
for (i=1; i<MAX; i++)
{printf("%d  ", Data[i]);}
}

int main()
{
int pil;
printf("       =============================\n");
printf("       ==   MENU BUBBLE SORTING   ==\n");
printf("       =============================");
printf(" \n       =    1. Ascending           =");
printf(" \n       =    2. Desscending         =\n");
printf("       =============================");
printf(" \n       Masukkan Pilihan Anda : ");scanf("%d",&pil);
switch(pil)
{case 1:
            masukkan();
            Ascending();
            keluaran();
            scanf("%d");
            return(0);break;
 case 2 :   masukkan();
            Descending();
            keluaran();
            scanf("%d");
            return(0);break;
default :
 {printf("Pilihan Tidak Ada");}
 }
getche();
}





kasus 4.8

Algoritma

1. Analisisnya
Menghitunglah axb dengan metode penjumlahan
2. Identifikasi
Input :a,b,jumlah
Output :jumlah
3. Algoritmanya
Deklarasi
a,b,jumlah ( dalam integer )

Flowchart :

c++

array matriks 2 x 3

koding matriks 2 x 3

#include <cstdlib>
#include <iostream>
#include  <stdio.h>
#include <conio.h>
int main()

{ int A[2][3], B[2][3], C[2][3], i, j, p;

printf("============================== \n");

printf(" Program PerkalianMatrik 2 x 3 \n");

printf("============================== \n \n");



/******* Masukkanmatriks A *******/

for(i=0;i<2;i++)

{ for(j=0;j<3;j++)

{ printf("input data matrik A[%i][%i] : ",i+1,j+1);

fflush(stdin);scanf("%i",&A[i][j]);

     }

   }

printf("\n");





/******** Masukkanmatriks B ********/

for(i=0;i<2;i++)

{ for(j=0;j<3;j++)

{ printf("input data matrik B[%i][%i] : ",i+1,j+1);

fflush(stdin);scanf("%i",&B[i][j]);

     }

   }



/******** Proses perkalianmatriks A dan B ********/

for(i=0;i<2;i++)

{ for(j=0;j<3;j++)

{ C[i][j]=0;

for (p=0;p<2;p++)

             {
               C[i][j]=C[i][j]+(A[i][p]*B[p][j]);

             }

      }

    }



/******** Cetakisimatriks A ********/

printf("\n matrik A\n");

for(i=0;i<2;i++)

{ for(j=0;j<3;j++)

printf("%5i",A[i][j]);

printf("\n");

   }

printf("\n");



/******** Cetakisimatriks B *******/

printf("\n matrik B\n");

for(i=0;i<2;i++)

{ for(j=0;j<3;j++)

printf("%5i",B[i][j]);printf("\n");

   }

printf("\n");



/******** Cetakhasilperkalianmatriks A dan B *******/

printf("\n matrikperkalianAxB\n");

for(i=0;i<2;i++)

{ for(j=0;j<3;j++)

printf("%5i",C[i][j]);

printf("\n");

   }

printf("\n\n");

printf("============================\n");

printf("Press ENTER to Exit!");

getch();

}

hasil run


matriks 2 x 2



matriks 3 x 3

#include <cstdlib>
#include <iostream>
#include  <stdio.h>
#include <conio.h>
int main()

{ int A[3][3], B[3][3], C[3][3], i, j, p;

printf("============================== \n");

printf(" Program PerkalianMatrik 3 x 3 \n");

printf("============================== \n \n");



/******* Masukkanmatriks A *******/

for(i=0;i<3;i++)

{ for(j=0;j<3;j++)

{ printf("input data matrik A[%i][%i] : ",i+1,j+1);

fflush(stdin);scanf("%i",&A[i][j]);

     }

   }

printf("\n");





/******** Masukkanmatriks B ********/

for(i=0;i<3;i++)

{ for(j=0;j<3;j++)

{ printf("input data matrik B[%i][%i] : ",i+1,j+1);

fflush(stdin);scanf("%i",&B[i][j]);

     }

   }



/******** Proses perkalianmatriks A dan B ********/

for(i=0;i<3;i++)

{ for(j=0;j<3;j++)

{ C[i][j]=0;

for (p=0;p<3;p++)

             {

               C[i][j]=C[i][j]+(A[i][p]*B[p][j]);

             }

      }

    }



/******** Cetakisimatriks A ********/

printf("\n matrik A\n");

for(i=0;i<3;i++)

{ for(j=0;j<3;j++)

printf("%6i",A[i][j]);

printf("\n");

   }

printf("\n");



/******** Cetakisimatriks B *******/

printf("\n matrik B\n");

for(i=0;i<3;i++)

{ for(j=0;j<3;j++)

printf("%6i",B[i][j]);printf("\n");

   }

printf("\n");



/******** Cetakhasilperkalianmatriks A dan B *******/

printf("\n matrikperkalianAxB\n");

for(i=0;i<3;i++)

{ for(j=0;j<3;j++)

printf("%6i",C[i][j]);

printf("\n");

   }

printf("\n\n");

printf("============================\n");

printf("Press ENTER to Exit!");

getch();

}

hasil run 3 x 3


flowchart batas

main
 input
proses

output




flowchart rata

main





















rata


flowchart fungsi ubah array matriks

main

 input
 output_1
 pindah
 output2

flowchart Balik kata

main


flowchart tukar angka

main


                                           
             tukar

                  

praktikum alpro

flowchart ubah array jadi matrik
main