Eckho Okta
Senin, 27 April 2015
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
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;
}
input : x dan y
output : x pangkat y
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.
Selanjutnya klik kanan pada main, lalu pilih “add procedure”.
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.
Setelah mengisi inputannya, disini kita akan menggunakan “Call” untuk memanggil prosedure yang telah dibuat.
Setelah dieksekusi, program tersebut akan menghasilkan output seperti yang dibawah ini dengan a=6 dan b=7.
Setelah membuka program raptor, yang pertama dilakukan adalah merubah mode yang awalnya mode Novice dirubah ke mode Intermediate.
Selanjutnya klik kanan pada main, lalu pilih “add procedure”.
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.
Setelah mengisi inputannya, disini kita akan menggunakan “Call” untuk memanggil prosedure yang telah dibuat.
Setelah dieksekusi, program tersebut akan menghasilkan output seperti yang dibawah ini dengan a=6 dan b=7.
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”
Setelah itu dilanjutkan dengan prosedur-prosedur lainnya
Gambar ketika program dijalankan, misalkan bilangan yang dimasukkan adalah 4
setelah itu memasukkan berapa pangkatnya, misalkan 3
setelah itu akan dilakukan pemanggilan :
Setelah proses terselesaikan, maka akan kembali ke main dan menampilkan output dari program tersebut :
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”
Setelah itu dilanjutkan dengan prosedur-prosedur lainnya
Gambar ketika program dijalankan, misalkan bilangan yang dimasukkan adalah 4
setelah itu memasukkan berapa pangkatnya, misalkan 3
setelah itu akan dilakukan pemanggilan :
Setelah proses terselesaikan, maka akan kembali ke main dan menampilkan output dari program tersebut :
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;
}
#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
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.
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.
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.
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.
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
Analisis
Input :
misalkan x, y dan z, semua integer
Proses :
kita harus membandingkan ketiga bilangan tersebut (caranya?)
Output :
bilangan terbesar
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:
Langganan:
Postingan (Atom)