Está en la página 1de 6

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 1 4
2 6 8
7 3

Movimientos
5 1 4 5 1 4 5 1 4 1 4
2 6 2 6 2 6 5 2 6
7 3 8 7 3 8 7 3 8 7 3 8
1. Arriba 2. Derecha 3. Derecha 4. Arriba
1 4 1 2 3 1 2 3
5 2 6 5 6 5 6

7 3 8 4 7 8 4 7 8
5. Derecha 30. Arriba 31. Izquierda
1 2 3 1 2 3 1 2 3 1 2 3
5 6 4 5 6 4 5 6 4 5 6
4 7 8 7 8 7 8 7 8
32. Izquierda 33. Abajo 34. Derecha 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

Salida
-matrices definidas según movimientos
-Señales de continuar o parar
-avances según los aciertos
FIN
Información de entrada 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


http://bibliotecavirtual.unad.edu.co:2077/lib/unadsp/reader.action?docID=10444669

referencia bibliográfica de donde http://bibliotecavirtual.unad.edu.co:2077/lib/unadsp/reader.action?docID=10204103

lo va a extraer 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 (10 puntos).


tecnología que conforman la
solución

 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

Criterio Criterio Criterio Criterio Criterio Total


1 2 3 4 5 Puntos
Leider 10 10 10 10 10 50
Torres puntos puntos puntos puntos puntos puntos
Elbis 10 10 10 10 10 50
Gomez (puntos) Puntos puntos puntos puntos puntos
Alven 10 10 10 10 10 50
Mendoza (puntos) (puntos) (puntos) (puntos) (puntos) puntos
Idea 4 (puntos) (puntos) (puntos) (puntos) (puntos)
Idea 5 (puntos) (puntos) (puntos) (puntos) (puntos)

Tabla 4. Propuesta metodológica


Idea seleccionada:
Paso 1: Determinar comandos, variables y
tamaño de la matriz.
Paso 2: Determinar modificaciones según
movimientos
Paso 3: Determinar orden de números
Paso 4 Determinar animación de cada matriz.
Paso 5 Variación de imágenes según sea.
Error, para, seguir, ganar, pierde.
Paso 6 Fin, reinicio y puntuación.

Link de video Practica # 1

https://youtu.be/oC-3hyUHyjQ

También podría gustarte