Halaman

Selasa, 17 April 2012

Algoritma Membalik Kata yang diInputkan [rekursif]

  Flowchart :
        
  Pendeskripsian :
   Syntax C++ dengan structur class [rekursif] :

#include
#include


class Balik{
       friend istream& operator>>(istream&, Balik&);
       friend ostream& operator<<(ostream&, Balik&);
       public:
             void balik_kata();
             void balik(int s);
       private:
               char kata[50];
               int n;
};

void Balik::balik_kata(){
     cout<<"Masukkan Kata Yang Akan Dibalik : ";
     cin>>kata;n=strlen(kata);
   
     cout<<"Kata Setelah Dibalik : ";
     balik(n);
}

void Balik::balik(int s){
     if (s != -1){
            cout<< p=""><>
            balik(s-1);
            }
            }

int main()
{
 Balik X;
 X.balik_kata();

  system ("Pause");
  return EXIT_SUCCESS;
}

Algoritma Membalik Kata yang diInputkan [iteratif]

 Flowchart :
  Pendeskripsian :
1.       Dimuli dari “start”.
2.       Kemudian inputkan kata yang akan dibalik (get kata).
3.       Kemudian diberikan penguasaan : “panjang kata ß length_of(kata)”.
4.       Kemudian terjadilah proses perulangan.
5.       Dalam perulangan tersebut terjadi pengkondisian : “panjang kata=0”.
6.       Setelah itu hasil yang sudah dianalisa akan diseleksi dengan penguasaan : “panjangkata ß panjangkata-1”.

Algoritma Bilangan Habis dibagi 5 & 7 [rekursif]

 Flowchart :
  Pendeskripsian :
1.       Program di awali dengan “start”.
2.       Kemudian Buat Pemanggilan “habisbagi(1,101)”.
3.       Pada saat dijalan kan pemanggilan tersebut akan terhubung, dan didalam pemanggilan terdapapat pengkondisian : “ i< p=""> <>
4.       Langsung akan di eksekusi  ke pengkondisian berikutnya “i%5=0 dan i%7=0 dan akan diambil output “i”.
5.       Setelah itu terjadi penguasaan : “i ß i+1”.
6.       Setelah itu pemanggilan return : “habisbagi(i, batas).
7.       Selesai.
 
#include
#include

using namespace std;

class bilangan{
      friend ostream& operator<<(ostream&, bilangan&);
      friend istream& operator>>(istream&, bilangan&);
      public:
             bilangan(){};
             int eksekusi(int i);
      private:
              int n,i;
              int hasil;
              };
      istream& operator>>(istream& in, bilangan& masukkan){
               cout<<"Masukkan Batas= ";
               in>>masukkan.n;
               masukkan.i=1;
               masukkan.eksekusi(masukkan.i);
               return in;
               }
   
      int bilangan::eksekusi(int i){
           if(i< p=""><>
           if(i%5==0 && i%7==0){
               
               
                 cout<<<" ";<="" p=""><<">
               
                 }   eksekusi(i+1);
                }              
           }
           ostream& operator<<(ostream& out, bilangan& keluar){
               cout<<"Bilangan "<<"Merupakan Bilangan Yang Dapat Habis Dibagi 5 n 7";
               return out;
               }
int main()
{

   bilangan x;
   cin>>x;
   //x.eksekusi();
   cout<<< p=""><<>
   system("pause");
   return 0;
}

Algoritma Bilangan Habis dibagi 5 & 7 [iteratif]

Flowchart :
  Pendeskripsian :
1.       Dimulai dari “start”.
2.       Pada gambar diatas sudah ditentukan penguasaan1 : “i ß 1”.
3.       Kita berikan penguasaan2 : “batas ß 101” untuk membatasi “i”.
4.       Setelah itu akan dilakukan penguasaan,  terjadi proses perulangan yang harus mengkondisikan “i=batas”.
5.       Kemudian terjadi pengkondisian “i%5=0 and i%7=0” yang kemudian hasilnya akan dicetak sebagai “i” .
6.       Kemudian ada pengkondisian : “i ß i +1”. Dan pemrosesan akan terus dilakukan samapai batas i ter penuhi.
7.       Selesai.