Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Trujillo - La Libertad
2022
Resumen
Tomando en cuenta los últimos sucesos en nuestro país y el mundo, pudimos observar que el
problema que más nos ha estado afectando en estos últimos años es la COVID-19, por ello ideamos
un programa, utilizando el C++ como lenguaje de programación, que registre los datos de los
ciudadanos vacunados como no vacunados, para de esta forma poder mostrar unos datos
estadísticos con los datos ingresados. Dicho programa utiliza algoritmos de fuerza bruta para poder
realizar diferentes tipos de búsqueda, por ejemplo, la búsqueda por DNI, apellido y número de
orden ingresado. Nuestro programa también notifica cuando ya ha pasado más de 5 meses desde
la última vacuna de la persona registrada, para que de esta forma dicha persona sepa que ya es hora
de tener una nueva dosis.
Índice general
Resumen .............................................................................................................................................. 2
Capítulo 1: Introducción .................................................................................................................... 4
1.1. Realidad problemática ...................................................................................................... 4
1.2. Identificación del problema .............................................................................................. 4
Capítulo 2: Problema y metodología ................................................................................................. 5
2.1. Planteamiento o formulación del problema ................................................................... 5
2.2. Método del trabajo ........................................................................................................ 5
Capítulo 3: Implementación y pruebas ............................................................................................. 6
3.1. Algoritmo y su descripción ............................................................................................ 6
3.2. Explicación de la implementación y pruebas ............................................................... 15
Capítulo 4 .......................................................................................................................................... 18
Resultados y discusión de la monografía ......................................................................................... 18
4.1. Análisis de resultados .................................................................................................. 18
4.2. Conclusiones ............................................................................................................... 18
Referencias bibliográficas ................................................................................................................ 19
Capítulo 1: Introducción
1.1. Realidad problemática
En estos últimos años hemos tenido un problema el cual nos ha afectado de varias maneras, tanto
psicológica, emocional y físicamente, hablamos del COVID-19 por eso hemos diseñado un
algoritmo en el cual podemos tener registrado a las personas vacunadas y no vacunadas y poder
mandar una alerta, si ya pasó más de 5 meses de su última vacuna, así poder tener una población
más controlada. (Figura 1.1)
De acuerdo con Lara Muñoz (2013), para el desarrollo del método debe presentarse un bosquejo de la
manera en que se propone llevar a cabo la investigación, es decir, el camino a seguir o los pasos a
seguir para realizar una cosa. Cuando más complejo sea el bosquejo más fácil se desarrollará el
proceso de investigación. Se utiliza el vocablo método en vez de metodología, ya que este último se
considera equivocado, en el sentido en que se le utiliza comúnmente en informes de investigación.
Capítulo 3: Implementación y pruebas
3.1. Algoritmo y su descripción
x = strcmp(actual->vacuna,"PFIZER")
SI (x es igual 0)
n1++
actual = actual->siguiente
devuelve n1
contar_ASTRAZENECA(nodo *lista)
nodo *actual = new nodo()
actual = lista
actual = actual->siguiente
devuelve n1
contar_SINOPHARM(nodo *lista)
nodo *actual = new nodo()
actual = lista
actual = actual->siguiente
devuelve n1
contar_OTRA_VACUNA(nodo *lista)
nodo *actual = new nodo()
actual = lista
actual = actual->siguiente
devuelve n1
contar_dosis1(nodo *lista)
nodo *actual = new nodo()
actual = lista
Mientras que(actual!=NULL)hacer
Si (actual->num_dosis es igual 1)
n1++
actual = actual->siguiente;
devuelven1;
contar_dosis2(nodo *lista)
nodo *actual = new nodo()
actual = lista
n1 = 0
Mientras que(actual!=NULL)hacer
Si(actual->num_dosis es igual 2)
n1++
actual = actual->siguiente
devuelve n1
contar_dosis3(nodo *lista)
nodo *actual = new nodo()
actual = lista
n1 = 0
Mientras que(actuales diferente NULL)hacer
Si(actual->num_dosis es igual 3)
n1++
actual = actual->siguiente
devuelve n1
contar_dosis4(nodo *lista)
nodo *actual = new nodo()
actual = lista
n1 = 0
actual = actual->siguiente
devuelve n1
contar_vacunadas(nodo *lista)
nodo *actual = new nodo()
actual = lista
n1 = 0
Mientras que(actual!=NULL)hacer
Si(actual->vacunado == 1)
n1++
actual = actual->siguiente
devuelve n1
x,s = 0
system("pause")
si_no
Escribir<<"No"
system("pause")
system("cls")
s++
system("COLOR A")
actual = actual->siguiente
Si(s es igual 0)
Escribir<<"No se han encontrado datos con los apellidos ingresados."
system("pause")
system("cls")
s=0
Mientras que(actual!=NULL)hacer
Si(actual->num_orden == n)
Escribir<<"Nombres: "<<actual->datos.nombres
Escribir<<"Apellidos: "<<actual->datos.apellidos
Escribir<<"DNI: "<<actual->datos.dni
Escribir<<"Edad: "<<actual->datos.edad
Escribir("Direcci%cn: ",162);cout<<actual->datos.direccion
Escribir<<"Vacunado: "
Si(actual->vacunado es igual 1)
Escribir("S%c",161
Escribir<<"Vacuna: "<<actual->vacuna
Escribir("N%cmero de dosis: ",163);cout<<actual->num_dosis
Si(actual->alerta es igual 1)
Escribir("Deber%ca vacunarse, ha pasado mucho tiempo
desde su %cltima vacuna",161,163)
system("pause")
si_no
cout<<"No"
system("pause")
system("cls")
s++
system("COLOR A")
actual = actual->siguiente
Si(s es igual 0)
Escribir<<"No se han ingresado datos en este numero de orden."
system("pause")
system("cls")
s=0
Si_no
cout<<"No"
system("pause")
system("cls")
s++
system("COLOR A")
actual = actual->siguiente
Si(s es igual 0)
cout<<"No se han encontrado datos con el DNI ingresado."
system("pause")
system("cls")
segun(o) sea
case 'a':
strcpy(nuevo_nodo->vacuna,"PFIZER")
break
case 'A':
strcpy(nuevo_nodo->vacuna,"PFIZER")
break
case 'b':
strcpy(nuevo_nodo->vacuna,"ASTRAZENECA")
break
case 'B':
strcpy(nuevo_nodo->vacuna,"ASTRAZENECA")
break;
case 'c':
strcpy(nuevo_nodo->vacuna,"SINOPHARM")
break
case 'C':
strcpy(nuevo_nodo->vacuna,"SINOPHARM")
break
case 'd'
strcpy(nuevo_nodo->vacuna,"OTRA")
break
case 'D':
strcpy(nuevo_nodo->vacuna,"OTRA")
si_no
Escribir("Ingrese el mes de su %cltima vacuna: ",163)
Leer>>nuevo_nodo->mes_ult_vac
Mientras que (nuevo_nodo->mes_ult_vac mayor que 6 o nuevo_nodo-
>mes_ult_vac menor que 1)hacer
Escribir<<" "
Escribir("Mes no v%clido. Ingrese de nuevo: ",160)
leer>>nuevo_nodo->mes_ult_vac
system("pause")
si_no
system("pause")
strcpy(nuevo_nodo->vacuna,"NO VACUNADO")
nuevo_nodo->num_dosis = 0
nuevo_nodo->num_orden = i
lista = nuevo_nodo
nuevo_nodo->siguiente = aux1
3.2. Explicación de la implementación y pruebas
El equipo investigador debe explicar las principales funciones que componen el algoritmo
implementado en el lenguaje de su preferencia; además debe indicar qué datos ha usado.
Usuario Nº2:
Usuario Nº1:
Nombre: ALVARO
Nombre: BENJAMIN
Apellido: CASTILLO
Apellido: CASTRO CAMPOS
MENDOZA
Edad: 21
Edad: 28
Dirección: COLLANTES 704
Dirección: QUINTANAS 485
DNI: 74902747
DNI: 17854234
Vacuna: PFIZER
Vacuna: AZTRAZENECA
Nºdosis: 3 DOSIS
Dosis: 3 DOSIS
Año: 2022
Año: 2022
Mes: 02
Mes: 04
- En este escenario demostramos que la información ingresada fue válida y así mismos
comprobamos que los 2 usuarios colocados están vacunados, finalmente obtenemos un
resultado de 100% en personas vacunadas con 3 dosis.
3.2.2. Explicación para escenario 2
Usuario Nº1:
Nombre: BENJAMIN Usuario Nº2:
Apellido: CASTRO CAMPOS Nombre: JOSE ALBERTO
Edad: 21 Apellido: CHACON REYES
Dirección: COLLANTES 704 Edad: 28
DNI: 74902747 Dirección: JUAN PABLO II 347
DNI: 79417423
Vacuna: PFIZER
Nºdosis: 3 DOSIS
Año: 2022
Mes: 02
• En los escenarios descritos podemos ver como el ingreso de datos nos permite llevar una
contabilidad exacta y así mismo hacer hincapié en el tercer escenario donde podemos
observar que al usuario que lleva más de 5 meses sin vacunarse es avisado atrás de un
mensaje donde le indica que es tiempo de una dosis de refuerzo.
4.2. Conclusiones
• En conclusión, nuestra base de datos realizada con Algoritmos, utilizando el programa C++,
nos arrojó resultados positivos, dándonos a conocer los porcentajes de personas vacunadas y
no vacunadas, por otro lado, pudimos establecer una función que sería muy útil para todos los
ciudadanos, ya que, al haber pasado los 5 meses de su primera o segunda vacuna, funcionaría
como una alarma para llevar el control, de la fecha indicada que le toca la siguiente
vacunación (refuerzo).
Referencias bibliográficas
• Lara Muñoz, E. M. (2013). Fundamentos de investigación: Un enfoque por competencias,
2da. edición. Alfaomega, México. MMA (2011). Plano Nacional de Resíduos Sólidos
(PNRS). Ministério do Meio Ambiente. Rojas Soriano, R. (2001). Guía para realizar
investigaciones sociales, 26a. edición. Plaza Valdez, México. Talbi, E.-G. (2009).
Metaheuristics: From design to implementation. John Wiley and Sons, France.