Logo Studenta

Ejercicios Integradores Parcial 1

¡Estudia con miles de materiales!

Vista previa del material en texto

Ejercicios integradores parcial 1 
 
1. Una empresa de grifería dispone de 4 fábricas ubicadas en Rosario, Córdoba, Tucumán, y Buenos Aires. La 
empresa fabrica 6 productos distintos identificados con códigos del 10 al 15. Se desea registrar la cantidad de productos 
fabricados en un mes cualquiera y para ello se ingresa por teclado la siguiente información: 
• Código de Fábrica (char, se ingresa solo la primer letra de la fábrica, R,C,T ó B) 
• Código de producto (entero de 10 a 15) 
• Cantidad de productos fabricados (entero mayor a 0) 
• Día (entero entre 1 y 31) 
El ingreso de datos finaliza con un número de día igual a 0. Todos los datos deben ser validados. 
Se desea realizar la codificación en lenguaje C que permita: 
 
a) Mostrar el detalle de la cantidad de productos fabricados en cada una de las fábricas en forma de tabla con el siguiente 
formato respetando los títulos de filas y columnas: 
 
Fab prod 10 prod 11 prod 12 prod 13 prod 14 prod 15 
R xxx xxx xxx xxx xxx xxx 
C xxx xxx xxx xxx xxx xxx 
T xxx xxx xxx xxx xxx xxx 
B xxx xxx xxx xxx xxx xxx 
 
b) Indicar la cantidad total de productos y el código de aquella fábrica que haya fabricado la mayor cantidad de productos 
en total (considerar que la cantidad máxima no se repite). 
 
c) Mostrar aquellos productos que no hayan sido fabricados en ninguna fábrica 
 
Funciones obligatorias: 
• LeeValida; para ingresar los códigos de productos y los días. Debe recibir dos parámetros correspondientes al 
límite inferior y superior y retornar un número que ingrese el usuario asegurándose que se encuentra dentro del 
rango indicado. 
• ResumenFabricacion: para mostrar el punto a 
• NoFabricados: para calcular e informar el punto c 
 
 
2. En el Paseo La Plaza de la calle Corrientes se exhiben diferentes obras de teatro en cada una de sus 5 salas. Cada 
obres se exhibe siempre en la misma sala y cada una de ellas tiene una capacidad de espectadores diferente. Se desea 
controlar la cantidad de espectadores en una semana de vacaciones donde se exhiben todas las obras una vez al día todos 
los días de la semana. Como información inicial se debe ingresar el título de cada una de las 5 obras y la capacidad 
máxima de espectadores que pueden asistir a cada una. 
 
Luego se ingresa la información de los espectadores que asistieron a cada obra y función solicitando por teclado los 
siguientes datos: 
• Título de la obra (string). 
• Cantidad de Espectadores (entero que va de 1 a la capacidad máxima de la sala). 
• Día de la semana ( entero del 1 al 7 donde el 1 corresponde al lunes, el 2 al martes y así sucesivamente). 
 
Todos los datos deben ser validados. El ingreso de datos finaliza con un día igual a 99. Los datos se cargan sin orden 
alguno y solo se ingresa información de aquellas obras que tuvieron espectadores. 
 
Para una obra y día determinado, la cantidad de espectadores que vieron la obra se debe cargar una sola vez, teniendo en 
cuenta que si esos datos ya se habían ingresado previamente se debe avisar de tal situación y preguntar al usuario si 
desea reemplazar la cantidad previamente ingresada. 
Se desea realizar la codificación en lenguaje C que permita: 
 
a) Mostrar el detalle de espectadores que asistieron en cada obra / función en forma de tabla con el siguiente formato 
respetando los títulos de filas y columnas: 
 
Obra Lu Ma Mi .... Do 
xxxxxxx xx xx xx .... xx 
xxxxxxx xx xx xx .... xx 
xxxxxxx xx xx xx .... xx 
 
b) Mostrar el título de aquellas obras que tuvieron al menos una función con sala llena. 
 
c) Mostrar aquellas obras en las que no hubo espectadores en 3 funciones o más. 
 
Funciones obligatorias: 
• CargaInicial: para ingresar el nombre de la obra y la capacidad máxima de espectadores que caben en la sala donde 
se exhibe. 
• ResumenEspectadores: para mostrar la tabla del punto a. 
• SalaLlena: para calcular y mostrar lo solicitado en el punto b. 
• SinEspectadores: para calcular y mostrar lo solicitado en el punto c. 
 
 
3. Una fábrica de automóviles quiere registrar las unidades producidas de cada uno de sus modelos en las 7 fábricas 
que posee en distintas provincias del país a lo largo del año. Inicialmente se debe ingresar el código y la zona a cual 
pertenece cada una de las 7 fábricas. 
 
El código de fábrica es un string y la zona a la cual pertenece cada fábrica se identifica con un código numérico de 1 a 3. 
Los modelos que la empresa fabrica son 10 y están identificados por números correlativos que van del 1000 al 1009. 
Para registrar las unidades vendidas se ingresa por teclado: 
• Código de fábrica. 
• Código de Modelo. 
• Cantidad. 
• Mes. 
La información se ingresa sin orden alguno y no necesariamente se ingresan datos para todas las fábricas/modelos. El 
ingreso de datos finaliza con un mes igual a 0. Todos los datos deben ser validados. 
Con la información ingresada se debe realizar la codificación en lenguaje C que permita: 
a) Mostrar la producción de cada modelo en cada una de las fábricas a lo largo de todo el año de la siguiente forma 
(respetando títulos y formato del listado): 
Fabrica 1000 1001 1002 1003 1004 1004 1005 1006 1007 1008 1009 
xxxx xx xx xx xx xx xx xx xx xx xx xx 
xxxx xx xx xx xx xx xx xx xx xx xx xx 
...... 
xxxx xx xx xx xx xx xx xx xx xx xx xx 
 
b) Mostrar la producción total en cada una de las 3 zonas en forma de listado, mostrando código de zona y cantidad. 
 
c) Mostrar en forma ordenada por cantidad de unidades de mayor a menor la producción de cada modelo. 
 
d) Indicar aquellas fábricas que produjeron más de 5 modelos. 
Funciones obligatorias: 
• IngresoFabrica: que permita cargar los códigos de fábrica y la zona a la cual pertenecen. 
• Ordenar: para ordenar los datos del punto c. 
• Una función por cada uno de los informes. 
 
4. Se desea realizar un programa para computar los resultados de la competencia de lanzamiento de jabalina en los 
juegos olímpicos. En dicha competencia como máximo habrá 20 atletas y cada uno de ellos tendrá 5 intentos. Inicialmente 
se ingresan los nombres de los atletas que van a competir (20 caracteres máximo). No se sabe cuántos atletas se van a 
presentar, pero sí se sabe que no son más de 20. La carga de atletas finaliza con un nombre igual a FIN. 
 
Luego se procede a cargar la información de la distancia alcanzada por cada atleta en cada uno de los intentos. Los 
intentos se hacen por ronda en el mismo orden en el cual fueron cargados inicialmente. Es decir, primero todos los atletas 
realizan el primer lanzamiento, luego todos el segundo y así hasta llegar al 5to lanzamiento. Si bien se carga la distancia 
alcanzada por cada atleta hay casos en que el lanzamiento es anulado por ir fuera de los límites y en dicho caso se carga 
un 0. 
Con la información ingresada se debe realizar un programa en lenguaje C que permita: 
 
 
 
a) Al finalizar la competencia mostrar un cuadro resumen con los lanzamientos realizados por cada atleta, indicando con 
una X aquellos lanzamientos nulos. 
Atleta 1 2 3 4 5 
xxx nn.n nn.n nn.n nn.n nn.n 
xxx nn.n nn.n X nn.n nn.n 
xxx nn.n X nn.n nn.n nn.n 
... . . . 
xxx nn.n nn.n nn.n X nn.n 
 
b) Mostrar el ganador de la competencia (gana el que haya logrado la mayor distancia). Si hay dos o más con la misma 
distancia máxima entonces mostrar los códigos de todos los ganadores y debajo la leyenda “se ha producido un 
empate”. 
 
c) Mostrar aquellos atletas a los que no se les haya anulado ningún lanzamiento. 
 
d) Mostrar un listado ordenadode mayor a menor con la distancia máxima obtenida en cada uno de los lanzamientos 
entre todos los atletas. 
 
Funciones obligatorias: 
• CargarAtletas: para ingresar los nombres de los atletas que van a participar de la competencia. 
• DistanciaGanadora: para recuperar la distancia mayor lanzada en la competencia. 
• Una función por cada uno de los informes. 
 
 
 
5. Una empresa desea analizar las ventas realizadas en cada una de sus sucursales. 
 
Existen 5 sucursales codificadas con los números 100, 200, 300, 400 y 500 
 
No se sabe la cantidad de productos que vende la empresa, pero sí se sabe que no son más de 20. Se debe realizar una 
carga inicial solicitando al usuario que ingrese por teclado los códigos de los productos con los que trabaja (la carga finaliza 
con un código igual a “FIN”). Por cada producto se ingresará además su precio de venta. 
 
Luego se ingresan por teclado las ventas realizadas, ingresando por cada venta los siguientes datos: 
• Código de sucursal (entero 100, 200, 300, 400 o 500) 
• Código de producto (texto de 10 caracteres máximo) 
• Cantidad Vendida (entero mayor a 0) 
 
Puede ingresarse más de una venta por producto/sucursal. 
La carga de las ventas finaliza al ingresar un código de sucursal igual a 999. 
 
Realizar la codificación de un programa en lenguaje C que permita: 
 
a) Cargar los productos disponibles en la empresa mediante la función CargaProductos, esta función no debe permitir 
que se ingresen códigos repetidos. 
 
b) Mostrar el detalle de cantidad de productos vendidos en cada sucursal con el siguiente formato: 
 
Producto/Sucursal 100 200 300 400 500 
xxxx xx xx xx xx xx 
xxxx xx xx xx xx xx 
… 
xxxx xx xx xx xx xx 
 
c) Mostrar la o las sucursales que vendieron mayor cantidad de libros 
 
d) Mostrar aquellos productos que NO fueron vendidos en ninguna sucursal 
 
e) Mostrar un listado ordenado de mayor a menor del importe recaudado por las ventas de cada uno de los productos 
de la empresa.

Continuar navegando