Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
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
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
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
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
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
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
Definimos cuatro controles para ingresar las variables, eso controles los obtenemos de:
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
Ahora definimos los arreglos primero y segundo para los vectores de valores mayores o menores
al numero