Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
El siguiente trabajo se presenta con el fin de dar solución al problema propuesto por la guía de
actividades el cual se debe llevar a cabo con el desarrollo de un rompecabezas el cual le permita
rompecabezas ya sean estos de forma vertical u horizontal, también por cada movimiento
generado por el usuario se debe mostrar la matriz generada, a su vez se muestra la solución de la
1. Descargar la guía para el desarrollo del componente práctico que encuentra en el entorno de
de los programas desarrollados para dar solución a la actividad práctica No 2, tanto a nivel de
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
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
Una vez el usuario termine de ordenar el rompecabezas o haya decidido no continuar con el
Puntuación obtenida
El aplicativo, en su funcionamiento debe cumplir con las siguientes características:
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
Mostar solo una matriz en pantalla, ir actualizándola a medida que se van realizando los
movimientos.
Función array
Un array es una colección de datos todos ellos del mismo tipo puede tener una o más
ser de cualquier tipo excepto otro array, chart o graph se accede a cada elemento de un arrya
la combinación de icono array Shell de la paleta array y cluster del menú de controls, con un
CICLO WHILE
Los ciclos infinitos son un error común de programación que involucra un ciclo que nunca se
detiene si elterminal condicional es stop i true suted coloca la termina de un control boleano
afuera de un ciclo while, si el control es false cuando el ciclo comienza, provoca un ciclo
paltea y después use el cursor para arrastrar una selección rectangular alrededor de la sección
del diagrama de bloques que desea repetir cuando suelte el botón del mouse un borde del
ciclo while encierra la sección que selecciono, cuando cablea un terminal condicional,
solamente el avlor true o false del parámetro de status del cluster de error pasa a la terminal
elementos del menú stop if true y continúeif true cambian a stop if error y continúe while
error.
CICLOS FOR:
El ciclo for está en la paleta structures también puede colocar un ciclo while en el diagrama
de bloques dar clic con botón derecho en el ciclo while y seleccionar raplacewitchforloop en
ESTRUCTURAS DE CASOS
Una estructura de casos tiene dos o más subdiagramas o casos. Solamente un subdiagrama es
determina cual subdiagrama se ejecuta la estructura de caso es similar a las instrucciones del
Las estructuras condicionales comparan una variable contra otro(s) valor (es), para que en
base al resultado de esta comparación, se siga un curso de acción dentro del programa. Cabe
mencionar que la comparación se puede hacer contra otra variable o contra una constante,
según se necesite. Existen tres tipos básicos, las simples, las dobles y las múltiples.
SELELCIONAR CASO:
Para seleccionar un caso proporcione el valor en el identificador del selector de casos o use la
herramienta de etiquetado para editar los valores después que selecciono otro caso
Use los registros de desplazamiento cuando quiera pasar valores de iteraciones anteriores a
través del ciclo a la siguiente iteración un registro de desplazamiento aparece como un par de
terminales directamente opuestas en las opuestas en las artes verticales del borde de ciclo. La
terminal en la parte derecha del ciclo contiene una flecha hacia arriba y almacena datos de la
Labview transfiere los datos conectados en la parte derecha del registro a la próxima iteración
después que el ciclo se ejecuta, la terminal en la parte derecha del ciclo regresa al último
cualquier tipo de datos y cambia automáticamente al tipo de datos del primer objeto cableado
al registro de desplazamiento. Los datos que usted cablea a las terminales década registro de
desplazamiento deben ser del mismo tipo. Puede añadir más de un registro de desplazamiento
ciclo, use múltiples registros de desplazamiento para almacenar los valores de datos desde
programador.
XPLICACION:
1. Para el ingreso del orden de la matriz utilizamos un control numérico que se obtiene en
/ControlsPalette/Modern/Numeric/Numeric Control.
Editamos el Label y le asignamos el nombre Orden de la Matriz
2. El valor del orden de la matriz debe estar en el rango de 3 a 5 ambos incluidosPara ello damos
/ControlsPalette/Modern/Numeric/Numeric Control.
4. El modo en el que el usuario podrá mover la celda cero (celda que se tomará como el
valor vacío, será la celda que se moverá), será a través de un control pero en forma de
Bar.
Ese control se usará tanto para el movimiento horizontal como el vertical.El control horizontal
Para darle la forma a los controles modificamos las propiedades, damos doble clic sobre el
Para que el control este siempre en el centro, definamos con el botón derecho que el valor
en /ControlsPalette/Modern/Numeric/NumericIndicator.
5. Por ultimo ubicamos un menú de selección para que el usuario decida si el ordenamiento
queremos.
Luego buscamos un control numérico y lo incluimos dentro de la sombra gris del arreglo,
El indicador de índices del arreglo lo desplegamos hacia abajo para darle dos dimensiones
Desde la esquina inferior derecha desplegamos la matriz para ver todos los elementos
Eliminando los indicadores de las filas y columnas de la matriz y los botones de
incremento interno la matriz quedara limpia, Damos botón derecho sobre la matriz y
deseleccionamos Increment/decrement
paleta de texto.
El mensaje es el siguiente
Incluimos un numericindicator.
8. La pantalla frontal se reordeno y el aspecto final es este:
BIBLIOGRAFÍA.
http://www.ni.com/getting-started/labview-basics/esa/execution-structures
https://www.youtube.com/watch?v=O4YDOqDrA98https://www.google.com/search?sxsr
f=ACYBGNTYmmVz7nMUILR36JBgaSsvzm9sjQ%3A1572249900778&ei=LKG2Xem
SL_Dy5gKSgpzoDw&q=ciclo+while+en+labview&oq=ciclo+++en+labview&gs_l=psy-
ab.1.1.0i7i30l5j0i7i5i30l5.24246.30710..35923...0.3..0.177.2659.0j18......0....1..gws-
wiz.......0i71j35i304i39j0j0i8i30j0i8i10i30j0i8i7i10i30j0i8i7i30.giVprdmnI80