 |
Programación I, 2ª Semana, Tipo F, Febrero 2000:
Test
- 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
- 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)
- 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
- 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
- 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
- La reutilización se puede lograr mediante desarrollo:
***
A. Ascendente y descendente.
- B. Sólo descendente
- C. Sólo ascendente
- D. Específico
- 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
- 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
- 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
- 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
|