UNIVERSIDAD DE COSTA RICA
ESCUELA DE LAS CIENCIAS DE LA COMPUMTACIÓN E INFORMÁTICA
PROGRAMACIÓN II (CI-1201)
CENTRO UNIVERSITARIO:
CALCULADORA
DE NÚMEROS RACIONALES
PROFESOR:
ADOLFO
DI MARE
26/08/2005
Tabla de contenidos
Descripción
del problema a resolver
Especificación de los métodos:
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
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.
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
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.
Hacer dos métodos, unos que
sume y otro que reste polinomios.
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.
/// 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)
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.
Este programa tiene un alto grado de
eficiencia debido al uso de referencias para la manipulación de los datos.
+----------------+
| “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 |
+------------------------+
El compilador utilizado fue Microsoft Visual Basic
6.0
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.
-
Deitel Harvey M., Deitel Paul J. Como programar en C++. Segunda Edición. Pearson Educación, México,
2003. 1184 pgs.