Sie sind auf Seite 1von 4

Problema

Una empresa de juegos didácticos virtuales, quieren implementar un


juego de rompecabezas numérico, junto con sus respectivas reglas de
puntuación, para ello es necesario diseñar un aplicativo que genere una
matriz de números aleatorio de 3x3 donde se almacenen 8 números
entero consecutivos y le dé la posibilidad al usuario de:
 Establecer el primer número de los ocho posibles a almacenar,
(los demás serán consecutivos).
 El usuario debe poder determinar cómo mover la casilla vacía,
indicando si el movimiento lo hace hacia arriba ó abajo, derecha ó
izquierda.
 Tener la opción de no continuar con el armado del rompecabezas.
 Decidir si el armado lo dese hacer horizontal o vertical.
 Leer las reglas de la puntuación con la que se valorará su
desarrollo.
Una vez el usuario termine de ordenar el rompecabezas o haya decidido
no continuar con el armado, el aplicativo debe:
 Indicar la cantidad de movimientos realizados
 Puntuación obtenida

El aplicativo, en su funcionamiento debe cumplir con las siguientes


característica
derecha
 Permitir el movimiento de una celda a la vez.
 En los bordes de la matriz restringir los movimientos, es decir que
de la última columna no es posible desplazarse a la primera o
viceversa, igual con las filas, de la primera fila no es posible llegar
a la última y viceversa.
 Mostar solo una matriz en pantalla, ir actualizándola a medida que
se van realizando los movimientos, para dar la sensación de
desplazamiento de los números.
 Cuando logre ordenar el rompecabezas informarle al usuario que
lo terminó.
Individual:
1. Diseñar un conjunto de datos de prueba, que permitan verificar la
validez del programa que diseñaron para solucionar el problema
planteado en el curso, si dichos datos demuestran que el
aplicativo no da solución al problema planteado es necesario
depurar la solución.

Visualización de código en Octave

Control Según sea No se


de el caso se necesit
mouse, moverá la a
botón casilla, a la
derecho, izquierda,
izquierd la derecha
oy y arriba
arriba
No se
Control En caso de necesit
botón seleccionar a
abajo y botón
espacio abajo o
espacio

Vectores Codificació No se
del n del necesit
tablero, manejo del a
dibujar tablero a
el esta parte
tablero, del juego
función
del
tablero
Fin del Revisa la No se
juego solución del necesit
juego y a
arroja
resultados
del juego
Referencias Bibliográfica

Scott Hudson (2014). Scilab Lectures. Pág. 9-16. Recuperado de


http://users.tricity.wsu.edu/~hudson/Teaching/EE221/Text/03%2
0Programming%20structures.pdf

Hahn, B. D., & Valentine, D. T. (2013). Essential MATLAB for


Engineers and Scientists (Vol. Fifth edition). Waltham, MA:
Academic Press. Capítulo 5. Pág. 111-160. Recuperado de
http://bibliotecavirtual.unad.edu.co/login?
url=http://search.ebscohost.com/login.aspx?
direct=true&db=nlebk&AN=485981&lang=es&site=eds-live

Gil, R. M. (2003). Introducción rápida a Matlab y Simulink para


ciencia e ingeniería. Madrid, ES: Ediciones Díaz de Santos.
Capítulo 3. pág. 38-50. Recuperado de
http://bibliotecavirtual.unad.edu.co:2077/lib/unadsp/reader.action
?ppg=1&docID=11059428&tm=1479848795401

Monroy, J. (2018). Fundamentos de Programación en


Software de Tratamiento Matemático. [Archivo de video]
Recuperado de: http://hdl.handle.net/10596/22302

MathWorks. (2009). TheMathworks. Recuperado


de http://www.mathworks.com/help/pdf_doc/matlab/getst
art.pdf

Monroy, J. (2016). Fundamentos de Toolbox de Matlab.


[Archivo de video] Recuperado
de: http://hdl.handle.net/10596/10295