Está en la página 1de 18

UNIVERSIDAD AUTÓNOMA DE SANTO DOMINGO

Primada de América ∙ Fundada el 28 de Octubre de 1538

Facultad de Ciencias
ESCUELA DE INFORMATICA

Computadoras del Caribe

Proyecto Final de la Materia Algoritmos Computacionales INF-322


Z02

Presentado por:
Johelin Félix López Peña
100237582
Ramon Elías Romero De La Cruz
100177851
José Daniel Rosario De La Rosa
100268147

Tutora:
Agustina de los Santos Rosario

Los conceptos emitidos en el presente proyecto son de la exclusiva responsabilidad de


los/las sustentantes del mismo.

Santo Domingo, D. N. 4 de Mayo del 2019


1
ÍNDICE

Contenido
INTRODUCCIÓN................................................................................................................................ 3
1. CAPITULO I: PLANTEAMIENTO DEL PROBLEMA..................................................................4
1.1 Descripción de la situación.....................................................................................................4
1.2 Describir la actividad principal de la empresa.........................................................................4
1.3 Posible solución a la situación................................................................................................4
1.4 Identificación de las variables y sus tipos...............................................................................5
1.5 Alcance del proyecto.............................................................................................................. 5
2. CAPITULO II: MARCO CONCEPTUAL......................................................................................6
1.1 Definición de conceptos utilizados en este proyecto...............................................................6
1.2 Estructura de datos................................................................................................................ 6
1.3 Tipo de archivo utilizado......................................................................................................... 6
1.4 Estrategia para el diseño del algoritmo...................................................................................7
1.5 Método de ordenación y búsqueda.........................................................................................7
3. CAPITULO III: SOLUCIÓN DEL PROBLEMA............................................................................8
3.1 Análisis del problema.............................................................................................................8
3.2 Diseño del algoritmo...............................................................................................................9
3.3 Verificación del algoritmo......................................................................................................10
3.4 Codificación del algoritmo y lenguaje de programación........................................................11
3.5 Ejecución del programa........................................................................................................12
3.6 Verificación del programa.....................................................................................................13
3.7 Programa de trabajo............................................................................................................. 13
4. CAPITULO IV: PRESENTACIÓN DE LA APLICACIÓN..........................................................14
4.1 Pantalla principal y su descripción........................................................................................14
4.2 Pantalla de captura de datos................................................................................................14
4.3 Pantalla de despliegue de información.................................................................................15
4.4 Muestra de los archivos creados..........................................................................................15
5. CAPITULO V: EXPERIENCIA ADQUIRIDA EN LA MATERIA Y EN EL DESARROLLO DEL
PROYECTO....................................................................................................................................... 16
CONCLUSIÓN.................................................................................................................................... 17
REFERENCIAS BIBLIOGRAFICAS....................................................................................................18

2
INTRODUCCIÓN

El presente proyecto trata sobre la empresa Computadoras del Caribe la misma es una
entidad que ofrecería todo lo relacionado a la tecnología en esta ciudad, hay varias
empresas que ofrecen ventas de computadoras en algunas de estas el precio es muy caro
y ofrecen tecnología no tan buena y estas empresas por vender ofrecen cosas que no se
necesitan, ya además la empresa no se venderá solo computadores sino todo lo que es
relacionado a la tecnología, estos productos tecnológicos serán importados y
desarrollaremos un programa en C-Sharp con conexión con una base de datos de SQL.

Además de esto para mejorar la búsqueda de los artículos y el control de inventario, y


que ayude a la empresa a mejorar su calidad de servicio.

3
1. CAPITULO I: PLANTEAMIENTO DEL PROBLEMA
1.1Descripción de la situación
En la Empresa de Computadora del Caribe necesita imprimir un archivo maestro de
inventario de computadoras que hay disponibles en dicha Empresa. Este inventario
deberá contener los siguientes: Código del archivo, Numero de inventario, Nombre de
la marca, Modelo, Numero de serial, Sucursal donde está localizada, Fecha de compra,
Costo de compra, Costo de reemplazo, Tamaño de la memoria RAM (MB), Tamaño del
disco duro (GB), Board, Equipos periféricos (Tipo de monitor, Mouse (USB, PS2), Tipo
impresora), Información sobre mantenimiento (Garantía, Intervalo de tiempo para
mantenimiento preventivo, Fecha del último mantenimiento preventivo, Numero de
veces que la computadora ha sido reparada, Costo total de reparaciones, la fecha y la
hora.

1.2Describir la actividad principal de la empresa


La Empresa de Computadora del Caribe es una Empresa que se dedica a la venta de
computadoras en varios sucursales.

1.3Posible solución a la situación


La posible solución seria crear un Algoritmo en C++ que registres toda las
computadoras , para poder sacar el inventario de toda las computadoras que se
encuentren en existencia.

4
1.4Identificación de las variables y sus tipos
En este Algoritmo tendremos las siguientes variables:
Numero Variables Tipo
1 cod_Archivo int
2 num_Inventario byte
3 nom_Marca String
4 Modelo String
5 Num_Serial int
6 Sucursal string
7 Fec_Compra string
8 Costo_compra double
9 Costo_Reepalazo double
10 Ram string
11 Disco_Duro string
12 Board string
13 Tipo de monitor string
14 Mouse string
15 Tipo impresora string
16 Garantia string
17 Tiempo_matenimiento string
18 num_Reparaciones byte
19 Costo_Total_Reparaciones double
20 fecha Int
21 hora int

1.5Alcance del proyecto


Este proyecto va a solucionar el problema de inventario de la empresa Computadora del
Carible. De la misma manera resolvera el mismo problema en empresa que tenga uma
situación similar a de la Computadoras del Caribe.

5
2. CAPITULO II: MARCO CONCEPTUAL
1.1Definición de conceptos utilizados en este proyecto

 C Sharp

 SQL

 Base de datos

 Clase

 Librería

 Variables

 Data set

 Consulta

1.2Estructura de datos

 Arrays

 Pilas

 Colas
1.3Tipo de archivo utilizado

 Los tipos de archivos que se utilizaron son:

 Visual C# Source File

 XML Schema File

6
 XML Configuration File

 Microsoft Visual Studio Solution

 Archivo PDB

 Archivo Resources
1.4Estrategia para el diseño del algoritmo

Un base de datos relacional es una recopilación de elementos de datos con relaciones


predefinidas entre ellos. Estos elementos se organizan como un conjunto de tablas con
columnas y filas. Las tablas se utilizan para guardar información sobre los objetos que
se van a representar en la base de datos. Cada columna de una tabla guarda un
determinado tipo de datos y un campo almacena el valor real de un atributo. Las filas de
la tabla representan una recopilación de valores relacionados de un objeto o entidad.
Cada fila de una tabla podría marcarse con un identificador único denominado clave
principal, mientras que filas de varias tablas pueden relacionarse con claves extranjeras.
Se puede obtener acceso a estos datos de muchas formas distintas sin reorganizar las
propias tablas de la base de datos.
1.5Método de ordenación y búsqueda
El método de ordenación y búsqueda que utilizamos es básicamente ordenado en forma
de llegada.
Técnica de Búsqueda Secuencial Indexada:
Funciona de la siguiente manera: Se reserva una tabla auxiliar llamada índice además
del archivo ordenado mismo. Cada elemento en el índice consta de una llave kindex y
un apuntador al registro en el archivo que corresponde a kindex.
Porque: si estamos trabajando por ejemplo con bases de datos grandes; es más efectivo
por que usamos un índice para localizar el registro o los registros deseados.

7
3. CAPITULO III: SOLUCIÓN DEL PROBLEMA
3.1Análisis del problema
El proyecto surge por el problema que tiene esta empresa a diario por no tener un
software orientado en una base de datos para llevar a cabo actividades de buscar,
agregar los artículos además de tener un control de inventario.

Esta empresa necesitan una asesoría y la ayuda de este software con un manejador de
base de datos que oriente a la parte administrativa y los empleados para desarrollar las
actividades de la empresa eficazmente pero nosotros somos personas con fuertes
expectativas, capaces de desarrollar grandes trabajos y metas; Cada uno de los
integrantes del equipo de trabajo desempeñará funciones de suma importancia para
desarrollar este software y también capacitar al personal de empresa para el
funcionamiento de este. Además del mantenimiento preventivo y correctivo del
software y de esta forma dejar en perfecto funcionamiento a la empresa, dando así un
buen servicio al beneficiario.  

8
3.2Diseño del algoritmo

Inicio

Se registran

Están
completos

Se indica de la
perdida y se da de Se verifican los datos
baja

Se registran por autor,


titulo, edición, año,
Inventario fecha de registro,
volumen

Inventario

Fin

9
3.3Verificación del algoritmo

Este es el Código que se utiliza para capturar cada uno de los datos.

Este código se utiliza para imprimir el inventario.

10
3.4Codificación del algoritmo y lenguaje de programación

11
3.5Ejecución del programa

12
3.6Verificación del programa

3.7Programa de trabajo

13
4. CAPITULO IV: PRESENTACIÓN DE LA APLICACIÓN
4.1Pantalla principal y su descripción

4.2Pantalla de captura de datos

14
4.3Pantalla de despliegue de información

4.4Muestra de los archivos creados

15
5. CAPITULO V: EXPERIENCIA ADQUIRIDA EN LA MATERIA Y EN EL
DESARROLLO DEL PROYECTO

Lo primero que hacemos es desarrollar un adecuado desarrollo de problemas, desde lo


más básico hasta lo complejo, como es la resolución de problemas matemáticos usando
algoritmos y después los involucro en el desarrollo del lenguaje C, como principal
lenguaje, de ahí los orientamos hacia lenguajes orientados a objeto.
Uno de los resultados del trabajo aquí presentado es la identificación de dificultades y
malas concepciones de los alumnos sobre algoritmos de optimización. La experiencia
presentada propone una organización precisa de las prácticas, consistente en pedir a los
alumnos la resolución del mismo problema mediante distintas técnicas de diseño. De
esta forma, los alumnos no tienen que esforzarse en comprender un nuevo problema con
cada práctica, facilitando que se concentren en la técnica de diseño correspondiente.
Además, disponen de un intervalo de tiempo razonable para recopilar un conjunto de
algoritmos diferentes.
En nuestro caso, cada práctica permite estudiar el diseño e implementación de cada
técnica, mientras que en la última práctica de la asignatura se estudia cada técnica
solamente desde el punto de vista de su resultado, resaltando su carácter de técnica
exacta (es decir, óptima) o inexacta (es decir, subóptima). La última práctica es distinta
porque su objetivo principal no es desarrollar un algoritmo sino comparar los algoritmos
desarrollados en prácticas anteriores.

16
CONCLUSIÓN

Luego de realizar este proyecto hemos visto como los algoritmos son una de
las herramientas más complejas y aplicables en el área de la informática y el mundo de los
computadores.
Pudimos comprobar que mientras más potente, completo y eficiente es el computador o la
aplicación que corre sobre el mismo más grande, complejo y exacto es el algoritmo que
utiliza.
Las técnicas de desarrollo de algoritmos nos permiten encontrar la mejor solución a los
problemas, como lo implantamos en este proyecto utilizando una base de datos en SQL
y un programa en C-Sharp que dieron una solución a la problemática que había en la
empresa Computadoras del Caribe en su inventario, utilizando técnicas orientadas para
hacer todo de forma digital y más rápido en su ejecución.

17
REFERENCIAS BIBLIOGRAFICAS

Baeza Yate, R. &. (2002). Auxiliar Algoritmos Aleatorios. Universidad de Chile:: Dept
de Ciencias de la Computación.

Barba, D. y. (2009). Sentido numérico, aritmética mental y algoritmos. Santander:


Curso de Verano de la UIMP. .

Joyanes Aguilar, L., Rodríguez Baena, L., & Fernández Azuela, M. (2003).
Fundamentos de programación. . McGraw-Hill. 3da. edición. .

Valenzuela Ruz, V. (2003). Manual de análisis y diseño de algoritmos. . Chile:


INACAP.

18

También podría gustarte