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

Convertidor digital a octal


Enviado por   •  25 de Febrero de 2016  •  Trabajo  •  5.028 Palabras (21 Páginas)  •  263 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);

...

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