PC2 Sección Tema B 202302

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 2

FUNDAMENTOS EN PROGRAMACION (CC200)

Ciclo 2023-02
Segunda Práctica Calificada

Profesor:
Duración: 110 minutos
Sección: Sección – Tema B

1. "Un agente de lotería recopiló datos de 40 boletos vendidos en un sorteo especial. Cada
boleto tiene un número único entre 1 y 100. Se le pide que desarrolle un programa en C++
que procese la información de los boletos, para lo cual debe implementar lo siguiente:

a) Una función GenerarMostrarDatos, que genere aleatoriamente los números de los


40 boletos y los muestre.
b) Una función Lista_NumerosGanadores, que emita un listado con los números
ganadores del sorteo.
c) Una función Devuelve_menor, que reciba el vector de números de boletos y retorne
el menor número vendido.
d) Una función Ordenar_boletos, que reciba el vector de boletos y los ordene de forma
descendente.
e) La función principal main que, haciendo uso de las funciones anteriores, permita
generar e imprimir el vector de boletos vendidos, mostrar los números ganadores del
sorteo, determinar y mostrar el menor número de boleto vendido, y finalmente ordenar
el vector de boletos y mostrarlo."

2. Una empresa realiza una encuesta entre sus operadores de los aviones que realizan viajes
para conocer si se encuentran en buen estado o no. Para realizar el estudio se ha solicitado
los siguientes datos de un conjunto de aviones:
 Horas de vuelo: (Entero entre 60 y 99)
 Estado del motor (B: Bueno; M: Malo)
 Tipo de avión (C: Carga; O: Comercial;)
 Tuvo accidentes (S: Si; N: No)
Para determinar si el avión debe seguir operando.

Se solicita que elabore un programa en C++ que almacene la información anterior en un


arreglo dinámico de estructuras. Para ello debe tener en cuenta lo siguiente:
2

 Deberá solicitar el ingreso de un número N que será la cantidad de aviones. Validar que N
sea positivo y como máximo sea 55.
 Todos los datos de la estructura se deberán generar de forma aleatoria (horas de vuelo,
estado del motor, tipo de avión, tuvo accidentes).

Ejemplo: Suponiendo que el tamaño del arreglo fuera 15, entonces los valores almacenados
en el arreglo serían estos registros:

[0] [1 [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14]
]
Horas de 60 61 80 80 70 99 80 95 96 83 94 88 89 93 75
vuelo
Estado del B B M M B M B M M M B B M B B
motor
Tipo de C C C O O O O C C C O C O C O
avión
Tuvo N S S N N N S S N S N S S N N
accidentes

Para realizar el programa deberá implementar lo siguiente:

a) Una función genera_y_muestra_arreglo que permita generar aleatoriamente los


datos del arreglo con N elementos (recibido como parámetro) y luego mostrarlos en
pantalla.
b) Una función contar_aviones_horas:vuelo_menores que cuente y muestre la cantidad
de aviones que tienen menos de 70 horas de vuelo.

c) Una función promedio_de_horas_vuelo que calcule y muestre el promedio horas de


vuelo de todos los aviones
d) Una función ordenar_y_mostrar que permita mostrar los datos ordenados por horas
de vuelo de forma descendente.
e) Una función porcentaje_con_y_sin_accidentes que permita calcular y mostrar el
porcentaje de aviones comerciales que tuvieron accidentes y el porcentaje de aviones
comerciales que no tuvieron accidentes.

f) La función principal main que solicite el valor de N, cree el vector e invoque


correctamente a cada una de las funciones anteriores.

NOTA: En las funciones, puede utilizar los parámetros que considere necesarios."

También podría gustarte