Universidad de Costa Rica
Escuela de Ciencias de la
Computación e Informática
Profesor Adolfo Di Mare
CI-1201
I Semestre 1999
[<=] [home] [<>] [\/] [=>]
CI-1201 Programación II

Tarea #3 [solución]

Traducción de una clase Pascal a C++

TYPE
  TRational = OBJECT
    num, den : LONGINT;

    PROCEDURE Add       (VAR o: TRational);
    PROCEDURE Substract (VAR o: TRational);
    PROCEDURE Multiply  (VAR o: TRational);
    PROCEDURE Divide    (VAR o: TRational);
  END; { TRational }
Figura 1: Rational.pas

      Con alguna frecuencia es necesario hacer arítmetica con números racionales, para lo que conviene contar con una clase que tenga esas operaciones. En el siguiente artículo, disponible en Internet, se describe una implementación en Turbo Pascal:

Di Mare, Adolfo
"El ADT Rational"; Reporte técnico ECCI­94­03; Proyecto 326­89­019; 1994.

      http://www.di-mare.com/adolfo/p/rational.htm

      En la Figura 1 aparece el encabezado del objeto TRational, que sirve para hacer aritmética con números racionales. Todo el código fuente se encuentra en un archivo empacado .zip en este sitio Internet:
      http://www.di-mare.com/adolfo/p/src/rational.zip
      http://www.di-mare.com/adolfo/p/src/rational.pas

      Como lo hizo en la Tarea #2, en ésta también debe transformar la implementación Pascal en una implementación C++. Puede nuevamente usar el programa GSAR.exe para realizar su trabajo.

      Luego de imprimir la documentación de su programa, y entregarla en clase, envíe su trabajo a los asistentes del curso por correo electrónico. Para esto, haga un archivo empacado .zip cuyo nombre sea su número de carnet. Incluya en ese archivo lo siguiente:

  1. Un documento en formato HTML que describa el trabajo que realizó. Incluya el nombre del compilador que usó.
  2. El código fuente de su programa.
  3. El código ejecutable de su programa.
  4. Un programa de prueba suficientemente exahustivo.

      Después de la fecha de entrega del programa, puede usted instalar en su cuenta personal su solución (no instale antes su solución en Internet, pues en ese caso sería usted culpable de facilitar la copia de su trabajo, y en consecuencia se haría acreedor a la sanción respectiva).

[mailto:] Hilda Pineda y Mario Tenorio

Tiempo de entrega: 10 días
Modalidad: Individual

Soluciones

[mailto:] Adolfo Di Mare <adolfo@di-mare.com>.
Copyright © 1999
Derechos de autor reservados © 1999
[home] <> [/\]