lunes, 23 de mayo de 2011

Problema 03

Dado un número natural de dos cifras, diseñe un algoritmo que permita obtener el número invertido. Ejemplo si se ingresa 23 que devuelva 32

Solución en pseudocodigo
entero numero, inverso, cen, uni
leer numero

cen = numero/10
uni = numero%10
inverso= uni*10 +cen
imprimir inverso

Solución en Java

























import java.awt.event.*;
import java.awt.*;
import javax.swing.*;

public class Ejercicio03 extends JApplet implements ActionListener {
 // Declaración de variables
 JLabel lblNum;
 JTextField txtNum;
 JTextArea txtS;
 JButton btnProcesar;
 JScrollPane scpScroll;
 //--------------------------------------------------------------------------
 // Crea la interfaz gráfica de usuario
 public void init() {
  setLayout(null);

  lblNum=new JLabel("Numero:");
  lblNum.setBounds(20,50,100,25);
  add(lblNum);


  txtNum=new JTextField();
  txtNum.setBounds(120,50,100,25);
  add(txtNum);

  btnProcesar=new JButton();
  btnProcesar.setText("Procesar");
  btnProcesar.setBounds(230,50,100,25);
  btnProcesar.addActionListener(this);
  add(btnProcesar);

  txtS=new JTextArea();
  scpScroll=new JScrollPane(txtS);
  scpScroll.setBounds(20,80,330,150);
  add(scpScroll);

 }
 //--------------------------------------------------------------------------
 // Procesa eventos de tipo ActionEvent
 public void actionPerformed( ActionEvent e ){

   //Declaracion de variables
  
 int numero, inverso, cen, uni;
 
   //Ingreso de datos
   numero=Integer.parseInt(txtNum.getText());
 
   //Proceso
   cen = numero/10;
   uni = numero%10;
   inverso= uni*10 +cen;
 
   //Salida
   txtS.setText("Inverso:" + inverso + "\n");


 }}

No hay comentarios:

Publicar un comentario