Práctica sudoku. programación.
Sudoku
| |
|[pic] |
| ||Fecha: 24/03/2011 |
| |Ricardo Martínez Cobo / 21005604@live.uem.es / Ingeniería Informática + Dicre / M11. | |
|Escrito por: | |Firmas: |
| |Arturo Padrino Vilela / 21007033@live.uem.es / Ingeniería Informática + Dicre / M11. |RicardoM. |
| | | |
| | |Arturo P. |
| | ||
|Corregido por: | | |
Indice
1. Diseño de Datos 3
2. Diseño Arquitectónico 9
3. Diseño Procedimental 11
4. Casos de Prueba 20
5. Manual de usuario 23
Diseño de Datos
[pic]
[pic]
[pic]
[pic]
[pic]
[pic]
Diseño Arquitectónico
[pic][pic]
Diseño Procedimental
InicializarSudoku
1. Propósito: Abre el archivo del Sudoku de prueba (“sudoku1.txt”, sin completar), y introduce todos los datos del sudoku en un array de caracteres (cuadro), que posteriormente será modificado y/o completado por el usuario (introduciendo dígitos en él).
2. Cabecera: InicializarSudoku (out cuadro)
3. Pseudocódigo:
Abrir(Inicial, modo in , nombre => “sudoku1.txt”)
Para i en el primer rango de cuadro, repetir
Para j en el segundo rango de cuadro, repetir
Leer (Inicial, Cuadro(i,j))
Fin del bucle
Fin del bucle
Cerrar(Inicial)
MostrarMenu
1. Propósito: Muestrar el menú del juego, y da a elegir entre varias opciones a realizar por elusuario. El usuario introduce al elegir un entero, que se devuelve al programa principal como opción elegida.
2. Cabecera: MostrarMenu (no hay parámetros)
3. Pseudocódigo:
Escribir(“-Menú del Sudoku: “)
Nueva línea
Nueva línea
Escribir (“1.-Insertar Numero.”)
Nueva línea
Nueva línea
Escribir (“2.-BorrarNumero.”)
Nueva línea
Nueva línea
Escribir (3.-Abandonar juego.”)
Nueva línea
Nueva línea
Escribir (“Elija una de las 3 opciones anteriores (1/2/3): “)
Leer (opción)
Nueva línea
Mientras opción /=1 y opción /= 2 y opción /= 3 repetir
Escribir (“Error. Opción no valida. Introduzcauna opción correcta: “)
Leer (opción)
Nueva línea
Fin del bucle
Devuelve opción
MostrarSudoku
1. Propósito: Muestra el contenido del array de caracteres (cuadro) por pantalla. Cuando hay un cero en el array, muestra (“_”).
2. Cabecera: MostrarSudoku (in cuadro)
3. Pseudocódigo:
Para i en el primer rango de cuadro,repetir
Para j en el segundo rango de cuadro, repetir
Escribir(“ “)
Si cuadro(i,j) = ‘0’ entonces
Escribir (“_ “)
Si no
Escribir (cuadro(i,j))
Escribir (“ “)
Finsi
Fin del bucle
Nueva línea
Nueva línea
Nueva línea
Fin...
Regístrate para leer el documento completo.