Saturday, March 14, 2009

ReseP bikin PanGkaT di ALGoRiTma



import javax.swing.JOptionPane;
/** *
* @author ARbYvanVCLenn on bosoJovo.blogspot.com

* Kasus pamangkatan memang menarik
* karena terlihat simpel namun
* melibatkan stuktur percabangan yang dikombinasikan dengan struktur perulangan

* hasilnya cukup membuat algoritma makin disegani...

* dan makin SERem kaLo dah dibumbui FunGsi n konseP OOP denGan VCM...
* (8-0)
OOOPOOO kuWiii???

* ni kode PRoGRam TakSuSuPi komenTaR

* cuZ I TERinGAT kaTa di 'buku TebeL - ALGoRiTma' YanG TakbaCa
* PRoGRamER keLas PRo GAk PERnah LuPa

* nYanTumin komenTAR YanG RELevan in EVeRY sinGLe kode PRoGRam YanG diTuLisnYa

*
*
*/
public class Main {

/** *dalam pemangkatan * bilangan a kalo dipangkat nol sama dengan satu * bila a dipangkat satu hasilnya bilangan itu sendiri *bila dipangkat lebih dari satu hasilnya sebanyak a*a*... * oleh karena itu fungsi dibuat dengan tiga parameter a, bin, dan c * nanti diproses bin pangkat a * c sebagai variabel pembantu yang nilainya tetap * meski bin terus menerus berubah */
public static int kali(int a,int bin,int c){
//kalo bilangan n dipangkat nol hasilnya satu
if (a==0){bin = 1;}
// bilangan dipangkat satu hasilnya bilangan itu sendiri
else if(a==1){bin = bin*1;}
//lebih dari satu hasilnya tergantung dipangkat berapa
else
{for (int i = 2; i <= a; i++) { bin=bin*c; }// perulangan habis
}// buntutnya else
return bin;
}


public static void main(String[] args) {

String bin = JOptionPane.showInputDialog("bilangan 1");
String a=JOptionPane.showInputDialog("dipangkat???");
int c= Integer.valueOf(bin);
int hasil=kali(Integer.valueOf(a),Integer.valueOf(bin),c);
System.out.println("hasil "+bin+" pangkat "+a+" is "+hasil);
}

}
--------------------


CERiTa kode PRoGRam di aTas dimulai dari main(fungsi utama)
3 variabel dibuat, 2 diantaranya(variabel a dan bin) dengan tipe string untuk menampung masukan
yang didapat dari input dialognya JOptionPane,
selain itu ada juga variabel c yang bertipe integer.

dalam pemangkatan misalkan 2 pangkat 4 hasilnya didapat dari
proses perulangan 2x2 sebanyak 4 kali,
dan kalo dilihat lebih dekat JadinYa sePeRTi beRikuT:
2 pangkat 2 = 2 x 2,
2 pangkat 3 = 2 x 2 x 2,
2 pangkat 4 = 2 X 2 x 2 x 2,

dengan kata lain(bila dipangkat dengan bilangan > 2)
2 pangkat 2 hasilnya = 2 x 2
2 pangkat 3 hasilnya = (hasil dari 2 ^ 2) x 2
2 pangkat 4 hasilnya = (hasil dari 2 ^ 3) x 2
2 pangkat 5 hasilnya = (hasil dari 2 ^ 4) x 2

nah kalo dikodekan jadinya 3 variabel dipakai
variabel pertama untuk bilangan yang mau dipangkat
variabel kedua untuk bilangan yang jadi pangkatnya
variabel ketiga untuk aPa Yhaa???

Tebak saJALah sendiRi buaT aPa.... (^o^)
weS sekian, moGa beRmanFaaT n KALo Gak mudenG JUsT conTacT me...

About Me

ORanG YAnG doYan ReadinG n BeTah PARkiR di GRamed Lama2, LiV TYLeR aLso NaTaLie PoRTman LoveR YanG GemaR maen PES. maSiH KUL n Do'ain Me biAR LEkaS KeLAR kUL n LEkas Jadi PenGusaha biaR biSA buka LaPanGan keRJa seLuas-LuasnYA di Indo,

Followers