Está en la página 1de 20

4.

Planteamiento de la solución
4.1Definir los objetivos estrategia para la solución, de manera amplia, detallada y
clara, así como la descripción de la funcionalidad y aplicaciones alternas

Los objetivos estrategia para la solución es buscar información relacionada con la


región de Ucayali, para conocer el contexto de la situación y tener una visión más
amplia al elaborar nuestro VBA. De acuerdo a ello, identificamos los datos que
aportaran a nuestro programa como el porcentaje de aumento del número de infectados,
fallecidos, pruebas rápidas, pruebas PCR, cantidad de aumento de camas UCI
disponibles, recuperados y respiradores disponibles. Al obtener estos datos, podremos
realizar un modelado sobre las fórmulas que emplearemos. Esto, nos permitirá predecir
las principales variables de interés como fecha de retorno a las actividades económicas,
tasa de infección, mortalidad, número de recuperados y probabilidad de rebrote de la
enfermedad del COVID- 19.

Un algoritmo predictivo permite obtener un estimado resultado para así necesario tomar
acciones precisas y reduciendo el riesgo es capaz de identificar la probabilidad de
resultados futuros basados en datos históricos. La funcionalidad de este algoritmo nos
facilitará determinar la posible fecha de retorno de actividades económicas. La
aplicación de nuestro trabajo ofrecerá una estimación de la cantidad de camas
disponibles, respiradores, fecha de regreso a actividades, el número de fallecidos y
recuperados. Gracias al programa se reducirá un posible rebrote de la enfermedad que
servirán para economistas, ingenieros, doctores o personas interesadas en el tema. Por
esta razón el objetivo del algoritmo predictivo es tener mayor exactitud en el cálculo a
mostrar basándose desde una cantidad de contagiados por COVID- 19 hasta el último
número de contagiados ingresados y proporcionar una mejor evaluación de lo que
sucederá para dicha fecha Por ello, es necesario el modelo de un algoritmo predictivo.

4.2Modelo de solución lógica: Plantea la secuencia lógica y procedimental propuesta a


seguir para la solución del problema, describe aspectos como requerimientos previos o
data de entrada requerida, así como la posible generación de información de salida que
resuelve el problema
Requerimiento Previos: Se realiza con el fin de darle forma al VBA, formulando con
los datos previos sobre las variables y el contexto en términos económicos respecto al
requerimiento de implementos en salud como los respiradores artificiales o las camas
UCI disponibles que se encuentren. También, en la calidad del estado de las
instalaciones sanitarias, debido a que es un dato importante en nuestro VBA y se
relaciona con la demanda de los artefactos vinculados a la pandemia.
-Porcentaje estimado sobre cuanto incrementa el número de infectados
-Porcentaje sobre el incremento de pruebas rápidas
-Porcentaje sobre el aumento de pruebas PCR
-Porcentaje de fallecidos durante el transcurso de la pandemia
-Cantidad de aumento o reducción de camas UCI disponibles
-Porcentaje de recuperados
-Cantidad de recuperados
-Cantidad de respiradores disponibles
-Demanda de los artefactos vinculados con la salud durante la pandemia (Poca
demanda, demanda moderada o demanda excesiva)
-Estado de las instalaciones sanitarias (Estado óptimo, aceptable o deficiente)
Información de Salida que resuelve el problema
Variables de Salida
-resta
-c
-porcpr
-porcrapida
-sumarapida
-sumapcr
-sumaf
- Porc_recuperados
- sumar
-sumac
-sumare
4.3 Modelo de solución Matemático (formulaciones y secuencias matemáticas de
cálculos, descripción y explicación de las fórmulas empleadas incluir en el proceso
de cálculo predictivo)
Formulas:
c=c+1
resta = resta - 182
porcrapida = prueba_rapida * 0.2
porcpcr = prueba_pcr * 0.05
sumarapida = sumarapida + porcrapida
sumapcr = sumapcr + porcpcr
Porc_fallecidos = nfallecidos * 0.02
sumaf = sumaf + Porc_fallecidos
Porc_recuperados = nrecuperados * 0.02
sumar = sumar + Porc_recuperados
sumac = sumac + 7
sumare = sumare + 7
Descripción y Explicación de las fórmulas:
En la primera fórmula se utiliza para aumentar el contadorc en 1, para que sea
sucesivamente.
En la segunda fórmula, se le asigna a resta, la cantidad de infectados posibles y se le
disminuye 182, cantidad promedio de recuperados.
En la tercera fórmula, la sumarapida hace referencia a prueba_rapida. Se multiplica la
prueba_rapida por 0.2 debido a que es el porcentaje de aumento en pruebas rápidas.
En la cuarta fórmula la sumapcr hace referencia a prueba_pcr. Se multiplica la
prueba_pcr por 0.05 debido a que es el porcentaje de aumento en pruebas PCR.
En la quinta fórmula se suma la variable sumarapida y el porcrapida. Con el objetivo de
obtener la cantidad total de pruebas rápidas
En la sexta fórmula se suma la variable sumapcr y el porcpcr. Con el objetivo de
obtener la cantidad total de pruebas PCR.
En la séptima fórmula, se multiplica la nfallecidos por 0.02 debido a que es el
porcentaje de aumento en la cantidad de fallecidos. Para calcular el porcentaje de
recuperados
En la octava fórmula se suma la variable Porc_fallecidos con sumaf, que pertenece a
una estructura repetitiva contador implícito hasta que sea c.
En la novena fórmula, se multiplica la nrecuperados por 0.02 debido a que es el
porcentaje de aumento en la cantidad de fallecidos.
En la décima fórmula se suma la variable Porc_recuperados con sumar, que pertenece a
una estructura repetitiva contador implícito hasta que sea c
En la onceava fórmula se suma la variable sumac y 7, con contador implícito
En la doceava fórmula se suma la variable sumare y 7, utilizando un contador implícito
Secuencia de Solución
1Ingrese de datos del escenario actual de la pandemia (fecha, número de infectados,
pruebas, fallecidos, recuperados)
2 Ingrese de datos actuales sobre la atención de la pandemia (cama, respiradores,
demanda, infraestructura)
3Respuesta de confirmación de los datos a ingresar
4Obtener el cálculo esperado
6.Implementación completa de la solución en Visual Basic para Aplicaciones(VBA)
Se evidencia el dimensionamiento o declaración de las variables a ingresar de cada
subprograma. Nuestro VBA presenta 9 subprogramas ,2 programas principales y 6
cálculos. Se identifican que tipo de dato es como Integer, Single, String o Long, según
corresponda. En este caso, las primeras dos variables con los nombres rpta13 y rpta14,
hacen referencia a las preguntas de confirmación y estado actual del escenario.
VARIABLE TIPO DE DATO
rpta13 Single
rpta14 Single
día Integer
mes Integer
año Integer
rpta2 String
rpta String
rpta3 Single
infectados Long
rpta4 String
prueba rapida Long
prueba por Long
rpta5 String
rpta 6 String
nfallecidos Long
rpta7 String
nrecuperados Long
rpta8 String
ncamas Integer
rpta9 String
nrespiradores Integer
rpta10 String
ademanda Integer
rpta11 String
eInfraestructura Integer
rpta12 String
resta Long
c Integer
sumarapida Long
sumapor Long
j Integer
porcrapida Long
porcpcr Long
Porc_fallecidos Single
sumaf Long
Porc_recuperados Single
sumar Long
sumac Integer
sumare Integer
Observaciones
Este recorte pertenece al programa principal, primero mostrará un
uadro y presentará el siguiente mensaje:” SE PROCEDERÁ AL INGRESO DE DAT
S DEL ESCENARIO ACTUAL
Luego se realiza la Salida Controlada Do para repetir el bloque de instrucciones hasta
que la respuesta sea no, tanto para el primer y segundo cuadro rosa.
En el tercer cuadro rosa se realiza el cálculo de días en función de infectados y la
cantidad de infectados posibles con la salida contralada Do.
Por consiguiente, para que aparezca el contador c de la resta=resta -182, se introducirá
Cells (30,2) para que se ubique en la fila 30 y columna 2. Lo mismo, para la resta, pero
en diferente casilla, en este caso Cells (33,2).
Para el cálculo de la cantidad de pruebas posibles se otorga la prueba_rapida a sumapcr
y prueba_pcr a sumapcr. Luego, se coloca la fórmula porcrapida=prueba_rapida*0.2 y
la fórmula porcpcr=prueba_pcr*0.05
Después, se aplica la estructura repetitiva contador implícito debido a que repite una
serie de instrucciones y finaliza cuando el contador implícito alcanza el valor requerido.
En este caso cuando j alcance el valor del contador c. De esa manera con las siguientes
fórmulas como se aprecia en los cuadros morados.
Este recorte pertenece a la continuación del programa principal, se aplicará una
estructura repetitiva de contador implícito que empezará en 1 hasta c, para el cálculo de
la cantidad estimada de respiradores disponibles.
Luego, en el cuadro turquesa se aplica la instrucción Select Case. Cada caso presenta
una condicional con su respectivo almacenamiento con el comando Cells.Esta
instrucción se realizó para calcular la demanda posible ya que presente 3 opciones como
moderada, poca y excesiva demanda.
En el subprograma fechas se utilizaron la estructura repetitiva de salida controlada Do y la
instrucción Select Case.Nos permite ordenar nuestro VBA como el año que serequiere ingresar
y el día en qué realizamos el Vba.
En el programa sub nro_infectados se utilizó Do para ingresar el número de infectados hasta
que la variable infectados sea mayor igual a 0,luego se mostrará el valor de la cantidad de
infectados y se pregunta si esta conforme el valor indicado hasta que sea sí.Finalmente,se
ubica la variable infectados en la celda(11,2).
En el subprograma pruebas se utiliza Do para que la variable prueba_rapidas sea mayor a 0 y
confirmar si el valor es conforme.Finalmente,se mostrará la variable
En esta imagen, se muestra el subprograma camas, el cual presenta la estructura
repetitiva de salida controlada Do, el cual permitirá repetir una serie de instrucciones y
termina cuando el ncamas es mayor o igual a 0, luego se mostrará el mensaje: “El valor
ingresado de la cantidad de camas disponibles es;” y terminara con la instrucción
LoopUntil cuando rpta sea afirmativo.
Para el subprograma respiradores se usa Do para confirmar que la variable sea mayor
que 0 y confirmará si es conforme con el sato ingresado. Finalmente, se mostrará el
resultado en la celda asignada,
Así, sucesivamente en los subprogramas que sirven para validar que la variable sea
mayor a 0 y confirmar el resultado asignado. Posteriormente, se colocarán en una celda
asignada

En esta imagen, se muestra el noveno subprograma Infraestructura (). Aplicamos dos


salidas controladas Do. En la segunda salida controlada Do, allí otorgamos al estado de
la infraestructura como 1 cuando sea un estado óptimo, 2 si es un estado aceptable o 3 si
es un estado deficiente. Se realiza este otorgamiento para simplificarlo y sea más fácil
para el usuario escribirlo.
Luego, la condicional If para que si eInfraestructura es diferente de 1,2 o 3 entonces se
mostrará el mensaje “Solo puede ingresar las codificaciones 1,2 o 3 “. Para ello, se
coloca Msgbox antes del mensaje. Para terminar la segunda salida contralada Do se
coloca Loop Until hasta que eInfraestructura sea igual a 1,2 o 3
Después, se mostrará el mensaje como “La codificación ingresada sobre el Estado
actual de la infraestructura sanitaria fue:” Para la primera salida controlada Do se
terminará con Loop Until cuando rpta12 sea verdadero.
Finalmente, el comando Select Case, en el caso 1 cuando sea estado óptimo, estado
aceptable o estado deficiente.
Este recorte presenta al segundo programa principal para limpiar o borrar las casillas
donde están los valores que ingresamos anteriormente. Para ello ponemos la casilla en
corchetes y se iguala al comando Empty.Por ejemplo:
[ b 8 ]=Empty
Asimismo, colocamos para las demás casillas. Para terminar el VBA se coloca End Sub,
con esa instrucción terminaría nuestro VBA.

También podría gustarte