11-12-2013, 19:10
Buenas, tengo una duda con el siguiente ejercicio:
Construir un algoritmo que dado un archivo de datos que contiene palabras en minúscula (25 caracteres cada una) de un texto, muestre un listado con todas las palabras que comienzan con a, todas las palabras que comienzan con b y así sucesivamente finalizando con todas las palabras que comienzan con z, ordenadas alfabéticamente.
Las palabras que se repiten en el texto solo deben aparecer una vez en el listado.
Ejemplo:
TEXTO: corte de control es un algoritmo que se aplica solamente en información que este agrupada u ordenada
a : agrupada algoritmo aplica
c: control corte
d: de
e: en es este
……..etc.
Nota: puede utilizar los siguientes subprogramas. NO tiene que desarrollarlas. TIENE que escribir los encabezamientos.
Función PrimeraLetra que recibe un string de 25 caracteres y retorna la primera letra del string.
Función CodificarLetra que recibe una letra y retorna un número entre 1 y 27 que indica su ubicación en el alfabeto (si recibe a retorna 1, si recibe b retorna 2, si recibe c retorna 3, etc)
Procedimiento LeerPalabra que recibe el archivo y retorna una palabra de 25 caracteres.
Bueno mi idea fue hacer un vector , donde en cada posicion hay dos campos: uno con la letra(ya que esta debe aparecer una sola vez) y el otro es una lista donde aparecen todas las palabras que empiezan con esa letra. Mi duda es como hago para que al insertar las palabras en la lista queden ordenadas alfabeticamente? Existe algún procedimiento o funcion de esos que se pueden usar en el final sin desarrollar que puede ser aplicado o hay alguna otra forma?
Construir un algoritmo que dado un archivo de datos que contiene palabras en minúscula (25 caracteres cada una) de un texto, muestre un listado con todas las palabras que comienzan con a, todas las palabras que comienzan con b y así sucesivamente finalizando con todas las palabras que comienzan con z, ordenadas alfabéticamente.
Las palabras que se repiten en el texto solo deben aparecer una vez en el listado.
Ejemplo:
TEXTO: corte de control es un algoritmo que se aplica solamente en información que este agrupada u ordenada
a : agrupada algoritmo aplica
c: control corte
d: de
e: en es este
……..etc.
Nota: puede utilizar los siguientes subprogramas. NO tiene que desarrollarlas. TIENE que escribir los encabezamientos.
Función PrimeraLetra que recibe un string de 25 caracteres y retorna la primera letra del string.
Función CodificarLetra que recibe una letra y retorna un número entre 1 y 27 que indica su ubicación en el alfabeto (si recibe a retorna 1, si recibe b retorna 2, si recibe c retorna 3, etc)
Procedimiento LeerPalabra que recibe el archivo y retorna una palabra de 25 caracteres.
Bueno mi idea fue hacer un vector , donde en cada posicion hay dos campos: uno con la letra(ya que esta debe aparecer una sola vez) y el otro es una lista donde aparecen todas las palabras que empiezan con esa letra. Mi duda es como hago para que al insertar las palabras en la lista queden ordenadas alfabeticamente? Existe algún procedimiento o funcion de esos que se pueden usar en el final sin desarrollar que puede ser aplicado o hay alguna otra forma?