Reto 4
Reto 4
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.
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