programa "calculadora bancaria"

26
 Índice de contenido Introducc ión......... ................................................................................................3 Enunciado del proyecto.......................................................................................... 4 Manual de usuario................................................................................................. 5 Introducción......................................................................................................5 Requis itos mínimos... ......................................................................................... 6 Hardwar e ..................................................................................................... 6 Software ...................................................................................................... 6 Menú principal del sistema y submenús................................................................ 7 Manual Técnico.... ............................................................................................... 10 Propósito del programa ....................................................................................10 Unidades funcionales del programa o software.....................................................12 Diagrama de flujo............................................................................................ 13 Pruebas del sistema......................................................................................... 14 Valida ción de menús.. ................................................................................... 14 Valida ción de v alores de entrada Interés Simple.............................................. 15 Validaciones de valores de entrada de Interés Compuesto.... ..............................17 Validación de cálculos....................................................................................18 Código Fuente.....................................................................................................20 Conclusiones....................................................................................................... 26 Bibliografía.. .......................................................................................................27

Upload: nikole-yanez

Post on 18-Jul-2015

192 views

Category:

Documents


0 download

DESCRIPTION

Este proyecto desarrollado es una calculadora bancaria que ayuda a tener información crediticia o de intereses tanto como el interés simple y compuesto.

TRANSCRIPT

5/16/2018 Programa "Calculadora Bancaria" - slidepdf.com

http://slidepdf.com/reader/full/programa-calculadora-bancaria 1/26

 

Índice de contenidoIntroducción.........................................................................................................3Enunciado del proyecto..........................................................................................4Manual de usuario.................................................................................................5

Introducción......................................................................................................5

Requisitos mínimos............................................................................................6Hardware .....................................................................................................6Software ......................................................................................................6

Menú principal del sistema y submenús................................................................7Manual Técnico...................................................................................................10

Propósito del programa ....................................................................................10Unidades funcionales del programa o software.....................................................12Diagrama de flujo............................................................................................13Pruebas del sistema.........................................................................................14

Validación de menús.....................................................................................14Validación de valores de entrada Interés Simple..............................................15

Validaciones de valores de entrada de Interés Compuesto..................................17Validación de cálculos....................................................................................18Código Fuente.....................................................................................................20Conclusiones.......................................................................................................26Bibliografía.........................................................................................................27

5/16/2018 Programa "Calculadora Bancaria" - slidepdf.com

http://slidepdf.com/reader/full/programa-calculadora-bancaria 2/26

 

Introducción

Este proyecto número uno es realizado a partir de los conocimientos adquiridos a partir

de la lectura y estudio del libro Introducción a la programación en C++ de Detiel & Detiel, los conocimientos adquiridos en las tutorías, la plataforma de aprendizaje en

Línea Moodle y los materiales complementarios suministrados.

Este proyecto desarrollado es una calculadora bancaria que ayuda a tener información

crediticia o de intereses tanto como el interés simple y compuesto.

Es de mucha importancia la documentación del desarrollo de software eso permite que el

programador/ra tenga un orden de sus ideas, poder argumentar su código fuente y lo

más importante que otra persona pueda reutilizar el código sin demasiadascomplicaciones, por eso es importante documentar lo que hacemos. Aunque a la mayoría

de personas de la carrera de informática no le es apasionante documentar como

programar.

5/16/2018 Programa "Calculadora Bancaria" - slidepdf.com

http://slidepdf.com/reader/full/programa-calculadora-bancaria 3/26

 

Enunciado del proyecto

Descripción del proyecto

Se le ha contratado para desarrollar una calculadora bancaria que ayude a los

usuarios a tener información crediticia o de intereses. La idea es que un usuario pueda

obtener cualquier tipo de información en base a las fórmulas de interés simple y del

interés compuesto. Por ejemplo en el caso del interés simple podemos decir que es el

interés I que produce un capital que es directamente proporcional al capital inicial C, al

tiempo t, y a la tasa de interés i. La fórmula para el interés simple es:

I = C · i · t

Donde i está expresada en tanto por uno y t en años.

De esta fórmula, por ejemplo, podemos obtener a cuánto asciende el interés simple

producido por un capital de 25 000 colones invertido durante 4 años a una tasa del 6 %

anual. Donde la respuesta sería

I = 25 000·0,06·4 = 6 000 = C·i·t

El interés es de 6 000 colones

Ahora bien, también podríamos saber que 25.000 colones invertidos durante 4 años han

producido 6000 colones de intereses. Siendo en este caso que el usuario necesite o

busque obtener cual fue el interés pagado, donde la respuesta sería de un 6%.

Dado lo anterior, usted debe investigar los conceptos de interés simple y compuesto y en

base a ello desarrollar una calculadora que mediante el uso de menús pregunte al

usuario que tipo de fórmula desea usar, si la de interés simple o de interés 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 demás variables y realizar los cálculos necesarios

para ofrecer al usuario la respuesta deseada.

Para cumplir con esta encomienda el sistema debe poner a disposición del usuario un

menú de opciones, el cual se procesará “n” veces hasta que el usuario indique de sea

salir de la aplicación.

5/16/2018 Programa "Calculadora Bancaria" - slidepdf.com

http://slidepdf.com/reader/full/programa-calculadora-bancaria 4/26

 

Manual de usuario

 Introducción

Gracias por elegir La Calculadora Bancaria ha hecho una gran elección después de la

instalación se dará cuenta que es una calculadora de las más potentes y versátiles para

las funciones y cálculos que realiza.

La Calculadora Bancaria es un programa que le ayuda a tener información crediticia o de

intereses como ser el interés simple y el interés compuesto.

Este manual de usuario en una guía de uso de diversas funciones disponibles en el

sistema también información sobre los requerimientos básicos para la instalación de La

Calculadora Bancaria, como utilizarla, cuales son sus menús o submenús y que hacen

cada uno de ellos, le dará una explicación 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 Informática de la Universidad Estatal a Distancia, UNED.

Este programa es Software Libre, puede redistribuirlo y/o modificarlo bajo los términos

de la GNU (Licencia Pública General) publicada por la Free Software Foundation, versión

2 de la Licencia, o (a su elección) cualquier versión posterior.

5/16/2018 Programa "Calculadora Bancaria" - slidepdf.com

http://slidepdf.com/reader/full/programa-calculadora-bancaria 5/26

 

Requisitos mínimos

Esta sección enumera los requisitos con los que debe contar para el funcionamiento

normal del programa, los cuales deberá garantizar previo a la instalación del mismo.

Hardware

A continuación los requerimientos mínimos de hardware para la puesta en operación 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 continuación los requerimientos mínimos de software para la puesta en operación 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 ejecución $ chmod +x NombreArchivo

3. Un $ ls para visualizar el archivo que normalmente aparece de color verde.

4. Un ./ para la ejecución.

5/16/2018 Programa "Calculadora Bancaria" - slidepdf.com

http://slidepdf.com/reader/full/programa-calculadora-bancaria 6/26

 

Menú principal del sistema y submenús.

Interfaz del Usuario

Este es el menú principal de la calculadora bancaria según la ecuación que se requiere

calcular se ingresa con el teclado el número que corresponde a la ecuación a calcular ydependiendo de la opción del usuario de despliega el submenú que a continuación se

detalla.

Si la opción es 1 se imprime en pantalla el submenú de Simple

 

En este submenú del Interés Simple se le pregunta la variable a calcular luego se le

solicita el ingreso de valores de las demás variables.

5/16/2018 Programa "Calculadora Bancaria" - slidepdf.com

http://slidepdf.com/reader/full/programa-calculadora-bancaria 7/26

 

Por ejemplo vamos a solicitar calcular la variable 1 que corresponde a Interés Simple.

Primero pide el capital inicial escribe el valor y presiona la tecla ENTER para continuar

ingresando el siguiente valor.

Sí la opción es 2 se imprime en pantalla el submenú de Interés Compuesto

5/16/2018 Programa "Calculadora Bancaria" - slidepdf.com

http://slidepdf.com/reader/full/programa-calculadora-bancaria 8/26

 

En este submenú del Interés Compuesto se le pregunta la variable a calcular luego se le

solicita el ingreso de valores de las demás variables.

Por ejemplo vamos a solicitar calcular la variable 1 que corresponde a Interés Capital

Final. Primero pide el capital inicial escribe el valor y presiona la tecla ENTER para

continuar ingresando el siguiente valor.

Sí la opción es 3 saldrán del programa.

5/16/2018 Programa "Calculadora Bancaria" - slidepdf.com

http://slidepdf.com/reader/full/programa-calculadora-bancaria 9/26

 

Manual Técnico

Propósito del programa

Ayudar a las y los usuarios a obtener información crediticia o de intereses.

El programa esta dividido en 4 partes que contiene varias funciones por enunciado que

están explicadas de la siguiente forma:

 

1. En el menú se imprime en pantalla las opciones para el usuario que son tres;

interés simple, interés compuesto y salir (y a menos que la opción seleccionada

por el usuario sea salir el programa termina su ejecución), se obtiene la entradadel usuario y la almacena hasta obtener el valor correcto o validación 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 validación de la entrada del usuario, si la entrada es

incorrecta se imprime un mensaje de error. Para la opción seleccionada por el

usuario ya sea la del interés simple o compuesto, más 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 políticas del negocio donde estará la formula despejada para interés simple.

4. Las políticas del negocio donde estará la formula despejada para interés

compuesto.

5/16/2018 Programa "Calculadora Bancaria" - slidepdf.com

http://slidepdf.com/reader/full/programa-calculadora-bancaria 10/26

 

Rangos

• Interés Simple rango : 0..oo float

• Capital Inicial rango 0...oo float

• Tasa de interés expresada en tanto por uno, que al ser multiplicada por 100,

quedará expresada en tanto por ciento. Rango : 0-100 float

• Tiempo expresado en años. Rango : 0...oo float

• Capital final en el n-ésimo período; rango : 0...oo float

• Capital inicial; rango : 0...oo float

• Interés del período y rango : 0-100 float

• El número de períodos y rango 0-oo float

5/16/2018 Programa "Calculadora Bancaria" - slidepdf.com

http://slidepdf.com/reader/full/programa-calculadora-bancaria 11/26

 

Unidades funcionales del programa o software

Principales estructuras de almacenamiento

Una de las soluciones al problema planteado en cuanto al almacenamiento de lainformación se realiza a través de varios arreglos y dividido en varias funciones que

hacen la implementación del programa sea más legible y ordenado y que va de acorde a

la solución del problema.

FUNCIONES:

int main(int argc, char **argv) obtener y validar la opción 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 fórmula del interés 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 fórmula del interés compuesto.

int getIntFromUser(string text, string error, int range_min, int range_max) Almacena el

valor ingresado por el usuario para verificar los parámetros de validación 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 fórmula.

variables_texts; Es un arreglo bidimensional.

5/16/2018 Programa "Calculadora Bancaria" - slidepdf.com

http://slidepdf.com/reader/full/programa-calculadora-bancaria 12/26

 

Diagrama deflujo

5/16/2018 Programa "Calculadora Bancaria" - slidepdf.com

http://slidepdf.com/reader/full/programa-calculadora-bancaria 13/26

 

Pruebas del sistema

Validación de menús

Validación del menú principal

Validación del submenú de la opción Interés Simple 

5/16/2018 Programa "Calculadora Bancaria" - slidepdf.com

http://slidepdf.com/reader/full/programa-calculadora-bancaria 14/26

 

Validación del submenú de Interés Compuesto

Validación de valores de entrada Interés Simple

5/16/2018 Programa "Calculadora Bancaria" - slidepdf.com

http://slidepdf.com/reader/full/programa-calculadora-bancaria 15/26

 

Validar el Capital Inicial

Validación de Tasa de Interés

5/16/2018 Programa "Calculadora Bancaria" - slidepdf.com

http://slidepdf.com/reader/full/programa-calculadora-bancaria 16/26

 

Validaciones de valores de entrada de Interés Compuesto

Validación de el número de períodos

Validación de Capital Inicial

5/16/2018 Programa "Calculadora Bancaria" - slidepdf.com

http://slidepdf.com/reader/full/programa-calculadora-bancaria 17/26

 

Validación de cálculos

Calcular el Interés Simple

Calcular el Capital Inicial

5/16/2018 Programa "Calculadora Bancaria" - slidepdf.com

http://slidepdf.com/reader/full/programa-calculadora-bancaria 18/26

 

Interés Compuesto

Validación del número de periodos

5/16/2018 Programa "Calculadora Bancaria" - slidepdf.com

http://slidepdf.com/reader/full/programa-calculadora-bancaria 19/26

 

Código Fuente

5/16/2018 Programa "Calculadora Bancaria" - slidepdf.com

http://slidepdf.com/reader/full/programa-calculadora-bancaria 20/26

 

2

5/16/2018 Programa "Calculadora Bancaria" - slidepdf.com

http://slidepdf.com/reader/full/programa-calculadora-bancaria 21/26

 

3

5/16/2018 Programa "Calculadora Bancaria" - slidepdf.com

http://slidepdf.com/reader/full/programa-calculadora-bancaria 22/26

 

4

5/16/2018 Programa "Calculadora Bancaria" - slidepdf.com

http://slidepdf.com/reader/full/programa-calculadora-bancaria 23/26

 

5

5/16/2018 Programa "Calculadora Bancaria" - slidepdf.com

http://slidepdf.com/reader/full/programa-calculadora-bancaria 24/26

 

6

5/16/2018 Programa "Calculadora Bancaria" - slidepdf.com

http://slidepdf.com/reader/full/programa-calculadora-bancaria 25/26

 

Conclusiones

• Realizar un proceso claro al momento de programar, para que el código vayaquedando de forma eficiente.

• Todavía tengo muchos Bugs, por lo general me di cuenta en el momento en el quese compilaba y cuando se están haciendo las pruebas del sistema, y realmentehacer las pruebas me sirvió de mucho para resolver inconsistencias o problemasde calculo que no se ven cuando se compila.

• C++ puede compilar el código pero no significa que está bien, más cuando setrabaja con arreglos bidimensionales, en mi caso.

• El uso de la biblioteca cmath para la parte exponencial y los logaritmos que mesirvieron mucho para las fórmulas de despeje del interés simple y el interéscompuesto.

• 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).

5/16/2018 Programa "Calculadora Bancaria" - slidepdf.com

http://slidepdf.com/reader/full/programa-calculadora-bancaria 26/26

 

Bibliografía

• "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 whatis 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-not-positive-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). Introducción a la programación con C++. PearsonEducation – UNED. México.

• Guzman Rojas, Laura. (2012). Orientaciones para el curso Introducción a laprogramación. EUNED. Costa Rica.

• Material Adicional: Para el curso Introducción a la programación en C++.Encontrado a través del la plataforma de aprendizaje Moodle.