Está en la página 1de 9

SOFWARE AVANZADO PARA INGENIERIA

Paso 4 – CONSTRUCCION COLABORATIVA

Presentado por:

Will Alexander Coley Cod. 1096220940

Armando Aguilera Cod. 1096241393

Tutor

JUAN MONROY

PROGRAMA: INGENIERÍA DE TELECOMUNICACIONES

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD

NOVIEMBRE 2019
PARTE INDIVIDUAL
Practica 3:
1. Con LabVIEW realice un VI que le permita a un usuario trazar el
recorrido para la ficha de la reina en un tablero de ajedrez, o en una porción de
él; para ello el usuario debe indicar:

 El orden de la matriz cuadrada, que puede ser mínimo de 4*4 hasta 8*8
 La posición donde la reina iniciará el recorrido
 La posición a donde terminará el recorrido
 Dar la orden para que se realice el desplazamiento

El Vi que diseñe debe:


 Mostrar la reina dentro del tablero
 Señalar el recorrido a realizar en el tablero.
 Indicar cuantas casillas se desplazará
 Ubicar aleatoriamente en el tablero un caballo
 Indicar si la reina queda amenazada en la posición final que ocupe del recorrido,
o si mata al caballo.
 Realizar el recorrido y ubicar la reina en la posición final.

Si el desplazamiento no es posible en una sola jugada, debe indicársele al usuario tal


situación.
PANEL FRONTAL
PROGRAMACION
SOFTWARE
AVANZADO PARA INGENERIA PRACTICA 3.vi

VIDEO SUBIDO A YOUTUBE:


https://www.youtube.com/watch?v=TmSocIpT83Q&t=4s

PARTE COLABORATIVA
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

Con base en el algoritmo que elaboraron en el trabajo colaborativo No 2, el grupo


debe diseñar el código fuente (diagrama de bloque) y el panel frontal del
instrumento virtual que solucione el problema planteado en el curso, para ese
diseño debe emplear LabVIEW.

ALGORITMO PRESENTADO EN LA TAREA ANTERIOR:


CODIGO FUENTE(DIAGRAMA ED BLOQUES) Basado en el algoritmo anterios
con varias modificaciones…

También podría gustarte