Está en la página 1de 6

FUNDAMENTOS EN PROGRAMACIÓN (CC200)

Ciclo 2023-0
Semana 07 - Hoja de ejercicios de struct

Secciones: Todas

Ejercicios que deben ser resueltos por los estudiantes en casa, para que practiquen y
mejoren sus habilidades de programación

Ejercicio 1
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 información de los jugadores para
lo cual se le pide que implemente:
a) Una función GenerarDatos, que permita generar aleatoriamente los datos de los 25
jugadores.
b) Una función 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 función Total_PuestosyMinutos, que recibe los 2 vectores y determine y muestre el
número de jugadores y el total de minutos jugados para cada puesto.
d) La función principal main que solicite el número 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 aplicación deberá validar el ingreso de datos.

Ejemplo:
N = 10

El arreglo de struct seria así:


A E E D M E M A D E
150 200 500 80 85 105 90 150 120 60
Resultados serian:
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

Ejercicio 2
Una empresa de telefonía ha decidido realizar una encuesta a sus clientes, con el fin de medir
el nivel de satisfacción por el servicio brindado. Por esta razón ha decidido encuestar a N
clientes (máximo 100).
La encuesta consistió en preguntarle a cada uno de ellos lo siguiente:
• ¿Desde cuándo es cliente?
Respuestas posibles:
A. Menos de un año
B. Entre 1 y 3 años
C. Entre 4 y 8 años
D. Más de 8 años
• ¿Cuál es su grado de satisfacción con el servicio brindado?
Respuestas posibles:
A. Excelente
B. Muy bueno
C. Bueno
D. Regular
E. Malo
• Edad del cliente (entre 18 y 60 años)

La empresa de telefonía les ha solicitado a los alumnos del curso de Programación 1 de la UPC
que elaboren un programa en C++, que procese la información de los clientes encuestados
para lo cual se le pide:
• Implementar la función Generar_y_Mostrar, que permita generar de forma aleatoria e
imprimir los datos de los N clientes encuestados que se almacenan en el arreglo de struct.
• Implementar la función Porcentaje_4y8_malo, que determine el porcentaje del total de
encuestados, son clientes entre 4 y 8 años y su grado de satisfacción es malo.
• Implementar la función Promedio_edad, que determine el promedio de edad de los
clientes que consideran que el servicio brindado es excelente.
• Implementar la función Listado_ordenado, que imprima el listado de los clientes
encuestados ordenado ascendentemente por la edad.
• Implementar la función principal main que solicite el ingreso del valor de N y luego realice
el llamado correcto de las funciones anteriores.

Recuerde que la aplicación deberá validar el ingreso de datos.

Ejemplo:
Ingrese Número de clientes: 125
Ingrese Número de clientes: 4

Entonces los valores generados aleatoriamente fueron: Cliente ¡Error! Marcador no definido.
¿Desde cuándo es cliente? 3
¿Cuál es su grado de satisfacción con el servicio brindado? 3

Edad: 35

Cliente 2
¿Desde cuándo es cliente? A
¿Cuál es su grado de satisfacción con el servicio brindado? C
Edad: 19

Cliente 3
¿Desde cuándo es cliente? C
¿Cuál es su grado de satisfacción con el servicio brindado? E Edad:
50

Cliente 4
¿Desde cuándo es cliente? B
¿Cuál es su grado de satisfacción con el servicio brindado? A Edad:
22

Resultados:
Porcentaje de clientes entre 4 y 8 años y grado de satisfacción malo: 25 % Promedio
de edad de clientes que consideran excelente el servicio: 22
Listado ordenado: Edad Tiempo Grado
19 A C
22 B A
35 D B
50 C E
Ejercicio 3
La ferretería “El Alicate S.A.”, ofrece a sus clientes una gama de productos: clavos, tuberías,
focos, etc., cada uno de estos productos se han identificado a través de un código de 4 dígitos,
además de cada producto se conoce el stock es decir el número de unidades y el precio
unitario.

Cada vez que se realiza una venta, dicha venta se registrará en un vector de estructuras:

Código: Un entero de 4 dígitos.


Cantidad: Entero mayor que cero.
Precio Unitario: Un número float mayor a cero.

Por ejemplo, sobre la primera venta, la información indica que del producto cuyo código es
1234 se han vendido 4 unidades a un precio unitario de 3.5 soles.

El dueño de la ferretería desea contar con un programa en C++, que le permita registrar las
ventas que realiza durante un día, si sabe que como máximo podría realizar hasta 100 ventas.

Conocedor del prestigio de los estudiantes de la UPC, le encarga a usted que elabore un
programa en el que dados como datos: la cantidad de ventas, para cada venta se registrará: el
código del producto, el número de unidades vendidas y el precio unitario, calcule e imprima
las siguientes estadísticas:
• El total en soles vendido por la ferretería en el día (Suma de Cantidad x Precio unitario)
• El producto que produjo el mayor ingreso en la venta (El que tiene mayor Cantidad x Precio
unitario)
• El producto más caro (El que tiene mayor precio)

Por ejemplo, si se ingresan los siguientes datos:


El usuario registra las siguientes 10 ventas:
El programa devuelve los siguientes resultados:

Total, en soles vendidos: 393.9 soles


Producto que produjo mayor ingreso: 1239
El producto más caro es: 1240

Ejercicio 4
El taller “Carritos” de la empresa Toyota S.A. desea contar con un programa en C++ que
permita registrar los carros que se encuentran en el taller y obtener una serie de estadísticas.

Para cada uno de los carros se registran 3 datos:


• El número de serie del motor (Entero de 6 dígitos)
• El carácter inicial del modelo (Rav4, Corolla, Yaris, Prius)
• El carácter inicial del color (Plateado, Rojo, Negro)

Esta información se almacenará utilizando un arreglo de estructuras y además se sabe que


como máximo se podrá atender a 200 automóviles.

El administrador del taller le encarga a Ud. que elabore un programa en C++, que le permita
ingresar como datos: la cantidad de carros a registrar (número que debe estar entre 1 y 200
inclusive), la información para cada carro y luego de visualizar un menú con las opciones
estadísticas, el usuario del programa elija la estadística que desea que el programe le indique,
así:

Las estadísticas posibles son las siguientes:


• Cantidad de carros de un modelo específico.
• Cantidad de carros de un color específico.
• Colores disponibles para un modelo específico.
• Modelos disponibles en un color específico.
Ejercicio 5
La empresa TATUM S.A. ha realizado una encuesta a nivel de Lima sobre el nivel de aprobación
de los primeros 100 días de gobierno del Presidente Regional. En ella los niveles fueron
identificados por un número entre 1 (malo) y 5 (excelente).
Se desea realizar un programa en C++ que permita realizar lo siguiente:
• Ingrese el número de personas encuestadas. Este es un valor que no debe ser mayor a 100.
• Genere aleatoriamente los datos de cada uno de los encuestados, es decir el nivel de
aprobación (entre 1 y 5), su edad (mayor a 17) y su nivel socio económico (A, B, C o D).
• Calcule e imprima cual es el nivel de aprobación que obtuvo la mayor votación.
• Calcule e imprima cuantas personas del nivel socio económico A, participaron de la
encuesta.
• Determine e imprima la edad de la persona más joven que fue encuestada.

Recuerde que la aplicación deberá realizar las validaciones necesarias

Ejemplo:
Si N = 7

Ejercicio 6
La empresa "ENCUESTAFA" se dedica a realizar estudios estadísticos sobre diversos temas. Su
último proyecto tiene como meta analizar el monto mensual aproximado que las personas
gastan comprando gaseosas o algún otro tipo de bebida embotellada, según el sexo y edad.

Para probar las funcionalidades del programa desarrollado para este proyecto se desea
realizar un programa en C++ que solicite el número de personas N con las que se trabajara y
genere en un Arreglo de struct.

Para ello debe generar un monto aleatorio entre 25 y 500 Nuevos Soles para cada una de las
personas. Los géneros también se generan de manera aleatoria y las edades están
comprendidas entre 15 y 50 años.

Se pide mostrar en pantalla:

• El listado de los N montos generados al azar (N tendrá un valor máximo de 200) El


listado ordenado ascendentemente según el género y los montos.
• EL promedio de gasto según cada género.
• El promedio de gasto según la edad.

También podría gustarte