ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

Convertidor digital a octal

Jnfrfigueroa513Trabajo25 de Febrero de 2016

5.028 Palabras (21 Páginas)283 Visitas

Página 1 de 21

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

 

  1. Computador
  2. 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);

          }

           

                   

          btnBotones[i].addActionListener(this);

          cpane.add(btnBotones[i]);

      }

   

      jrbSistemas[2].setSelected(true);

   

      elegirSistema(10);

   

      frame.pack();

      frame.setSize(290,350);

      frame.setResizable(false);

      frame.setVisible(true);

      frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

  }

  private void elegirSistema(int sistema){

   

      for(int i=0;i

          if(!btnBotones[i].getText().equals("+")&&

                  !btnBotones[i].getText().equals("-")&&

                  !btnBotones[i].getText().equals("*")&&

                  !btnBotones[i].getText().equals("/")&&

                  !btnBotones[i].getText().equals("=")){

              btnBotones[i].setEnabled(false);

          }

      }

      switch(sistema){

          case 2:

              for(int i=0;i

                  if(!btnBotones[i].getText().equals("A")&&

                          !btnBotones[i].getText().equals("B")&&

                          !btnBotones[i].getText().equals("C")&&

                          !btnBotones[i].getText().equals("D")&&

                          !btnBotones[i].getText().equals("E")&&

                          !btnBotones[i].getText().equals("F")&&

                          !btnBotones[i].getText().equals("9")&&

                          !btnBotones[i].getText().equals("8")&&

                          !btnBotones[i].getText().equals("7")&&

                          !btnBotones[i].getText().equals("6")&&

...

Descargar como (para miembros actualizados) txt (18 Kb) pdf (717 Kb) docx (571 Kb)
Leer 20 páginas más »
Disponible sólo en Clubensayos.com