0% encontró este documento útil (0 votos)
44 vistas3 páginas

Ejercicio C++: Desplazamientos y Vacunación

El documento presenta un ejercicio práctico sobre la implementación de una campaña de vacunación contra el Covid-19. Se solicita definir las estructuras de datos necesarias para representar una lista de inscripciones, e implementar funciones para agregar, eliminar y consultar inscripciones, calcular porcentajes por sexo y grupo poblacional, y verificar duplicados. También pide mostrar porcentajes de vacunados según grupo poblacional, considerando un arreglo con DNI de personas ya vacunadas.

Cargado por

Francisco Kuchen
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

Temas abordados

  • función existeDuplicado,
  • fecha de nacimiento,
  • matrices cuadradas,
  • ejemplo de salida,
  • bienestar socio-sanitario,
  • desarrollo de software,
  • diabetes,
  • obesidad,
  • estructura de datos,
  • función porcentajesVacunadosPo…
0% encontró este documento útil (0 votos)
44 vistas3 páginas

Ejercicio C++: Desplazamientos y Vacunación

El documento presenta un ejercicio práctico sobre la implementación de una campaña de vacunación contra el Covid-19. Se solicita definir las estructuras de datos necesarias para representar una lista de inscripciones, e implementar funciones para agregar, eliminar y consultar inscripciones, calcular porcentajes por sexo y grupo poblacional, y verificar duplicados. También pide mostrar porcentajes de vacunados según grupo poblacional, considerando un arreglo con DNI de personas ya vacunadas.

Cargado por

Francisco Kuchen
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

Temas abordados

  • función existeDuplicado,
  • fecha de nacimiento,
  • matrices cuadradas,
  • ejemplo de salida,
  • bienestar socio-sanitario,
  • desarrollo de software,
  • diabetes,
  • obesidad,
  • estructura de datos,
  • función porcentajesVacunadosPo…

EJERCICIO EN MÁQUINA EXAMEN FINAL AEDD 3 DE MARZO DE 2021

2) Ejercicio OmegaUp - Regulares:

Ud. debe codificar un programa en C++ para subir como solución al problema
“Desplazamientos y algo más” en OmegaUp.com. En el mismo tiene que:

1) Codificar una función Funcion1(...), que reciba un vector V de elementos enteros (cada
elemento del vector en el rango 0..1000) de tamaño lógico TL ( 3 <= TL <= 100 ) y un
parámetro D que indica la cantidad de “desplazamientos” a ejecutar a derecha (0 <= D <
TL). Veamos un ejemplo:

Así, si V = [ 1, 2 , 3, 4 ], TL=4, la llamada a Funcion1(V, TL, 1) debe retornar en V los valores


del vector una vez que todos se desplazaron D posiciones (1 posición en este caso) a la
derecha (de manera circular en el caso del último valor). Así el contenido de V luego de la
llamada a la función es: [ 4, 1, 2 , 3 ]

2) Codificar una función main() que debe hacer lo siguiente:

a) Leer por teclado un valor entero F ( 3 <= F <= 100 ) que indica la cantidad de filas de
una matriz cuadrada M de valores enteros (valores en 0..1000). Luego se ingresan
por teclado los valores de la matriz, fila por fila y de izquierda a derecha.
b) Visualizar la diferencia en valor absoluto entre el menor valor impar y el máximo
valor par de la matriz (se asegura que en cada matriz ingresada existe como mínimo
un valor par y un valor impar).
c) Realizar una llamada a Funcion1( ) pasándole como contenido cada una de las filas
de la matriz, su tamaño lógico y como parámetro D, el valor del primer elemento de
dicha fila (si este valor es mayor que TL, utilizar dicho valor % TL).
d) Mostrar el contenido final de la matriz.

Ejemplos de Entrada y Salida

4 7
1238 8123
4120 4120
3213 2133
5432 2543

3 1
226 262
447 744
206 062
AEDD - EXAMEN FINAL - 3/3/2021

Ejercicio de Práctica en Papel

La vacunación es una prioridad que busca contribuir con el bienestar socio-sanitario de las
personas y la comunidad en general y en el marco de la planificación de la Campaña de
Vacunación contra Covid-19, es fundamental la divulgación de conocimientos claros y
precisos.

Los interesados en vacunarse, deben completar un registro de inscripción. Una inscripción


consta de: DNI (entero largo), número de trámite (11 caracteres alfanuméricos), sexo (char),
fecha de nacimiento (tipo fecha), patologias declaradas (tipo patologias) y grupo poblacional
(valor entero, donde 0 indica 60 años o más, 1 indica personal de la salud, 2 indica
docentes y auxiliares y 3 indica edad entre 18 y 59 años). Las patologías a ser declaradas
corresponden a un dato booleano por cada una de las siguientes enfermedades: obesidad,
diabetes, enfermedad cardiovascular. El valor true indica la presencia de la enfermedad,
mientras que el valor false indica la ausencia.

En base a estas definiciones, se le solicita:

a) Defina todas las estructuras de datos necesarias para representar una lista de
inscripciones. Considere que como máximo existirán 500000 inscripciones.

b) Defina e implemente la función agregarInscripcion la cual recibe una lista de


inscripciones existentes y, por medio de un ingreso por teclado, agrega una nueva
inscripción a la lista. Como resultado de la ejecución de esta función, la lista inicial debe
quedar actualizada.

c) Defina e implemente la función borrarInscripto que recibe una lista de inscripciones junto
con un número de trámite, y elimina del listado la inscripción cuyo número de trámite
coincide con el recibido como argumento. Como resultado de la ejecución de esta función,
la lista inicial debe ser actualizada.

d) Defina e implemente la función porcentajeSexo que recibe una lista de inscripciones e


informa los porcentajes de inscriptos para cada sexo. Además, devuelve dos nuevas listas
inscriptosFemenino e inscriptosMasculino que contienen las incripciones asociadas a cada
sexo.

e) Defina e implemente la función existeDuplicado que recibe una lista de inscripciones y


muestra por pantalla los DNI de todas las personas que han registrado más de una
inscripción.

f) Defina e implemente la función verInscriptos que recibe una lista de inscripciones y


muestra por pantalla todas las inscripciones registradas.

g) Considerando que existe un arreglo V de 100 enteros que contiene los DNI de 100
personas que ya han recibido la vacuna, defina e implemente la función
porcentajesVacunadosPorGrupoPoblacional que recibe una lista de inscripciones junto con
el arreglo V, y muestra por pantalla los porcentajes de personas vacunadas según el grupo
poblacional al que pertenecen.

Importante: Para la resolución del problema el alumno puede codificar todas las funciones
que considere necesarias. El puntaje final obtenido tendrá en cuenta la eficiencia de la
estrategia de resolución elegida.

Dudas? Probar todo


nuevamente

También podría gustarte