Bienvenido a mis Tutorías © en la UNED
Exámenes
Programación I, 2ª Semana, Tipo F, Febrero 2000:
Test
  1. Para encapsular un dato lo podré hacer
    A. Dentro de un módulo de definición
       *** B. Dentro de un subprograma
    C. Dentro de un LOOP
    D. Dentro de un registro
  2. El subprograma Ordena devuelve cualquier vector de lectras, que se le pasa como parámetro, ordenado. Su cabecera podrá ser:
    A. Ordena:ARRAY OF letras
       *** B. Ordena(VAR v: ARRAY OF letras)
    C. Ordena(VAR v: letras)
    D. Ordena(VAR v: tipovectletras)
  3. La definición de un conjunto siempre está basada en un referencial de tipo:
       *** A. Enumerado o subrango
    B. Enumerado, subrango u otro conjunto
    C. Enumerado u otro conjunto
       *** D. Enumerado, subrango o escalar predefinido
  4. Una expresión condicional...
    A. Sólo se puede usar en sentencias IF, WHILE y REPEAT
       *** B. Siempre da como resultado un tipo BOOLEAN.
    C. Sólo se puede usar en la sentencia IF
    D. Siempre emplea operadores de comparación
  5. La sentencia:
    p^ := p^.siguiente + 1;
    A. Es correcta
    B. Es correcta cuando siguiente es un puntero
       *** C. Es incorrecta.
    D. Es correcta cuando siguiente es de tipo INTEGER
  6. La reutilización se puede lograr mediante desarrollo:
       *** A. Ascendente y descendente.
    B. Sólo descendente
    C. Sólo ascendente
    D. Específico
  7. En el DEFINITION MODULE de un dato encapsulado:
       *** A. Sólo se utilizan PROCEDURE.
    B. Se utilizan PROCEDURE y VAR
    C. Se utilizan PROCEDURE, VAR y TYPE
    D. Se utilizan todos los elementos de definición
  8. La complejidad...
    A. Determina la corrección de un programa
    B. Se calcula a partir del invariante
       *** C. Depende del anidamiento de bucles.
    D. Mide la robustez de un programa
  9. Dado el siguiente fragmento de código:
    TYPE tipo=(A,B,C);
    PROCEDURE Prueba(VAR p1,p2:tipo):tipo;
    BEGIN
       ...
       RETURN p1;
    END Prueba;
    A. Se produce un error por incompatibilidad de tipos
       *** B. Es correcto.
    C. La cabecera del subprograma es incorrecta
    D. Sería correcta si lo fuera la declaración de tipo enumerado
  10. Dadas las siguientes reglas de producción:
    Letra : : = {a | b}
    Numero : : = {1 | 2}
    Cadena : : = [Letra | Numero]
    Cadenas correctas del lenguaje generado por esta gramática serán:
       *** A. aab y 121.
    B. a1 y b1
    C. 2aa y b22
    D. ab12 y bb22

Programación I, 2ª Semana, Febrero 2000:
Ejercicio Práctico

Escribir el módulo de definición PintarFiguras con los tipos de datos que se consideren necesarios (TipoPunto, TipoRadio, etc.) y tres únicas operaciones: PintaCirculo, PintaCuadrado y PintaEquilatero. Importando el módulo definido anteriormente, escribir un programa principal que pinte la siguiente figura:


El lado del cuadrado será una constante LongLado. Las operaciones se definirán lo más simples posibles teniendo en cuenta la figura que se quiere pintar. 1.- Menor número de argumentos posibles 2.- Argumentos los más simples posibles y basados en los tipos elegidos en el módulo de definición


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