Você está na página 1de 4

Laboratorio de Programacin II N3.

-Tema: Actividad n9 -Integrantes: -Jonathan Lincoqueo E. -Camilo Friz G. -Fecha de Entrega: 13 de Octubre de 2011.

Descripcin de la Actividad:
Analice y resuelva el problema de ingresar un nmero, luego mostrar el nmero con los dgitos que estn en las posiciones impares, contando las posiciones partiendo de derecha a izquierda.

Generalizacin:
En el caso de q V, W, X, Y y Z, sean nmeros naturales positivos, el programa realizar los siguientes pasos: 1. -Descomposicin de la cadena de nmeros ingresados. Ej. VWXYZ > V, W, X, Y, Z. 2. -Luego los analizar y reordenar de tal forma, que en el nuevo nmero formen parte los nmeros sean los posicionados en forma impar (1, 2, 3, etc.). desde la derecha hacia la izquierda. Ej. V, W, X, Y, Z > V, X, Z 3. -En cuyo caso en que se ingrese un carcter (String) se mostrara un error. Ejemplo: Digite Nmeros: 23145. El nuevo Nmero es: 215.

Entrada y Salida de Datos:

Se ingresa un nmero cualquiera.

El programa lo analiza, lo descompone y crea un nuevo nmero.

En la siguiente venta el usuario ingresa unos nmeros y caracteres.

El programa nos mostrara una excepcin, ya que no est hecho para soportar letras.

Cdigo del Programa:


import javax.swing.*; public class NewClass { public static void main(String [] argc){ int c=0; String numero_ingresado; JOptionPane.showMessageDialog(null,"Analice y resuelva el problema de ingresar un nmero, luego\n " +"mostrar el nmero con los dgitos que estn en las posiciones impares,\n" +"contando las posiciones partiendo de derecha a izquierda.\n" +"Ejemplo: 2613 -> [P] -> 63"); try{ numero_ingresado=JOptionPane.showInputDialog("Digite nmero"); int largo=numero_ingresado.length(); int numero=Integer.parseInt(numero_ingresado); String nuevo_numero = "",nuevo_numero_p="",invertir2="",invertir =""; for(int i=1;i<=largo;i++) { c=numero%10; numero=numero/10; if(i%2!=0) nuevo_numero_p+=c; } for (int x=nuevo_numero_p.length()-1;x>=0;x--) invertir=invertir+nuevo_numero_p.charAt(x); JOptionPane.showMessageDialog(null,"El nuevo nmero es: "+invertir); } catch(NumberFormatException e) { JOptionPane.showMessageDialog(null,""+e,"ERROR DE CAPA 8",JOptionPane.ERROR_MESSAGE); } } }

Você também pode gostar