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.
 
 
 
 
 
 

Senin, 26 Maret 2012

Menampilkan Rata-rata dari n bilangan bulat positif

Berikut ini adalah tampilan untuk menampilkan rata-rata dari n bilangan bulat positif




































Berikut tampilanya jika diubah ke program C++


#include <iostream>
#include <string>

using namespace std;
int main()
{
   string raptor_prompt_variable_zzyz;
   int n;
   int rata;
   int x;
   int i;
   int jumlah;

   raptor_prompt_variable_zzyz ="n =";
   cout << raptor_prompt_variable_zzyz << endl;
   cin >> n;
   jumlah =0;
   i =1;
   while (!(i>n))
   {
      raptor_prompt_variable_zzyz ="x =";
      cout << raptor_prompt_variable_zzyz << endl;
      cin >> x;
      jumlah =jumlah+x;
      i =i+1;
   }
   rata =jumlah/n;
   cout << jumlah << endl;   cout << rata << endl;
   system("pause");
   return 0;
}

mengkonversi suhu

Berikut ini adalh Raptor untuk menampilkan konversi suhu

Langkah pertama adalh kita masukan suhunya(C).Jika kita sudah memasukan suhunya,maka akan diproses,dengan ketentuan yang ada yaitu jika
R= 4/5*C
F= 9/5*C+32
K= C+273
maka setelah itu akan keluar hasil dari konversi suhu tersebut...Keluaranya adalah sendiri-sendiri,yaitu R,F,K.


Menentukan nilai terbesar antara tiga bilangan bulat

Berikut ini tampilan untuk menentukan nilai terbesar antara tiga bilangan bulat
Pertama adalah kita masukan nilai A,lalu B,lalu C.
Setelah itu akan diproses,maka apabila nilai A,B,C memenuhi persyaratan yaitu dengan ketentuan A>B dan A>C maka akan keluar nilai A.
Dan apabila yang dimasukan tidak sesuai ketentuan maka akan diproses kembali dengan ketentuan B>A dan B>C,maka yang keluar adalah B,dan bila salah yang keluar adalah C.