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