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

Introducción

 

En esta tarea es la base para la realización de las demás, ya que nos permite obtener los conocimientos básicos para la utilización del compilador de C++.

.

El programa consiste en una calculadora para números racionales con sus operaciones básicas como suma, resta, multiplicación y división.


Descripción del problema

 

Esta tarea consiste en copiar un código, convertirlo en un archivo .cpp, documentarlo y aprender a compilarlo.

El objetivo primordial de la misma es que nos familiaricemos con el compilador de C++. En este caso se pueden utilizar el Visual C++ 6.0 o el Visual Studio.net 7.0.

El programa requiere una clase racional.cpp que se encarga del manejo de las operaciones básicas de los números racionales como obtener el máximo común divisor, simplificar y demás como suma, resta, multiplicación y división.

Además requiere una clase racional.h que es el encabezado de la clase, donde se definen las especificaciones que necesita el compilador.

Un archivo p2-ta-1.cpp que controla la interacción con el usuario y devuelve los resultados y un archivo check_ok.cpp que verifica la invariante de la clase.    


Implementación

 

La invariante de la clase consiste en la verificación  de:
·         El denominador Siempre es un número positivo.
·         El número racional siempre debe de estar simplificado, o sea que         el numerador y el denominador siempre son números primos relativos.
·         El cero se representa como (0/1).
 
Para esta tarea utilice el Visual Studio.net 7.0 como compilador.
 
Para compilar el programa, primero abre el archivo p2-ta-1.vcproj, luego se va ha ==> View ==> Toolbars ==> Build y presiona los botoncitos que le salen el de Build.
 
El programa consiste en una calculadora polifórmica escrita en C++, que permite la utilización tanto de números enteros como racionales, la misma se ejecuta en la línea de comandos.

En esta implementación se utilizan instrucciones como:

Cout << acum << " > ";

cin  >> op;

                                                               Figura 1

Las cuales permiten desplegar información y obtener la misma respectivamente, como se observa en la Figura 1.
 

Guía de uso del programa

 

Después de compilar el código y crear el ejecutable, se recomienda (cuando se ejecute la calculadora) poner la operación a ejecutar  seguido por el valor a acotar entre paréntesis cuadrados “[” , “]” (ALT + 91, ALT + 93) como se observa en la Figura 1.

Puesto que si los valores no se escriben de esa forma el programa no realiza la operación.

 

 
En la Figura 2, se da una idea de cómo se vera y ejecuta el programa.

 

[0]     > + [ 2 / 3 ]
[2/3]   > / [ 6 / 2 ]
[2/9]   > * [ 18 ]
[4]     > - [ 45 / 9 ]
[-1]    > / [ 13 / 8 ]
[-8/13] > * [ 2 ]
[-16/13]> + [ 7 ]
[75/13] > .
[75/13] >

                                                                                    Figura 2


Datos de prueba del programa

 

Para usar la calculadora las operaciones más importantes son las aritméticas, que permitan sumar, restar y multiplicar los números.

Los datos se verán como en la figura 2.


 

Agradecimientos

Un agradecimiento muy especial al profesor Adolfo Di Mare que aportó el código y los conocimientos necesarios para la realización de esta tarea. La documentación completa para este programa fue obtenida con Doxygen.


Bibliografía

 

http://www.di-mare.com/pub/Pg2/

Como hacer la documentación de una programa.

 

http://www.di-mare.com/adolfo/cursos/2005-2/p2-ta-1.htm

Enunciado de la tarea

 

http://www.di-mare.com/pub/Pg2/Doc-Califica.txt

Calificación de la tarea

 

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

Una clase Matriz Chirrisquitica