Site hosted by Angelfire.com: Build your free website today!

 

UNIVERSIDAD DE COSTA RICA

 

 

ESCUELA DE LAS CIENCIAS DE LA COMPUMTACIÓN E INFORMÁTICA

(ECCI)

 

 

PROGRAMACIÓN II (CI-1201)

 

 

CENTRO UNIVERSITARIO:

SEDE CENTRAL RODRIGO FACIO

 

 

TAREA #2

 

CALCULADORA DE NÚMEROS RACIONALES

 

 

GRUPO: 01

 

 

PROFESOR:

ADOLFO DI MARE

 

 

ESTUDIANTE:

JORGE A. MENOCAL ROJAS

 

 

CARNÉ:

A43354

 

 

 

26/08/2005

 

Tabla de contenidos

 

Introducción.. 2

Descripción del problema a resolver. 2

Planteo:. 2

Objetivos:. 2

Requerimientos:. 2

Abstracción.. 4

Especificación de los métodos: 4

Operaciones y métodos: 4

Clase Poly: 4

Especificación del programa. 4

Eficiencia: 6

Arquitectura del Programa:. 6

Implementación.. 6

Compilador usado: 6

- ¿Cómo compilar el programa?. 6

Guía de uso del programa. 7

Bibliografía. 7

 

 

 

 

 

Introducción

 

Primordialmente se pretende que el estudiante dedique momentos para aprender a usar el lenguaje de C++, aunque para ello sea reutilizando código como en el caso de este trabajo, que a pesar de utilizar un código tomado de Pascal y traducirlo al lenguaje de C++, no es algo que parezca complicado ya que en sí lo que es programar consiste en lo mismo sin importar el lenguaje utilizado.

Además de ello se pretende que el estudiante practique la parte de documentación de las tareas realizadas, detallando las cosas.

Los documentos de este trabajo, se pueden encontrar en:  www.angelfire.com/rock4/a43354

 

 

Descripción del problema a resolver

 

Planteo:

   La familiaridad con C++ debe irse aumentando cada vez más para poder resolver los problemas propuestos, por el momento solo se deben implementar tres métodos(suma, resta y multiplicación).

   La solución para esto sería darle una lectura a los manuales para aprender a usarlos con seguridad.   

 

Objetivos:  

*      Lograr una documentación que sea entendible para cualquier persona. 

*      Entender la diferencia entre los distintos lenguajes de programación.

*      Aprender a usar el programa doxygen

 

Requerimientos:   

El programa requiere tener una plataforma de win32 valida con cualquier sistema operativo de Microsoft Windows; además de que requiere la existencia de los sub-directorios que se deseen ordenar.

 

 

Abstracción

 

Hacer dos métodos, unos que sume y otro que reste polinomios.

 

 

Especificación de los métodos:

 

            En el método de suma:

                        El if lo que hace es comparar si el grado de this es menor que el de o,

luego durante un for suma los coeficientes numéricos de ambos y en el otro for le asigna a this el valor de o.

                        En el caso que no fuera menor, solamente le asigna a this el valor de o, o simplemente mantiene el valor.

 

 

Operaciones y métodos:

 

Clase Poly:

 /// Le suma a \c "*this" el valor de \c "o"

Poly& Poly::operator += (const Poly& o)

 

/// Le resta a \c "*this" el valor de \c "o"

Poly& Poly::operator -= (const Poly& o)

 

Especificación del programa

 

El main() se encuentra dentro de el archivo pol-calc.cpp, este se encarga de llamar los métodos de la clase racional para poder correr el programa.

Este programa es capaz de realizar las cuatro operaciones básicas (suma, resta) con polinomios.

En la clase racional se sobrecargaron operadores para poder realizar operaciones entre objetos de la clase racional.

La invariante de la clase se encarga de asegurarse que los números racionales son racionales válidos.

 

Eficiencia:

 

Este programa tiene un alto grado de eficiencia debido al uso de referencias para la manipulación de los datos.

 

Arquitectura del Programa:

 

+----------------+

|   “bool.h”     |

+---------------------+     +----------------+      +----------------------+

|   <cstdlib>          |                  |                   |   <iostream.h>   |

|  <cctype>           |      +------------------+     |  <iomainip>       |

|  <iostream.h>    |       |      poly.h        |     |  <climits>            |

+---------------------+     +------------------+    +----------------------+

|                                 /\                                |

|                             /        \                            |

|                          /               \                        |

|                     /                          \                  |

+-----------------------+                   +----------------------+

|      poly.cpp         |                     |  poly-calc.cpp    |

+-----------------------+                   +----------------------+

|                                                     |

|                                                     |

+-----------------------+                   +----------------------+

|      poly.obj           |                    |  poly-calc.obj      |

+-----------------------+                   +----------------------+

\                            /

\                   /

\            /

\ /

+-----------------------+

|      poly-calc.exe   |

+------------------------+

    

 

 

Implementación

 

 

Compilador usado:

 

El compilador utilizado fue Microsoft Visual Basic 6.0

 

 

- ¿Cómo compilar el programa?

 

El programa se compila de la siguiente manera:

1) Copia los archivos a un nuevo directorio

   - Z:\DIR\SubDir\Pogramas\A43354

2) Abra Visual C++

   - Proyecto en Blanco ==> A43354

3) Agregue archivos .cpp y .h

   - VC++ no lo hace automáticamente

4) Recompile

   - Pueder borrar los archivos "A43354.ncb" "A43354.sln" y "A43354.suo"

   - El proyecto son los archivo "A43354.dsw" y “A43354.dsp”

Abra Visual C++

==================

Start

==> New Project

    ==> C++ Project

        ==> Win32 Console Project

        ==> Name:     A43354

        ==> Location: Z:\DIR\SubDir\Pogramas

            ==> El proyecto quedará en el subdirectorio "Location\Name"

                - Z:\DIR\SubDir\Pogramas\A43354

        ==> [OK]

            ==> Win32 Application Wizard

                    ==> [X] Empty Project

                 ==> [Finish]

    ==> Ctrl-Alt-L o Alt-View Solution Explorer

        ==> [Click-Derecho] Source files

            ==> Add

                ==> Add Existing Item

                    ==> Agruege archivos *.cpp

        ==> [Click-Derecho] Header files

            ==> Add

                ==> Add Existing Item

                    ==> Agruege archivos *.h

 

 

 

Guía de uso del programa

 

Dentro del directorio del proyecto, el usuario deberá buscar la carpeta Debug, luego el archivo *.exe, una vez hecho eso podrá usar el programa.  Copiar pol-cal.cpp al principio antes de trama…

 

 

 

Conclusiones

 

            Con este proyecto se ha comprendido lo poco complejo que es traducir de un lenguaje de programación a otro, pues la diferencia no es algo tan significativo.

            A la hora de hacer la parte documentada es cuando debemos dedicarle más tiempo debido a que hay que detallar todo lo que se ha hecho durante el programa.

 

 

Bibliografía

 

-         Deitel Harvey M., Deitel Paul J. Como programar en C++. Segunda Edición. Pearson Educación, México, 2003. 1184 pgs.