You are on page 1of 1

Carrera: I.T.I.

de Gestión/Sistemas (Plan viejo/nuevo) Fecha: 7 de febrero del 2005


Asignatura: Programación I Hora: 11:30
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: 40 (Sistemas plan antiguo) 41(Gestión plan antiguo) Código Asignatura: 103 Convocatoria: Febrero 1ªPP
53(Sistemas plan nuevo) 54(Gestión plan nuevo) Semana: 2ª
Tipo de Examen: EXTRANJERO-3
• 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)
6.- Una función es pura cuando:
1.- Marque la expresión válida según la gramática: A. posee transparencia por valor
A ::= B [ C ] [ D ] B. devuelve el mismo resultado para los mismos argumentos
B ::= E { E } C. maneja variables globales
C := e B D. obtiene los datos del exterior mediante sentencias de lectura
D ::= ( f | g ) B 7.- La ejecución de un programa mediante compilación necesita …..
E ::= a | b | c A. Al menos dos etapas de procesado y es más rápida que
A. aebfagc mediante interpretación
B. fabacac B. Sólo una etapa de procesado y es más rápida que mediante
C. abgaeab interpretación
D. aebcgac C. Al menos dos etapas de procesado y es más lenta que
2.- Desde el bloque en el que se escribe la cabecera de un mediante interpretación
subprograma …. D. Sólo una etapa de procesado y es más lenta que mediante
A. No se tiene acceso al bloque interior de dicho subprograma interpretación
B. Si se tiene acceso al bloque interior de dicho subprograma 8.- En cualquier lenguaje de programación, los valores válidos de tipo
C. No se tiene acceso a la cabecera de otros subprogramas del real están determinados por ….
mismo bloque A. Sólo por las reglas sintácticas BNF
D. Si se tiene acceso a todos los bloques interiores de cualquier B. Las reglas sintácticas BNF y el rango de valores
subprograma C. El rango de valores posibles y su precisión
¿ Ha codificado en la hoja de lectura óptica el campo convocatoria D. Las reglas sintácticas BNF, el rango de valores posibles y su
Febrero-2ªsemana? precisión
3.- Los identificadores predefinidos en Modula-2 9.- En Modula-2, la sentencia:
A. sirven para delimitar determinadas construcciones del FROM nombreUno IMPORT nombreDos;
lenguaje A. nombreDos es un identificador de procedimiento
B. son un subconjunto de las palabras clave del lenguaje B. Obliga siempre a cualificar nombreUno.nombreDos
C. pueden ser redefinidos por el programador C. nombreUno y nombreDos deben ser compatibles
D. deben importarse de los módulos correspondientes para su D. nombreUno es un identificador de módulo
uso Antes de contestar a esta pregunta, asegúrese de haber
4.- En Modula-2, en un registro con variantes completado sus datos personales en esta hoja.
A. puede omitirse el tipo del discriminante 10.- Tras la ejecución del siguiente código
B. es obligatoria la alternativa final con ELSE TYPE Numeros = SET OF [0..10] ;
C. puede omitirse el nombre del discriminante VAR X : Numeros ;
D. el uso de variantes no consistentes con el valor del VAR i : INTEGER ;
discriminante es detectado por el lenguaje BEGIN
5.- Si hemos definido TipoMes como un tipo enumerado con los X := Numeros{ };
valores de los meses de Enero a Diciembre ¿que vale la expresión FOR i := 1 TO 10 DO
ORD( VAL(TipoMes, 6) )? INCL(X, i MOD 5 ) ;
A. Junio END ;END;
B. 6 ¿qué elementos contendría X?
C. Julio A. {1, 2, 3, 4, 5, 6, 7, 8, 9, 10}
D. TRUE B. { 1, 2, 3, 4, 5 }
C. { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9}
D. { 0, 1, 2, 3, 4 }
EJERCICIO DE PROGRAMACIÓN
Desarrolle un TAD (Tipo Abstracto de Datos) capaz de almacenar los nombres y las claves cifradas de 50 usuarios. Los nombres y las claves
son ristras de 8 caracteres alfabéticos (sin contar la ‘ñ’). El TAD dispondrá de las operaciones:
1. Cifrar: codifica una clave de usuario desplazando cada carácter 3 puestos en orden alfabético. Por ejemplo,
nombre: juanjose Cifrar nombre: juanjose
clave: rosalitz clave: urvdolwc

2. Descifrar: operación inversa a Cifrar.


3. (Solo para alumnos de los planes antiguos) EstaUsuario: recibe sin cifrar los datos de un usuario y verifica si está almacenado

RECUERDE: La solución del ejercicio se realizará en el reverso de esta hoja. NO se corregirá lo que exceda de este espacio.