Programa

Solo disponible en BuenasTareas
  • Páginas : 2 (381 palabras )
  • Descarga(s) : 10
  • Publicado : 24 de febrero de 2009
Leer documento completo
Vista previa del texto
EXAMEN FINAL DE TACCII

4º INGENIERIA INFORMÁTICA, UAM, 2-FEBRERO–2005

1) (0,5 puntos) Posible solución:
addOnNew: an Object
"Añade un elemento a una copia de unasortedCollection"
| newList |
newList:= SortedCollection sortBlock: self sortBlock.
self do: [ :i | newList add: i ].
newList add: anObject.
^newList

2) (0,5 puntos)Posible solución: método de clase m definido en la clase SortedCollection, o bien método de objeto definido en Object o en cualquier otra clase (self no se utiliza):
m
| x y |x:=SortedCollection new.
x add: 5. x add: 3. x add: 1. x add: 4. “o bien #(5 3 1 4) do: [:i | x add: i] ”
y:=x addOnNew: 2.
^y
que se invocará con el mensajeSortedCollection m “o bien (cualquier objeto) m ”
y el resultado de su ejecución será:
SortedCollection(1 2 3 4 5 )

3) (0,5 puntos)
| x | x:=Array with: 'abcd' with: #(1 2 3),#(). (xat: 2) at: 2 put: 3. x
o bien:
| x | x:=Array with: 'abcd' with: (Array with: 1 with: 2 with: 3).
(x at: 2) at: 2 put: 3. x
('abcd' (1 3 3))

4) (0,5 puntos) Las dos expresionesson correctas.

5) (2 puntos) Debe haber al menos un estado para la ejecución normal, la hibernación, la suspensión y el apagado. La reiniciación puede implementarse con un estado propio o con unarco que parta de la ejecución y termine en la ejecución. Hay que definir condiciones entry, do y exit apropiadas. Todos los arcos deben estar etiquetados por algún evento (no valen arcos sinetiqueta).

6) (1 punto) Ejemplo de un escenario que incluye la reiniciación:
1. El usuario pulsa botón de encendido
2. El ordenador inicializa el sistema operativo (pasa al estado deejecución normal)
3. El usuario elige opción de reiniciar
4. El sistema operativo termina de descargarse
5. El ordenador inicializa el sistema operativo (pasa al estado de ejecución...
tracking img