Story Transcript
INTRODUCCIÓN A LA PROGRAMACIÓN Primer Parcial - Febrero 22 de 2014
-AConsideraciones Generales Esta evaluación es estrictamente individual. Cualquier violación a esta norma será considerada como fraude. Solo puede utilizar lapicero, lápiz y borrador. No se permite el uso de ningún tipo de equipo electrónico, como portátiles, celulares, etc. Cualquier violación a esta norma será considerada como fraude. No se permite el préstamo de ningún objeto. El Fraude ocasiona la apertura de proceso disciplinario. Tiempo de Duración: 2 Horas “El estudiante de la Pontificia Universidad Javeriana, como agente de su propia formación, es corresponsable de la Identidad Institucional, uno de cuyos cimientos es tener como hábito un comportamiento ético en todos los ámbitos de la vida. En este sentido me comprometo a realizar con total integridad esta evaluación, solamente empleando los recursos autorizados para su desarrollo". Consejo Académico, Acta No. 79, abril 19 de 2004
Nombre: ______________________________________ Código: ____________
Pregunta Puntos Calificación
1 10
2 5
3 5
4 6
5 9
6 15
Total 50
1. Observe el siguiente sistema, que representa el recorrido de un bus del MIO.
ESTACIÓN INICIAL
ESTACIÓN 2
ESTACIÓN 3
ESTACIÓN 4
ESTACIÓN FINAL
Si sabemos que el BUS inicia con 5 pasajeros; el recorrido en tiempo entre cada estación es 10 minutos; que en las estaciones 2 , 3 y 4 se suben 10 pasajeros en cada una; y se bajan 4, 2, y 9 pasajeros respectivamente; y que al final del trayecto todos los pasajeros deben bajarse. Responda las siguientes preguntas sobre los estados del sistema:
INTRODUCCIÓN A LA PROGRAMACIÓN Primer Parcial - Febrero 22 de 2014 1.1. (4 Puntos) Cuál es el estado del sistema en la estación No. 4? (suponga que los pasajeros ya subieron y bajaron del bus). a. Pasajeros=5, TiempoRecorrido=0 b. Pasajeros=15, TiempoRecorrido=40 c. Pasajeros=35, TiempoRecorrido=30 d. Pasajeros=20, TiempoRecorrido=30 e. Pasajeros=0, TiempoRecorrido=40 f. Ninguna de las anteriores 1.2. (3 Puntos) Cuál es el estado final del sistema? a. Pasajeros=0, TiempoRecorrido=30 b. Pasajeros=0, TiempoRecorrido=40 c. Pasajeros=20, TiempoRecorrido=30 d. Pasajeros=20, TiempoRecorrido=40 e. Pasajeros=20, TiempoRecorrido=0 f. Pasajeros=0, TiempoRecorrido=0 g. Ninguna de las anteriores 1.3 (3 Puntos) Cuantos cambios de estado presenta el sistema de acuerdo a la observación? a. 1 b. 2 c. 3 d. 4 e. 5 f. Ninguna de las anteriores 2. (5 Puntos) Se desea construir un programa tal que dado como entrada el nombre de un Dinosaurio, su peso y su longitud, expresados estos dos últimos en libras y pies respectivamente, obtenga como salida por pantalla, el nombre del Dinosaurio, su peso expresado en kilogramos y su longitud expresada en metros. Conversiones: 1 Libra equivale a 0.45 Kg y 1 pie equivale a 0.3047 metros. ¿Cuál de los siguientes programas satisface el problema anterior?: a. dinosaurio = 'TRex' peso = 2 longitud = 80 peso_kg = peso * 0.45 long_me = longitud * 0.3047 print 'El dinosaurio es: ', dinosaurio print 'Su peso es: ', peso print 'Su longitud es: ', longitud
INTRODUCCIÓN A LA PROGRAMACIÓN Primer Parcial - Febrero 22 de 2014 b. dino = 'TRex' peso = 2 longitud = 80 print 'Su peso es: ', peso print 'Su longitud es: ', longitud c. dinosaurio = 'TRex' peso = 2 longitud = 80 print 'El dinosaurio es: ', dinosaurio print 'Su peso es: ', (peso * 0.45) print 'Su longitud es: ', (longitud * 0.3047) d. Todas las anteriores 3. (5 Puntos) El costo de un automóvil nuevo para el comprador es la suma total de: a) costo del vehículo (cv es un entero positivo), b) porcentaje de la ganancia del vendedor (sobre el costo del vehículo) y c) impuestos locales (sobre el costo del vehículo). Suponga un valor cualquiera para la variable cv, una ganancia del vendedor del 12% y un impuesto del 6%, ¿Cuál de las siguientes sentencias en Python imprime por pantalla el costo total para el comprador, correctamente y de la manera más precisa? a. print cv + ((cv * 12) / 100) + ((cv * 6) / 100) b. print cv + ((cv * 12.0) / 100) + ((cv * 6.0) / 100) c. print cv + (cv * 12.0) + (cv * 6.0) d. Ninguna de las anteriores
4. Dada la variable presupuesto = 100000, responda a las siguientes preguntas: 4.1. (3 Puntos) ¿Qué imprime por pantalla el siguiente programa? p1 = presupuesto * 0.4 p2 = presupuesto * 0.3 p3 = presupuesto – (p1 + p2) print p1,',', p2,'y', p3 a. b. c. d.
40000.0, 30000.0 y 100000.0 40000.0, 30000.0 y 30000.0 40000.0, 30000.0 y 70000.0 Se obtiene un error
INTRODUCCIÓN A LA PROGRAMACIÓN Primer Parcial - Febrero 22 de 2014 4.2 (3 Puntos) ¿Cuántos cambios de estado sufre la variable presupuesto en el siguiente programa? p1 = presupuesto * 0.4 p2 = presupuesto * 0.3 print p1 print p2 p3 = p2 p4 = presupuesto + p3 - p2 a. b. c. d.
1 3 0 4
5. De acuerdo al siguiente programa en Pyhton: a = 1 b = a c = b d = c d = a c = d b = c a = b print
+ 2 + 3 + 4 - 2 - 3 - 4 a
5.1. (3 Puntos) ¿Cuántos elementos permanecieron constantes durante la observación del sistema? a. b. c. d. e.
4 3 2 1 0
5.2. (3 Puntos) ¿Cuántos cambios de estado sufre la variable d? a. b. c. d.
1 2 0 3
5.3. (3 Puntos) ¿Qué valor se imprime por pantalla? a. b. c. d.
8 -8 8.0 -8.0
INTRODUCCIÓN A LA PROGRAMACIÓN Primer Parcial - Febrero 22 de 2014 6. El código que se presenta a continuación genera la siguiente gráfica ( tenga en cuenta que ésta inicia en home() ): color("blue") right(35) pensize(3) forward(50) circle(12, 70) circle(12, -70) backward(120) forward(40) left(90) penup() forward(8) right(90) pendown() pensize(15) forward(17) forward(-15) left(65) forward(40) left(115) forward(35) right(90) circle(-40,75) circle(-40,-30) left(135) pensize(3) forward(40) backward(40) right(135) 6.1 (10 Puntos) Seleccione el código que permita terminar la figura de esta manera:
INTRODUCCIÓN A LA PROGRAMACIÓN Primer Parcial - Febrero 22 de 2014 a.
b.
c.
d.
e. Ninguna de las
pensize(15) circle(-40, 30) right(80) circle(30, 90) right(25) pensize(3) forward(20) forward(-20) left(25) circle(30, -45) left(90) penup() forward(28) right(90) pensize(13) circle(47,360)
pensize(23) circle(-40, 30) right(80) circle(30, 90) right(25) pensize(3) forward(20) forward(-20) left(25) circle(30, -45) left(90) penup() forward(28) pendown() right(90) pensize(13) dot()
pensize(15) circle(-40, 30) right(80) circle(30, 90) right(25) pensize(3) forward(20) forward(-20) left(25) circle(30, -45) left(90) penup() forward(28) pendown() right(90) pensize(15) dot()
pensize(15) circle(-70, 30) right(80) circle(30, 90) right(25) pensize(3) forward(20) forward(-20) left(25) circle(30, -45) left(90) penup() forward(28) pendown() right(90) dot()
anteriores
6.2. (5 Puntos) Realizando el proceso de observación sobre el dibujo del esquí alpino, cuantos cambios de orientación tuvo la tortuga? a. 13 b. 15 c. 22 d. 20 e. 18 f. ninguna de las anteriores.