Preview only show first 10 pages with watermark. For full document please download

Guia Practica 8

prog

   EMBED


Share

Transcript

   Curso: Programación y allgoritmos Docente: Ing. Joseph Ballon Alvarez ALGORITMOS  –  Matrices Guía Práctica Nº 8 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 detal 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: Programación y allgoritmos Docente: Ing. Joseph Ballon Alvarez 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. 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 7. 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 8. 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. 9. 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. 10. Ingresar n números enteros a un vector, calcule el promedio entero y luego reemplace el mayor numero por el promedio calculado.   Curso: Programación y allgoritmos Docente: Ing. Joseph Ballon Alvarez 11. Ingresar un de cuatro cifras, y colocar cada uno de sus dígitos en un vector, además mostrar la posición del menor digito. 12. 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. 13. 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 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. 14. Una matriz banda tiene todos los elementos igual a cero, con la excepción de una banda centrada alrededor de la diagonal principal.   Curso: Programación y allgoritmos Docente: Ing. Joseph Ballon Alvarez Esta matriz, tiene un ancho de banda de tamaño 3 por lo que se le denomina matriz Tridiagonal.   Escribir la función pruebaMatriDiagonal(no se le pide el programa), tal que reciba una matriz cuadrada y luego devuelva un valor de verdad si es que dicha matriz es o no es Tridiagonal. 15. 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. 16. 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. 17. Escriba un programa que permita leer y luego imprimir matrices cuadradas de orden n. Cada tarea deberá hacerla como una función separada. 18. 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. 19. Modifique ahora el programa del ejercicio 7 para que sea posible realizar la suma, resta y producto de matrices cuyo orden sea nxm.