You are on page 1of 5

UNIVERSIDAD NACIONAL ABIERTA Y ADISTANCIA UNAD

Escuela de Ciencias Bsicas Tecnologa E Ingeniera


Programa Ingeniera de Sistemas
Curso: 301305-ESTRUCTURA DE DATOS

Hoja de Ruta para el curso 301305 - Estructura de datos


Practica de Laboratorio Estructura de datos lineales
Entorno de Aprendizaje prctico: Desarrollo de la actividad.
Entorno de Evaluacin y seguimiento: Publicacin de la actividad
Objetivo de aprendizaje:
Brindar a los estudiantes las orientaciones para el desarrollo del componente
prctico del curso, en el que se espera complementar la teora con la prctica a
travs del desarrollo de programas codificados en C++ como aplicacin al uso de
apuntadores, funciones y operadores utilizados en la gestin dinmica de
memoria, en la implementacin de las estructuras de datos lineales tipo listas
enlazadas.
Tipo de actividad: Practica de laboratorio
Desarrollo de la actividad: de forma Individual
Fecha de entrega disponible desde: 16 de mayo de 2016
Fecha de cierre de la actividad: 29 de mayo de 2016
Peso evaluativo de la actividad: 125/500 puntos

Descripcin de la actividad
La prctica de laboratorio es una actividad individual que corresponde a la
Evaluacin final del curso equivalente al 25% de la ponderacin total del curso y
contribuye significativamente al logro de las competencias del curso, es el
escenario donde el estudiante tiene la posibilidad de realizar de forma autnoma
en casa o lugar de trabajo con sus propios recursos a la par que realiza las
actividades 3,4 y 5. Cuenta con el material de apoyo y los recursos disponibles en
el curso.
Teniendo claro lo anterior es importante que empiece a trabajar desde el inicio de
la actividad realizando previamente una lectura detallada y seguimiento al
cdigo fuente del programa que se presenta como ejemplos de aplicacin
suministrados por el tutor en el canal de videotutoriales referenciado al interior del
1

UNIVERSIDAD NACIONAL ABIERTA Y ADISTANCIA UNAD


Escuela de Ciencias Bsicas Tecnologa E Ingeniera
Programa Ingeniera de Sistemas
Curso: 301305-ESTRUCTURA DE DATOS
aula y en las referencias bibliogrficas sugeridas, acerca de la temtica de listas
enlazadas.
La prctica de laboratorio propuesta, consiste en el anlisis e implementacin de
un programa codificado en C++, que de aplicabilidad a la temtica del curso
correspondiente a una estructura de datos lineal tipo Lista enlazada. Brindando
una solucin de tipo Software al escenario del planteamiento del problema tomado
del entorno del mundo real, que se presenta a continuacin.
Planteamiento del problema
El supermercado SUPERMARKET desea contratar la implementacin de un
sistema de informacin que permita llevar a cabo el control del inventario de los
productos que ingresan y salen del mismo. El ingreso de productos se lleva a cabo
cuando el proveedor hace entrega de los productos al supermercado y el retiro o
eliminacin se lleva a cabo cuando el producto es vendido al cliente. De acuerdo a lo
anterior, cuando el proveedor hace entrega del pedido al supermercado se requiere
registrar los datos bsicos de cada producto en el inventario, tales como: el cdigo, el
nombre, la marca, unidad de medida, por ejemplo: libra, lito, kilo, metros, mililitros, etc.
Valor de cada producto y la fecha, esta debe ser tomada del sistema.
Una vez ingresados los productos en el inventario estn a disposicin para ser
consultados individualmente, visualizar todos los productos ingresados, vender
productos, es decir eliminarlos del inventario, listar reportes de cantidad de productos
del inventario, la sumatoria del total del valor de los productos del inventario. La
sumatoria del total de productos vendidos.
Para realizar la venta de los producto se requiere conocer el cdigo del producto a
vender, si este existe se muestra el registro completo en pantalla, en caso contrario
deber indicar a travs de un mensaje en pantalla que el producto no existe en el
inventario, debe ingresarse el nombre del cliente que compra el producto y el valor
total de la venta, y mostrar los datos completos de la venta antes de ser eliminado del
inventario.
Requerimientos funcionales
Una interfaz inicial, amigable (con color de fondo), donde se incluya el nombre de la
Universidad (Universidad Nacional Abierta y a Distancia), nombre del CEAD (Cead
Neiva) y el nombre de la aplicacin que ser SUPERMARKET, los datos bsicos de
quien disea el programa (cdigo (1075240782), nombre (Hawin Alexis Colmenares)
y grupo (301305_28) y la contrasea de ingreso que para facilitar el acceso es
genrica, esta debe ser: 12345, la cual validar el ingreso al men de opciones de la
aplicacin.

UNIVERSIDAD NACIONAL ABIERTA Y ADISTANCIA UNAD


Escuela de Ciencias Bsicas Tecnologa E Ingeniera
Programa Ingeniera de Sistemas
Curso: 301305-ESTRUCTURA DE DATOS
Documentar cada lnea del cdigo, que incluya entre comentarios al inicio del cdigo,
los datos del planteamiento del problema, el nombre del autor del programa, es decir
su nombre y la fecha.
El programa debe permitir lectura de nombres compuestos en una misma variable.
Que valide datos numricos, es decir que si en el campo se va almacenar nmeros no
permita ingresar letras u otro tipo de caracteres.
Men de opciones de Nivel general

1.
2.
3.
4.

Registrar producto (cuando ingresan al inventario).


Visualizar producto (todos los que estn al interior del inventario).
Consultar producto (ingresando el cdigo del producto).
Vender o eliminar producto (cuando es vendido el producto sale del
inventario).
5. Reportes
Total de productos ingresados.
Sumatoria total de productos ingresados al inventario.
Total productos vendidos.
Sumatoria del total recaudado por las ventas del da.
6. Salir (salir de la aplicacin).

ARQUITECTURA DEL SISTEMA


INTERFAZ DE INICIAL
UNIVERSIDAD NACIONAL
ABIERTA Y A DISTANCIA
SISTEMA DE INFORMACIN
PARA CONTROL DE
PARQUEADERO
SUPERMARKET
DESARROLLADO POR:
Su nombre y # de grupo
INGRESE SU CONTRASEA
****

MEN PRINCIPAL
MEN PRINCIPAL
1.
2.
3.
4.
5.

REGISTRAR PRODUCTOS
VISUALIZAR PRODUCTOS
CONSULTAR PRODUCTOS
VENDER PRODUCTOS
(eliminar)
REPORTES 3

Total productos
ingresados

Total productos
vendidos

UNIVERSIDAD NACIONAL ABIERTA Y ADISTANCIA UNAD


Escuela de Ciencias Bsicas Tecnologa E Ingeniera
Programa Ingeniera de Sistemas
Curso: 301305-ESTRUCTURA DE DATOS

Se recomienda realizar el respectivo anlisis del problema y la identificacin de


requerimientos funcionales como (tipo de variables, operadores para la gestin de
memoria, apuntadores y funciones para ser manejadas a travs de las opciones
del men, clculos matemticos).
Una vez haya desarrollado los puntos anteriores puede iniciar con la codificacin y
la correspondiente documentacin del programa, es decir la explicacin breve de
cada lnea del cdigo como elemento importante dentro del desarrollo de software
para facilitar posibles mejoras y mantenimiento del mismo. El lenguaje de
programacin es C++, como entorno de desarrollo el IDE Falcon C++.
Descripcin del producto a entregar
Una vez haya realizado la implementacin del programa codificado en C++, como
aplicacin a las estructuras de datos tipo lista enlazada, y haya realizado las
pruebas necesarias de la funcionalidad del programa sin errores de compilacin ni
ejecucin proceda a cargar el nico archivo comprimido con el cdigo fuente .cpp
resultante de la implementacin de la lista enlazada, que debe ser renombrado
como: (Prctica_primer nombre y primer apellido del estudiante). Por ejemplo en
mi caso mi nombre es Hermes Mosquera, el archivo se debe renombrar:
Practica_HermesMosquera.cpp
Una vez tenga listo el archivo con el nombre correspondiente, proceda a publicar
su trabajo final en el espacio habilitado para tal fin en el Entorno de Evaluacin y
Seguimiento en el link llamado Evaluacin Final: Prctica de laboratorio.
Referencias bibliogrficas sugeridas
Mosquera, H. (2013). Estructura de datos lineales en C++/Listas enlazadas.
Recuperado de: https://hhmosquera.wordpress.com/listasenlazadas/
Mosquera, H. (2015). Estructura de datos. Implementacin de Listas enlazadas en
c++. Recuperado de:
4

UNIVERSIDAD NACIONAL ABIERTA Y ADISTANCIA UNAD


Escuela de Ciencias Bsicas Tecnologa E Ingeniera
Programa Ingeniera de Sistemas
Curso: 301305-ESTRUCTURA DE DATOS
https://www.youtube.com/playlist?
list=PLCZgOS3kTdKojoPdvOUw4WuKBQ8NbjzQc

You might also like