Está en la página 1de 4

Curso: Diseño de Aplicaciones

Docente: Heider Sanchez

ALGORITMOS – Matrices
Guía Práctica Nº 9

1. Dada la siguiente matriz A

4 8 5 6
12 44 58 1
2 5 12 51
26 58 21 82

Elabore un programa que permita la implementación de la siguiente Matriz B

4 6
44 58
12 5
82 26

2. Dada la siguiente matriz A

4 8 5 6
12 44 58 1
2 5 12 51
26 58 21 82

Elabore un programa que permita el cambio en la misma matriz A como se detalla a


continuación:

6 8 5 4
1 44 58 12
51 5 12 2
82 58 21 26

3. Se pide elaborar un programa que almacene los datos de alumnos con las siguientes
características

Crear un método llamado reempDato(alum, datOrg, datRemp) que permita el


reemplazo de un dato. Es decir, el método deberá contener dos parámetros; por
ejemplo, haga de cuenta que se registró por error el apellido Jiménez que debería ser
reemplazado por el apellido Arias. Con los parámetros recepcionados el método deberá
efectuar una búsqueda y reemplazar según corresponda.

4. Implementar un programa que utilice el método llamado reorder(datos, numCol, ord)


en la que se ingrese como parámetros numcol (numero de columna) y ord (tipo de
ordenacion). El método evaluará una matriz cuadrática de tal forma que depediendo de
los parámetros ordenará una determinada columna de manera ascendente o
descendente según especifique el método con sus respectivos parámetros.
Curso: Diseño de Aplicaciones
Docente: Heider Sanchez

5. Implementar un programa que permita el siguiente intercambio de columnas por filas:

Matriz inicial
3 6 22
76 9 32
1 21 7

Matriz resultado
3 76 1
6 9 21
22 32 7

6. Realizar un programa con un método que permita reestructurar un arreglo a partir de


un elemento dado según el siguiente ejemplo:

Array inicial: 3-20-8-40


Valor de reorganización: 8
Array final: 8-40-3-20

7. En una empresa se va incrementar los sueldos de los empleados, para esto, se


guarda en un vector los nombres de los N empleados y en otro vector sus
sueldos actuales, se pide calcular el nuevo sueldo, sabiendo que para aquellos
que ganen mas de 2500 se le incrementara el 8%, caso contrario, se le
incrementara el 10%. Los nuevos sueldos se deberán registrar en un nuevo
vector.

8. En un concurso de conocimiento se almacena en un vector los nombres de N


participantes y en otro vector las notas obtenidas (valores de 0 a 20), se pide
mostrar el nombre del participante que obtuvo la mayor nota.

9. Guardar n números enteros a un vector, calcular el promedio y reemplazar todos


los números que ocupan las posiciones pares, por el promedio calculado.

10. Una matriz poco densa es aquella donde existe una proporción muy alta de ceros
entre sus elementos. Observe la siguiente matriz de 4x3 elementos.

Es fácil darse cuenta que esta matriz tiene


una gran cantidad de ceros. El 75 % de los
elementos son ceros. Ahora, piense que
ocurriría si en lugar de la matriz 4x3, se tiene
una matriz de 400x300 y la mayor parte de
sus elementos fueran ceros (con el
porcentaje anterior, se tendrían
Curso: Diseño de Aplicaciones
Docente: Heider Sanchez

aproximadamente 90 000 elementos iguales


a cero). Indudablemente almacenarlos en
una matriz ocasionaría una gran cantidad de
memoria desperdiciada. Una alternativa
para evitar el espacio de memoria
desperdiciado es almacenar la fila, columna
y el valor de los elementos distintos de cero
en un arreglo, con lo cual la matriz del
ejemplo quedaría almacenada de la
siguiente forma:

Una alternativa para evitar el espacio de memoria desperdiciado es almacenar


la fila, columna y el valor de los elementos distintos de cero en un arreglo, con
lo cual la matriz del ejemplo quedaría almacenada de la siguiente forma:

Escriba un programa que implemente entre otras la función


cargaMatrizPocoDensa, que recibe una matriz cuadrada M, y el arreglo A.
Luego procede a almacenar la matriz M en el arreglo, tal como se ha descrito.

11. Se denomina matriz Antisimétrica a la matriz cuadrada que es igual a la opuesta


de su traspuesta.

Escriba un programa que implemente una función que reciba como argumentos
una matriz cuadrada y su orden para luego devolver un valor de verdad si se trata
o no de una matriz Anti simétrica.

12. Escribir un programa que permita ingresar en un arreglo P los precios unitarios
de cinco artículos; luego en el arreglo bidimensional U de 30 filas y 5 columnas
ingresar las cantidades vendidas de cada producto en cada día. Calcule en el
arreglo V de 30 elementos, los totales vendidos en cada día. Imprima el día del
mes en que la venta fue máxima.

13. Escriba un programa que permita leer y luego imprimir matrices cuadradas de
orden n x n.
Curso: Diseño de Aplicaciones
Docente: Heider Sanchez

14. Sobre la base del programa del ejercicio anterior. Escriba un programa que
permita sumar, restar y multiplicar matrices. Recuerde que debe implementar
funciones en cada caso.

15. Implementar un programa que dados los siguientes datos:

VectA

12 15 17 9 16

Ordene los componentes como se muestran en el siguiente nuevo VectA (La


ordenación se realiza en el mismo vector)

17 16 15 12 9

También podría gustarte