Grado en Ingeniería en Tecnologías Industriales Informática y Programación. Curso 2010/2011 Convocatoria Ordinaria, xx de junio de 2011
Apellidos: .................................................................................... Nombre: .................................................................... DNI: .............................................................................................. GRUPO DE TEORÍA: ................................................ Notas: • • • • •
DOSIFIQUE el tiempo. Este examen tiene una duración de XXX horas. NO PREGUNTE al profesor más que aclaraciones de los enunciados. Examen TOTALMENTE ESCRITO A BOLIGRAFO. Ponga NOMBRE a todas las hojas que entregue. No se permite el uso de calculadora u otro dispositivo electrónico
•
El examen consta de 3 partes. Para aprobar es necesario sacar un 5 o más en cada parte. La calificación final se calculará mediante la siguiente fórmula: Nota= 0.2*parte1 + 0.6*parte2 + 0.2*parte3 PARTE I: TEORIA/PROBLEMAS TEÓRICO-PRACTICOS
1.
(5 puntos) Conteste al siguiente test. a) b) c) d)
Para la corrección se tendrá en cuenta únicamente la información contenida en la plantilla. Señale con una X la opción que considere correcta de cada una de las 5 cuestiones del test. Cada pregunta tiene UNA única respuesta correcta. Cada respuesta correcta suma 1 punto, cada respuesta incorrecta resta 0.5 puntos.
1 2 3 4 5
a
b X X
c X x
d
x
1.
Para representar 4000 elementos diferentes, se necesitan al menos: a. 10 bits. b. 12 bits. c. 8 bits. d. Ninguna de las anteriores es correcta
2.
El registro llamado contador de programa a. Cuenta el número de veces que se ejecuta una instrucción en un programa. b. Indica la posición de la próxima instrucción que debe ejecutar el procesador. c. Guarda los valores de las variables contadoras de un programa. d. Ninguna de las anteriores es correcta.
3.
Las instrucciones que puede ejecutar un ordenador pueden ser de varios tipos. Las de “tratamiento” se encargan de: a. Transferir datos entre las unidades de E/S. b. Alterar el orden secuencial del programa. c. Realizar operaciones aritmético-lógicas. d. Ninguna de las anteriores es correcta.
4.
El componente más rápido de la jerarquía de memorias de un computador es: a. La memoria principal. b. Las caches. c. Los registros. d. La memoria masiva.
Página 1 de 3
Grado en Ingeniería en Tecnologías Industriales Informática y Programación. Curso 2010/2011 Convocatoria Ordinaria, xx de junio de 2011
5.
2.
En transmisión de datos, la multiplexación se utiliza: a. Para reducir la atenuación de la señal. b. Para corregir los errores de la señal. c. Para detectar los errores de la señal. d. Para enviar múltiples mensajes de forma simultánea.
(5 puntos) Realice las siguientes operaciones a)
(1 punto) Sean los números: A10 = 551.5 y B10 = 71.125. Realice los siguientes cambios de base: • A10 -> A2 • B10 -> B8 • A2 -> A16
b)
(2 puntos) Sean los números: A2 = 10100010 y B2 = 00011011. Calcule: • A2 - B2 • A2 * B2 • A2 / B2
c)
(2 puntos) Represente el número A10 = 2345.56 en el formato de simple precisión IEEE 754 (sólo es necesaria una precisión de 6 bits en la parte fraccionaria).
PARTE II: ALGORITMIA 3.
(4 puntos) Dado el siguiente algoritmo Algoritmo mialgoritmo variables enteras i,n variables reales a, x leer(n) si n ≤ 0 entonces escribir(‘Error’) sino a=1 para i=n hasta 1 paso -1 hacer x=4*i*i a=a*x/(x-1) finpara escribir(‘Resultado = ’ , a) finsi fin
4.
a)
Realice la traza del mismo suponiendo que el usuario introduce por teclado el número 5.
b)
¿Cuál es el resultado del algoritmo? ¿qué tipo de cálculo se está realizando?
(6 puntos) Realice el siguiente algoritmo en pseudocódigo: Me he ido a trabajar a una estación metereológica. Y me piden que desarrolle un programa que capture las temperaturas (valores reales) mensuales de los últimos 3 años. Página 2 de 3
Grado en Ingeniería en Tecnologías Industriales Informática y Programación. Curso 2010/2011 Convocatoria Ordinaria, xx de junio de 2011
a)
(1 punto) Recoger las temperaturas por teclado y almacenarlas en una estructura que usted considere oportuna. Tenga en cuenta que el usuario introducirá los datos en grados Kelvin y tiene que almacenarlos en grados celsius (restar 273.16). Ejemplo: 278.16 ºK - 273.16 = 5 ºC
b)
(1 punto) Calcular la media de cada año y mostrarla por pantalla.
c)
(4 puntos) Si se considera que toda temperatura por encima de 30 ºC es calor. Determinar cuántos días hizo calor en cada año.
PARTE III: PROGRAMACIÓN 5.
(10 puntos) Implemente el siguiente algoritmo en lenguaje C Algoritmo Prueba Procedimiento Calcula (x, ref x2, ref xr) variables reales x, x2, xr x2= x * x xr= raíz_cuadrada(x) FinProcedimiento variables real v[100],n, x2, xr variable entera i repetir Leer (n) mientras n<0 o n>100 para i=1 hasta n hacer Leer( v[i] ) FinPara para i=n hasta 1 paso -1 hacer Calcula(v[i], ref x2, ref xr) Escribir( v[i] , x2, xr) FinPara
fin
Página 3 de 3