LABORATORIO: Histograma de frecuencia de caracteres

Tiempo Estimado

60 minutos

Nivel de Dificultad

Medio

Objetivos

  • Mejorar las habilidades del estudiante al operar con la lectura archivos.
  • Utilizar colecciones de datos para contar datos numerosos.

Escenario

Un archivo de texto contiene algo de texto (nada inusual) pero necesitamos saber con qué frecuencia aparece cada letra en el texto. Tal análisis puede ser útil en criptografía, por lo que queremos poder hacerlo en referencia al alfabeto latino.

Tu tarea es escribir un programa que:

  • Pida al usuario el nombre del archivo de entrada.
  • Lea el archivo (si es posible) y cuente todas las letras latinas (las letras mayúsculas y minúsculas se tratan como iguales).
  • Imprima un histograma simple en orden alfabético (sólo se deben presentar recuentos distintos de cero).

Crea un archivo de prueba para tu código y verifica si tu histograma contiene resultados válidos. Ayuda: Creemos que un diccionario es un medio perfecto de recopilación de datos para almacenar los recuentos. Las letras pueden ser las claves mientras que los contadores pueden ser los valores.

Salida esperada

Suponiendo que el archivo de prueba contiene solo una línea con:

aBc

El resultado esperado debería verse de la siguiente manera:

a -> 1
b -> 1
c -> 1