Está en la página 1de 4

1

PONTIFICIA UNIVERSIDAD CATÓLICA DEL PERÚ


FACULTAD DE CIENCIAS E INGENIERÍA

INTRODUCCIÓN A LA PROGRAMACIÓN

Laboratorio Calificado 5
(Semestre 2023-2)

Indicaciones generales:
● Duración: 1 hora y 50 minutos
● En la solución únicamente se puede aplicar lo desarrollado hasta el momento en el
curso, tanto en la parte teórica como en laboratorio.
● Es obligatorio realizar el ingreso y salida de datos de acuerdo a los casos de prueba
mostrados.
● Debe utilizar comentarios para explicar la lógica seguida en la solución elaborada.

TEMAS: ARREGLOS UNIDIMENSIONALES Y BIDIMENSIONALES, BÚSQUEDA Y


ORDENAMIENTO

Puntaje total: 20 puntos

Algoritmo en PSeInt (12 puntos)

Capital Visionary Holdings (CVH) es una empresa inversora dedicada a invertir en proyectos
de empresas para obtener la mayor rentabilidad anual. Como parte del plan de inversión del
año siguiente (2024) la empresa ha realizado el estudio de 6 proyectos de empresas
externas que necesitan evaluar para poder escoger la mejor opción en la cual invertir.

Cada una de estas empresas externas le entregaron a CVH los datos de la utilidad que
obtendrían en una cierta cantidad de años (la cual puede ser distinta para cada proyecto).
En base a esta información, la empresa requiere evaluar cuál es la mejor opción para
invertir, por lo que se necesita un algoritmo en pseudocódigo que realice lo siguiente:

● Lea los datos de utilidad y cantidad de años de cada una de las empresas en dos
arreglos unidimensionales (uno para utilidad y otro para los años).
● Use otro arreglo unidimensional para calcular y guardar la rentabilidad anual de cada
uno de los proyectos.
● Ordene los tres arreglos según la rentabilidad anual, de manera que el primer proyecto
sea la mejor opción de inversión, y el último proyecto sea el peor. Puede usar cualquier
método de ordenación visto en las sesiones teóricas de clase.
● Muestre en su reporte final el detalle de cada proyecto, detallando el monto de utilidad,
la cantidad de años y la rentabilidad anual.

Puede asumir que todos los datos ingresados son válidos y que la cantidad de proyectos no
va a cambiar. La cantidad de módulos a realizar queda a libertad del alumno.
2

Caso de prueba:

Bienvenido a Capital Visionary Holdings

Ingrese el monto de utilidad del proyecto 1 (miles de soles): 100


Ingrese la cantidad de años del proyecto 1: 2

Ingrese el monto de utilidad del proyecto 2 (miles de soles): 400


Ingrese la cantidad de años del proyecto 2: 2

Ingrese el monto de utilidad del proyecto 3 (miles de soles): 80


Ingrese la cantidad de años del proyecto 3: 5

Ingrese el monto de utilidad del proyecto 4 (miles de soles): 140


Ingrese la cantidad de años del proyecto 4: 2

Ingrese el monto de utilidad del proyecto 5 (miles de soles): 160


Ingrese la cantidad de años del proyecto 5: 5

Ingrese el monto de utilidad del proyecto 6 (miles de soles): 180


Ingrese la cantidad de años del proyecto 6: 3
-----------------------------------------------------------------
REPORTE FINAL
Los proyectos ordenados de mejor a peor son:
1. 400 miles de soles en 2 años, con una rentabilidad anual de 200 miles de
soles
2. 140 miles de soles en 2 años, con una rentabilidad anual de 70 miles de
soles
3. 180 miles de soles en 3 años, con una rentabilidad anual de 60 miles de
soles
4. 100 miles de soles en 2 años, con una rentabilidad anual de 50 miles de
soles
5. 160 miles de soles en 5 años, con una rentabilidad anual de 32 miles de
soles
6. 80 miles de soles en 5 años, con una rentabilidad anual de 16 miles de
soles

Guarde el archivo en PSeInt con el siguiente formato: L5_P1_códigoalumno.psc


Por ejemplo: L5_P1_20201234.psc

Código en lenguaje de programación Python (8 puntos)

Para el control de la asistencia de sus docentes, la Universidad AMAUTA le solicita realizar


un programa en Python que muestre las siguientes estadísticas a fin de que pueda tomar
las decisiones que requiera para el siguiente ciclo académico. Se tienen los siguientes datos
de cuatro docentes durante la semana del 06/11/2023 al 10/11/2023:

Lunes Martes Miércoles Jueves Viernes


Docente 1 A A A T A
Docente 2 A F A A T
Docente 3 A A T A A
Docente 4 T A A F A
Leyenda: “A”: Asistencia, “T”: Tardanza, “F”: Falta.
3

El programa debe realizar las siguientes tareas:


● Leer los datos de cada docente para cada día de la semana (de lunes a viernes) y
guardarlos en un arreglo bidimensional. Puede asumir que dicho arreglo siempre será
para cuatro docentes en cinco días.
● Imprimir la cantidad de asistencias, tardanzas y faltas registradas entre todos los datos
ingresados.
● Solicitar una letra (A, T o F), buscar e imprimir todos los registros que cumplan con
dicha condición. Si no se encontraron resultados para la letra ingresada, debe imprimir
un mensaje de error correspondiente.

Puede asumir que todos los datos ingresados son válidos. La cantidad de módulos a
realizar queda a libertad del alumno.

Caso de prueba 1:

Para el docente 1:
Ingrese el registro del día 1: A
Ingrese el registro del día 2: A
Ingrese el registro del día 3: A
Ingrese el registro del día 4: T
Ingrese el registro del día 5: A
Para el docente 2:
Ingrese el registro del día 1: A
Ingrese el registro del día 2: F
Ingrese el registro del día 3: A
Ingrese el registro del día 4: A
Ingrese el registro del día 5: T
Para el docente 3:
Ingrese el registro del día 1: A
Ingrese el registro del día 2: A
Ingrese el registro del día 3: T
Ingrese el registro del día 4: A
Ingrese el registro del día 5: A
Para el docente 4:
Ingrese el registro del día 1: T
Ingrese el registro del día 2: A
Ingrese el registro del día 3: A
Ingrese el registro del día 4: F
Ingrese el registro del día 5: A

Se registraron 14 asistencias, 4 tardanzas y 2 faltas esta semana

Ingrese la asistencia a buscar (A/T/F): F


El docente 2 tiene como asistencia F el día 2
El docente 4 tiene como asistencia F el día 4

Caso de prueba 2:

Para el docente 1:
Ingrese el registro del día 1: A
Ingrese el registro del día 2: A
Ingrese el registro del día 3: A
Ingrese el registro del día 4: A
Ingrese el registro del día 5: A
4

Para el docente 2:
Ingrese el registro del día 1: A
Ingrese el registro del día 2: A
Ingrese el registro del día 3: A
Ingrese el registro del día 4: A
Ingrese el registro del día 5: A
Para el docente 3:
Ingrese el registro del día 1: A
Ingrese el registro del día 2: A
Ingrese el registro del día 3: A
Ingrese el registro del día 4: A
Ingrese el registro del día 5: A
Para el docente 4:
Ingrese el registro del día 1: A
Ingrese el registro del día 2: A
Ingrese el registro del día 3: A
Ingrese el registro del día 4: A
Ingrese el registro del día 5: A

Se registraron 20 asistencias, 0 tardanzas y 0 faltas esta semana

Ingrese la asistencia a buscar (A/T/F): T


No se encontraron registros con el tipo T

Guarde el archivo en Python con el siguiente formato: L5_P2_códigoalumno.py


Por ejemplo: L5_P2_20231234.py

Propuesto por Anthony Gutiérrez, Jeison Romero y Jessica Valverde


Revisado por Ana Roncal

Lima, 13 de noviembre del 2023

También podría gustarte