Bienvenido a mis Tutorías © en la UNED
Exámenes
Programación I, 1ª Semana, Febrero 2001:
Test
  1. 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)

  2. 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
  3. 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)
  4. 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
  5. 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
  6. 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
  7. 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
  8. 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
  9. 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
  10. ¿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.

No dudes en escribir si tienes alguna duda sobre estos ejercicios
abellogijon.uned.es