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>.
|
|
|