BuscaPalabras
=============

Versin: 1.2
Autor:   Pedro Reina
Fecha:   X.11.2.1998


Objetivo del programa
---------------------

Este programa resuelve un problema real que se presenta en el concurso
televisivo "Cifras y letras". El enunciado del problema es:

A partir de 9 letras del alfabeto castellano (se pueden repetir) hay que
obtener la palabra castellana ms larga posible. Cada letra slo puede ser
utilizada una vez.


Derechos
--------

El programa se presenta con fines educativos y ldicos y todos los derechos de
utilizacin y comercializacin quedan reservados a Pedro Reina y "EQ sistemas
inteligentes".

Se puede obtener el cdigo fuente, as como conectar con el autor:

Pedro Reina
c/ Marquesa de Argeso 4
28019 Madrid
Espaa

Telfono: 91 565 17 59
Correo electrnico: pedro@anit.es
Web: www.anit.es/pedro


Arranque del programa
---------------------

El programa puede funcionar en un QL o en un PC, y no exige ningn
requerimiento especial.

Para arrancar el programa en el QL, ste debe estar en modo de alta resolucin
(MODE 4) y debe estar cargado Toolkit II; hay que teclear

EXEC_W BuscaPal_exe

Se puede usar cualquier orden equivalente a EXEC_W, como por ejemplo EW.

En el PC se teclea

BuscaPal

Opcionalmente, se puede invocar el programa escribiendo como parmetro el
nombre del fichero de configuracin que se desea usar. Si se deseara usar el
fichero de nombre "Ejemplo", habra que teclear en el QL

EXEC_W BuscaPal_exe ; "Ejemplo"

(Para usar esta opcin es necesario que en el QL est instalado Toolkit II).

En el PC habra que teclear

BuscaPal Ejemplo


Lectura de la configuracin
---------------------------

Si se invoca BuscaPal sin especificar ninguna configuracin, se busca una por
defecto:

En el QL, se busca el fichero BuscaPal_cnf en el directorio de datos
establecido por Toolkit II.

En el PC, se busca el fichero BuscaPal.cnf en el directorio actual.


Uso del programa
----------------

El programa se dirige desde un men horizontal que se encuentra permanentemente
en la parte superior de la pantalla. Veremos el significado de cada opcin del
men, examinando tambin los submens que van apareciendo:

Salida. Permite concluir la ejecucin del programa.

Explica. Para recibir distintas explicaciones acerca del programa.

Analiza. La opcin principal, que permite analizar un determinado problema.
  Tiene tres opciones que permiten definir un problema y todas ellas desembocan
  en el anlisis del problema y posteriormente, en su grabacin (optativa). Las
  opciones son:

  Introduccin de problema: permite definir un problema cualquiera como los que
    aparecen en el concurso televisivo.

  Generacin de problema: el programa genera aleatoriamente un problema.

  Lectura de problema: se puede leer un problema de una base de datos. El
    nombre de la base de datos se puede especificar en la opcin Fichero del
    men Opciones.

Opciones. Para definir el comportamiento del programa en varios aspectos.
  Presenta estas posibilidades:

  Sonido: activa o inactiva la emisin de pequeas seales acsticas.

  Grabacin: especifica cundo se grabarn los problemas una vez estn
    analizados; hay tres posibilidades: automtica (los problemas siempre se
    graban), manual (en cada problema se pregunta si hay que grabarlo) y nunca
    (no se graban).

  Fichero: seala el nombre de la base de datos que se utiliza para leer y
    grabar problemas.


Base de datos
-------------

El programa se entrega con una base de datos (en formato estndar xBase) que
contiene varios casos reales tomados del concurso de Televisin Espaola.


El fichero de configuracin
---------------------------

Cuando se invoca BuscaPal se puede cargar un fichero de configuracin para
definir algunos parmetros del programa.

Los ficheros de configuracin son simples ficheros de texto que se pueden crear
y modificar con cualquier editor de texto. Se pueden introducir cuantos
comentarios se desee. Se considera comentario toda lnea que comience con el
carcter '*' y toda la parte de una lnea a partir de la doble barra ("//").
Las lneas en blanco se ignoran.

Para configurar un parmetro hay que introducir una lnea en el fichero que
tenga como primera palabra el indicador de lo que se quiere configurar y a
continuacin el valor o valores que se desean dar. Se pueden introducir en
cualquier orden.

Para ayudar al usuario a crear su propio fichero de configuracin se incluye
uno de ejemplo, llamado BuscaPal_cnf en el QL y BuscaPal.cnf en el PC.

A continuacin se describen las posibles entradas:

Sonido

Escribiendo "S" o "No", se especifica si el programa debe comenzar con el
sonido conectado o no. Si este parmetro no se incluye el programa toma por
defecto el valor "No".

Grabar

Escribiendo "Automtica", "Manual" o "Nunca", se especifica el modo de
grabacin de problemas igual que si eligiera en el men "Opciones".

Fichero

Se puede escribir el nombre (sin extensin) del fichero de base de datos que se
usar la leer y grabar problemas.


Ampliacin del diccionario
--------------------------

El programa slo puede encontrar aquellas palabras que han sido introducidas
previamente en su diccionario. Para su posible ampliacin se entrega (bajo
peticin) el programa CreaBase.exe (CreaBase_exe en el QL), que toma el fichero
Palabra.txt (Palabra_txt en el QL) y genera varias bases de datos. El fichero
de palabras es simplemente un fichero de texto con una palabra en cada lnea;
no tiene por qu estar ordenado y se pueden poner palabras de cualquier
longitud.