Numerical Method Using Java
Numerical Method Using Java
KONVERSI BILANGAN
I. Algoritma Program
1. Tentukan besarnya basis-n suatu bilangan baseN
2. Baca input bilangan valueN, kemudian tentukan panjang digit digitN
3. Parsing valueN untuk mendapatkan an[0] s/d an[digitN-1] sebagai nilai tiap posisi bilangan
4. Nilai hasil bn[0] = an[0]
5. Untuk i=1 s/d i<digitN, hitung : bn[i] = an[i] + (bn[i-1]*baseN)
package konversi;
import javax.swing.JOptionPane;
public KonversiBilangan() {
initComponents();
}
@SuppressWarnings("unchecked")
// Generated Code
private void initComponents() {
.... //ini berisi source code hasil generate dari desain GUI
}
desimalValue = txtInput.getText();
valueN = Integer.parseInt(desimalValue);
digitN = desimalValue.length();
an = new int[digitN];
bn = new int[digitN];
if(isBase2) {
baseN = 2;
} else if (isBase4) {
baseN = 4;
} else if (isBase8) {
baseN = 8;
}
bn[0] = an[0];
for(i=1; i<digitN; i++) {
bn[i] = an[i] + (bn[i-1]*baseN);
}
txtOutDesimal.setText(String.valueOf(bn[digitN-1]));
} catch (Exception e) {
JOptionPane.showMessageDialog(null, "Input tidak valid: " + e.getMessage());
} finally {
txtOutDesimal.setEnabled(true);
txtInput.setEnabled(true);
}
}