Subido por Leider Torres

Aporte Alven Mendoza

Anuncio
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.
Descargar