You are on page 1of 1

Asignatura: Programación I Hora: 9:00

Material auxiliar: Ninguno Duración: 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) Código Asignatura: 103 Convocatoria: Febrero 1ªPP
Semana: 2ª 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: 6.- ¿Cuál es la expresión FOR correcta?
.......; a) FOR count := 1 TO 10 BY 2 DO …
Algo.Local; b) FOR count := 1 TO 10 BY count DO …
Otro.Remoto; c) FOR count := 1 TO 10 BY 1.5 DO …
........; d) FOR count := 1.5 TO 10 DO …
a) Otro es un módulo
b) Local es una variable 7.- El modelo de programación lógica
c) Remoto es una función a) imita la arquitectura de Von Neumann
d) Algo es un registro b) se basa en la declaración de hechos y reglas
c) se basa en el uso de funciones
2.- Los argumentos formales de una declaración d) es el que sigue el lenguaje Modula-2
PROCEDURE…
a) Se pueden utilizar en cualquier bloque 8.- La programación a la defensiva:
b) Se pueden utilizar en su propio bloque y todos sus bloques a) es propia del modelo de programación lógica
externos b) posibilita el uso eficaz de la memoria
c) Se pueden utilizar en su propio bloque y todos sus bloques c) sólo puede aplicarse a lenguajes interpretados
internos d) busca la robustez de los programas
d) Se pueden utilizar sólo en su propio bloque
9.-Dada la definición:
¿Ha codificado en la hoja de lectura óptica el campo TYPE diasemana=(L,M,X,J,V,S,D);
convocatoria Febrero-semana? La expresión:
3.- En la declaración: ORD (VAL (diasemana, 5)) - 5
TYPE TipoVector = ARRAY TipoIndice OF TipoElemento; Tiene un valor de:
a) TipoVector es compatible con cualquier tipo ARRAY a) 1
b) TipoIndice es compatible con cualquier tipo índice b) 0
c) TipoIndice pueden ser de cualquier tipo c) L
d) TipoElemento puede ser de cualquier tipo d) D

4.- En la sintaxis BNF del lenguaje Modula-2, OR es un 10.- Dado el siguiente fragmento de código:
operador… palabra := "mus";
a) Multiplicador entre expresiones FOR i := 0 TO 2 DO
b) Comparador entre factores FOR k := 1 TO 2 DO
c) Sumador entre términos Write (palabra [i]); END; END;
d) Intersección entre argumentos La impresión que se obtiene después de la ejecución es:
Antes de contestar a esta pregunta, asegúrese de haber a) mumumu
completado sus datos personales en esta hoja. b) musmus
5.- Las palabras clave de Modula-2 c) mmuuss
a) son identificadores con dígitos d) ususus
b) pueden ser redefinidas por el programador
c) sirven para delimitar construcciones del lenguaje
d) nombran a los tipos predefinidos del lenguaje

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.