Anda di halaman 1dari 3

PROGRAMACIN I (CC47)

Ciclo 2017-01
Sexta hoja de ejercicios de vectores y matrices

Secciones: Todas

Pregunta 1

El gerente de la empresa Paltas SAC est interesado en analizar de manera comparativa las
ventas mensuales de los dos ltimos aos (2014 y 2015).

Conocedor del prestigio de los estudiantes de Programacin 1 de la UPC, le ha encargado a


usted la tarea de generar dos grficos de barra en paralelo, a partir de la informacin de 2
Arreglos de 12 elementos, que guarda la informacin de las ventas del producto K en los 24
meses a analizar:

Meses del ao 2014 1 2 3 4 5 6 7 8 9 10 11 12


Ventas por mes en 2 7 1 3 9 10 13 6 9 7 10 4
miles de Unidades.

Meses del ao 2015 1 2 3 4 5 6 7 8 9 10 11 12


Ventas por mes en 4 8 1 6 12 4 10 4 8 4 10 5
miles de Unidades.

Cada barra, del grfico de barras, ser una secuencia de tantos caracteres # (numeral), como
ventas haya hecho en dicho mes de dicho ao. Por ejemplo, en el mes de Marzo, la empresa
vendi 1, en miles de unidades, del producto K; por lo tanto, se graficar 1 carcter # para
representar el nivel de ventas de ese mes, seguido del nmero 1, encerrado entre parntesis.

Ventas del ao 2014 Ventas del ao 2015

## (2) #### (4)


####### (7) Marzo ######## (8)
# (1) #(1)
### (3) ###### (6)
######### (9) ############ (12)
########## (10) #### (4)
############# (13) ########## (10)
###### (6) #### (4)
######### (9) ######## (8)
####### (7) #### (4)
########## (10) ########## (10)
#### (4) ##### (5)

El ao donde se realiz la mayor venta fue en el 2014

Se le solicita que escriba un programa en C++ que realice lo solicitado, para lo cual se le pide
que implemente:
2

Una funcin GeneraVectores: Recibe 2 vectores y genera aleatoriamente sus ventas


mensuales con valores enteros entre 0 y 30.
Una funcin ImprimeBarras: Recibe 1 vector, el ao y la posicin (x, y) en la pantalla
donde se colocar el grafico de barras correspondiente a dicho vector, incluyendo el ttulo
de Ventas del ao XXXX.
Una funcin MayorVenta: Recibe 2 vectores e imprime en funcin a los datos de los
vectores en qu ao se realizo la mayor venta.
La funcin principal que llame a las funciones anteriores de manera lgica para mostrar en
la pantalla los grficos y resultados tal como se muestra en el ejemplo.

Pregunta 2

Escriba un programa en C++ que maneje la informacin de N productos (como mximo 100)
que comercializa una empresa. Para ello se tiene:
a) Un vector con la informacin de los cdigos de los productos.
b) Una matriz con el monto de las ventas de los N productos de los 4 trimestres del ao
2014.
c) Una matriz con el monto de las ventas de los N productos de los 4 trimestres del ao
2015.
Se pide lo siguiente:
Generar el vector de Cdigos para los N productos, empezando secuencialmente desde
100
Generar de manera aleatoria los montos de las ventas de ambas matrices (el monto de
venta estar entre 100 y 1000).
Dado el cdigo de un producto, buscar si el cdigo est en la lista de productos. De
encontrarse, mostrar los montos de ventas de los 4 trimestres del ao 2015. Si no se
encuentra, mostrar un mensaje.
Calcular el promedio de las ventas durante el tercer trimestre del ao 2014.
Mostar el o cdigos de los productos que obtuvieron la mayor venta total (suma de lo
vendido en los 4 trimestres) durante el ao 2014.

Cdigos de Ao 2014 Ao 2015


Productos Trimestre Trimestre
1 2 3 4 1 2 3 4
100 250 750 455 350 450 500 150 230
101 135 900 770 270 320 750 850 160

10N 160 540 300 200 200 500 400 185
3

Pregunta 3

El entrenador de un equipo de futbol que tiene un plantel de N jugadores (N no mayor de 25) desea
llevar un control de los minutos jugados por cada uno de ellos durante un campeonato.

De cada jugador se conoce:


El puesto en el que juega Arquero (A), Defensa (D), Mediocampo (M) o Delantero (E).
La cantidad de minutos jugados durante el campeonato (debe ser un valor entre 0 y
1000).

Se le solicita que escriba un programa en C++ que procese la informacin de los jugadores
para lo cual se le pide que implemente:

a) Una funcin GenerarDatos, que permita generar aleatoriamente los datos de los 25
jugadores en dos vectores VPuesto y VMinutos.
b) Una funcin Lista_MayorTiempo, que emita un listado en donde se muestre el puesto
del jugador y los minutos jugados de aquellos jugadores que tengan la mayor cantidad
de minutos jugados.
c) Una funcin Total_PuestosyMinutos, que recibe los 2 vectores y determine y muestre
el nmero de jugadores y el total de minutos jugados para cada puesto.
d) La funcin principal main que solicite el nmero de jugadores y luego haciendo uso de
las funciones anteriores permita generar los datos necesarios, imprimir los jugadores
que tienen la mayor cantidad de minutos jugados y determinar y mostrar la cantidad de
jugadores y el total de minutos jugados para cada puesto.
Recuerde que la aplicacin deber validar el ingreso de datos.

Ejemplo:
N = 10

VPuesto A E E D M E M A D E

VMinutos 150 200 500 80 85 105 90 150 120 60

Listado de los jugadores con mayor tiempo jugado:


Puesto Minutos
E 500

Puesto Cantidad de jugadores Tiempo total jugado


A 2 300
D 2 200
M 2 175
E 4 865

Anda mungkin juga menyukai