Académique Documents
Professionnel Documents
Culture Documents
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.
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.
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.
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.
Manual Tcnico
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
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.
Diagrama de flujo
Validacin de clculos
Calcular el Inters Simple
Inters Compuesto
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.