GUÍA PARA EL EXAMEN DE COMPUTACIÓN DEL CONCURSO DE BECA AL MERITO ACADEMICO TECNOLÓGICO DE MONTERREY, CAMPUS GUADALAJARA NOVIEMBRE 2012 INTRODUCCIÓN En la presente guía el aspirante a beca podrá encontrar temas que fueron cubiertos durante sus estudios de la preparatoria, y temas que no fueron cubiertos en dicha etapa. Si los temas fueron cubiertos en la preparatoria, se recomienda adoptar una actitud de repaso en la parte teórica y enfatizar lo relativo a la solución de problemas. Para el material no cubierto se recomienda hacer un estudio con mucho mayor detenimiento y prepararlo como un tema nuevo. El examen es de opción múltiple. Para cada pregunta hay cuatro opciones de respuesta de las cuales sólo una es correcta. El aspirante señalará una de las opciones, después de haber realizado con los datos del problema las operaciones o consideraciones que lo lleven a obtener dicha elección. En el examen, todas las preguntas tienen el mismo valor y está prohibido el uso de formulario y cualquier tipo de calculadora o dispositivo electrónico auxiliar para contestar el examen. Temario 1. Algoritmos. a. Metodología para resolver problemas. b. Pseudocódigo. Representación de algoritmos con pseudocódigo. c. Diagramas de flujo. Representación de algoritmos con diagramas de flujo. 2. Variables a. Declaración de variables. b. Inicialización y asignación de variables. 3. Evaluación de expresiones aritméticas a. Operadores aritméticos. b. Operador de asignación c. Jerarquía de evaluación 4. Evaluación de expresiones lógicas a. Operadores lógicos b. Operadores relacionales c. Jerarquía de evaluación d. Tablas de verdad 5. Estructuras de control selectivas. a. Problemas que involucren condicionales. b. Especificación y funcionamiento de la estructura de control selectiva. c. Solución de problemas utilizando expresiones lógicas. d. Solución de problemas con condiciones anidadas. 6. Estructuras de control repetitivas a. Problemas que involucren ciclos. b. Especificación de un estatuto de repetición para formar ciclos. c. Contador y acumulador. d. Solución de problemas utilizando estatutos de repetición simple. e. Solución de problemas utilizando estatutos de repetición anidados. 7. Funciones a. Definición de funciones b. Funciones que no reciben parámetros c. Funciones que reciben parámetros d. Funciones que especifican valor de retorno e. Funciones que no especifican valor de retorno 8. Hoja electrónica de cálculo a. Hoja electrónica de cálculo b. Funciones de hoja de cálculo c. Solución de problemas utilizando una hoja electrónica de cálculo. Ejemplos de reactivos 1. Considerando la velocidad de la luz como 300,000 kilómetros por segundo. ¿Cuál algoritmo solicita el tiempo en segundos e imprime la distancia recorrida por la luz en dicho tiempo? A) Inicio: Declarar variable TIEMPO, DISTANCIA imprime TIEMPO DISTANCIA = 300000 * TIEMPO leer DISTANCIA Fin. B) Inicio: Declarar variable TIEMPO, DISTANCIA leer TIEMPO DISTANCIA = 300000 * TIEMPO imprime DISTANCIA Fin. C) Inicio: Declarar variable TIEMPO, DISTANCIA imprime TIEMPO DISTANCIA = 300000 * TIEMPO imprime DISTANCIA Fin. D) Inicio: Declarar variable TIEMPO, DISTANCIA leer TIEMPO DISTANCIA = 300000 * TIEMPO leer DISTANCIA Fin. 2. Evalúa la siguiente expresión aritmética: (19 + 44 ) /7 + 2 A) 13 B) 12 C) 11 D) 10 3. Evalúa la siguiente expresión aritmética: F OR (V AND F OR V) A) Falso B) Verdadero C) No se puede determinar D) 0 4. ¿Cuál es el resultado del siguiente pseudocódigo? Inicio: Declarar variables A, B, C A=-1 B=-3 if A > B A = A* - 1 else B = B* - 1 if A > B B = B * -1 imprime A, B Fin. A) B) C) D) 1, -3 1, 3 -1, -3 -1, 3 5. ¿El siguiente algoritmo qué imprime? Inicio: Declarar variables A, B, C leer A leer B leer C If A > B If A < C imprime C else imprime A else if B < C imprime C else imprime B A) B) C) D) Imprime los valores C, A, C y finalmente B. Imprime el valor del elemento menor Imprime el valor del elemento intermedio Imprime el valor del elemento mayor 6. Dado el siguiente diagrama de flujo que involucra un ciclo, ¿cuál de los algoritmos mostrados en pseudocódigo equivale a su lógica A) B) C) D) Mientras se cumple (A = 0), ejecuta la instrucción 1; después ejecuta la instrucción 2 Si (A = 0), entonces ejecuta la instrucción 1 en caso contrario ejecuta la instrucción 2 Si (A = 0) , entonces ejecuta la instrucción 1; después ejecuta la instrucción 2 Repetir instrucción 1 hasta que se cumpla (A = 0); después ejecutar la instrucción 2 7. ¿Con qué valor termina la variable X? int Y=3 int X=2 X=X+5 X=X+Y Y=X–Y A) B) C) D) 1 5 7 10 8. El siguiente programa tiene como propósito pedir al usuario cuál es su edad y el programa imprimirá un mensaje diciendo si la persona es mayor de edad o no (Se supone que una persona es mayor de edad si tiene 18 ó más años). Completa la expresión que hace falta para que el programa haga lo solicitado. int edad escribr “Introduce tu edad” leer edad if __________ imprime “Eres mayor de edad” else imprime “Eres menor de edad” A) B) C) D) edad > 18 edad < 18 edad < = 18 edad > = 18 9. Se tiene en una hoja de cálculo las temperaturas de diferentes ciudades expresadas. En la columna A están las temperaturas expresadas en grados centígrados y se quieren convertir dichas temperaturas a grados Fahrenheit. ¿Qué formula debo escribir en B2 para poder hacer la conversión de A2? Considera que la fórmula deberá permitirme copiarla a las demás celdas de B y realizará la conversión correspondiente. Nota: °F=1.8 °C+32 A) B) C) D) Respuestas 1. 2. 3. 4. 5. 6. 7. 8. 9. B C B B D A D D B B2=°C * 1.8 + 32 =A2 * 1.8 + 32 =A$2 * 1.8 + 32 =$A$2 * 1.8 + 32