Está en la página 1de 6

Facultad de Ingeniería

Escuela de Ingeniería de Sistemas y Computación


Algoritmia y Programación

NORMAS PARA LA ENTREGA DE LOS LABORATORIOS

● Coloque el nombre de los integrantes del grupo (máximo tres estudiantes), nombre del
profesor, número del grupo de Algoritmia y número de laboratorio presentado en el
encabezado de todos sus programas.

● Lugar y Medio de Entrega: Todos los archivos que se soliciten en el informe se deben
subir al campus virtual en el respectivo enlace del laboratorio.

● Plazo: Los estudiantes deben subir los archivos antes del día y la hora establecida por
el profesor en el campus virtual, el vínculo para esta actividad se deshabilitará
automáticamente una vez se cumpla el plazo.

● Durante el curso no se recibirán informes de laboratorio enviados por correo electrónico


y tampoco se podrá entregar informes al monitor.

Laboratorio No. 4
Arreglos y Matrices
Fecha de entrega:

Objetivos:

 Aplicar la metodología para la solución de problemas vista en clase.


 Familiarizar al estudiante con el uso de arreglos.
 Familiarizar al estudiante con el uso de matrices.
 Familiarizar al estudiante con el uso de ciclos para procesar arreglos y
matrices.
 Aplicar el concepto de Arreglos unidimensionales y bidimensionales en la
solución de problemas
Para cada ejercicio los entregables son:

1. Análisis del problema …………………………………………..(15%)


2. Algoritmo en pseudocódigo ……………………………………(30%)
3. Prueba de escritorio……………………….…..………………..(15%)
4. Algoritmo en Python………………………………….….….…..(30%)
5. Evidencias de ejecución del programa…….………….………(10%)

Se debe entregar un informe PDF con los puntos 1, 2, 3, y 5 de la metodología. El punto 4


corresponde a los archivos .py

Problema 1 [50 pts].

El centro de salud Sentirse Bien, a diario genera un registro de las lecturas de


niveles de glucosa para algunos de sus pacientes que requieren de este tipo de
control.

Todos los días para un determinado paciente, se hacen lecturas de glucosa antes y
después de cada comida; en total son 6 lecturas, antes y después de: desayuno,
almuerzo y cena. Las lecturas son registradas en este mismo orden.

En la figura 1, se muestra un ejemplo, en donde para el primer día el paciente tiene


sus respectivas seis mediciones. En cuanto a la interpretación, podemos decir que
el paciente después de almuerzo obtuvo unos niveles de glucosa de 200, y antes
de cenar de 80.

60 140 90 200 80 140

0 1 2 3 4 5
Figura 1: Ejemplo Lecturas de glucosa para el primer día de un paciente

En la tabla 1, se encuentran las diferentes formas de interpretación de los niveles


de glucosa:

Rango Interpretación
Inferior a 70 Nivel Bajo
Superior a 140 Nivel Alto
Entre 70 y 140 Nivel Normal
Tabla 1:Interpretación de acuerdo a los niveles de glucosa

El centro de Salud Sentirse Bien hace el registro diario de las lecturas de glucosa
para sus pacientes. Para efectos de este ejercicio, daremos solución al registro de
niveles de glucosa de un único paciente.
Luego de n días, se debe generar un informe de seguimiento médico que muestre
la siguiente información:
a) Mayor nivel de glucosa obtenido de todas las mediciones. [5 pts].
b) Menor nivel de glucosa obtenido de todas las mediciones. [5 pts].
c) Cantidad de mediciones que se encuentran en un nivel alto. [10 pts].
d) Cantidad de veces que la glucosa después de cenar estaba en nivel
normal. [10 pts].
e) Nivel de glucosa promedio que el paciente tuvo antes del desayuno.[10 pts].

Se le solicita resolver el problema anterior, y para ello se debe:


 Implementar una función para resolver cada uno de los anteriores puntos
solicitados; dicha función debe recibir como parámetro un arreglo con valores
enteros (unidi[]).[10 pts].
 Desde el programa principal hacer el registro de las mediciones requeridas
de acuerdo a los n valores enteros, que representan la cantidad de días, para
luego almacenarlos en un arreglo unidimensional. Recuerde que para este
caso n representa el número de días, y que por cada día se deben registrar
6 mediciones.

Ejemplo de solución al problema:


Registro diario de niveles de glucosa.
El valor de n ingresado es 3: Lo que quiere decir que se verificarán 3 días,
con 18 mediciones en total.

70 210 70 140 72 180 90 250 90 150 95 140 90 180 71 140 60 140

0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17

250 Corresponde al mayor nivel de glucosa obtenido en todas las mediciones.


60  Corresponde al menor nivel de glucosa obtenido en todas las mediciones.
5  Corresponde al número de mediciones de glucosa alta: 210, 180, 250, 150, 180.
2  Corresponde al número mediciones de glucosa con nivel normal después de cena: 140, 140.
83,3 Corresponde al nivel de glucosa promedio que el paciente tuvo antes del desayuno:
(70+90+90)/3

Problema 2 [50 pts].

La empresa MI Futuro requiere un programa para el manejo de la nómina de los n


empleados que trabajan en ella, para lo cual se debe almacenar el número de horas
totales que los empleados trabajan durante varias semanas. El valor de la hora es
igual a $10000, el número de empleados y semanas laboradas es variable.
El programa debe permitir:
a) Solicitar n (la cantidad de empleados), m (la cantidad de semanas) y la cantidad
de horas que cada empleado trabajó en las m semanas, además, se deben
ingresar los nombres de los n empleados [10 pts.].
b) Calcular el salario total que se debe pagar a cada empleado [10 pts.].
c) Dado el nombre del empleado, mostrar en que semana ganó menos dinero el
empleado. [10 pts.].
d) Mostrar para cada semana cuánto gasta la empresa en pago de nómina. [10 pts.].

Ejemplo de la solución al problema:

En la siguiente tabla se muestra el registro que se hizo para 4 empleados durante


5 semanas .
Semanas

Empleados 1 2 3 4 5
Carlos 160 180 120 115 145
Domínguez
Ana Soto 150 100 110 145 155
Sebastián 130 120 115 150 180
Carmona
Claudia 120 112 117 150 130
Jiménez

Tabla 2: Horas trabajadas por 4 empleados durante 5 semana


Al ejecutar el programa se vería por pantalla:

También podría gustarte