Convertidor digital a octal
Enviado por Jnfrfigueroa513 • 25 de Febrero de 2016 • Trabajo • 5.028 Palabras (21 Páginas) • 263 Visitas
UNIVERSIDAD PEDAGÓGICA Y TECNOLÓGICA DE COLOMBIA[pic 1][pic 2]
SEDE SECCIONAL SOGAMOSO
ESCUELA DE INGENIERÍAELECTRÓNICA
LABORATORIO ELECTRONICA Il
LABORATORIO DE ELECTRÓNICA DIGITAL
CALCULADORA BINARIOS
Johan Sebastián Osorio Hernández
e-mail: johan.osorio@uptc.edu.co
201210968
Camila Preciado
e-mail: camila.preciado@uptc.edu.co
201311553
5-ABRIL-2015
RESUMEN:
El siguiente laboratorio se realiza con el fin de adquirir un programa el cual nos facilite la conversión de números en base decimal a binario, octal, hexadecimal y realizar las principales operaciones entre ellas
INTRODUCCIÓN
Para la realización del algoritmo que realice las respectivas operaciones a deseear utilizamos el programa eclipse luna con lenguaje java, esto con se hace ya que en la implementación de sistemas digitales necesitamos convertir numeros de distinta base y este programa nos facilitara el proceso
OBJETIVOS
- El programa nos debe facilitar la conversión de números de distinta base
- El programa también debe realizar las operaciones matemáticas elementales entre ellas como suma y resta
MATERIALES Y EQUIPOS
- Computador
- Eclipse Luna ( java)
.
MARCO TEORICO
PROCEDIMIENTO
Para la realización de este algoritmo el cual nos facilitara la conversión de bases y operaciones entre los números ultilizamos el programa Eclipse Luna con lenguaje JAVA.
Creamos un proyecto con siente capas las cuales cada una de las capas del programa o clases realizan una operación especifica en Eclipse
Binario
public class Binario extends Sistema{
public Binario() {
this.base=2;
}
}
Calculadora
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class Calculadora implements ActionListener{
private JFrame frame;
private ButtonGroup btgSistema;
private JButton[] btnBotones;
private JRadioButton[] jrbSistemas;
private JTextField txtResultado;
private Container cpane;
int s;
Sistema d;
Conversion c;
public Calculadora() {
initComponents();
}
private void initComponents(){
s=10;
d = new Decimal();
c = new Conversion();
frame = new JFrame("Calculadora") ;
btgSistema = new ButtonGroup();
btnBotones = new JButton[21];
jrbSistemas = new JRadioButton[4] ;
txtResultado = new JTextField(0);
int cont=0;
btnBotones[cont++]=new JButton("D");
btnBotones[cont++]=new JButton("E");
btnBotones[cont++]=new JButton("F");
btnBotones[cont++]=new JButton("fin");
btnBotones[cont++]=new JButton("A");
btnBotones[cont++]=new JButton("B");
btnBotones[cont++]=new JButton("C");
btnBotones[cont++]=new JButton("+");
btnBotones[cont++]=new JButton("7");
btnBotones[cont++]=new JButton("8");
btnBotones[cont++]=new JButton("9");
btnBotones[cont++]=new JButton("-");
btnBotones[cont++]=new JButton("4");
btnBotones[cont++]=new JButton("5");
btnBotones[cont++]=new JButton("6");
btnBotones[cont++]=new JButton("=");
btnBotones[cont++]=new JButton("1");
btnBotones[cont++]=new JButton("2");
btnBotones[cont++]=new JButton("3");
btnBotones[cont++]=new JButton("Cl");
btnBotones[cont++]=new JButton("0");
cont=0;
jrbSistemas[cont++]=new JRadioButton("BIN");
jrbSistemas[cont++]=new JRadioButton("OCT");
jrbSistemas[cont++]=new JRadioButton("DEC");
jrbSistemas[cont++]=new JRadioButton("HEX");
for(int i=0;i
btgSistema.add(jrbSistemas[i]);
}
cpane = frame.getContentPane();
cpane.setLayout(null);
txtResultado.setBounds(10,10,260,30);
txtResultado.setEditable(false);
txtResultado.setBackground(Color.white);
txtResultado.setHorizontalAlignment(JTextField.RIGHT);
cpane.add(txtResultado);
int x=10;
int y=45;
for(int i=0;i
x=i*70+10;
jrbSistemas[i].setBounds(x,y,60,20);
jrbSistemas[i].addActionListener(this);
cpane.add(jrbSistemas[i]);
}
x=10;
y=35;
for(int i=0;i
if(i%4==0){
x=10;
y+=35;
}else{
x+=70;
}
if(i!=20 && i!=21){
btnBotones[i].setBounds(x,y,50,30);
}else{
if(i==20)
btnBotones[i].setBounds(x,y,120,30);
if(i==21)
btnBotones[i].setBounds(10,y+35,260,30);
...