Вы находитесь на странице: 1из 6

UNIVERSIDAD DE SANTIAGO DE CHILE 14-01-2014

FACULTAD DE INGENIERIA
FUNDAMENTOS DE COMPUTACION Y PROGRAMACION Serie A
CONTROL N°4

ASPECTOS GENERALES DEL CONTROL

1. El control contiene 3 preguntas y un total de 30 puntos. Todas las preguntas tienen una
ponderación igual (10 puntos cada una).
2. El/La alumno(a) que se sorprenda en actos deshonestos será calificado con la nota mínima
1,0.
3. Durante el desarrollo de la prueba está prohibido hablar con otros compañeros.
4. El/La alumno(a) dispondrá de un total de 60 minutos para responder las preguntas contenidas
en la prueba. Al término de ese periodo el profesor retirará las pruebas pendientes.
5. Los elementos tecnológicos deben permanecer apagados y guardados. Queda absolutamente
prohibido el uso todo elemento tecnológico. Su uso puede significar la nota mínima.
6. La escala de notas a utilizar será la siguiente:

Puntaje Nota Puntaje Nota Puntaje Nota


0 1,0 11 3,2 21 5,2
1 1,2 12 3,4 22 5,4
2 1,4 13 3,6 23 5,6
3 1,6 14 3,8 24 5,8
4 1,8 15 4,0 25 6,0
5 2,0 16 4,2 26 6,2
6 2,2 17 4,4 27 6,4
7 2,4 18 4,6 28 6,6
8 2,6 19 4,8 29 6,8
9 2,8 20 5,0 30 7,0
10 3,0

7. El alumno deberá identificarse con su Cédula de Identidad


8. Sobre el escritorio sólo podrá existir lápiz (obligatorio) y goma/lápiz corrector (opcional).
9. El equipo docente tiene prohibición de responderá preguntas sobre la prueba.
10. Considere que las preguntas apuntan a resolver el problema utilizando la herramienta Octave,
por lo que el desarrollo matemático de los ejercicios no será evaluado, ni calificado.
11. Responda con letra clara; controles con letra ilegible u uso indiscriminado de corrector,
borrones y tachado no serán revisadas.

SECCIÓN
RUT NOMBRE
CÁTEDRA LABORATORIO
Fundamentos de Programación y Computación Control N°4
Segundo Semestre de 2013 14 de Enero de 2014

PREGUNTA N°1
(10 puntos totales)

Matemáticos de distintas universidades del mundo están preocupados por una posible epidemia de
zombies, para evitarla, buscan predecir el comportamiento de una posible infección, pues en
general las epidemias infecciosas, tienden a tener un crecimiento exponencial. Tras muchos
esfuerzos han determinado que en caso de una epidemia, el crecimiento de la población de
zombies en función del tiempo (en días) podría aproximarse utilizando la siguiente ecuación:

Dónde es el número áureo de valor 1,618034, es la cantidad inicial de zombies que ingresan
al país y es la cantidad de personas que serían inmunes al virus. Como ingeniero a cargo de la
organización de defensa contra ataques de Zombies (ODCAZ), se necesita que presente la
predicción de la infección en el territorio nacional para el primer año del virus, teniendo en cuenta
que el día 0, ingresa un único infectado al territorio nacional. Tenga en cuenta que los médicos han
determinado que debido a la genética Chilena, se estima que un 0,1% de la población, de un total
de 16 634 603, serán inmunes a la infección.

Para ello escriba un programa que genere el gráfico de la situación propuesta en Octave, indicando
la tasa de crecimiento de la infección en color rojo, considere que este gráfico le será presentado a
las más altas autoridades políticas y militares del país, por lo que se espera que se presente
rotulado en sus ejes y un título representativo de la problemática.
Fundamentos de Programación y Computación Control N°4
Segundo Semestre de 2013 14 de Enero de 2014

RESPUESTA PREGUNTA 1:
hold off
Zi = 1
t = [0:365];
pS = 16634603
pI = pS * 0.0001
# VARIABLES DECLARADAS: 2 pts

Z = 1.618034.**(Zi.*sqrt(t)) - pI;
# EXPRESION CORRECTA, INCLUYENDO OPERADORES CON PUNTO (.): 3 pts

plot (t, Z,'r'); #PLOT CORRECTAMENTE DECLARADO: 3 pts


hold on
title('Crecimiento de la población de zombies en Chile')

xlabel("Tiempo (en días)")

ylabel("Cantidad de zombies en el territorio nacional")


# TITLE, XLABEL, YLABEL CORRECTOS: 2pts

SECCIÓN
RUT NOMBRE
CÁTEDRA LABORATORIO
Fundamentos de Programación y Computación Control N°4
Segundo Semestre de 2013 14 de Enero de 2014

PREGUNTA N°2 (10 puntos totales)


Para las olimpiadas de 2016, las casas de apuesta de Brasil desean predecir la distancia máxima a
la que un lanzador de bala podría llegar en competencia, con esto determinarán como se pagarán
las apuestas para cada competidor, a partir del conocimiento que ellos tienen de Física,
determinaron que la predicción podría realizarse utilizando las ecuaciones del lanzamiento de
proyectil, las cuáles son:

(1)

(2)

Donde es la posición inicial en la componente horizontal, es la posición inicial en la


componente vertical, es la velocidad con la que el lanzador suelta la bala, es la aceleración de
gravedad, es el tiempo de recorrido y es el ángulo del lanzamiento respecto a la componente
horizontal. A partir de la ecuación (1) ellos podrán saber cuánto tiempo le tomará a la bala en llegar
al piso (cuando y sea igual a 0) y con el valor del tiempo obtenido podrán obtener la distancia
horizontal que recorrerá la bala usando la ecuación (2). Como ellos no consideraban roce para
ninguno, los valores obtenidos para cada lanzador de bala serían comparables y podrán felizmente
determinar cuánto pagar por cada lanzador en competencia.

θ x(t)

yₒ

Los corredores de apuestas, a pesar de tener sólidos conocimientos de física, no saben cómo
generar un programa en Octave que sea capaz de resolver este problema, por lo que le han
solicitado que desarrolle un ejemplo para que ellos puedan utilizar a futuro modificando únicamente
los valores que varían de lanzador a lanzador. Para complacerlos escriba un programa en Octave
que determine la distancia máxima de lanzamiento para el último campeón olímpico (Londres
2012), Tomasz Majewski, sabiendo que suelta la bala a una altura 2,34 m, con una velocidad de
16,2 m/s y una inclinación de 45° respecto al piso. Asuma que la aceleración de gravedad será de
9,8 m/s2.
Fundamentos de Programación y Computación Control N°4
Segundo Semestre de 2013 14 de Enero de 2014

RESPUESTA PREGUNTA 2:
y0 = 2.34; #m
x0 = 0; #m
v0 = 15; #m/s
g = 9.8; # m/s^2

angle = 45; # VARIABLES CORRECTAMENTE DECLARADAS: 2 pts

expresion = inline('y0 + v0 * t * sind(angle) - 1*g*(t**2)/2',


't');

# USO CORRECTO DEL INLINE: 3 pts


# EXPRESIÓN CORRECTA (SIN CONFUNDIR RADIANES CON GRADOS, ERRORES
DE PRECEDENCIA,ETC) : 1 pt

t = fzero(expresion, [0 100])
# USO CORRECTO DE FZERO: 2 pts

x = x0 + v0*t*cosd(angle)
# SE DESPEJA EL VALOR DE X CORRECTAMENTE: 2 pts

SECCIÓN
RUT NOMBRE
CÁTEDRA LABORATORIO
Fundamentos de Programación y Computación Control N°4
Segundo Semestre de 2013 14 de Enero de 2014

PREGUNTA N°3 (10 puntos totales)


Existe un clásico problema de sistemas de ecuaciones lineales que reza:
“La edad de un padre es el doble de la suma de las edades de sus dos hijos, mientras que
hace unos años (exactamente la diferencia de las edades actuales de los hijos), la edad del
padre era triple que la suma de las edades de sus hijos en aquel tiempo. Cuando pasen
tantos años como la suma de las edades actuales de los hijos, la suma de las edades de las
tres personas será 150 años. ¿Qué edad tenía el padre en el momento de nacer sus hijos?”
Este problema se puede modelar matemáticamente del siguiente modo:
(1) Sea la edad actual del padre.
(2) Sea la edad actual del primer hijo.
(3) Sea la edad actual del segundo hijo.
Con la información del enunciado se deducen las siguientes ecuaciones:

(1)

(2)

(3)

A partir de dichas ecuaciones, determine las sentencias en Octave necesarias para resolver el
problema.

RESPUESTA PREGUNTA 3:

Ecuacion1 = [1 -2 -2];
Ecuacion2 = [1 2 -8];
Ecuacion3 = [1 4 4];

coeficientes = [Ecuacion1; Ecuacion2; Ecuacion3];


# MATRIZ CORRECTAMENTE DECLARADA: 3 pts

resultadosEcuacion = [0; 0; 150];


# MATRIZ CORRECTAMENTE DECLARADA: 3 pts

resultado = coeficientes\resultadosEcuacion
# SE UTILIZA EL OPERADOR \ PARA OBTENER RESULTADO: 2 pts

edadPadreAlNacerPrimerHijo = resultado(1) - resultado(2)


# SE CALCULA LA EDAD DEL PADRE AL NACER EL PRIMER HIJO: 1 pt
edadPadreAlNacerPrimerHijo = resultado(1) - resultado(3)
# SE CALCULA LA EDAD DEL PADRE AL NACER EL SEGUNDO HIJO: 1 pt

Вам также может понравиться