You are on page 1of 1

Carrera: I.T.I.

de Gestión/Sistemas (Plan viejo/nuevo) Fecha: 5 de septiembre 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 Asignatura: 103
Código Carrera: 40 (Sistemas plan antiguo) 41(Gestión plan antiguo) Convocatoria: Septiembre 1ªPP
53(Sistemas plan nuevo) 54(Gestión plan nuevo) Semana: 1ª Tipo de Examen: C
• 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.- Un tipo de datos define: 6.- Un argumento pasado por referencia


A. un elemento de información A. Siempre debe ser una expresión
B. una colección de valores y las operaciones entre ellos B. Puede ser una variable o expresión
C. unos valores fijos C. Nunca puede ser una expresión
D. una representación concreta de valores D. Nunca puede ser una variable
2.- La técnica de refinamientos sucesivos consiste en 7.- De la sentencia:
A. añadir funcionalidad a los algoritmos hasta que solucionen WriteInt(Facil^.Simple,10);
todos los posibles casos del problema planteado Se puede decir:
B. descomponer acciones en otras más simples en pasos A. Simple es de tipo INTEGER
sucesivos B. Sobra el símbolo ^
C. depurar los errores del código en pasos sucesivos C. Facil es de tipo INTEGER
D. reducir el tiempo de ejecución de un programa en pasos D. Simple es de tipo puntero
sucesivos 8.- Después de la ejecución del siguiente código
3.- Son tipos predefinidos: x:=8 ;
A. CARDINAL, INTEGER, SET IF ( x MOD 4) = 0 THEN WriteString(‘PP’)
B. ARRAY, INTEGER, CHAR ELSIF ( x MOD 4) = 2 THEN WriteString(‘QQ’)
C. INTEGER, BOOLEAN, REAL ELSE WriteString(‘RR’)
D. WITH, INTEGER, REAL END;
¿ Ha codificado en la hoja de lectura óptica el campo convocatoria ¿Qué se imprime en pantalla?
Septiembre-1ªsemana? A. RR
4.- La ejecución del siguiente fragmento de código: B. PP
x := TRUE; C. QQ
y := FALSE; D. No imprime nada
REPEAT 9.- La ejecución de:
WriteString("@"); INC(DEC(x));
x := y OR NOT x; A. Siempre es equivalente a DEC(INC(x));
UNTIL y OR (x AND NOT y); B. Según el tipo de x, puede ser equivalente a DEC(INC(x));
produce la impresión del carácter @: C. Es errónea
A. Dos veces D. Según el valor de x, puede ser equivalente a
B. Un número infinito de veces DEC(INC(x));
C. Una vez Antes de contestar a esta pregunta, asegúrese de haber
D. Ninguna vez completado sus datos personales en esta hoja.
5.- Un tipo opaco es un tipo abstracto: 10.- Cual de las asignaciones es correcta respecto al siguiente
A. cuyos valores o variables no pueden pasarse como código:
argumentos TYPE Colores = (Rojo, Verde, Azul);
B. cuyos detalles sólo se especifican en el módulo de TYPE Letras = [‘a’ .. ‘z’] ;
definición VAR lista :ARRAY Colores OF Letras;
C. cuyos detalles no se especifican en el módulo de A. lista[1] := ‘a’;
definición B. lista[Verde] := b;
D. para el cual no se pueden definir operaciones al margen de C. lista[Rojo] := ‘m’;
las propias del lenguaje D. lista[‘a’] := Azul;

EJERCICIO DE PROGRAMACIÓN
Realizar un TAD para representar números enteros grandes (de hasta 100 dígitos). El TAD debe disponer de una operación de
lectura de un entero grande introducido por teclado. Y una función que realice la suma: dados dos enteros grandes devuelve otro
entero largo resultado de la suma, en caso de superar el resultado el rango de valores la función devolverá un número con todos los
dígitos a cero.
Sólo Plan Antiguo: realizar una operación que escriba por pantalla un entero grande.

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