 |
Programación I, Septiembre 2001:
Test (SOLUCIONES OFICIOSAS)
- Para imprimir una ristra de caracteres utiliando write, emplearemos:
- a) Selección
***
b) Iteración
- c) Búsqueda
- d) Ordenación
- 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 'ñ'.
- 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.
- 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
- 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
- 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.
- ¿Cuál de las siguiente sentencias es de iteración?
***
a) WHILE...END
- b) A:=B
- c) IF...THEN...ELSE...END
- d) BEGIN...END
- 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
- 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.
- 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:
|