Carrera: I. T. en Informática Asignatura: Programación I Material auxiliar: Ninguno
Fecha: Hora: Duración:
28 de Enero del 2002 11:30 2 horas
RELLENE EN ESTA HOJA Y EN LA HOJA DE LECTURA ÓPTICA LOS SIGUIENTES DATOS: Apellidos:......................................................................................................Tlfno.:........................................ Nombre:...................................Centro Asociado……………………….….D.N.I.:......................................... Código Carrera:
• • •
40 (Sist.) 41(Gest.)
Código Asignatura:
103
Tipo de Examen:
A
Convocatoria: Semana:
Febrero 1ªPP 1ª
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 40% de la nota final. Son necesarias 7 respuestas correctas 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.- Sean los siguientes conjuntos: X:= Colores {Rojo, Amarillo, Verde}; Y:= Colores {Amarillo, Azul}; La operación que devuelve TRUE es: A B C D
X >= Y X-Y X/Y X <> Y
2.- En Modula-2 la función predefinida ORD se puede aplicar a: A B C D
Conjuntos, INTEGER, CHAR Enumerados, INTEGER, CHAR Enumerados, REAL, Conjuntos Enumerados, INTEGER, Ristras
¿ Ha codificado en la hoja de lectura óptica el campo convocatoria FEBRERO 1ª P.P y 1ª Semana ? 3.- Un argumento formal A B C D
Sólo se puede pasar por valor No se puede utilizar en expresiones Se debe utilizar en el bloque del subprograma Sólo se puede utilizar en las funciones
4.- La expresión: ser OR NOT ser A B C D
Es aritmética Es lógica Es existencial Es de comparación
5.- En Modula-2 la sentencia EXIT provoca la salida ... A B C D
condicional de un LOOP. del módulo principal. incondicional de un LOOP. del módulo de implementación.
6.A B C D
El Tipo CHAR Incluye todos los caracteres disponibles en un computador Es un tipo enumerado No se puede utilizar en ninguna expresión Asegura que las minúsculas están ordenadas delante de las mayúsculas
7.- Dados los siguientes bucles, indique cuál de las siguientes afirmaciones es cierta: contador:=0; contador:=1; REPEAT WHILE contador<>20 DO contador:=contador+1; contador:=contador+1; UNTIL contador>19; END; A B C D
Ambos bucles se ejecutan 19 veces. El bucle WHILE se ejecuta 19 veces y el REPEAT 20 veces. Ambos bucles se ejecutan 20 veces. El bucle WHILE se ejecuta 20 veces y el REPEAT 19 veces
Antes de contestar a esta pregunta, asegúrese de haber completado sus datos personales en esta hoja. 8.- Una manera de realizar estructuras de datos ilimitadas en Modula-2 es mediante variables: A B C D
Estáticas Persistentes Con variantes Dinámicas
9.- Dada la siguiente declaración PROCEDURE Simetrico (texto: ARRAY OF CHAR) A B C D
Al argumento le falta el rango del índice No se puede pasar un vector como argumento El argumento siempre debe pasarse por referencia El argumento está bien definido
10.- La reutilización: A B C D
Está basada en el empleo de abstracciones Necesita el empleo de módulos Es una característica del lenguaje de programación Sólo se logra mediante desarrollo ascendente
EJERCICIO DE PROGRAMACIÓN Escribir SÓLO el módulo de definición (NO es necesario escribir el módulo de implementación) para el tipo abstracto de dato ALUMNO (nombre, apellido, DNI y 15 notas) con las operaciones de introducir datos personales, introducir las notas y obtener la media. También hay que realizar un programa que utilice una tabla con los datos de hasta 50 alumnos para obtener el alumno de nota media más alta.
RECUERDE: La solución del ejercicio se realizará en el reverso de esta hoja. NO se corregirá lo que exceda de este espacio.