 |
Programación I, 1ª Semana, Febrero 2001:
Test
- Dado el siguiente fragmento de código:
TYPE TipoDias=(L,M,X,J);
VAR semana: SET OF TipoDias;
- a) semana es un conjunto abierto
- b) L IN semana devuelve FALSE
- c) TipoDias es un referencial anónimo
***
d) No se pueden hacer asignaciones a semana
(No podemos asignar valores a semana por ser
un referencial anónimo, sin tipo)
- Dado el siguiente fragmento de código:
VAR cont1,cont2:CARDINAL
FOR cont1:= - 1 TO 1 DO
FOR cont2:=1 TO cont1 DO
WriteString("Hola");
END;
END;
El número de veces que aparece Hola es de...
- a) 1
***
b) hay un error de tipos
(cont1:CARDINAL, no puede tomar valores negativos)
- c) 3
- d) 0
- De HIGH(cadena) podemos decir...
- a) Solo puede aparecer en un procedimiento
- b) Permite conocer el valor máximo de la cadena
- c) Es un procedimiento clave de Modula-2
***
d) Permite conocer el tamaño del vector cadena
(ver apdo. 11.6 libro)
- En una lista apuntada el número máximo de elementos que la
integran lo determina
***
a) No hay número máximo
(ver apdo. 13.3.3 libro)
- b) El cursor de la lista
- c) El índice de la lista
- d) Su declaración
- De la sentencia WHILE(c<>NIL) AND (c^.v<n) DO siempre podemos
afirmar que ...
***
a) Puede dar errores de ejecución
(ver apdo. 13.3.4 libro)
- b) Tiene errores de compilación
- c) Nunca se ejecuta el bucle
- d) Es un bucle infinito
- Después de ejecutar las sentencias
AddCesta(Cesta,objeto1); AddCesta(Cesta,objeto2);
cesta tiene un objeto más que antes. Podemos decir que...
- a) Cesta se pasa una vez por referencia y otra por valor
***
b) Cesta se pasa dos veces por referencia
(las otras no me cuadran)
- c) Cesta se pasa por valor y objeto1 y 2 por referencia
- d) Cesta es un conjunto de tipo anónimo
- En la practica, la verificación...
- a) Garantiza que en el programa no hay errores
***
b) Se hace mediante ensayos del programa
(ver apdo. 6.3 libro)
- c) Aumenta la complejidad del programa
- d) Garantiza la eficiencia del programa
- La declaración VAR AND:INTEGER;
- a) Es correcta
- b) Es incorrecta por utilizar solo mayusculas
***
c) Es incorrecta por el identificador utilizado
- (AND es una palabra clave del lenguaje,
no se puede usar como identificador )
- d) Es incorrecta por el tipo utilizado
- La realización de un tipo abstracto de datos lleva implicito el uso
de..
- a) Un solo módulo de implementación
- b) Un solo módulo de definición
***
c) Un módulo de definición y otro de implementación
(ver apdo. 14.4.1 libro)
- d) Datos predefinidos
- ¿Cuál es la ristra de caracteres incorrecta en Modula-2?
- a) 'abcd"efg'
***
b) "abcd"e"efg"
(ver apdo. 2.3.4 libro)
- c) "abcd'efg"
- d) Todas son correctas
|
| |
|
Programación I, 1ª Semana, Febrero 2001:
Ejercicio Práctico
Se dispone de un módulo llamado HoraFecha en el que se encuentran 2
procedimientos llamados Fecha y Hora que proporcionan la fecha y la
hora actuales del sistema.
- Fecha(dato1) devuelve en dato1 la fecha del sistema.
- Hora(dato2) devuelve en dato2 la hora del sistema.
Se pide:
A) codificar en un módulo distinto del principal un procedimiento que
devuelva una única ristra que incluya la fecha y hora
B) utilizar este procedimiento para construir un programa completo que
muestre en pantalla la fecha y hora.
|