0% encontró este documento útil (0 votos)
239 vistas4 páginas

Reto 4

Este documento describe un problema de asignación de centros de vacunación (CVA) y citas de vacunación para los habitantes del planeta Pythonic. Se debe implementar un programa que asigne cada persona a un CVA cercano a su dirección, y que también asigne una cita de vacunación a cada persona con restricciones de tiempo. El documento propone estrategias como crear funciones para asignar CVA y citas usando listas, ciclos y condicionales.

Cargado por

Brissa Higuita
Derechos de autor
© © All Rights Reserved
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
Descargar como pdf o txt
0% encontró este documento útil (0 votos)
239 vistas4 páginas

Reto 4

Este documento describe un problema de asignación de centros de vacunación (CVA) y citas de vacunación para los habitantes del planeta Pythonic. Se debe implementar un programa que asigne cada persona a un CVA cercano a su dirección, y que también asigne una cita de vacunación a cada persona con restricciones de tiempo. El documento propone estrategias como crear funciones para asignar CVA y citas usando listas, ciclos y condicionales.

Cargado por

Brissa Higuita
Derechos de autor
© © All Rights Reserved
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1/ 4

Nombre: Brissa Higuita Patiño

RETO DE LA SEMANA 4
Descripción del problema:
PHYTONIC: PARTE 2
En PYTHONIC están un poco más tranquilos ya que, aunque saben que no pueden
bajar la guardia, la asignación de la etapa de vacunación fue todo un éxito gracias a
la aplicación que implementamos.
La ciudad de los pythonenses tiene una distribución muy simple, viven distribuidos en
una sola calle que está numerada desde -1000 hasta 1000 y solo se pueden
transportar por esa calle que va en ambas direcciones.

¿Qué debes hacer?


1. Aplicar el proceso IDEAL completamente, es decir:
a. Identificar el problema
b. Definir el problema
c. Estrategias que dividan el problema
d. Algoritmos condicionales
e. Logros
2. Implementar la aplicación en Python
a. Utilizando instrucciones condicionales
b. Utilizando ciclos WHILE – FOR
c. Utilizando funciones por cadenas de caracteres
d. Utilizando funciones para listas
e. Definiendo funciones con parámetros
f. Definiendo funciones correctamente
g. Invocando funciones correctamente
h. Documentando el código
i. Probando la aplicación
j. Invocando funciones de terceros
Primera parte IDEA:
En esta parte te presentamos el contexto del problema que debes solucionar, debes
hacer un documentos en donde desarrolles, de manera similar a los laboratorios y
talleres de la semana 1, los primeros 4 pasos del método IDEAL.

RETO2: ASIGNACIÓN DEL CENTRO DE VACUNACIÓN PT CVA


Este reto se trata de implementar un programa que asigne el CVA respectivo a cada
pythonense de acuerdo con su distancia y el día y la hora de la vacuna.
ASIGNACIÓN DE CVA
Esta función tiene como objetivo asignar un CVA a los habitantes del planeta
PYTHONIC, para ello se ingresa una lista con la dirección de cada pythonense en
cada posición. Las direcciones de los pythonenses son un numero entre -1000 y 1000
con la letra I si es a la izquierda de la calle y D si está a la derecha de la calle.
Ejemplo

El gobierno del planeta PYTHONIC ha construido 10 CVA a lo largo de la única calle


de la ciudad los cuales son solo un número entero entre -1000 y 1000 sin letras ya
que cada CVA ocupa ambos lados de la calle así:

Se debe implementar una función que permita:


 Recibir como parámetros de entrada la lista de direcciones de los pythonenses
y la lista de direcciones de los 10 CVA
 Retornar una lista para cada CVA con todas las direcciones de las personas
que debe vacunar, el criterio de asignación es el CVA más cercano a su
dirección.
CITAS DE VACUNACIÓN
En cada CVA por cada vacuna se demoran 10 minutos, y necesitan una aplicación
que asigne la cita a cada uno de los pacientes asignados al CVA teniendo en cuenta
las siguientes restricciones:
 Los días del planeta PYTHONIC solo duran 5 horas es decir 300 minutos.
 La vacunación inicia el día 1 a las 0:0 y se asignan cada 20 minutos
 Cuando se llega a la 15a cita del día se pasa al siguiente día.
Se debe implementar una función que permita:
 Recibir como parámetro de entrada la lista de direcciones de los pythonenses
asignados a CVA
 Retornar una lista con el día, CVA y hora de la cita correspondiente a cada
dirección de la lista ingresada
Ejemplo
Si entra

Sale

SOLUCIÓN
1. IDENTIFICAR EL PROBLEMA:
El problema central es el no tener un mecanismo ordenado para la asignación del CVA
con respecto a cada Pythonense de acuerdo con la distancia de vivienda que se
distribuye en una sola calle con doble sentido donde las casas de identificacan con
números entre -1000 hasta 1000 especificando si están a la derecha (D) o a la
izquierda (I), el día y la hora de la vacuna.
 Los interesados:
o Cliente: Planeta PYTHONIC
o Usuario: Pythonenses (Población)
 Objetivo: Implementar un programa que asigne el CVA respectivo a cada
pythonense de acuerdo con su distancia, el día y la hora de la vacuna y que
también asigne la cita a cada uno de los pacientes asignados al CVA
 Restricciones:
o El programa debe realizarse con listas, ciclos y condicionales.
o Existen restricciones para asignar las citas de vacunación (Nombradas
más adelante en la descripción por citas de vacunación)

2. DEFINIR EL PROBLEMA:
Información que conozco:
 Asignación del CVA:
o Dirección de los pythonenses
o 10 CVA asignados por el gobierno del planeta Pythonic
 Citas de vacunación:
o Tiempo que se demoran con cada CVA por vacuna es 10 minutos
o RESTRICCIONES:
 El día dura: 5 horas (300 minutos)
 Las vacunas inician a las 0:0
 Las vacunas se asignan cada 20 minutos
 Para pasar al siguiente día deben realizarse 15 citas

3. ESTRATEGIA DE SOLUCIÓN:
Ejemplos particulares:
 Para el programa crear 1 clase donde se realicen todas las operaciones
referentes a las listas (asignaciones)
 Crear una función que se encargue de crear una lista donde se evidencie un
ciclo para ingresar varias direcciones y estas se guarden como lista
 Para probar que esta función sirva llamarla en el main y registrar varias
direcciones y ver el resultado
 En asignaciones crear una función para asignar el cva por cada dirección, en
esta se definen condiciones para buscar las direcciones entre los cva ya
asignados
 Crear una función para asignar turnos y por medio de la función de asignación
de cva imprimir el cva con el turno

4. ALGORITMOS CONDICIONALES:
Se usaron los condicionales IF, ELIF y ELSE, para indicar las condiciones necesarias
en las funciones que se requieran
5. LOGROS:
Se logra obtener el CVA con respecto a la dirección más cercana con el turno y hora
de cita de vacunación

También podría gustarte