Bienvenido a mis Tutorías © en la UNED
Exámenes
Programación I, Septiembre 2001:
Test (SOLUCIONES OFICIOSAS)
  1. Para imprimir una ristra de caracteres utiliando write, emplearemos:
    a) Selección
       *** b) Iteración
    c) Búsqueda
    d) Ordenación
  2. En los comentarios ...
       *** a) Se puede incluir cualquier ristra de caracteres.
    b) No se puede incluir identificadores ya empleados.
    c) No se puede incluir palabras clave.
    d) No se puede incluir el carácter 'ñ'.
  3. Dado el siguiente fragmento de código:
    VAR
       A:INTEGER;
    BEGIN
       A:=ORD(FALSE);
    
       *** a) A toma el valor 0.
    b) Error, la función ORD sól oes aplicable a tipos enumerados.
    c) A toma el valor FALSE.
    d) Error, FALSE no es un valor de tipo enumerado.
  4. Dado el siguiente fragmento de código:
    PROCEDURE distancia(X1,Y1,X2,Y2:REAL):REAL;
    BEGIN
       X1:=X2-X1;Y1:=Y2-Y1;
       RETURN sqrt(X1*X1+Y1*Y1);
    END distancia.
    
    y sea el código:
    XA:=23.5;YA=12.3;
    XB:=5.7;YB:=2.6;
    distanciaba:=distancia(XA,YA,XB,YB);
    
    Después de esta llamada, la variable XA vale:
    a) 23.5*23.5
    b) 5.7-23.5
    c) 23.5-5.7
       *** d) 23.5
  5. De la sentencia:
    incognita IN Digitos{"0".."9"}
    
    se puede afirmar que la variable incognita es de tipo:
    a) Conjunto
    b) Dígitos
    c) Enumerado
       *** d) CHAR
  6. En la instrucción de asignación:
    A:=B
    
    a) A debe ser variable y B constante.
    b) Tanto A como B deben ser variables.
       *** c) Debe haber compatibilidad de tipos entre A y B.
    d) A y B deben ser de tipo simple.
  7. ¿Cuál de las siguiente sentencias es de iteración?
       *** a) WHILE...END
    b) A:=B
    c) IF...THEN...ELSE...END
    d) BEGIN...END
  8. Dado el siguiente fragmento de código:
    n:=0;
    IF n<2 THEN
       n:=n+1;
    END;
    
    Después de su ejecución n contiene el valor:
    a) 3
       *** b) 1
    c) 2
    d) 0
  9. Del fragmento:
    RECORD
       CASE: BOOLEAN OF
          TRUE: x, y: REAL |
          FALSE: m,a: REAL
       END
    END;
    
    Se puede afirmar:
    a) Es un esquema tabla.
    b) Faltan campos fijos.
       *** c) Es un esquema unión.
    d) Sobra el CASE.
  10. Del módulo de definición:
    DEFINITION MODULE Simple;
       PROCEDURE uno;
       PROCEDURE dos;
    END Simple.
    
    Se puede afirmar:
    a) Faltan argumentos a los procedimientos.
    b) Es un tipo abstracto.
    c) Falta una declaración de tipo.
       *** d) Es un dato encapsulado..

Programación I, Septiembre 2001:
Ejercicio Práctico

Implementar mediante un TAD (tipo abstracto de datos) un vector de longitud 3 tal que en los extremos contenga colores básicos (rojo, amarillo o azul), mientras que en el centro almacene la mezcla de dichos colores (rojo+amarillo=naranja, rojo+azul=violeta, amarillo+azul=verde).

El TAD dispondrá del procedimiento MezclarVector que al recibir un vector con colores en los extremos rellenará la posición central, tal como se indica en el ejemplo:


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