Vous êtes sur la page 1sur 26

ndice de contenido

Introduccin.........................................................................................................3 Enunciado del proyecto..........................................................................................4 Manual de usuario.................................................................................................5 Introduccin......................................................................................................5 Requisitos mnimos............................................................................................6 Hardware .....................................................................................................6 Software ......................................................................................................6 Men principal del sistema y submens................................................................7 Manual Tcnico...................................................................................................10 Propsito del programa ....................................................................................10 Unidades funcionales del programa o software.....................................................12 Diagrama de flujo............................................................................................13 Pruebas del sistema.........................................................................................14 Validacin de mens.....................................................................................14 Validacin de valores de entrada Inters Simple..............................................15 Validaciones de valores de entrada de Inters Compuesto..................................17 Validacin de clculos....................................................................................18 Cdigo Fuente.....................................................................................................20 Conclusiones.......................................................................................................26 Bibliografa.........................................................................................................27

Introduccin
Este proyecto nmero uno es realizado a partir de los conocimientos adquiridos a partir de la lectura y estudio del libro Introduccin a la programacin en C++ de Detiel & Detiel, los conocimientos adquiridos en las tutoras, la plataforma de aprendizaje en Lnea Moodle y los materiales complementarios suministrados. Este proyecto desarrollado es una calculadora bancaria que ayuda a tener informacin crediticia o de intereses tanto como el inters simple y compuesto. Es de mucha importancia la documentacin del desarrollo de software eso permite que el programador/ra tenga un orden de sus ideas, poder argumentar su cdigo fuente y lo ms importante que otra persona pueda reutilizar el cdigo sin demasiadas complicaciones, por eso es importante documentar lo que hacemos. Aunque a la mayora de personas de la carrera de informtica no le es apasionante documentar como programar.

Enunciado del proyecto


Descripcin del proyecto Se le ha contratado para desarrollar una calculadora bancaria que ayude a los usuarios a tener informacin crediticia o de intereses. La idea es que un usuario pueda obtener cualquier tipo de informacin en base a las frmulas de inters simple y del inters compuesto. Por ejemplo en el caso del inters simple podemos decir que es el inters I que produce un capital que es directamente proporcional al capital inicial C, al tiempo t, y a la tasa de inters i. La frmula para el inters simple es: I=Cit Donde i est expresada en tanto por uno y t en aos. De esta frmula, por ejemplo, podemos obtener a cunto asciende el inters simple producido por un capital de 25 000 colones invertido durante 4 aos a una tasa del 6 % anual. Donde la respuesta sera I = 25 0000,064 = 6 000 = Cit El inters es de 6 000 colones

Ahora bien, tambin podramos saber que 25.000 colones invertidos durante 4 aos han producido 6000 colones de intereses. Siendo en este caso que el usuario necesite o busque obtener cual fue el inters pagado, donde la respuesta sera de un 6%. Dado lo anterior, usted debe investigar los conceptos de inters simple y compuesto y en base a ello desarrollar una calculadora que mediante el uso de mens pregunte al usuario que tipo de frmula desea usar, si la de inters simple o de inters compuesto. Posterior a ello, el usuario debe indicar mediante el uso de otro men que variable desea obtener y en base a ello consultar las dems variables y realizar los clculos necesarios para ofrecer al usuario la respuesta deseada.

Para cumplir con esta encomienda el sistema debe poner a disposicin del usuario un men de opciones, el cual se procesar n veces hasta que el usuario indique de sea salir de la aplicacin.

Manual de usuario

Introduccin
Gracias por elegir La Calculadora Bancaria ha hecho una gran eleccin despus de la instalacin se dar cuenta que es una calculadora de las ms potentes y verstiles para las funciones y clculos que realiza. La Calculadora Bancaria es un programa que le ayuda a tener informacin crediticia o de intereses como ser el inters simple y el inters compuesto. Este manual de usuario en una gua de uso de diversas funciones disponibles en el sistema tambin informacin sobre los requerimientos bsicos para la instalacin de La Calculadora Bancaria, como utilizarla, cuales son sus mens o submens y que hacen cada uno de ellos, le dar una explicacin detallada de como usar La Calculadora Bancaria. Lo mejor de todo, es que La Calculadora fue desarrollada por Cinthia Nikole Yanez Amaya estudiante del Diplomado en Informtica de la Universidad Estatal a Distancia, UNED. Este programa es Software Libre, puede redistribuirlo y/o modificarlo bajo los trminos de la GNU (Licencia Pblica General) publicada por la Free Software Foundation, versin 2 de la Licencia, o (a su eleccin) cualquier versin posterior.

Requisitos mnimos
Esta seccin enumera los requisitos con los que debe contar para el funcionamiento normal del programa, los cuales deber garantizar previo a la instalacin del mismo.

Hardware
A continuacin los requerimientos mnimos de hardware para la puesta en operacin del sistema: Computadora: CPU de 32 o 64 bits con al menos 800Mhz 64 Mb de memoria RAM disponible 1 GB de espacio en disco disponible

Software
A continuacin los requerimientos mnimos de software para la puesta en operacin del sistema: Computadora con Sistema Operativo GNU/Linux: Descargar de Internet el binario y se ejecuta desde la terminal o consola. 1. Ubicarse donde se encuentra el archivo ejemplo $ cd NombreCareta 2. Verifique que el archivo tenga permisos de ejecucin $ chmod +x NombreArchivo 3. Un $ ls para visualizar el archivo que normalmente aparece de color verde. 4. Un ./ para la ejecucin.

Men principal del sistema y submens.


Interfaz del Usuario

Este es el men principal de la calculadora bancaria segn la ecuacin que se requiere calcular se ingresa con el teclado el nmero que corresponde a la ecuacin a calcular y dependiendo de la opcin del usuario de despliega el submen que a continuacin se detalla. Si la opcin es 1 se imprime en pantalla el submen de Simple

En este submen del Inters Simple se le pregunta la variable a calcular luego se le solicita el ingreso de valores de las dems variables.

Por ejemplo vamos a solicitar calcular la variable 1 que corresponde a Inters Simple. Primero pide el capital inicial escribe el valor y presiona la tecla ENTER para continuar ingresando el siguiente valor.

S la opcin es 2 se imprime en pantalla el submen de Inters Compuesto

En este submen del Inters Compuesto se le pregunta la variable a calcular luego se le solicita el ingreso de valores de las dems variables. Por ejemplo vamos a solicitar calcular la variable 1 que corresponde a Inters Capital Final. Primero pide el capital inicial escribe el valor y presiona la tecla ENTER para continuar ingresando el siguiente valor.

S la opcin es 3 saldrn del programa.

Manual Tcnico

Propsito del programa


Ayudar a las y los usuarios a obtener informacin crediticia o de intereses. El programa esta dividido en 4 partes que contiene varias funciones por enunciado que estn explicadas de la siguiente forma:

1. En el men se imprime en pantalla las opciones para el usuario que son tres; inters simple, inters compuesto y salir (y a menos que la opcin seleccionada por el usuario sea salir el programa termina su ejecucin), se obtiene la entrada del usuario y la almacena hasta obtener el valor correcto o validacin de la entrada del usuario, si la entrada es incorrecta se imprime un mensaje de error. 2. Preguntar al usuario la variable que desea saber, mediante un men que se imprime en pantalla , se obtiene la entrada del usuario y la almacena hasta obtener el valor correcto o validacin de la entrada del usuario, si la entrada es incorrecta se imprime un mensaje de error. Para la opcin seleccionada por el usuario ya sea la del inters simple o compuesto, ms la variable que indic no saber, se le solicita al usuario ingresar los valores para cada una de las variables que se necesitan para generar el resultado. 3. Las polticas del negocio donde estar la formula despejada para inters simple. 4. Las polticas del negocio donde estar la formula despejada para inters compuesto.

Rangos Inters Simple rango : 0..oo float Capital Inicial rango 0...oo float Tasa de inters expresada en tanto por uno, que al ser multiplicada por 100, quedar expresada en tanto por ciento. Rango : 0-100 float Tiempo expresado en aos. Rango : 0...oo float Capital final en el n-simo perodo; rango : 0...oo float Capital inicial; rango : 0...oo float Inters del perodo y rango : 0-100 float El nmero de perodos y rango 0-oo float

Unidades funcionales del programa o software


Principales estructuras de almacenamiento Una de las soluciones al problema planteado en cuanto al almacenamiento de la informacin se realiza a travs de varios arreglos y dividido en varias funciones que hacen la implementacin del programa sea ms legible y ordenado y que va de acorde a la solucin del problema.

FUNCIONES:

int main(int argc, char **argv) obtener y validar la opcin del usuario y seguir al siguiente submen o terminar el programa.

float simple(int variable_to_calculate, float var1, float var2, float var3) Almacena el calculo de la variable desconocida para el usuario para la frmula del inters simple.

float compuesto(int variable_to_calculate, float var1, float var2, float var3) Almacena el calculo de la variable desconocida para el usuario para la frmula del inters compuesto.

int getIntFromUser(string text, string error, int range_min, int range_max) Almacena el valor ingresado por el usuario para verificar los parmetros de validacin de la entrada del usuario.

float getFloatFromUser(string text, string error, float range_min, float range_max) almacena la variable a calcular y solicita el ingreso de valores para las variables faltantes para la frmula.

variables_texts; Es un arreglo bidimensional.

Diagrama de flujo

Pruebas del sistema Validacin de mens


Validacin del men principal

Validacin del submen de la opcin Inters Simple

Validacin del submen de Inters Compuesto

Validacin de valores de entrada Inters Simple

Validar el Capital Inicial

Validacin de Tasa de Inters

Validaciones de valores de entrada de Inters Compuesto


Validacin de el nmero de perodos

Validacin de Capital Inicial

Validacin de clculos
Calcular el Inters Simple

Calcular el Capital Inicial

Inters Compuesto

Validacin del nmero de periodos

Cdigo Fuente

Conclusiones
Realizar un proceso claro al momento de programar, para que el cdigo vaya quedando de forma eficiente. Todava tengo muchos Bugs, por lo general me di cuenta en el momento en el que se compilaba y cuando se estn haciendo las pruebas del sistema, y realmente hacer las pruebas me sirvi de mucho para resolver inconsistencias o problemas de calculo que no se ven cuando se compila. C++ puede compilar el cdigo pero no significa que est bien, ms cuando se trabaja con arreglos bidimensionales, en mi caso. El uso de la biblioteca cmath para la parte exponencial y los logaritmos que me sirvieron mucho para las frmulas de despeje del inters simple y el inters compuesto. La inconsistencia con FLT_MAX ya que para que permita 0(cero) hay que escribirla -FLT_MAX ya que si solo dejo FLT_MIN no me permite el 0(cero).

Bibliografa
"GCC, the GNU Compiler Collection- GNU Project - Free Software Foundation (FSF)." GCC, the GNU Compiler Collection- GNU Project - Free Software Foundation (FSF). N.p., n.d. Web. 4 Mar. 2012. <http://gcc.gnu.org/>. "c++ - Why are FLT_MAX and FLT_MIN not positive and negative infinity, and what is their use? - Stack Overflow." Stack Overflow. N.p., n.d. Web. 4 Mar. 2012. <http://stackoverflow.com/questions/7973737/why-are-flt-max-and-flt-min-notpositive-and-negative-infinity-and-what-is-thei>. "cmath (math.h) - C++ Reference." cplusplus.com - The C++ Resources Network. N.p., n.d. Web. 4 Mar. 2012. <http://www.cplusplus.com/reference/clibrary/cmath/>. "C++ Notes: 2-Dimensional Arrays." Go to Fred's page. N.p., n.d. Web. 9 Mar. 2012. <http://www.fredosaurus.com/notes-cpp/arrayptr/22twodim.html>. Detiel & Detiel. (2008). Introduccin a la programacin con C++. Pearson Education UNED. Mxico. Guzman Rojas, Laura. (2012). Orientaciones para el curso Introduccin a la programacin. EUNED. Costa Rica. Material Adicional: Para el curso Introduccin a la programacin en C++. Encontrado a travs del la plataforma de aprendizaje Moodle.

Vous aimerez peut-être aussi