Anda di halaman 1dari 5

PRACTICA SOFTWARE AVANZADO.

EJERCICIO 1
Es importante que realice cada una de las actividades descritas, ya que de ellas puede extraer varias
ideas que lo orienten en la formulación de la solución del problema planteado en el curso.
1. Instalar Labview
2. Empleando Labview realice un instrumento virtual con un contenedor de 6 elementos
(Ventana Modern/Container), en cada espacio ubicar el desarrollo de las siguientes funciones,
en cada caso debe darse la posibilidad de ingresar los datos y visualizar el resultado dentro
del mismo espacio.
• Manejo de números enteros
Asigne a una variable el valor de una distancia en unidades de metros y conviértala a unidades de
milímetros y centímetros

• Manejo de números reales


Asigne a una variable el valor de una resistencia en unidades de ohmios y calcule su valor en unidades
de Mega-ohmios y Kilo-ohmios.

• Manejo de vectores
En un vector almacene en cada celda cada uno de los dígitos del número de su cédula, multiplique
cada elemento del vector por 10 y calcule: para el primer elemento del vector el seno, para el segundo
el coseno y para el tercero el valor de la tangente.

• Manejo de matrices
Seleccione dos matrices de números reales (A y B), de orden 4x4 y con ellas realice las siguientes
operaciones (suma, resta, multiplicación)

• Contadores
Genere un número aleatorio >= 1 y < 1000, descomponga el número en sus dígitos, los almacene en
un vector, y determine cuantos son pares y cuantos impares.
Ejemplo:
Número aleatorio generado: 989
9 8 9
Hay dos dígitos impares
Hay un digito par

• Condicionales
Capture el valor de temperatura de tres tanques de almacenamiento, y determine cuál de ellos registra
el mayor grado de temperatura, cual el menor y las demás posibilidades que se presenten (todos con
igual valor de temperatura, dos temperaturas iguales y las mayores… etc).
3. Crear y publicar un video (en su cuenta de youtube), donde se evidencia que tiene instalado
Labview y a la vez explique el funcionamiento de los VI desarrollados, desde la perspectiva tanto
del programador (diagrama de bloques) como del usuario (panel frontal)

EJERCICIO 2
1. Realice un instrumento virtual que genere una matriz cuadrada de números aleatorios de orden
“m” en un rango de números determinado por el usuario, dicha matriz debe descomponerla en
dos vectores, uno de números mayor que “n” y otro de números menores que “n”, donde “n”,
igualmente lo determina el usuario al igual que la definición de la impresión ascendente o
descendente de los vectores. Debe también informar al usuario la cantidad de números mayores
y menores a n.

Ejemplo:
Datos que ingresa el usuario
m: 4
Rango de datos: 10-50
n: 23
Orden vector de mayores de n: Ascendente
Orden vector de menores de n: Descendente
Matriz generada por el aplicativo

19 18 17 19
45 23 24 35
23 18 11 34
32 23 12 22

Datos que muestra el aplicativo

Vector de números mayores de 23

24 32 34 35 45

Para un total de 5 números mayores de 23


Vector de números menores de 23

22 19 19 18 18 17 12 11

Para un total de 8 números menores de 23

2. Crear y publicar un video (en su cuenta de youtube), donde se explique el funcionamiento del VI
desarrollado, desde la perspectiva tanto del programador (diagrama de bloques) como del usuario
(panel frontal)
EJERCICIO 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.

2. Crear y publicar un video (en su cuenta de youtube), donde se explique el funcionamiento


del VI desarrollado, desde la perspectiva tanto del programador (diagrama de bloques)
como del usuario (panel frontal)

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:
Tipos de datos y estructuras de ejecución

• Tipos de datos
• Estructuras condicionales
• Estructuras cíclicas

• 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