Logo Revista Java

startjavaabout

articles

00. Prólogo (java)
01.a TEMAS INTRODUCTORIOS. (java)
01.b Comandos que Inician la Máquina de Java y la salida de texto (java)
01.c Descripción empírica de la Programación Orientada a Objetos con Java. (java)
01.d Herencia Soportada por Java y Tipos de Datos Básicos. (java)
01.e Operadores, Delimitadores Básicos Y los nombres de función Válidos. (java)
02.a Codificación Inicial y Estructuras de Datos. (java)
02.b Paquetes, y Palabras clave, (Reservadas) (java)
02.c Tipos de Datos, y declaraciones de funciones, Tablas. (java)
02.d Bucles y Tomas de decisión, Excepciones y Control de Errores. (java)
02.e Secuencias de Escape (java)
02.f Concatenación y Conversiones a Texto. (java)
02.g Métodos de Entrada y Salida de datos (java)
02.h Crear Objetos de la biblioteca de Java (java)
02.i Ejercicio: Entrada de Datos y Conversiones (if, try, catch) (java)
02.j Ejercicios, usando excepciones y while, y switch (java)
02.k Práctica complementaria Resuelta sin Arreglos. (java)
02.l Ejercicios de la práctica complementaria (java)
02.m Práctica complementaria resuelta Ej 6 y 7 (java)
02.m Práctica complementaria resuelta Ej 8 y 9 (java)
03.a Métodos estáticos y mecanismos de programación (java)
03.b Arreglos (Arrays o Vectores) (java)
03.c La clase Math como ayudante para resolver problemas (java)
03.d Usando arreglos para un buffer, colas de espera, pilas y listas. (java)
03.e Implementación del buffer tipo FIFO (Cola de espera, el primero es primero en salir) (java)
03.f Implementación del buffer tipo FIFO (Cola de espera, el primero es primero en salir) 2da parte (java)
03.g Implementación del buffer tipo LIFO (La pila, último en llegar es primero en salir) (java)
03.h Implementación del buffer tipo LIFO (La pila, último en llegar es primero en salir) 2da parte (java)
03.i Implementación de una Lista de datos. (java)
03.j Búsqueda Secuencial dentro de la lista de datos. (java)
03.k Búsqueda Aleatoria dentro de la lista de datos. (java)
03.l Búsqueda binaria dentro de una lista ordenada de datos. (java)
03.m Método para Ordenar - La Burbuja (java)
03.n Método para Ordenar - QuickSort Recursivo (java)
03.o Ejercicios Resueltos, ordenar con Java (java)
04.a Nuestro primer Objeto en Java (java)
04.b Codificación del primer Objeto en Java (java)
Seguimos practicando las estructuras bsicas de programacin.

02.j Ejercicios, usando excepciones y while, y switch

(967)
Seguimos practicando las estructuras bsicas de programacin.
contact
Created,Modified
2009-04-02 11:30:08, 2009-04-02 11:30:18
Author,Nick
Gustavo Guillermo Perez, (madgus) [myblog]

2.2 NumberFormatException while(){}

Basados en el enunciado del ejemplo anterior, capturar correctamente los errores de entrada de datos respecto de los de conversión de texto en números. Imprimir en pantalla con printStackTrace, para el caso de entrada, y avisar al usuario que la edad no fue ingresada correctamente.

Idea: Utilizar un bloque while para forzar al usuario a ingresar denuevo su nombre y edad si se detecta un error.

2.3 Mezcla de bucles do{} while(); y for(;;){}

Pedir por teclado el nombre al usuario, y a continuación solicitar 10 puntuaciones de supuestos exámenes, para promediarlos, la salida por pantalla debería ser algo así:

Nombre?César

Examen 1? 10

Examen 2? 7

Examen 4? 8.5

....

Examen 10? 9.3

César, tu promedio es de 8.93

Nota: Utilizar variables que permitan almacenar decimales, revisar en la documentación las otras Clases que proveen métodos de conversión con decimales de texto a números. Y Buscar en la clase Math, los métodos estáticos que permitan redondear los decimales. Y por supuesto repetir el ingreso de los Exámenes que que hayan sido ingresados incorrectamente.

Solución:

  1. package com.compunauta.aprendiendojava;

  2. import java.io.*;

  3. /**

  4. * <p>Título: Aprendiendo Java</p>

  5. * <p>Descripción: Ejemplos del Libro Aprendiendo Java de Compunauta</p>

  6. * <p>Copyright: Copyright (c) 2006 www.compunauta.com</p>

  7. * <p>Empresa: COMPUNAUTA</p>

  8. * @author Gustavo Guillermo Pérez

  9. * @version 2006.01.01

  10. */

  11. public class Cap2Ej3 {

  12. public static void main(String[] args) {

  13. //Definimos el objeto br para leer líneas de la entrada

  14. BufferedReader br=new BufferedReader(new InputStreamReader(System.in));

  15. //Definimos variables nombre, error y acumulador dándole valores por defecto

  16. String nombre="";

  17. float acumulador=0;

  18. boolean error;

  19. //Iniciamos el bloque que podrá producir errores, sólo para el nombre

  20. try {

  21. System.out.println("Nombre:?");

  22. nombre = br.readLine();}

  23. catch (Exception ex) {ex.printStackTrace(System.err);}

  24. //iniciamos una iteración del 0 al 9

  25. for(int i=0;i<10;i++){

  26. error=false;

  27. //iniciamos el bloque do{} while(); que se repetirá en caso de error

  28. do{

  29. error=false;

  30. //iniciamos el bloque try que podrá dar error de conversión numérica

  31. try{

  32. //ponemos i+1 entre (), caso contrario se concatenarán como texto

  33. System.out.print("Examen "+(i+1)+"? ");

  34. acumulador+=Float.parseFloat(br.readLine());

  35. }catch(NumberFormatException ex){System.out.println("Error, ingresar denuevo");error=true;}

  36. catch(IOException ex){ex.printStackTrace();System.exit(-1);}

  37. }while (error);

  38. }

  39. //Tenemos lista la suma parcial y calculamos su promedio.

  40. acumulador/=10;

  41. //Redondeamos el resultado a dos digitos.

  42. acumulador=(float)Math.round(acumulador*100)/100;

  43. System.out.println(nombre+", tu promedio es de: "+acumulador);

  44. System.exit(0);

  45. }

  46. }

2.4 Switch Select

Hacer un programa que utilice la estructura switch() para mostrar una frase de acuerdo a un número, pedir por teclado un número del 1 al 10, exigir que no se pase de esos valores, capturar errores y repetir hasta que se introduzca el 0 que será que sale del programa. Las frases inventarlas.


leavecomment

*Hasta que esta leyenda no desaparezca el libro no ha sido terminado, descarge en pdf:

http://compunauta.com/forums/linux/programacion/java/ebook.html




Aprendiendo Java - Ejemplos resueltos, Ejercicios, prácicas y técnicas de programación con Java #1 - ezine - ©Compunauta - myblog - Anuncios - 1072