Mar 02, 99 12:18 examen.adb Page 1/2 −− Examen de Algorítmica −− E.T.S.I. Telecomunicación −− Febrero, 1999 −− −− Una empresa nos ha encargado la realización de un programa gráfico −− El ingeniero jefe de la empresa ha diseñado la estructura del programa −− (que se muestra a continuacion) y nosotros debemos escribir el cuerpo −− de todos los procedimientos en un plazo máximo de 2 HORAS. −− with Sequential_Io; procedure Examen is type T_Color_Punto is (Negro, Azul, Verde, Rojo, Amarillo, Blanco); type T_Posicion is new Positive range 1..1024; type T_Imagen is array(T_Posicion range <>, T_Posicion range <>) of T_Color_Punto; type T_Direccion is (Derecha, Izquierda, Arriba, Abajo); procedure Inicializar (La_Imagen: in out T_Imagen; Fondo : in T_Color_Punto := Negro) is −− Inicializa toda la imagen a un color (2 PUNTOS) . . . end Inicializar; procedure Dibujar_Linea (En_La_Imagen: in out T_Imagen; Color : in T_Color_Punto; Desde_X : in T_Posicion; Desde_Y : in T_Posicion; Longitud : in Positive; Direccion : in T_Direccion := Abajo) is −− Dibuja una linea en la imagen con el color especificado, −− comenzando en la posicion (Desde_X, Desde_Y) y avanzando en la −− direccion especificada (3 PUNTOS). . . . end Dibujar_Linea; procedure Dibujar_Borde_Cuadrado (En_La_Imagen: in out T_Imagen; Desde_X : in T_Posicion; Desde_Y : in T_Posicion; Ancho : in Positive; Color : in T_Color) is −− Dibuja el borde de un cuadrado, comenzando en el vértice superior −− izquierdo (Desde_X, Desde_Y), con el ancho, y el color especificado −− (3 PUNTOS) . . . end Dibujar_Borde_Cuadrado; procedure Guardar (La_Imagen : Desde_X : Desde_Y : Ancho : Alto : En_El_Fichero: −− Guarda un fragmento de . . . end Guardar; in T_Imagen; in T_Posicion; in T_Posicion; in Positive; in Positive; in String) is la imagen en un fichero (2 PUNTOS) begin . . . end Examen; Tuesday March 02, 1999 1/2 Mar 02, 99 12:18 −− −− 2/2 examen.adb Page 2/2 La corrección del examen y entrega de notas será el lunes 15 de Febrero a las 10:00 am Tuesday March 02, 1999