Taller Matrices
Taller Matrices
Taller Matrices
FUNDAMENTOS DE PROGRAMACIÓN
INGENIERÍA ELECTRÓNICA
PhD(c). Victor Julio Vargas Sarmiento
1. Realice un programa que solicite al usuario el tamaño de una matriz (filas y columnas). Dicha matriz
se debe llenar con números aleatorios entre -15 y 25 (intervalo cerrado), luego se debe hallar la
suma de su fila 1, fila final, columna 1 y columna final e imprimir en pantalla tanto la matriz
generada como el resultado.
2. Realice un programa que solicite a un estudiante de la unipamplona las notas por corte. Deberá
solicitar también la cantidad de notas de los cortes (asumiendo que son la misma cantidad de notas
para todos los cortes). La matriz deberá quedar de la siguiente manera:
3. Realice un programa que solicite al usuario el tamaño de una matriz T luego la llene con número
aleatorios comprendidos entre un intervalo abierto o cerrado dado por el usuario, la imprima en
pantalla y luego imprima también su transpuesta, entonces en la matriz transpuesta:
a. Hallar el menor valor (Indicar lugar en la matriz) y cuantos hay.
b. Hallar el mayor valor (Indicar el lugar en la matriz) y cuantos hay.
c. Hallar el valor que más se repite (Si hay empate, gana el dato mayor)
d. Hallar la suma de cada columna y colocarla en la fila n+1.
e. Hallar la suma de cada fila y colocarla en la columna n+1.
4. Realice un programa que solicite al usuario el tamaño (filas y columnas) para 2 matrices simétricas.
Ambas matrices tendrán las mismas dimensiones. Una de las matrices será llenada con números
aleatorios de un intervalo dado por el usuario (puede ser negativo) y la otra matriz la llenará el
usuario (debe saber en qué posición se encuentra y además debe elegir como quiere llenarla, si por
filas o por columnas). Luego se debe crear una 3ra matriz, también con las mismas dimensiones la
cual tendrá la suma de las 2 primeras matrices, entonces en la 3ra matriz deben:
a. Hallar la suma de la diagonal principal.
b. Hallar la suma de la diagonal secundaria.
c. Encontrar el número mayor, verificar cuantas veces se repite y en que posiciones está.
d. Sacar los promedios de cada columna y colocarlos en la fila n+1.
e. Indicar cuál fue el mayor y menor promedio.
5. Una empresa tiene n empleados que trabajan en tres departamentos distintos (1001, 1002,1003) se
ha elaborado un registro de cada uno de ellos: cedula, edad, sexo, salario, departamento y años de
antigüedad. Elabore un programa en Lenguaje C que permita determinar:
a. Número de empleados hombres y mujeres.
b. Porcentaje de empleados con más de 5 años de antigüedad en la empresa.
c. Número de hombres y mujeres menores de 25 años y que ganen más de 1’5m.
d. Cédula de la persona con el salario más bajo.
e. Tipo de sexo de la persona con el salario más alto.
f. Número de personas por departamento y que porcentajes representan.
g. Cédula de la persona más antigua de la empresa.
h. Salario de la persona de mayor edad hombre y mujer.
i. Departamento, tipo de sexo y salario de la persona más joven de la empresa.
6. El colegio Hogwarts nos ha pedido realizar un programa para determinar los promedios de notas
por curso. Ellos nos indican que tienen desde 6° hasta 11° grado y en cada uno manejan 4
asignaturas: Filosofía, Matemáticas, Biología y Literatura. Nos piden lo siguiente:
a. Que el programa pueda ser ejecutado para cualquiera de sus grados educativos.
b. Que se pueda ingresar la cantidad de estudiantes, su código y sus notas por asignatura.
c. El programa debe determinar el promedio de cada estudiante, el promedio del curso y el
código de quien fuera el mejor estudiante del curso.
7. Una empresa automotriz solicita que realicemos un programa para calcular las ventas de 4 agencias
en una cantidad de meses dados (<=12). La empresa desea saber:
a. El promedio de ventas por mes.
b. Cual agencia obtuvo el mejor promedio de ventas.
c. Las ventas totales por agencia
d. Cuanto vendió la peor y la mejor agencia.
e. Cual fue el mes en que más se vendió.
f. Cual fue el mes en el que menos se vendió.
8. Realice un programa para llevar a cabo las votaciones del representante de la clase. Se deben poder
postular 3 candidatos con sus nombres y recibirán el número 1, 2 o 3 en el tarjetón
respectivamente, además deben votar mínimo 5 personas ingresando su código de identificación,
su tipo se sexo y el número del candidato. NOTA: El número de votantes siempre debe ser un
número impar. Al final se debe imprimir :
a. La tabla de resultados.
b. El total de hombres y mujeres que votaron.
c. Indicar el nombre del ganador.
d. En caso de triple empate, se deben realizar de nuevo las votaciones con otros candidatos.
9. Un observatorio astronómico requiere de un programa que analice una fotografía del cielo tomada
por la noche. La información de la fotografía está almacenada en forma de matriz de 20x20, donde
cada elemento representa la cantidad de luz que se registró para cada punto. Los valores
registrados van del 0 al 20, por ejemplo, esta es una fotografía de una matriz de 10x10 donde se
pueden apreciar las intensidades de luz de las estrellas.
2 0 0 1 9 0 3 1 0 0
0 0 0 0 1 0 1 0 0 19
12 20 2 0 3 0 5 20 1 11
0 1 0 8 10 13 1 8 1 1
0 0 3 0 6 1 0 1 4 0
2 2 0 0 0 4 0 2 11 2
0 8 6 1 20 8 5 17 0 0
1 0 0 0 5 0 2 1 0 0
0 0 1 17 0 0 15 0 0 4
5 15 0 0 15 1 0 0 6 1
a. Realizar un programa que simule con números aleatorios una fotografía del cielo nocturno y la
guarde en una matriz de 20x20. (Los valores de las intensidades van desde 0 – 20).
b. Redibujar la matriz teniendo en cuenta los siguientes criterios en cuanto a la intensidad
lumínica:
a. Si el rango esta entre 0 y 5, se reemplazará el número de la casilla por un espacio en
blanco.
b. Si el rango esta entre 6 y 10, se reemplazará el número de la casilla por un *
c. Si el rango esta entre 11 y 15, se reemplazará el número de la casilla por una o
d. Si el rango esta entre 16 y 18, se reemplazará el número de la casilla por una O
e. Si el rango esta entre 19 y 20, se reemplazará el número de la casilla por una X
c. Indicar de manera ordenada cuantas estrellas hay de cada tipo y sus posiciones (fila, columna)
en la matriz. (Iniciar de mayor a menor)
d. Mostrar que porcentajes representan cada tipo de estrellas en su totalidad. (Porcentajes deben
mostrarse de menor a mayor)
e. Si dividimos la fotografía en 4 cuadrantes (matrices de 5x5):
a. Que cuadrante(s) tiene(n) la mayor luminosidad.
b. Que cuadrante(s) tiene(n) la menor luminosidad.
c. Que cuadrante(s) presenta(n) mayores espacios en blanco.
d. Que cuadrante(s) presenta(n) la mayor cantidad de estrellas supergigantes.
10. Una empresa de transporte terrestre tiene N sucursales en ciudades del país. Los datos referentes a
las distancias (en km) se ubican de la siguiente manera. (A modo de ejemplo con sucursales en 4
ciudades: Códigos 100-Pamplona, 200-Chinacota, 300-Chitaga, 400-San Bernardo):
11. Una pastelería tiene una matriz con los insumos necesarios para la producción de un conjunto de
tortas. Por ejemplo, suponiendo que la planta produce 7 tipos de tortas distintas y se utilizan 8
insumos en diferentes cantidades para su producción, la matriz sería:
INSUMOS
1 2 3 4 5 6 7 8
1 10 20 30 40 0 60 10 80
TIPOS DE TORTAS
2 0 70 0 50 40 30 0 10
3 5 10 15 0 10 15 5 0
4 10 20 10 20 10 0 10 20
5 4 0 8 0 6 8 4 0
6 0 6 9 12 15 0 1 24
7 20 18 0 14 0 10 8 6
Analizando la matriz anterior, podemos ver que para hacer una torta del tipo 3 es necesario utilizar
5 unidades del insumo 1, 10 unidades del insumo 2, 15 unidades del insumo 3, 10 unidades del
insumo 5, 15 unidades del insumo 6 y 5 unidades del insumo 7. Por otro lado se tiene un vector con
los costos unitarios de cada insumo en pesos.
Por otro lado se tiene un vector con la existencia actual de cada insumo en bodega:
12. En una empresa de transporte desea registrar la información de N carreras realizadas por sus taxis
a los clientes de la empresa, en el programa se solicita la siguiente información: Código del taxi,
cédula del cliente, tipo de servicio y valor del servicio. Por ejemplo, existen 5 taxis:
“He fallado una y otra vez a lo largo de mi vida. Es por eso por lo que he tenido éxito”
Michael Jordan