Tads

Solo disponible en BuenasTareas
  • Páginas : 12 (2906 palabras )
  • Descarga(s) : 0
  • Publicado : 28 de noviembre de 2011
Leer documento completo
Vista previa del texto
Proyecto Final: Programación II
(Personal Money Lite)

Docente: Ing. Franz Mercado
Estudiante: Eduardo Liendo
Gestión: Segundo Semestre – 2011

Índice
* Descripción
* Diferencias entre programación estática y dinámica
* Objetivos Generales
* Objetivos Específicos
* Justificación
* Modelo de TAD
* Funciones Principales
* Conclusión
* Recomendaciones
*Anexo (Código Fuente)
Descripción
Personal Money Lite es un software de administración de cuentas personales. Este software te permite llevar un registro de tus gastos e ingresos personales. Es una pequeña base de datos, que te permite ver reportes de acuerdo al mes, categoría, ingresos o gastos.
Diferencias entre programación estática y dinámica
La programación estática se basa en reservarespacio en la memoria RAM previamente dimensionado al momento de ejecutar un programa. La programación estática no te permite redimensionar el espacio asignado en le memoria, dando la posibilidad de malgastar los recursos o que los recursos no son suficientes.
La programación dinámica utiliza la memoria que necesita, es decir, los recursos son optimizados al máximo de acuerdo a las necesidadesdel programa. El programa es capaz de aumentar su uso de memoria si lo requiere; el momento de ya no utilizar memoria, libera ese pedazo de memoria para que pueda ser utilizado para otros programas.
Objetivos Generales
* Ayudar al usuario a mantener un registro de sus ingresos y gastos.
* El programa debe ser capaz de generar y administrar su propia base de datos.
* El programa debeser capaz de manejar sus recursos lo mas optimo posible.
* El programa debe ser liviano.
* El programa debe ser fácil de usar.

Objetivos específicos
* El programa debe ser capaz de crear su propia base de datos.
* El programa debe ingresar datos.
* El programa debe poder modificar datos.
* El programa debe poder eliminar datos.
* Reporte de transacciones por mes.* Reporte de transacciones por categoría.
* Reporte de Ingresos.
* Reporte de Gastos.
Justificación
El programa utilizara un Tipo Abstracto de Dato (TAD) de tipo lista. Debe ser una lista simplemente enlazada debido que debe poder modificar y eliminar datos de manera aleatoria; y a su vez mantener los datos ordenados de acuerdo al momento de ingreso.
Modelo de TAD simplemente enlazadaID = 2 | |
Categoría | |
Fecha | |
Operador | |
Monto | |

ID = 1 | |
Categoría | |
Fecha | |
Operador | |
Monto | |

ID = 3 | |
Categoría | |
Fecha | |
Operador | |
Monto | |

Funcione principal
* Insertar
ID = 1 | |
Categoría | |
Fecha | |
Operador | |
Monto | |

ID = 1 | |
Categoría | |
Fecha | |
Operador | |Monto | |
ID = 1 | |
Categoría | |
Fecha | |
Operador | |
Monto | |

Inicio aux aux Nuevo

En el campo operadores se utilizan tres caracteres que son:
I = Ingreso G = Gasto E = Elemento eliminado
Se utiliza el E para denotar la eliminación de un dato. El dato no se borra parapoder mantener la correlatividad de los ID’s.
Para los reportes el programa va seleccionando los datos a mostrar dependiendo del reporte
Conclusiones
El manejo de archivos para el programa es bastante complicado. El programa puede dejar de optimizar recursos si se marcan como eliminados muchos datos debido que la memoria utilizada por esos datos se sigue utilizando.
Recomendaciones
Para estetipo de programas se recomienda utilizar un software para almacenar los datos como MySQL. Se recomienda ver la manera de mantener la correlatividad de los datos, inclusive eliminando el último elemento. Al finalizar el programa liberar la memoria utilizada.
Anexo (Código fuente)
/*
* File: main.cpp
* Author: eduardo
*
* Created on November 17, 2011, 12:19 PM
*/
#include...
tracking img