Programación Java

Páginas: 5 (1219 palabras) Publicado: 24 de junio de 2014








Informe Tarea Semestral.

-Nombre de la Asignatura: Diseño y Construcción
de Algoritmos.




Introducción

En esta tarea se creará un programa en lenguaje Java, se intentará satisfacer el problema de la creación de sopas de letras de forma aleatoria, para un diario ficticio el cual las requiere, para esto implementaremos un código el cual debeleer las palabras a buscar desde un archivo de texto (.txt), introducirlas en un tablero el cual se creará del tamaño indicado por el mismo archivo de texto que contiene las palabras, darle la orientación dentro de la Sopa de la forma que el archivo se lo indique y rellenar los espacios faltantes del tablero de forma aleatoria. Haciendo que cada vez que se cree una sopa de letras sea distinta auna creada anteriormente.
Además de crear las sopas se debe permitir jugar con ellas dentro del programa java presentando un menú relativamente interactivo a quien lo ocupe, ya que debe permitir escoger a través del ingreso de un número la opción adecuada para lo que se desea realizar.
Dentro de las opciones del programa se deberá dar la opción de guardar las sopas creadas, dentro de algúnarchivo, el cual el usuario podrá escoger su nombre, el programa debe guardar la sopa con una terminación (.sop), y luego del programa deberá imprimir por pantalla que el archivo ha sido guardado con éxito, mostrando el nombre de archivo escogido por el usuario junto con la fecha en el cual se guardó la sopa, para esto se debe obtener la fecha desde el sistema.











Descripción delProblema
En el diario “El Planeta” requiere publicar a diario una sopa de letras, en base a una lista de palabras las cuales se obtendrán de un archivo. La gerencia general ha decidido que se implemente un software que permita crear las sopas de letras.

Las condiciones que debe cumplir:

1) Las sopas de letras son de tamaño variable, que van desde 10x10 hasta 20x20.

2) Las palabrasimplementadas en la sopa de letras, no tienen un largo mayor a 8 letras y se encuentran en un archivo de texto que tiene la siguiente estructura:

· La primera línea contiene un número entero M, que indica el tamaño de la sopa de letras que se va a crear.
· La segunda línea contiene un numero entero N, que indica la cantidad de palabras que se utilizarán en la sopa. Siempre se debe cumplir que N <(M/2) + 1
· Desde la tercera línea en adelante se encuentran las N palabras que se usarán en la sopa de Letras, más el indicador de orientación de la palabra, separado por un punto y coma. Estos indicadores de la posición de la palabra son:

- derecha a izquierda (1)
- izquierda a derecha (2)
- de arriba hacia abajo (3)
- de abajo hacia arriba (4)
- en diagonal hacia abajo (5)
- en diagonalhacia arriba (6)


Este indicador da la orientación de la palabra, pero la posición de la palabra dentro de la matriz debe ser elegida al azar por su programa. Aquellas celdas que no son ocupadas por una palabra, se deben llenar con caracteres elegidos al azar.

Una vez creada la sopa de letras, todo esto se debe guardar en un archivo de texto, cuyo nombre debe ser entregado como parámetro ycon terminación “.sop”, con la siguiente estructura:

· En la primera línea va la fecha y hora de creación de la Sopa de Letras
· En la segunda línea, va el tamaño de la sopa de letras (M)
· En la tercera línea, va la cantidad de palabras que utiliza la sopa de letras (N)
· Desde la cuarta línea en adelante, van las N palabras utilizadas para crear la sopa de letra, indicando la orientación,palabra, fila y columna donde empieza, todo separado por un punto y coma.


Descripción de la Solución

Para la creación de las Sopas de letras debimos implementar cinco clases que fueron:

-Celda
-Juego
-Palabra
-SopaLetras
-UISopaLetras

//Implementación clase Celda

Esta clase es la que rellena con caracteres u letras de forma aleatoria el tablero en los espacios faltantes que...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Programacion Java
  • Programacion en java
  • programacion java
  • programacion en java
  • Programacion java
  • programacion java
  • Programacion java
  • Programacion en java

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS