Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

Taller Matrices

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 5

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:

Ejemplo, Notas de los 3 cortes = 4 notas


CORTE NOTA1 NOTA2 NOTA3 NOTA4 N.P. PARCIAL N.F.P.
1
2
3
N.P = Nota promedio (0.0 - 5.0) de Q.T.T.E.
N.F.P = Nota Final Ponderada (0.0 - 1.75)
a. Indicar si el estudiante APROBÓ o REPROBÓ según la suma de las N.F.P.
b. Indicar la nota de Q.T.T.E más alta y más baja de cada corte.
c. Indicar la nota promedio más alta y más baja y en cual corte se obtuvo.
d. Indicar el corte en el cual obtuvo la nota más alta en un parcial.
e. Indicar el corte en el cual obtuvo la nota PONDERADA más baja.
f. Indicar sí en el 2°P y 3°P mejoró o empeoró respecto al anterior.

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

Tener en cuenta la clasificación de las estrellas:


i. El * significa que la estrella es una enana blanca.
ii. La o significa que la estrella es una estrella normal.
iii. La O significa que la estrella es una estrella gigante.
iv. La X significa que la estrella es una estrella supergigante.

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):

*Las distancias serán tomadas como un número aleatorio entre (5 y 20)

0 100 200 300 400


100 0 0 0 0
200 14 0 0 0
300 8 5 0 0
400 20 12 9 0

a. Imprimir la tabla con las sucursales (códigos) y las respectivas distancias.


b. Indicar el tramo más cercano y alejado, nombrar las ciudades.
c. Indicar el total de km que hay entre todas las ciudades.
d. Si asumimos que un chofer gasta 30min por 1km recorrido, imprimir una nueva tabla con
los tiempos en horas de recorrido en lugar de las distancias.
e. Indicar cuantos días tomaría recorrer todas las sucursales.

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.

COSTOS UNITARIOS DE LOS INSUMOS EN PESOS


1 2 3 4 5 6 7 8
1000 3000 5500 4200 500 1150 2500 1300

Por otro lado se tiene un vector con la existencia actual de cada insumo en bodega:

CANTIDAD DE INSUMOS EN BODEGA


1 2 3 4 5 6 7 8
120 15 20 60 80 90 30 90

Y por último se tiene un vector con el pedido a surtir en el mes:

PEDIDO DE TORTAS MENSUAL


1 2 3 4 5 6 7
80 120 45 60 34 22 67

Realizar un programa que:

a. Solicite al usuario la cantidad de tipos de torta.


b. Solicite al usuario la cantidad de tipos de insumos necesarios.
c. Al tener la matriz TIPOS_DE_TORTAS/INSUMOS. Aquí se debe solicitar al usuario una
opción: Si el usuario llena la matriz o un programa la llena con números aleatorios
comprendidos entre 0 y 20, sólo con múltiplos de 5.
d. Se solicita al usuario llenar el vector de COSTOS_UNITARIOS_INSUMOS o un programa lo
llena con números aleatorios comprendidos entre 1000 y 5000 con múltiplos de 500.
e. Se solicita al usuario llenar el vector de INSUMOS_BODEGA o un programa lo llena con
números aleatorios comprendidos entre 0 y 100 con múltiplos de 15.
f. Se solicita al usuario llenar el vector de PEDIDOS_MENSUAL_TORTAS o un programa lo
llena con números aleatorios comprendidos entre 0 y 200 con múltiplos de 10.
Ahora bien, crear e imprimir una matriz con:
g. El costo de producción de cada tipo de torta. Suponga que el costo de producción de un
tipo de torta consiste en sumar el producto de insumos necesarios por el costo unitario de
cada insumo.
h. La cantidad de unidades de cada insumo necesaria para cumplir con los pedidos del mes.
i. Si los insumos de la bodega alcanzan para suplir el pedido del mes, en esta columna/fila
coloque un 1, sino alcanzan coloque un 0.
j. Si no alcanzan los insumos, indicar cuantos insumos harían falta para suplir el pedido del
mes.
k. Indicar cuál es el costo necesario para comprar los insumos faltantes y costo total.
l. Indicar en porcentajes la diferencia entre los insumos que hay y los que faltan en total.
m. Indicar cuál es el insumo que más hace falta.
n. Indicar cuál es el insumo que menos falta.
o. Indicar cuál es el insumo faltante más caro.
p. Indicar cuál es el insumo faltante más barato.

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:

Número Código Tipo de


del Taxi del Taxi Servicio
01 123 01 Puerta a Puerta
02 234 02 Normal
03 345 03 Encomienda
04 456
05 567

La representación de la información en forma de matriz sería entonces:

Número del Taxi Cédula del Cliente Tipo de Servicio Valor


02 88001133 03 5000
03 77449922 01 3000
01 44009922 02 6000

a. Determine cuál es valor total producido por cada taxi.


b. Cuál es el servicio que más se usa.
c. Cédula del cliente que pagó la factura más cara y la más barata.
d. Que cliente uso y pagó más el servicio.
e. Cuál taxi fue el más solicitado.

“He fallado una y otra vez a lo largo de mi vida. Es por eso por lo que he tenido éxito”
Michael Jordan

También podría gustarte