Universidad de Costa Rica
|
|
Escriban su respuesta en HTML, y se la envían por correo a la asistente del curso Mónica Gómez:
Mónica Gómez <e941497@anubis.ecci.ucr.ac.cr>.
2) [25 pts] Excepciones
+---+-------+ +->| n | sp |--+ | +---+-------+ | | | | | | +-------+ | +----| @sp |<---+ +-------+ |
TYPE TSelfPoint = OBJECT n : INTEGER; { Rep } pBlock : ^^TSelfPoint; { Rep } ... CONSTRUCTOR Init; DESTRUCTOR Done; ... END; { TSelfPoint } PROCEDURE Recursivo( n: INTEGER ); |
2.a) [0 pts] Defina el tipo TSelfPoint
, que
tiene la particularidad de que cada instancia incluye en su
Rep un puntero
(pBlock
) a un bloque de memoria en el que está
almacenado un
puntero que apunta
de vuelta a la instancia, como se muestra en el diagrama. Use su
lenguaje predilecto.
2.b) [10 pts] Implemente el procedimiento
Recursivo(n)
. Inclúyale un manejador de
excepciones. Puede usar la biblioteca de exepciones descrita en
[DiM94].
[All97a] |
Allison, Chuck:
Error Handling with C++ Exceptions,
Part 1,
C/C++ User's Journal,
Vol.15, No.11,
pp [7380],
Noviembre 1997.
|
[All97b] |
Allison, Chuck:
Error Handling with C++ Exceptions
Part 2,
C/C++ User's Journal,
Vol.15, No.12,
pp [5761, 63, 6567],
Diciembre 1997.
|
[DiM94] | Di Mare, Adolfo:
Manejo de excepciones en Turbo Pascal,
Reporte Técnico ECCI9410
(Revisión 4),
Proyecto 32689019,,
Escuela de Ciencias de la Computación e
Informática
(ECCI),
Universidad de Costa Rica
(UCR),
1994.
http://www.di-mare.com/adolfo/adt/except.htm
|
[Str98] |
Stroustrup, Bjarne:
The C++ Programming Language, 3rd edition,
ISBN 0201889544;
Addison-Wesley, 1998.
http://www.research.att.com/~bs/papers.html
|
[Swa98] |
Swaine, Michael:
A Chat with Bob Bemer,
Dr. Dobb's Journal,
No.285, pp [115117],
Mayo 1998.
|
[952809] | Braulio José Solano Rojas |
[922840] | Edgardo Pérez Pérez |
[952508] | Arnulfo Rodríguez Zamora |
[940795] | Cristian Carvajal U. |
[952234] | Hilda Pineda Rodríguez |
|
Adolfo Di Mare <adolfo@di-mare.com>.
|