Laman

Senin, 13 April 2015

Menghitung nilai dari x pangkat y dengan x bilangan real dan y bilangan bulat

Flowchart Menghitung nilai dari x pangkat y dengan x bilangan real dan y bilangan bulat..
input : x dan y
output : x pangkat y
Image
Menggunakan C++
#include <iostream>
#include <string>
using namespace std;
int main()
{
string raptor_prompt_variable_zzyz;
int x;
int y;
int i;
int pangkat;
raptor_prompt_variable_zzyz =”x = “;
cout << raptor_prompt_variable_zzyz << endl;
cin >> x;
raptor_prompt_variable_zzyz =”y =”;
cout << raptor_prompt_variable_zzyz << endl;
cin >> y;
pangkat =1;
i =1;
while (!(i>y))
{
pangkat =pangkat*x;
i =i+1;
}
cout << pangkat << endl;
system(“pause”);
return 0;
}

Menentukan bilangan terbesar antara dua buah bilangan bulat

Berikut beberapa langkah yang digunakan untuk membuat program tersebut :
Setelah membuka program raptor, yang pertama dilakukan adalah merubah mode yang awalnya mode Novice dirubah ke mode Intermediate.
Image
Selanjutnya klik kanan pada main, lalu pilih “add procedure”.
Image
Kemudian akan ditampilkan gambar seperti di bawah ini, lalu isi nama prosedur dan parameter yang dibutuhkan, sebagai contohnya disana nama prosedure diisikan dengan nama “maks” dan parameternya adalah a dan b.
Image
Setelah mengisi inputannya, disini kita akan menggunakan “Call” untuk memanggil prosedure yang telah dibuat.
Image
Image
Setelah dieksekusi, program tersebut akan menghasilkan output seperti yang dibawah ini dengan a=6 dan b=7.
Image

Program menghasilkan nilai x pangkat y menggunakan fungsi ln dan exp

Analisis :
Dengan menggunakan sifat logaritma :
ln(x^y) = y*ln(x)
exp(ln(x^y)) = exp(y*in(x))
x^y = exp(y*ln(x))

Program tersebut dapat dibuat menggunakan raptor, dengan hasil di bawah ini..
Setelah membuka raptor, seperti biasa yang pertama dilakukan adalah mengubah mode yang sebelumnya “Notice” dirubah ke mode “Intermediate”
Image
Setelah itu dilanjutkan dengan prosedur-prosedur lainnya
Gambar ketika program dijalankan, misalkan bilangan yang dimasukkan adalah 4
Image
setelah itu memasukkan berapa pangkatnya, misalkan 3
Image
setelah itu akan dilakukan pemanggilan :
ImageImageImage
Setelah proses terselesaikan, maka akan kembali ke main dan menampilkan output dari program tersebut :
Image

kalkulator sederhana

#include <iostream>
#include <cstdlib>
#include <iomanip>
#include <string>
#include <math.h>
using namespace std;
class KALKULATOR{
  friend ostream & operator << ( ostream &, const KALKULATOR & );
  friend istream & operator >> ( istream &, KALKULATOR & );
public:
  void MENU();
  void tambah();
  void kurang();
  void kali();
  void bagi();
  void INPUT1();
  void INPUT2();
  void sinus();
  void cosinus();
  void tangen();
  void pangkat();
  void sqrtku();
  void expku();


private:
  char  opt;   
  float hasil0;
  float hasil1;
  float a;
  float b;
  float c;

};
 void KALKULATOR::MENU(){
  cout << endl;
          cout<<"|========================================================|"<<endl;
     cout<<"|=================| KALKULATOR SEDERHANA |==========v1.0=|"<<endl;
     cout<<"|====================| Tugas Algoritma |=================|"<<endl;
     cout<<"|===============| Andre Handika / 10018125 |=============|"<<endl;
     cout<<"|========================================================|"<<endl;
     cout<<"|      1. Penjumlahan                6. Pemangkatan      |"<< endl;
          cout<<"|      2. Pengurangan                7. Exponen          |"<< endl;
          cout<<"|      3. Pembagian                  8. Sinus            |"<< endl;
          cout<<"|      4. Perkalian                  9. Cosinus          |"<< endl;
         cout<<"|      5. Akar Kuadrat               0. Tangen           |"<< endl;  
          cout<<"|========================================================|\n"<<endl;
      
  cout << " Masukkan nomor operator yang akan digunakan: ";
  cin >> opt;
  
  if ( opt == '1' ){
    tambah();
  }
  else if ( opt == '2' ){
    kurang();
  }
  else if ( opt == '3' ){
    bagi();
  }
  else if ( opt == '4' ){
    kali();
  }
  else if ( opt == '5' ){
    sqrtku();
  }
  else if ( opt == '6' ){
    pangkat();
  }
  else if ( opt == '7' ){
    expku();
  }
  else if ( opt == '8' ){
    sinus();
  }
  else if ( opt == '9' ){
    cosinus();
  }
  else if ( opt == '0' ){
    tangen();
  }
  else {
    cout << " Maaf operator yang anda masukan tidak tersedia "<<endl<<endl;

  }

  }
   void KALKULATOR::INPUT1(){
   cout << " Masukkan bilangan pertama                  : ";
   cin >> a;
   cout << " Masukkan bilangan kedua                    : ";
   cin >> b;
}
   void KALKULATOR::tambah(){
   INPUT1();
   hasil0 = a + b;
   cout <<" Hasil dari "<<a<<" ditambah "<<b<<" adalah             : "<< hasil0<<endl<<endl;
}
   void KALKULATOR::kurang(){
   INPUT1();
   hasil0 = a - b;
   cout <<" Hasil dari "<<a<<" dikurang "<<b<<" adalah             : "<< hasil0<<endl<<endl;
}
   void  KALKULATOR::kali(){
  INPUT1();
   hasil0 = a * b;
   cout <<" Hasil dari "<<a<<" dikali "<<b<<" adalah               : "<< hasil0<<endl<<endl;
}
   void  KALKULATOR::bagi(){
   INPUT1();
   hasil0 = a / b;
   cout <<" Hasil dari "<<a<<" dibagi "<<b<<" adalah               : "<< hasil0<<endl<<endl;
}
 
   void KALKULATOR::sinus(){
   INPUT2();
   hasil1 = sin( c );
   cout <<" Hasil dari sin("<<c<<") adalah                   : "<< hasil1<<endl<<endl;
}
   void KALKULATOR::cosinus(){
   INPUT2();
   hasil1 = cos( c );
   cout <<" Hasil dari cos("<<c<<") adalah                   : "<< hasil1<<endl<<endl;
}
   void KALKULATOR::tangen(){
   INPUT2();
   hasil1 = tan( c );
   cout <<" Hasil dari tan("<<c<<") adalah                   : "<< hasil1<<endl<<endl;
}
   void KALKULATOR::pangkat(){
   INPUT2();
   hasil1 = c  * c;
   cout <<" Hasil dari "<<c<<" kuadrat adalah                : "<< hasil1<<endl<<endl;
}
   void KALKULATOR::sqrtku(){
   INPUT2();
   hasil1 = sqrt( c );
   cout <<" Hasil dari akar "<<c<<" adalah                   : "<< hasil1<<endl<<endl;
}
   void KALKULATOR::expku(){
   INPUT2();
   hasil1 = exp( c );
   cout <<" Hasil dari exponen "<<c<<" adalah               : "<< hasil1<<endl<<endl;
}
   void KALKULATOR::INPUT2(){
   cout << " Masukkan bilangan                          : ";
   cin >> c;
}

 main(){
  KALKULATOR Andre;
  Andre.MENU();
 
  system("PAUSE");
  return EXIT_SUCCESS;
}

Sabtu, 14 Maret 2015

Sate Bandeng, Kuliner ala Sultan Banten

SATE BANDENG warisan Sultan Banten
SATE BANDENG warisan Sultan Banten
Ikan Bandeng (Chanos chanos) termasuk ikan pangan populer di Asia tenggara dan satu-satunya spesies yang masih ada dalam familia Chanidae. Orang Bugis, Makasar menyebutnya ikan Bolu, dan orang Inggris menyebutnya milkfish.
Ikan Bandeng disukai karena rasanya yang gurih dan tidak mudah hancur ketika dimasak, hanya saja kelemahannya adalah banyaknya duri pada daging yang merupakan tulang ikan itu sendiri.

Sate Bandeng di perapian
Alasan inilah yang melahirkan ide dari Sultan Banten ketika hendak menjamu tamu kehormatannya, yang kemudian memerintahkan juru masaknya untuk menciptakan sebuah resep ikan bandeng yang menghilangkan gangguan duri ikan bandeng disaat menikmati kegurihannya. Maka munculah resep baru kerajaan yaitu SATE BANDENG, yang hingga kini menjadi kuliner kebanggaan masyarakat Banten selain Sate Bebek Cibeber, Botok Ayam (pernah saya kupas di kompasiana lewat tulisan: “Menikmati Botok Ayam di Haul Sultan Banten”), Rabeg, Nasi Sumsum, Ketan Bintul, otak-otak dan banyak lagi kuliner lainnya.

Gurihnya Sate Bandeng Khas Banten, mampu membuat ketagihan penikmatnya
Gurihnya Sate Bandeng Khas Banten, mampu membuat ketagihan penikmatnya
Bila anda sedang melakukan Indonesia Travel dan memiliki rute ke wilayah Serang,  ibu kota provinsi Banten; jangan lewatkan kesempatan untuk menikmati Sate Bandeng. Saya berani memberikan jaminan anda akan ketagihan dan tidak cukup menikmati satu tusuk sate bandeng biarpun anda sendirian.
Rasa gurih daging bandeng yang diolah menggunakan santan kelapa yang dipadukan dengan sangrai biji ketumbar sungguh membuat sate bandeng ini semakin nikmat dan gurih di lidah penikmatnya.
Membuat Sate Bandeng gampang-gampang susah, bagi orang awam dan tidak terbiasa akan kesulitan ketika harus menghancurkan daging bandeng dan mengeluarkan tulang belakangnya tanpa merusak kulit bandeng itu sendiri. Karena disinilah letak keunikan SATE BANDENG, menikmati kelembutan dan kehalusan dagingnya tanpa terganggu oleh duri- duri ikan Bandeng. Ditambah aroma bakarnya sungguh menggoda selera makan kita.

13769369171417786191
Sate Bandeng Dalam kemasan modern
Dengan harga relatif murah, antara Rp. 25.000-Rp. 30.000 saja anda sudah dapat menikmati satu tusuk (satu ekor) SATE BANDENG kuliner warisan Sultan Banten yang kini resepnya diwariskan dan menjadi kebanggaan masyarakat Banten.
SATE BANDENG bisa anda temui di toko oleh-oleh yang berada di pintu tol kota Serang tepatnya di samping RS. Sari Asih Serang yang berseberangan dengan Mall of Serang atau langsung mendapatkannya dari pembuatnya yang banyak ditemukan lewat tanda papan nama atau merek Sate Bandeng yang yang tertulis di depan rumah/toko pembuatnya.

1376937756302860819
Papan nama/pelang pembuat Sate Bandeng yang banyak ditemui di pinggir jalan di Banten
Untuk anda yang tidak berkesempatan datang ke Banten, dapat memesannya melalui online di sini, atau di sini . Namun tentu saja akan lebih nikmat bila anda memungkinkan dapat datang dan menikmati kuliner Sate Bandeng sambil juga mencicipi kuliner khas Banten lainnya.
Selamat datang di Kota provinsi Banten dan nikmati kuliner-kuliner warisan Sultan Banten.
Cintai dan nikmati terus kuliner lokal kebanggaan kita semua, lebih membumi, lebih menyehatkan dan tentu saja sesuai dengan lidah kita orang Indonesia.
Salam Persaudaraan dan “wonderfull Indonesia” .

Senin, 09 Maret 2015

Menentukan bilangan terbesar dari tiga bilangan bulat menggunakan Raptor




Tentukanlah bilangan terbesar antara 3 bilangan bulat.
Analisis
Input : misalkan x, y dan z, semua integer
Proses : kita harus membandingkan ketiga bilangan tersebut (caranya?)
Output : bilangan terbesar
Menentukan bilangan terbesar dari tiga bilangan bulat menggunakan Raptor
Kelemahan
Bilangan lebih dari 3 à sangat kompleks
Alternatif (2) : Idenya :
Ø  Hanya satu bilangan maka bilangan tersebut pastilah terbesar (atau terkecil)
Ø  Bilangan berikutnya tinggal dibandingkan dengan nilai terbesar yang saat ini diperoleh.
Latihan!
Buatlah flowchart dan program dari alternatif (2)
Bagaimana untuk kasus yang melibatkan n buah bilangan ?
à gunakan ARRAY
Pengerjaan menggunakan Raptor:
Menentukan bilangan terbesar dari tiga bilangan bulat menggunakan Raptor