Quiz 05

Escriba un programa en Java que permita al usuario ingresar textos en español repetitivamente, hasta que se ingresa una línea con el texto exacto "terminar", momento en que imprime un histograma con la frecuencia con que se encontró cada letra del alfabeto en el texto ingresado. Ejemplo de ejecución:

Escriba textos, "terminar" para ver frecuencias

En un lugar de la Mancha, de cuyo nombre no quiero acordarme,
no ha mucho tiempo que vivia un hidalgo de los de lanza en astillero,
adarga antigua, rocin flaco y galgo corredor. Una olla de algo mas vaca
que carnero, salpicon las mas noches, duelos y quebrantos los sabados,
lantejas los viernes, algun palomino de anadidura los domingos, consumian
las tres partes de su hacienda.
terminar

a  44 ********************************************
b   3 ***
c  13 *************
d  17 *****************
e  27 ***************************
f   1 *
g   9 *********
h   6 ******
i  15 ***************
j   1 *
l  22 **********************
m  10 **********
n  25 *************************
o  32 ********************************
p   4 ****
q   4 ****
r  18 ******************
s  22 **********************
t   7 *******
u  16 ****************
v   4 ****
y   3 ***
z   1 *
Ejemplo de ejecución del programa.

Su programa debe ignorar mayúsculas y minúsculas; y puede asumir que el usuario nunca ingresa letras con acento. Note que si una letra no aparece dentro del texto, debe omitirse en el histograma.

Evaluación

  1. [20%] Utiliza un arreglo para almacenar la frecuencia de aparición de cada letra.
  2. [40%] Hace un adecuado conteo de las letras de cada texto ingresado y actualiza el arreglo. Ignora mayúsculas y minúsculas. Termina si se ingresa el texto "terminar".
  3. [40%] Imprime el histograma correctamente, con la letra, su frecuencia numérica y un gráfico de asteriscos proporcional a dicha frecuencia. Omite letras que no están presentes en el texto.
  4. [10% opcional] Procesa correctamente letras con acento (ñ, á, é, í, ó, ú, ü).

Recuerde que la indentación, el balanceo de paréntesis y uso de identificadores significativos son siempre evaluados. Para presentar su solución, suba su archivo .java a Mediación Virtual en la asignación con nombre Quiz05.