Foro de elhacker.net

Programación => Programación Visual Basic => Mensaje iniciado por: Lucia_prX en 24 Mayo 2009, 04:17 am



Título: Generador de Palabras
Publicado por: Lucia_prX en 24 Mayo 2009, 04:17 am
Hola buenas noches, nose si el post va aqui creo que si

Queria hacerles una pregunta.... sabeis de algun programa que le pongas X letras y te forma palabras? (claro esta palabras que existan en el diccionario español)

EJ: pones estas letras

ARMRETEI

Y que el programa te de esto por ej:

Amarte
Amar
Remare
Remar

Entendeis lo que busco? me gustaria saber de dicho programa... demomento e encontrado alguna web pero hay que poner obligatoriamente 9 letras para que te busque palabras....... y yo lo quiero para menos

Gracias de antemano


Título: Re: Generador de Palabras
Publicado por: Spider-Net en 24 Mayo 2009, 10:57 am
Yo hice un programa de análisis de frecuencia y lo que utilicé fue un lemario.

lemario. LISTADO, conjunto de lemas que forman un diccionario.

http://olea.org/proyectos/lemarios/

Es un archivo .txt con un montón de palabras en español. A partir de ahí no es difícil hacer un programa que haga lo que tú quieres. Pides las letras al usuario, cuentas cuantas letras se han introducido y luego buscas palabras que tengan esa misma longitud o menor y que contengan solo las letras introducidas.
Yo haría una función que comprobase si una letra está contenida en una palabra, y luego recorrería todas las letras comprobando si están contenidas o no en la palabra.

Habría que tener en cuenta que hay letras que se pueden repetir en una palabra. De todas formas eso ya tendrás que decidir tú si lo implementas o no.
También se podrían generar combinaciones aleatorias de esas letras y comprobar en el lemario si la palabra generada existe, si existe se muestra al usuario y sino no, pero eso creo que sería bastante más lento. Estos son combinaciones con repetición de Matemática Discreta [ironia]que me gustaba a mí esa asignatura de 1º[/ironia] (http://www2.uca.es/dept/matematicas/Docencia/ESI/1711003/Apuntes/Leccion5.pdf) xDD.

Creo que esa sería la lógica del programa.Puedes intentar hacerlo y si ves que te atascas en algún sitio pues aquí estamos para ayudar.
Según tu pregunta no me parece que hables nada de programación, si solo preguntas por el programa y no el como hacerlo te equivocastes de foro, deberías preguntar en el foro de Software. (http://foro.elhacker.net/software-b13.0/)

Un saludo.