Universidad de Costa Rica
Escuela de Ciencias de la
Computación e Informática
Profesor Adolfo Di Mare
CI-1101
II Semestre 2013
[<=] [home] [<>] [\/] [=>]
CI-1101 Programación 1

Tarea #6 [solución]

Tildador

Implemente el programa tildador.java que convierte cada vocal tildada en la misma vocal sin tildar seguida de "'" (comilla), y la "ñ" en "n~". El nombre del archivo a procesar debe ingresarle como parámetro del programa en el vector de hileras args[] que recibe el método main().

 

La yuca, ñame, ñampí y tiquisque son los productos que mayor presencia tienen en las exportaciones de Costa Rica a mercados internacionales de grupos étnicos. Esta actividad le generó al país en el año del 2005 más de 43 millones de dólares (según información COMEX 2005), por concepto de sus exportaciones. La Región Huetar Norte suple entre el 75-80% del área y producción de esta actividad a nivel nacional. La yuca, n~ame, n~ampi' y tiquisque son los productos que mayor presencia tienen en las exportaciones de Costa Rica a mercados internacionales de grupos e'tnicos. Esta actividad le genero' al pai's en el an~o del 2005 ma's de 43 millones de do'lares (segu'n informacio'n COMEX 2005), por concepto de sus exportaciones. La Regio'n Huetar Norte suple entre el 75-80% del a'rea y produccio'n de esta actividad a nivel nacional.
Consulta:
Profe: ¿Cómo le pongo al DrJava el nombre del archivo en la línea de comandos?
Respuesta:
En la ceja llamada 'Interactions' ponele 'run tildador JUANA.txt' para que, en lugar de leer el archivo 'archivo.txt' trabaje con 'JUANA.txt'.
Consulta:
Profe: Si mi progama está procesando el archivo 'JUANA.txt', ¿cómo se llama el archivo adonde debo grabar los cambios?
Respuesta:
'JUANA.txt.txt'
Consulta:
Profe: En este renglón siempre me da error si no le pongo argumentos al programa:
  nombre = ( (args==null) ? "archivo.txt" : args[0] );
¿Qué es lo que estoy haciendo mal?
Respuesta:
El problema es que si no le ponés argumento a tu programa, el valor que tiene 'args[]' es 'null' y al usar 'args[0]' se produce la excepción 'java.lang.ArrayIndexOutOfBoundsException'. La solución es no utilizar la forma abreviada '( () ? : ) del 'if(){}' y, en su lugar usar, dentro del bloque 'try{ } catch(){}', una implementación similar a la siguiente:
String nombre;
if (args==null) {
    nombre = "archivo.txt";
}
else if ( args.length == 0 ) {
    nombre = "archivo.txt"; // nombre del archivo que por defecto usa el programa
}
else {
    nombre = args[0];
}

      Entregue su tarea por correo electrónico, como lo hizo anteriormente.

[mailto:] Entrega de Tareas

Tiempo de entrega: 1 semana
Modalidad: En parejas

Soluciones

[mailto:] Adolfo Di Mare <adolfo@di-mare.com>.
Copyright © 2013
Derechos de autor reservados © 2013
[home] <> [/\]