Asignatura: Material auxiliar:
Programación I Ninguno
Hora: Duración:
9:00 2 horas
RELLENE EN ESTA HOJA Y EN LA HOJA DE LECTURA ÓPTICA LOS SIGUIENTES DATOS:
Apellidos:......................................................................................................Tlfno.:........................................ Nombre:........................................................................................................D.N.I.:......................................... Código Carrera: 53(Sistemas) 54(Gestión) Semana: 2ª • • •
Código Asignatura: 103
Convocatoria: Febrero 1ªPP Tipo de Examen: EXTR3
El test debe ser contestado en la hoja de lectura óptica. Sólo una de las cuatro respuestas posibles de cada pregunta es correcta El test es eliminatorio y aporta un 30% de la nota final. Son necesarias 8 respuestas correctas (6 con las prácticas aprobadas) para que se corrija el ejercicio. La solución del ejercicio se realizará en el reverso de esta hoja. No se corregirán hojas auxiliares
ENTREGUE ÚNICAMENTE ESTA HOJA Y LA HOJA DE LECTURA ÓPTICA sin grapar TEST (cada respuesta correcta: 1punto; respuesta incorrecta o en blanco: 0 puntos)
1.- En el siguiente fragmento de código en Modula-2: .......; Algo.Local; Otro.Remoto; ........; a) Otro es un módulo b) Local es una variable c) Remoto es una función d) Algo es un registro 2.- Los argumentos formales de una declaración PROCEDURE… a) Se pueden utilizar en cualquier bloque b) Se pueden utilizar en su propio bloque y todos sus bloques externos c) Se pueden utilizar en su propio bloque y todos sus bloques internos d) Se pueden utilizar sólo en su propio bloque ¿Ha codificado en la hoja de lectura óptica el campo convocatoria Febrero-semana? 3.- En la declaración: TYPE TipoVector = ARRAY TipoIndice OF TipoElemento; a) TipoVector es compatible con cualquier tipo ARRAY b) TipoIndice es compatible con cualquier tipo índice c) TipoIndice pueden ser de cualquier tipo d) TipoElemento puede ser de cualquier tipo 4.- En la sintaxis BNF del lenguaje Modula-2, OR es un operador… a) Multiplicador entre expresiones b) Comparador entre factores c) Sumador entre términos d) Intersección entre argumentos Antes de contestar a esta pregunta, asegúrese de haber completado sus datos personales en esta hoja. 5.- Las palabras clave de Modula-2 a) son identificadores con dígitos b) pueden ser redefinidas por el programador c) sirven para delimitar construcciones del lenguaje d) nombran a los tipos predefinidos del lenguaje
6.- ¿Cuál es la expresión FOR correcta? a) FOR count := 1 TO 10 BY 2 DO … b) FOR count := 1 TO 10 BY count DO … c) FOR count := 1 TO 10 BY 1.5 DO … d) FOR count := 1.5 TO 10 DO … 7.- El modelo de programación lógica a) imita la arquitectura de Von Neumann b) se basa en la declaración de hechos y reglas c) se basa en el uso de funciones d) es el que sigue el lenguaje Modula-2 8.- La programación a la defensiva: a) es propia del modelo de programación lógica b) posibilita el uso eficaz de la memoria c) sólo puede aplicarse a lenguajes interpretados d) busca la robustez de los programas 9.-Dada la definición: TYPE diasemana=(L,M,X,J,V,S,D); La expresión: ORD (VAL (diasemana, 5)) - 5 Tiene un valor de: a) 1 b) 0 c) L d) D 10.- Dado el siguiente fragmento de código: palabra := "mus"; FOR i := 0 TO 2 DO FOR k := 1 TO 2 DO Write (palabra [i]); END; END; La impresión que se obtiene después de la ejecución es: a) mumumu b) musmus c) mmuuss d) ususus
EJERCICIO DE PROGRAMACIÓN
Realizar un Tipo Abstracto de Datos (TAD) para manejar la información referida a la edad, estatura y peso de un grupo de personas. Se deberán implementar operaciones, en forma de procedimientos o funciones, para calcular: - la estatura media del grupo - el peso medio del grupo - el peso ideal, en kilogramos, de una persona del grupo según la fórmula: (estatura [cm] – 100) * 0.908 = peso ideal en kilogramos
RECUERDE: La solución del ejercicio se realizará en el reverso de esta hoja. NO se corregirá lo que exceda de este espacio.