Software avanzado para ingeniería Paso 2 - experimentación Actividad individual Presentado por: Alven Jesús Mendoza Cerpa Código: 1065569283 Tutor: Camilo Arturo lagos Grupo: 203037_30 Universidad nacional abierta y a distancia Escuela ciencias básicas tecnologías e ingeniería Octubre 2019 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 cuadrada de orden m, de números aleatorios, donde se almacenen m-1 números enteros consecutivos, dejando una casilla vacía; el aplicativo debe darle al usuario la posibilidad de: Determinar el tamaño de la matriz (m=>3 y m<=5) Establecer el primer número de los m-1 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ísticas: 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. Cuando logre ordenar el rompecabezas informarle al usuario que lo terminó. Ejemplo de movimientos realizados para armar el rompecabezas horizontalmente. Suponiendo que el aplicativo genera la siguiente matriz, se muestra cada uno de los cambios que se deben dar al interior de la matriz, para mostrársela al usuario, entre cambio y cambio se debe borrar la matriz anterior y sobrescribir en pantalla la nueva. Valor inicial: 1 Tipo de armado: Horizontal Matriz generada: 5 2 7 5 1 4 2 6 7 3 8 1. Arriba 1 4 5 2 6 7 3 8 5. Derecha 1 2 3 5 6 4 7 8 32. Izquierda 1 6 3 4 8 Movimientos 5 1 4 5 1 4 2 6 2 6 7 3 8 7 3 8 2. Derecha 3. Derecha 1 2 3 5 6 … 4 7 8 30. Arriba 1 2 3 1 2 3 4 5 6 4 5 6 7 8 7 8 33. Abajo 34. Derecha 1 4 5 2 6 7 3 8 4. Arriba 1 2 3 5 6 4 7 8 31. Izquierda 1 2 3 4 5 6 7 8 35. Derecha Tabla 1 de cada uno de los integrantes, donde hizo la propuesta de la idea Tabla 1. Descripción de la idea propuesta Item a resolver Respuesta Descripción de la idea (Algoritmo -Inicio ó texto explicativo) -Entradas (comandos y variables) -establecer parámetros para el funcionamiento según sea la matriz para este caso podemos utilizar una 8*8. - Desplazarnos por las posiciones de la matriz para definirlas - Establecer operaciones para modificar la matriz según movimiento Información de entrada Salida -matrices definidas según movimientos -Señales de continuar o parar -avances según los aciertos FIN Entradas: Comandos y variables. Parámetros para el funcionamiento. Color de led. Procesos Generar matrices según los avances informando como va quedando el orden de los números, he indicado los avances dependiendo al movimiento del usuario Información de salida Salida Matrices (orden de los Números) Señales de continuar o parar Indicar gana o pierde Temas a consultar con la referencia bibliográfica de donde lo va a extraer http://bibliotecavirtual.unad.edu.co:2077/lib/unadsp/reader.action?docID=10444669 http://bibliotecavirtual.unad.edu.co:2077/lib/unadsp/reader.action?docID=10204103 http://hdl.handle.net/10596/12742 http://www.ni.com/academic/students/learn-labview/esa/ http://bibliotecavirtual.unad.edu.co/login?url=http://search.ebscohost.com/login.aspx?direct=true&db=n lebk&AN=1444739&lang=es&site=eds-live&scope=site Tabla 2. Criterio propuesto para evaluar las ideas Descripción del criterio Rango de puntuación a proponer Pertinencia de la solución: Claridad de la descripción de la (10 Puntos) Rango de puntuación solución. (10-50) Puntos. Descripción de elementos de tecnología que conforman la solución (10 puntos). Descripción de atributos de la (10 puntos) solución innovadora. Solidez en la propuesta desde el (10 puntos) intercambio dl conocimiento Calidad de la estrategia de (10 puntos). apropiación y uso de los componentes tecnológicos utilizados para la solución del problema. Tabla 3. Seleccionar la idea a desarrollar Leider Torres Elbis Gomez Alven Mendoza Idea 4 Idea 5 Criterio 1 10 puntos 10 (puntos) 10 (puntos) (puntos) (puntos) Criterio 2 10 puntos 10 Puntos 10 (puntos) (puntos) (puntos) Criterio 3 10 puntos 10 puntos 10 (puntos) (puntos) (puntos) Tabla 4. Propuesta metodológica Idea seleccionada: Criterio 4 10 puntos 10 puntos 10 (puntos) (puntos) (puntos) Criterio 5 10 puntos 10 puntos 10 (puntos) (puntos) (puntos) Total Puntos 50 puntos 50 puntos 50 puntos Paso 1: Paso 2: Paso 3: Paso 4 Paso 5 Paso 6 Link de video Practica # 1 https://youtu.be/oC-3hyUHyjQ Determinar comandos, variables y tamaño de la matriz. Determinar modificaciones según movimientos Determinar orden de números Determinar animación de cada matriz. Variación de imágenes según sea. Error, para, seguir, ganar, pierde. Fin, reinicio y puntuación.