Escuela Académico Profesional de Ingeniería Eléctrica Lenguaje de Programación
TERCERA PRÁCTICA CALIFICADA
Problema 01. (7 ptos.) Unos científicos de la UNMSM están por descubrir la cura contra el ebola y piden el apoyo de los alumnos de la FISI para que los apoyen. Para descubrir la inmunidad del ebola se requiere de algunos valores del ADN del paciente y con ella se construye el modelo matemático de la cura para el paciente, dicho modelo está representado por un polinomio, donde los coeficientes son los valores del ADN:
La dosis completa a suministrar al paciente es la sumatoria de los valores numéricos del
polinomio P1 = año de nacimiento del paciente y P2 = año de la edad del paciente. La sumatoria de los valores del polinomio se obtienen de la siguiente manera: P 1 + P1+0.5 + P1+1 + P1+1.5 + … + P2. Ejemplo si el año de nacimiento es 1987 y tiene una edad de 10 años, entonces la dosis del paciente es: P(1987) + P(1987 + 0.5) + P(1987 +1) + P(1987 +1) + P(1987 + 1.5) + …. P(1997). Usar el siguiente método para evaluar P(X):
Hacer un programa en lenguaje C++ usando funciones y procedimientos para calcular la
dosis del paciente.
Problema 02. (4 ptos.)
Problema 03. (7 ptos.) Desarrollar las siguientes funciones:
numDig(n), que devuelve el número de dígitos significativos de n, pot(n), que devuelve la potencia de 10 correspondiente al dígito más significativo de n, selDig(n,pot10), que devuelve el dígito de n correspondiente a la potencia de 10 suministrada en pot10. Ejemplos: numDig(123) = 3; pot(123) = 100; selDig(123, 10) = 2; selDig (81, 3)= 0. Para comprobar las funciones desarrolladas, escriba un programa en C++ que obtenga interactivamente un número natural y muestre por pantalla el número de dígitos, sus dígitos (uno de bajo del otro). Para obtener los dígitos de un número se utilizará la función selDig(num,pot10), que devuelve el dígito de num correspondiente a la potencia de 10 suministrada en pot10. El Profesor.