Sunteți pe pagina 1din 10

SOFTWARE AVANZADO PARA INGENIERÍA

Paso 3. Construcción individual

JULIAN FELIPE SOLAQUE


CC: 1019096223
GRUPO: 203037_7

TUTOR
JUAN MONROY

UNIVERSIDAD ABIERTA Y A DISTANCIA (UNAD)


OCTUBRE 2019
Introducción

Desde la perspectiva de software para ingeniería se puede decir que esta actividad paso 3-

es de gran importancia ya que ayudara a fortalecer el conocimiento en la herramienta

labview la cual es muy eficiente para el desarrollo de problemas que involucren diseño de

instrumentos virtuales.

De igual forma cabe destacar, que esta actividad consistirá en desarrollar información de

fuentes relevantes que en el paso anterior se aportaron, para dar solución a lo planteado, lo

que llevara a tener una margen o mejor idea para desarrollar el problema de lo tratado, que

al mismo tiempo fortalecerá y aclarara las dudas con respecto a cómo se trabajara el

instrumento virtual, donde con estas fuentes se buscara mejorar o hacer más dinámico el

instrumento virtual.
1. Crear y publicar un video (en su cuenta de youtube), donde se explique el
funcionamiento de los programas desarrollados para dar solución a la actividad
práctica No 2, tanto a nivel de programador (código) como de usuario

NOMBRE ENLACE

Julian Felipe Solaque Molano https://youtu.be/RiNl635yTnU

2. Releer el problema a resolver

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
3. Recopile información concreta que le permita construir la solución del problema
(teorías, conceptos, manuales, videos, ejercicios resueltos, entre otros), resúmala y
digítela en un procesador de texto con sus respectivas referencias con normas APA

- Estructuras de ejecución: Contienen secciones de código gráfico y controlan cómo y

dónde el código dentro se ejecuta.Fuente especificada no válida.

- Fundamentos del Entorno de Labview Fuente especificada no válida.

- Introducción a labview Fuente especificada no válida.

- Unidad 2 - Tipos de datos y estructuras de ejecución Manejo de estructuras de

ejecuciónFuente especificada no válida.

- Personalizar controles e indicadores en labviewFuente especificada no válida.

- Estructura case

- Manejo del string en labviewFuente especificada no válida.

- Abriendo una cuenta en NATIONAL INSTRUMENTS podemos acceder o

preguntar todo de lo que dudemos ahí están las respuestas

- Podemos apoyarnos en este video en LabVIEW 2019, domina todo el entorno de

labview https://www.youtube.com/watch?v=0D9ZwiD7owk

- En link podemos encontrar Conceptos de LabVIEW Principales

http://www.ni.com/getting-started/labview-basics/esa/

- Fundamentos del Entorno de LabVIEW—Examine los bloques fundamentales de

construcción para cualquier aplicación de LabVIEW, incluyendo el panel frontal,

diagrama de bloques, paletas, controles e indicadores.

- Fundamentos de la Programación Gráfica—Vea cómo conectar funciones y trabajar

con una variedad de tipos de datos al desarrollar aplicaciones.


- Herramientas Comunes—Vea una colección de herramientas importantes y

funciones comunes que todos los usuarios deben conocer.

- Herramientas de Depuración—Aprenda cómo usar herramientas y técnicas sencillas

para comprender el comportamiento del código y resolver problemas o bugs.

- Programar en LabVIEW

- Estructuras de Datos—arreglos, clusters y datos enumerados

- Estructuras de Ejecución—Ciclos While, Ciclos For y Estructuras de Casos

- Pasar Datos entre Iteraciones de Ciclo—registros de desplazamiento

- Manejo de Errores—manejo de errores y clusters de error

- Encontrar Ejemplos y Obtener Ayuda

- Encontrar Ejemplos—Buscador de Ejemplos y ni.com/code

- Usar la Ayuda de LabVIEW—ayuda de contexto y Ayuda de LabVIEW

- Recursos de Ayuda en Línea—Documentos de Soporte y foros

- Obtener Ayuda Adicional—ayuda de un experto en LabVIEW


4. Elaborar algoritmo (diagrama de flujo o pseudocódigo) de la solución al problema
planteado.

Inicio

“Por favor indique el


tamaño de la matriz

𝑀→∅

𝑀𝐼
→∅

“Por favor ingrese el


valor inicial de la
matriz”

𝑀𝐼→

“Por favor ingrese el


movimiento que va
realizar ‘’
arriba=1 Derecha= 2
abajo=3 Izquierda=4
𝑀𝑜𝑣 𝐼 → 0

𝑀𝑜𝑣 𝐼 → 0

“Desea continuar con


el armado
si=1 No=0

 M=Tamaño de la matriz, donde M no


puede ser menor 3y no mayor que
5 (M>=3 y M<5).

Cuando se crea la matriz se genera M-1


números, es decir matriz de 3x3-se genera
8 números

1 2 3
4 5 6
7 8

 MI (MInicial)es el primer número


de la matriz a partir de ese número se
llena la matriz con números consecutivos
eje=7
7 8 9
10 11 12
13 14

 Mov=(Movimiento) es la dirección en que se moverá


la casilla
arriba=1 Derecha= 2
abajo=3 Izquierda=4
 Con-1continuar
si=1 No=0

A=(armado)→Decide como se va hacer el armado


vertical =1
Horizontal=2
Referencias
Corcuera, P. (2018). personales.unican.es. Obtenido de
http://personales.unican.es/corcuerp/LabView/Slides/Intro_LabView.pdf
intrumento virtual labview. (s.f.). Obtenido de
https://www.youtube.com/watch?v=QaQDg1b70YQ
Lajara, V. J. (2007). LabVIEW: entorno gráfico de programación. Barcelona. Obtenido de
http://bibliotecavirtual.unad.edu.co:2077/lib/unadsp/reader.action?docID=10204103
Monroy, J. (Dirección). (2018). Manejo de estructuras de ejecución [Película]. Obtenido de
https://goo.gl/eiMePs
NATIONAL INSTRUMENTS. (s.f.). http://www.ni.com. Obtenido de Fundamentos del
Entorno de LabVIEW: http://www.ni.com/getting-started/labview-basics/esa/environment
NATIONAL INSTRUMENTS. (s.f.). http://www.ni.com. Obtenido de
http://www.ni.com/getting-started/labview-basics/esa/execution-structures
Romero, V. (Dirección). (09/02/2017). Personalizar Controles e indicadores en LabVIEW
[Película].
TutoCNC (Dirección). (1 dic. 2016). Manejo de Strings en LabVIEW [Película].
TutoCNC (Dirección). (9 nov. 2016). Estructura CASE en LabVIEW [Película]. Obtenido
de https://www.youtube.com/watch?v=UhgUNFJ32i0

S-ar putea să vă placă și