Sei sulla pagina 1di 14

Guía para el desarrollo del componente práctico

PRÁCTICA No. 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.

Desarrollo

Panel Programador (A Nivel de Código)

Las variables definidas en el panel de usuario se ven así

El control numero debe estar dentro de los valores máximo y mínimo, para ello limitamos la
entrada de sus valores invocando a los nodos de propiedades, máximum-minimum
Formamos un vector elevando al cuadrado el orden de la matriz, con ese vector ordenado será
más fácil ubicar el numero y partir los vectores

Para elevar al cuadrado usamos


Luego ingresamos a un ciclo while para generar el vector

Dentro del ciclo while incluimos el generador de números aleatorios, que ahora deberán estar
limitados entre el mínimo y el máximo, esa labor la realizaremos con la siguiente ecuación:
mínimo/máximo*valor aleatorio + mínimo
Se asumen valores aleatorios hasta el 100

Usamos el multiplicador y generamos los números aleatorios del siguiente modo

Los valores a la salida del multiplicador son reales, los transformamos a enteros de este modo
Dividimos el valor mínimo entre el máximo para generarla ecuación

Multiplicamos esa división por el numero aleatorio y sumamos el mínimo, lo que se está
haciendo es generar una ecuación lineal para producir números aleatorios pero con limites

Construimos un arreglo con build array


Se realiza una comparación entre el número de interacciones más uno (el número de
interacciones inicia en 0) con el numero del tamaño de la matriz, esto indicara el final del ciclo
de generación del vector aleatorio con valores limitados

A la salida del vector lo transformamos en matriz, para eso usamos la función reshape array
Ordenamos el vector con sort 1D array
Sobre el vector ordenado si podremos buscar al numero

Para eso hacemos una búsqueda con search 1d array

Si el valor numero no se encuentra en el rango, la función search envía la posición -1, si lo


encuentra envía la posición del vector con ese número negativo se detecta que el número no está
dentro de la generación aleatoria y se debe repetir el proceso

Con Split 1d array, partimos el vector por el numero que estamos buscando, la posición de ese
número la da search 1d array
Finalmente vemos el tamaño del vector para mostrarlo en pantalla, en el caso de los valores
mayores debemos eliminar el número, las últimas funciones utilizadas son size array para el
tamaño y delete from array para eliminar el número que servirá de partición

Array size

Delete from array


El vector de menores debe estar ordenado de forma descendente para ello usamos, reverse 1d
array
Panel Frontal (A Nivel de Usuario)

Definimos cuatro controles para ingresar las variables, eso controles los obtenemos de:

Para definir la matriz realizamos los siguientes pasos

1. La matriz que representa al rompecabezas la definiremos como un arreglo de números. El


arreglo está ubicado en control/modern/array,matrix&cluster/array
El arreglo será el siguiente

Luego buscamos un control numérico y lo incluimos dentro de la sombra gris del arreglo,
de modo que el arreglo será numérico

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 seleccionamos que ítems queremos ver, luego
deseleccionamos Index Display

Luego damos de nuevo botón derecho dentro de algún elemento de la matriz y


deseleccionamos Increment/decrement

La matriz se verá así


Damos el nombre de la matriz, seleccionando la palabra array

Ahora definimos los arreglos primero y segundo para los vectores de valores mayores o menores
al numero

Finalmente, el indicador de cantidad de valores mayores o menores

Potrebbero piacerti anche