Está en la página 1de 3

Asignatura: Programación II

Grupo: AR Villa del Rosario


Docente: Juan Orlando Monsalve Rodríguez

Primer Parcial Semana del 04 al 09 de octubre de 2021

Nombre: Código:

Instrucciones:
- El parcial tiene una duración de 1 hora y 15 minutos: Inicio 2 pm, se debe subir a la plataforma Microsoft
Teams antes de las 3:30 pm del 06 de octubre de 2021.
- El parcial se presenta en grupos de 2 estudiantes.
- Crear un archivo .ipynb, se debe incluir en el archivo nombre completo y código de cada estudiante.
(subir 1 solo archivo por grupo)
- Si el estudiante presenta algún inconveniente para subir el archivo favor avisar al docente antes de la hora
límite.
- Cualquier duda e inquietud me la hacen saber para así mismo resolverla en la hora del parcial.

Valor: (2.5)
Código: 1.5
Documentación: 1.0

1. Se desea construir un juego que cumpla con las siguientes condiciones:


- Se debe crear un arreglo secuencial de números enteros positivos. (el arreglo debe contener mínimo
10 elementos).
- Se debe generar aleatoriamente 5 números enteros (utilizar función randint()), y reemplazar dichos
valores por cero (0), en el arreglo secuencial, así mismo, generar un arreglo B que almacene los
elementos que fueron reemplazados.

Luego de considerar toda esta información, se decide construir un programa que permita cumplir con las
condiciones del numeral anterior.

Realizar una función que reciba como parámetro j, k y n, los cuales representan el inicio, fin y salto de la
secuencia numérica.

La función retorna una tupla de dos posiciones:

- Posición 0: arreglo secuencial modificado


- Posición 1: números que fueron reemplazados
-
Realizar mínimo 3 casos de prueba.

Nota: Utilizar estructuras de control repetitivas, condicionales, listas, funciones range() y randint().

1
Asignatura: Programación II
Grupo: AR Villa del Rosario
Docente: Juan Orlando Monsalve Rodríguez

Ejemplo:

El arreglo A representa el arreglo secuencial de 12 elementos, donde j, k y n representan (2,25,2).

A 2 4 6 8 10 12 14 16 18 20 22 24

El arreglo B representa los números aleatorios que fueron reemplazados.

B 14 4 2 18 22

El arreglo A modificado, dónde se reemplazó cada número generado aleatoriamente por cero (0).

A 0 0 6 8 10 12 0 16 0 20 0 24

Valor: (2.5)
Código: 1.5
Documentación: 1.0

Según la organización mundial de la salud (OMS), las personas con el mayor riesgo de muerte a causa del
contagio por el COVID-19, cumplen las siguientes condiciones:

▪ Tener 80 años o más.


▪ Tener Diabetes tipo 2. Para saber esto la prueba de hemoglobina glicosilada debe dar un resultado por
encima de 7 %.
▪ Tener obesidad. Para que una persona sea obesa el índice de masa corporal (IMC) debe ser igual o
superior a 30.
▪ Ser hipertenso. Para saber si la persona es hipertensa, su tensión sistólica debe ser igual o superior a
140 mmHg y la tensión diastólica igual o superior a 90 mmHg.

Su misión es crear un programa en Python que permita mostrarle al Ministerio de Salud la edad de las personas
que cumplen con estos requerimientos para ser vacunados con prioridad

2
Asignatura: Programación II
Grupo: AR Villa del Rosario
Docente: Juan Orlando Monsalve Rodríguez

Realizar una función que reciba como parámetro un arreglo bidimensional n filas por 5 columnas. Cada fila
representa la información de una persona que será evaluada para recibir la vacuna.

La función retorna una lista:


- Cada elemento de la lista representa la edad de la persona que cumple con los criterios de la OMS para
recibir la vacuna COVID 19.
- Si no existe ningún registro en la base de datos que cumpla los criterios de vacunación prioritaria, el
programa imprimirá “NO DISPONIBLE”.

Ejemplo:

Años % Hemoglobina IMC Sistólica Diastólica


Persona 1 76 8 43 140 90
Persona 2 81 6 28 150 110
Persona 3 88 8 31 140 110
Persona 4 96 8 25 140 110
Persona 5 93 8 31 150 110
Persona 6 76 8 25 140 90

La fila dos (Persona 3), 88 8 31 140 110 representa una persona con:
- 88 años de edad,
- 8 % en su examen de hemoglobina glicosilada (con diabetes),
- índice de masa corporal de 31 (obesidad)
- Tensión arterial de 140 (sistólica) / 110 (diastólica) hipertenso.

Realizar mínimo 3 casos de prueba.


Nota: Utilizar estructuras de control repetitivas, condicionales y listas.

Personas = Personas =
[[76,8,43,140,90], [[76,8,43,140,90],
[81,6,28,150,110], [81,6,28,150,110],
Entrada [88,8,31,140,110], [75,8,31,140,110],
Entrada
[96,8,25,140,110], [96,8,25,140,110],
[93,8,31,150,110], [77,8,31,150,110],
[76,8,25,140,90]] [76,8,25,140,90]]

Salida [88,93] NO DISPONIBLE


Salida

También podría gustarte