Está en la página 1de 10

TALLER4

Profesor: Varios Profesores

1.
El gerente del aeropuerto internacional El Dorado desea hacer estadísticas sobre los vuelos en tres
aerolíneas diferentes de acuerdo a dos modelos de aviones. Dichas estadísticas se efectuarán teniendo en
cuenta la cantidad de pasajeros en cada uno de los aviones por una semana completa (lunes a domingo).

Cada avión posee la siguiente información:


● ID del avión: “Avión ” + consecutivo que inicia en 1
● Modelo: Puede ser Boeing 737 o Airbus A319
● Aerolínea: Puede ser Avianca, Copa o Lan
● Cantidad de pasajeros por día (CPD: en total 7): Entre 50 y 124

Elabore un programa que permita calcular y mostrar en pantalla lo siguiente:

 Generar aleatoriamente la información de cada avión (N en total), de acuerdo a los rangos dados
en el enunciado. Dicha información deberá ser almacenada toda en arreglos. El ID del avión,
Modelo y Aerolínea se almacenarán en una matriz de cadenas de caracteres. La cantidad de
pasajeros por día por avión se almacenarán en una matriz numérica. Realice una función que
genere los números aleatorios. Muestre todos los datos asociados a los aviones. Recuerde que por
ningún motivo deberán ser ingresados los datos de forma manual.
 Calcular cuál es el total de pasajeros diarios (7 en total). Almacenarlos y mostrarlos ya sea en un
vector o en una fila adicional de la matriz.
 Calcular y mostrar cuál es el promedio de pasajeros por aerolínea (son 3 promedios). Cree la
función promedio para calcular y devolver dichos valores.
 Calcular y mostrar cuál fue el día y a qué aerolínea y avión correspondió la mayor movilidad de
pasajeros, es decir, encontrar el máximo valor de la matriz CPD y mostrar este valor además de
sus datos asociados: Día de la semana, Aerolínea, ID del avión.
 Ordene y muestre de forma descendente toda la información de los aviones de acuerdo al total de
pasajeros diarios (calculado en el punto 2). No olvide que debe mostrar todos los datos: ID del
avión, Modelo, Aerolínea, matriz CPD y Total de pasajeros diarios.

2.
En el laboratorio de bioinstrumentación, un grupo de investigadores pretende medir el crecimiento de 4
cultivos de hongos, durante un periodo de tiempo de 10 semanas. Para poder cuantificar su crecimiento se
mide el consumo de oxígeno. La técnica que se utilizará consiste en hacer los cultivos de hongos en un
recipiente cerrado, con un conducto de salida y uno de entrada; se sabe además que cuando hay consumo
de oxígeno se produce una disminución en la presión del sistema. Se conecta por tanto el conducto de
salida con un sensor de presión con el fin de hacer la relación entre los cambios en la presión del sistema y
el consumo de oxígeno.

De acuerdo a lo anterior, se necesita un software que asista a los investigadores del laboratorio de
bioinstrumentación en su proyecto. Dicho software debe cumplir con lo siguiente.
• Permitir ingresar los datos aleatorios de las presiones (números enteros entre -2000 y 2000)
medidas en los 4 cultivos semanalmente, dichos datos deberán ser almacenados en un arreglo y
mostrados en Pantalla. A continuación, se presenta un ejemplo del tipo de tabla que el usuario
espera visualizar.

Presiones en Pa

Semana Semana Semana Semana Semana Semana Semana Semana Semana Semana1
1 2 3 4 5 6 7 8 9 0
Cultivo 1900 1800 1600 1400 1200 1100 800 700 400
1
Cultivo 1600 1400 1000 900 800 600 400 -100 -200
2
Cultivo 1700 1300 900 700 400 -200 -700 -1200 -1400
3
Cultivo 1600 1200 800 400 300 100 -400 -1000 -1500
4

• Una función que relacione el consumo de oxígeno con los cambios en la presión

Donde:
∆P= Cambio en la presión del sistema (Se calcula como la resta de 2 presiones consecutivas del
mismo cultivo, las cuales son los parámetros de la función) VolumenRecipiente= 0.01 [m 3]
Molaridad O2= 12 [mol/m3]
R= 0.082 [Pa*m3/mol*K]
T= 298 [K]

• Haga una función que calcule el consumo de oxígeno general de la tabla, de forma que para cada
cultivo se deben hacer 9 cálculos entre las presiones de las semanas sucesivas, así: o Consumo
de oxígeno entre la semana1 y semana2 o Consumo de oxígeno entre la semana2 y semana3 o
Consumo de oxígeno entre la semana3 y semana4 o …..
o Consumo de oxígeno
entre la semana7 y semana8
o Consumo de oxigeno
entre la semana8 y semana9

Dicha función tendrá como parámetro el arreglo que contiene las presiones, y debe devolver una
arreglo de 4 filas por 9 columnas, donde cada fila equivale a los consumos de oxígeno de cada
cultivo.

• Mostrar en pantalla cual fue el cultivo que tuvo el mayor consumo de oxígeno, y entre cuales
semanas se presentó.

3.
El observatorio Nacional de Salud (ONS) del Instituto Nacional de Salud de Colombia (INS), es el
encargado de hacer el análisis de la situación de salud del país para generar evidencia útil en la toma de
decisiones y en la implementación y evaluación de políticas públicas con impacto en salud. De acuerdo
con los análisis de las ONS las enfermedades cardiovasculares son la principal causa de muerte en
Colombia [1], por lo que es necesario realizar análisis adicionales de estas enfermedades en el país, con
base en las diferentes fuentes de información disponibles [2].

Referencias
[1] Organización Mundial de la Salud. Estrategia mundial para la prevención y el control de las enfermedades no transmisibles.
2000.
[2] Boletín N°1 del Observatorio Nacional de Salud. Diciembre 9 de 2013. Disponible en:
http://www.ins.gov.co/lineas-de-accion/ons/boletin%201/boletin_web_ONS/boletin_01_ONS.pdf
De acuerdo a lo anterior se plantea e desarrollo de una aplicación informática que ayude a caracterizar
algunos factores de riesgo cardiovascular presentes en los pacientes que sobreviven a un primer infarto
agudo de miocardio (IAM).Dicha aplicación informática debe cumplir con lo siguiente:
• Almacenar en arreglos de manera aleatoria la siguiente información de los pacientes:
o Nombre o Edad o Genero
o Peso o Estatura
• Almacenar en un arreglo de manera aleatoria la respuesta de los pacientes a las siguientes
preguntas: o ¿Consume cigarrillo? o ¿Sufre de hipertensión? o ¿Sufre de Diabetes? o ¿Ha
sufrido su padre o su hermano de alguna enfermedad cardiovascular antes de los 55 años? o ¿Ha
sufrido su madre o su hermana de alguna enfermedad cardiovascular antes de los 65 años? o
¿Hace usted menos de 30 minutos de ejercicio diarios?
o ¿Tiene un índice de masa
corporal mayor a 25? Esta
pregunta NO se realizara
directamente al paciente, sino
que se debe realizar una función
que a partir del peso(kg) y la
estatura(m) del paciente calcule
el Índice de Masa Corporal(IMC)
a partir de la siguiente formula:

• Mostar en Pantalla los datos de los arreglos de información del paciente (Nombre, edad, género,
peso y estatura), y las respuestas a las preguntas. A continuación se presenta un ejemplo de lo
que se espera ver en la pantalla

Nombr Eda Gener Pregunta Pregunta Pregunta Pregunta Pregunta Pregunta Pregunta
e d o 1 2 3 4 5 6 7
Beto 54 M Si Si No No Si Si No
Lulú 62 F No Si No Si No No Si

• Hacer una función que tenga como parámetros el arreglo con las respuestas de los pacientes y el
arreglo con los nombres, y retorne el nombre de los pacientes que hayan respondido “SI” a más
de 4 preguntas.
• Hacer una función que tenga como parámetros el arreglo con las respuestas de los pacientes y un
índice de pregunta (numero entero de 1 a 7). A partir de dicha función se deberá calcular el
porcentaje de pacientes que respondieron “Si” a una de las preguntas con respecto al total de
pacientes. De tal forma de que si se ingresa un 1 en el índice de pregunta, la función devolverá el
porcentaje de pacientes que consumen cigarrillo, pero si ingresa un 5 en el índice de pregunta, la
función devolverá el porcentaje de pacientes cuya madre o hermana han sufrido de alguna
enfermedad cardiovascular antes de los 65 años. Implemente esta función, y muestre en pantalla
los porcentajes de cada una de las 7 preguntas. Por ejemplo si en la fusión ingresamos como
parámetros la tabla que se presentó anteriormente y el índice 1, esa deberá retornar 50, pues de
los dos pacientes que se encuentran registrados solo Beto respondió que sí a la pregunta 1; Pero
si como índice de pregunta se ingresa un 2, la función deberá retornar 100, pues tanto Beto como
Lulú respondieron que si a la pregunta 2.
4.
El gerente de una flota de buses municipal desea hacer estadísticas sobre los viajes que efectúan sus
vehículos. En total tiene a su disposición 15 buses que se desplazan sólo a 3 municipios turísticos de
Antioquia. Dichas estadísticas se efectuarán teniendo en cuenta la cantidad de pasajeros en cada uno de los
buses por una semana entera (lunes a domingo).

Cada bus posee la siguiente información:


● Código del bus: “Bus ” + consecutivo que inicia en 1
● Placa: “XYZ ” + valor numérico de 3 cifras
● Municipio al que se dirige: Puede ser Jardín, Guatapé o San Jerónimo
● Cantidad de pasajeros por día (CantPas en total 7): Entre 10 y 45

Elabore un programa que permita calcular y mostrar en pantalla lo siguiente:

 Generar aleatoriamente la información de cada bus, de acuerdo a los rangos dados en el


enunciado. Dicha información deberá ser almacenada toda en arreglos. El código del bus, Placa y
Municipio se almacenarán en una matriz de cadenas de caracteres. La cantidad de pasajeros por
día se almacenarán en una matriz numérica. Realice una función que genere los números
aleatorios. Muestre todos los datos asociados a los buses. Recuerde que por ningún motivo
deberán ser ingresados los datos de forma manual.
 Calcular y mostrar cuál es el promedio de pasajeros por municipio (son 3 promedios). Cree la
función promedio para calcular y devolver dichos valores.
 Calcular cuál es el total de pasajeros diarios (7 en total). Almacenarlos y mostrarlos ya sea en un
vector o en una fila adicional de la matriz.
 Calcular y mostrar cuál fue el día y a qué bus correspondió la menor movilidad de pasajeros, es
decir, encontrar el mínimo valor de la matriz CantPas y mostrar este valor además de sus datos
asociados: Día de la semana y Código del bus. En caso de que existan varios días con la menor
movilidad muéstrelos.
 Ordene y muestre de forma ascendente toda la información de los buses de acuerdo al total de
pasajeros diarios (calculado en el punto 2). No olvide que debe mostrar todos los datos: Código
del bus, Placa, Municipio, matriz CantPas y Total de pasajeros diarios. Efectúe el ordenamiento
mediante el uso de Funciones.

Todos los cálculos y ordenamientos deben ser efectuados en arreglos (Vectores o matrices).

5.
El departamento Antioquia ha sido líder en el país en los procesos de vigilancia
epidemiológica en salud pública y en mortalidad materna. Desde el año 2004, la reducción
de la mortalidad materna evitable ha sido una prioridad del gobierno departamental
enmarcada dentro del desarrollo de la política de salud sexual y reproductiva.

Con el fin de conocer de manera detallada el perfil de mortalidad materna del departamento
y por tanto diseñar e implementar políticas que impacten de manera positiva en la
mortalidad materna directa, se le solicita a usted que desarrolle una aplicación que facilite la
recopilación y el análisis de la información relacionada con la mortalidad materna en el
departamento que sigue la información de la tabla dada a continuación:
B. V. Suroest Occident Nordest Magdalen
Medellín Urabá Oriente Norte
Cauca Aburrá e e e

Trastornos 9 14 4 5 4 8 5 2 9
hipertensivo
s del
embarazo

Sepsis no 15 11 2 2 10 5 8 3 8
obstétrica

Hemorragia 6 5 3 12 11 3 6 1

1 7 9 10 2 5 7 12 7

3 4 10 2 7 8 15 10 0

Elabore un programa que permita calcular y mostrar en pantalla lo siguiente:

 Llenar la información de la tabla teniendo en cuenta que los datos de cada celda
corresponden al número de muertes por región de Antioquia y por causa básica.
Dichos valores deberán ser almacenados en una matriz numérica. En caso de que
la información sea generada aleatoriamente el rango es de 0 a 20. Muestre la
información y tenga en cuenta de que se visualice como en la tabla.
 Hacer una función que tenga como parámetro de entrada la matriz con la
información del número de muertes maternas, y devuelva el número total de
muertes en el departamento de Antioquia.
 Hacer una función que tenga como parámetro de entrada el arreglo con la
información del número de muertes maternas, y devuelva un vector de 5 posiciones
donde cada posición corresponde al porcentaje de muertes maternas por cada una
de las causas básicas. Así, por ejemplo, el vector de salida en la posición cero
tendrá el porcentaje de muertes en el departamento de Antioquia por Trastornos
hipertensivos del embrazo con respecto al total de muertes maternas, y en la
posición cuatro el porcentaje de muertes en el departamento de Antioquia por
Aborto con respecto al total de muertes maternas.
 Calcular y mostrar cuál fue la causa y región que tuvo menor número de muertes, es
decir, encontrar el mínimo valor de la matriz y mostrar este valor además de sus
datos asociados: Causa básica y Región de Antioquia.
 Hacer una función que tenga como parámetros de entrada el arreglo con la
información del número de muertes maternas y devuelva las 2 regiones en las que
se presentaron los mayores índices en número de muertes maternas.

6.
Un institución prestadora de servicios de salud ocupacional se encarga de la promoción y el mantenimiento
del bienestar físico, mental y social de los trabajadores de tres empresas, en la empresa A se evalúan los
trabajadores de dos cargos laborales diferentes (obreros y carpinteros), en la empresa B se evalúan los
trabajadores de tres cargos laborales diferentes (obreros, carpinteros y plomeros) y en la empresa C se
evalúan los trabajadores de dos cargos laborales diferentes (carpinteros y plomeros).

La institución que evalúa a los trabajadores pretende caracterizar las dolencias asociadas a cada una de las
labores que los trabajadores de las tres empresas desempeñan. Se le solicita a usted que desarrolle una
aplicación que asista en el registro y análisis de la información de los trabajadores.

Cada trabajador posee la siguiente información:


● Nombre: “Trabajador ” + consecutivo que inicia en 1
● Edad: Valores entre 25 y 70 años (incluyendo ambos valores)
● Empresa en la que labora: Puede ser A, B o C
● Labor que desempeña: Puede ser Obrero, Carpintero o Plomero (seguir las indicaciones por
empresa)
● Frecuencia cardiaca: Valores entre 50 y 150 (incluyendo ambos valores)
● Frecuencia respiratoria: Valores entre 10 y 25 (incluyendo ambos valores)
● Dominancia: Puede ser Diestro, Zurdo o Ambidiestro
● Lesiones en hombros: Puede ser Si o No
● Lesiones en espalda: Puede ser Si o No
● Lesiones en cuello: Puede ser Si o No

Elabore un programa que permita calcular y mostrar en pantalla lo siguiente:

 Generar aleatoriamente la información de cada trabajador (N en total), de acuerdo a los rangos


dados en el enunciado. Dicha información deberá ser almacenada toda en arreglos usando
vectores y matrices. Los últimos 4 registros se deberán almacenar en una matriz de cadenas de
caracteres. Realice una función que genere los números aleatorios. Muestre todos los datos
asociados a los trabajadores. Recuerde que por ningún motivo deberán ser ingresados los datos de
forma manual.
 Calcular y mostrar cuál es el promedio de los datos numéricos de los trabajadores (son 3 en total.
Promedio de edad, Promedio de Frecuencia Cardiaca y Promedio de Frecuencia Respiratoria).
Cree la función promedio para calcular y devolver dichos valores.
 Calcular cuál es la lesión más común para la labor de obrero, cuál es la lesión más común para la
labor de carpintero, y cuál es la lesión más común para la labor de plomero. Almacenar y mostrar
el resultado en un vector tipo cadena de 3 posiciones donde cada posición corresponde a la lesión
más común por labor (“Hombros” o “Espalda” o “Cuello”). Lesión más común significa la que
más se repite.
 Buscar los trabajadores de la empresa “A”. Mostrar toda su información por orden ascendente de
edad. Si no se encuentra ninguno, informar que no se halló.

7.
El 2012 y 2013 fue sin duda un año de importantes retos para los cafeteros colombianos. Los
fenómenos del Niño y la Niña, presentes en el país en el primer y segundo semestre,
respectivamente, afectaron en gran medida la producción cafetera nacional ya que se
desarrollaron ambientes perfectos para la propagación de las plagas. La federación nacional de
cafeteros de Colombia (FNC) reflejó en su boletín de prensa de 2013, los resultados de sus
principales variables cafeteras mediante un gráfico histórico de Volumen vs. Valor de las
exportaciones de café de enero a noviembre entre el 2012 y 2013. Este gráfico se muestra a
continuación.
La FNC requiere una aplicación en Python que le entregue resultados consolidados en tablas e
información relevante que le permita sacar conclusiones generales del comportamiento del café
durante los mencionados periodos y, adicionalmente le sirva para estimar comportamientos
futuros del café basados en datos supuestos.
La tabla debe contener la siguiente información de la cosecha cafetera generada
aleatoriamente:
 Una primera columna con el consecutivo de meses tomados del gráfico: “Mes 1”, “Mes
2”, “Mes 3”, … , etc.
 Información generada de manera aleatoria de volumen y precio de cada mes, tanto
para 2012 como para 2013. Para la generación de los datos se deben aplicar los tipos y
rangos de las estadísticas entregadas por la federación y sus respectivas unidades de
medida tanto para volumen como para precio del café (Millones de sacos de 60 Kg y
Billones de dólares)
 La tasa de variación mensual (TVM) de la producción, la cual mide en porcentaje (%)
la variación de la producción del café durante dos periodos subsiguientes (un periodo

( )
Vt
TVM = −1 ∗100
final y un periodo inicial). Se calcula así:
V t−1
. Donde:
Vt, es el
V
volumen producido en un periodo final y t−1 es el volumen producido en un periodo
inicial.
 La tasa de variación mensual (TVM) del precio, la cual mide en porcentaje (%) la
variación del precio del café durante dos periodos subsiguientes (un periodo final y un

( )
Pt
TVM = −1 ∗100
periodo inicial). Se calcula así:
Pt−1
. Donde:
Pt , es el precio del
P
café en un periodo final y t−1 es el precio del café en un periodo inicial.

La aplicación debe:
 Generar una matriz similar a la que se muestra abajo, que contenga la información de la
cosecha cafetera con las especificaciones mencionadas arriba.
 Mediante un método (función), calcular los promedios anuales de la producción y el valor
del café. Dichos promedios deberán ser almacenados en la última fila de la matriz.
 Ordenar de manera ascendente la tasa de variación de la producción de café con sus
respectivos meses asociados. Esto debe ser mostrado al usuario.
 Calcular y mostrar en qué mes se dio la mayor tasa de variación tanto en la producción
de café como en el precio del mismo.

MESES 2012 2012 2013 2013 TVM TVM

Volumen Valor Volumen Valor Volumen Valor

Mes 1

Mes 2

Mes N

Promedio
REFERENCIAS BIBLIOGRÁFICAS
JOYANES AGUILAR, Luis. FUNDAMENTOS DE PROGRAMACIÓN. 5.ª
Edición. Madrid: McGraw-Hill, 2020. 744 p.

Castillo Izquierdo, Nelson. Daza Castillo, Eduardo y Cárdenas Varela, Fabián.


DFD 1.0: Diagramas de Flujo de Datos Manual de Referencia. Grupo Smart. 1997-
2008

Saucedo, Ricardo. Manual de Programación Lógica. 2015.

OVIEDO REGINO, Efraín M. Lógica de Programación Orientada a Objetos. 1 ed.


Bogotá: Ecoe Ediciones. Universidad de Antioquia, 2015. 442 p.

Osorio Rivera, Fray León. Lógica y programación orientada a objetos: un inicio al


desarrollo de software. -1. ed. Publicación Medellín : Instituto Tecnológico
Metropolitano, 2008. 375 p

Castro Castro, Carlos Arturo; Botero Tabares Ricardo; Taborda Blandón,


Gabriel. Lógica y programación orientada a objetos: un enfoque basado en
problemas. November 2009. Edition: 1Publisher: Tecnologico de Antioquia. ISBN:
978-958-8628-00-4.

LINKS:
https://sites.google.com/a/espe.edu.ec/fundamentos-de-programacion/

https://www.areatecnologia.com/informatica/programacion-informatica.html

http://biblioteca.univalle.edu.ni/files/original/
6e416ff025558af72257c21150aa846bf49e829c.pdf

http://artemisa.unicauca.edu.co/~nediaz/EDDI/cap03.htm

http://ednercensa.blogspot.com/p/arrays.html

https://infolibros.org/libros-de-estadistica-gratis-pdf/

https://www.researchgate.net/publication/
322225669_Logica_y_programacion_orientada_a_objetos_un_enfoque_basado_e
n_problemas

También podría gustarte