Вы находитесь на странице: 1из 2

1) (70 puntos) Realizar un programa en Python que incluya las siguientes funciones

y procedimientos:

a) (15 puntos) cargar_datos(N, minimo, maximo):


La funci�n debe solicitar al usuario ingresar valores num�ricos enteros de una
matriz de NxN elementos (donde N es argumento de la funci�n).
Por cada valor a ingresar en la matriz, la funci�n debe mostrar el mensaje "Ingrese
valor:" por pantalla.
En el caso que el valor ingresado sea menor al valor minimo recibido como
argumento, se debe reemplazar el valor ingresado por el valor m�nimo.
En el caso que el valor ingresado sea mayor al valor m�ximo recibido como
argumento, se debe reemplazar el valor ingresado por el valor m�ximo.
La funci�n debe retornar la matriz con los datos cargados.

b) (15 puntos) columna_mcp(matriz)


La funci�n debe retornar el n�mero de columna de la matriz que contiene la mayor
cantidad de numeros pares.
Si todos los n�meros de la matriz son impares retornar 0.
Si hay dos o m�s columnas que contienen la mayor cantidad de n�meros pares retornar
la columna de menor �ndice.

c) (10 puntos) mostrar_matriz(matriz)


Este procedimiento debe mostrar por pantalla una matriz con formato de matriz

d) (15 puntos) elimina_columna(matriz,col)


La funci�n debe eliminar la columna col de la matriz.
Para ello se debe generar una NUEVA MATRIZ de (N)x(N-1) elementos, donde se
copiaran los datos de matriz salvo la columna col. Finalmente retornar la NUEVA
MATRIZ

e) (15 puntos) mostrar_pares(Nmatriz)


Este procedimiento debe imprimir por pantalla los n�meros pares de Nmatriz,
ordenados de mayor a menor. Si Nmatriz no contiene n�meros pares se debe imprimir
el mensaje: "no hay numeros pares"

2) (30 puntos) ejecute las siguientes acciones:

a) (5 puntos) Solicite al usuario ingresar una matriz de 4x4 a trav�s de la funci�n


1 a) para un m�nimo de -10 y un m�ximo de 50.
Mostrar el mensaje "Matriz Original" y a continuaci�n Imprimir la matriz ingresada
utilizando el procedimiento 1 c)

b) (5 puntos) calcule la columna, de la matriz ingresada, que contiene la mayor


cantidad de n�meros pares, invocando la funci�n 1 b).
Mostrar por pantalla el n�mero de columna calculado por 1 b).

c) (10 puntos) Generar una Nueva Matriz con los datos de la matriz cargada en 2 a),
a la cual le eliminamos la columna calculada en 2 b). Para ello invocar la funci�n
1 d).
Mostrar el mensaje "Nueva Matriz" y a continuaci�n Imprimir la Nueva Matriz
utilizando el procedimiento 1 c).

d) (5 puntos) Muestre el mensaje "N�meros pares de la Nueva Matriz, Ordenados de


mayor a menor:", y a continuaci�n invoque el procedimiento 1 e) con los datos de la
matriz generada en 2 c).

e) (5 puntos) Muestre el mensaje "N�meros pares de la Matriz Original, Ordenados de


mayor a menor:", y a continuaci�n invoque el procedimiento 1 e) con los datos de la
matriz cargada en 2 a).
Ejemplo:
Matriz Original
5 2 4 -3
11 -7 10 -1
1 6 2 7
3 1 7 5
Columna a eliminar= 2
Nueva Matriz
5 2 -3
11 -7 -1
1 6 7
3 1 5
N�meros pares de la Nueva Matriz
Ordenados de mayor a menor
6 2
N�meros pares de la Matriz Original
Ordenados de mayor a menor
10 6 4 2 2

Вам также может понравиться