0% encontró este documento útil (0 votos)
282 vistas13 páginas

Proyecto de Algoritmia: Venta Proyectores

El documento describe un proyecto para un curso de Introducción a la Algoritmia sobre el diseño de un programa para una tienda de venta de proyectores multimedia. El programa permitirá consultar información de los proyectores, configurar precios, realizar ventas y generar informes de ventas. El proyecto requiere el desarrollo de algoritmos y su implementación en Java para llevar a cabo las funciones del menú como consultar proyectores, realizar ventas, y generar informes de ventas por proyector y proyectores con ventas óptimas

Cargado por

ruben hinostroza
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
282 vistas13 páginas

Proyecto de Algoritmia: Venta Proyectores

El documento describe un proyecto para un curso de Introducción a la Algoritmia sobre el diseño de un programa para una tienda de venta de proyectores multimedia. El programa permitirá consultar información de los proyectores, configurar precios, realizar ventas y generar informes de ventas. El proyecto requiere el desarrollo de algoritmos y su implementación en Java para llevar a cabo las funciones del menú como consultar proyectores, realizar ventas, y generar informes de ventas por proyector y proyectores con ventas óptimas

Cargado por

ruben hinostroza
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd

INSTITUTO DE CIENCIAS Y ALTA TECNOLOGÍA CIBERTEC

DIRECCIÓN ACADÉMICA
CARRERAS PROFESIONALES

CURSO : INTRODUCCION A LA ALGORITMIA


CICLO : PRIMERO
SECCIONES : TODAS
SEMESTRE : 2014 - 1
PROFESORES : TODOS

PROYECTO DE INTRODUCCION A LA ALGORITMIA

1. FUNDAMENTACIÓN

El curso de Introducción a la Algoritmia brinda a los alumnos conceptos, técnicas y


metodologías para el diseño de algoritmos eficaces que abarcan dos aspectos impor-
tantes. Por un lado, resuelven problemas de acuerdo con los requerimientos especifi-
cados teniendo en cuenta aspectos de eficiencia. Por otro lado, resuelven problemas
de la mejor forma posible, considerando el uso adecuado de recursos como la memo-
ria y tiempo de proceso.

2. GENERALIDADES

En este proyecto será importante el trabajo coordinado del grupo. De esta forma, los
alumnos podrán encontrar diversas alternativas de solución a los problemas plantea-
dos y elegir la mejor.

3. OBJETIVO

Aplicar los conceptos aprendidos en el curso a la solución de un problema compu-


tacional concreto comenzando por la creación de una solución algorítmica y terminan-
do con su implementación en el lenguaje de programación Java.

4. NUMERO DE INTEGRANTES POR GRUPO

El proyecto será desarrollado grupalmente en la que cada grupo estará compuesto de


5 alumnos del mismo turno de laboratorio. Los integrantes del grupo permanecerán
hasta la finalización del curso no habiendo la posibilidad de cambios de grupos. Cada
grupo deberá elegir a un coordinador que lo represente.

5. DEFINICIÓN DEL PROYECTO: VENTA DE PROYECTORES MULTIMEDIA

En el presente proyecto se le pide diseñar un programa para una tienda dedicada a la


venta de proyectores multimedia. Para efectos del programa, considere la siguiente
declaración mínima de variables globales que almacenarán los datos de los proyecto-
res.
// Datos mínimos del primer proyector
public static String modelo0 = "Acer H7530D";
public static String resolucion0 = "HD 1080(1920x1080)";
public static int brillo0 = 2000;
public static double precio0 = 1067; // en dólares

// Datos mínimos del segundo proyector


public static String modelo1 = "Epson PowerLite S9";
public static String resolucion1 = "SVGA(800x600)";
public static int brillo1 = 2500;
public static double precio1 = 499; // en dólares

// Datos mínimos del tercer proyector


public static String modelo2 = "Epson PowerLite 1220";
public static String resolucion2 = "XGA(1024x768)";
public static int brillo2 = 2600;
public static double precio2 = 649; // en dólares

// Datos mínimos del cuarto proyector


public static String modelo3 = "Acer H5360";
public static String resolucion3 = "HD 720(1280x720)";
public static int brillo3 = 2500;
public static double precio3 = 599; // en dólares

// Datos mínimos del quinto proyector


public static String modelo4 = "Canon LV-5220";
public static String resolucion4 = "SVGA (800x600)";
public static int brillo4 = 2000;
public static double precio4 = 695; // en dólares

// Valores por defecto de los porcentajes de descuento


public static double porcDes1 = 3.0;
public static double porcDes2 = 4.5;
public static double porcDes3 = 6.5;
public static double porcDes4 = 9.0;

// Valor por defecto del tipo de cambio


public static double tipoCambio = 2.82;

// Valor por defecto de la cantidad óptima de ventas (COV)


public static int COV = 150;

El programa presentará la siguiente estructura de menús:

Archivo

 Salir

Mantenimiento

 Consultar proyector
 Configurar precios
 Listar proyectores
Ventas

 Vender proyectores
 Generar reportes

Configuración

 Configurar descuentos
 Configurar tipo de cambio
 Configurar cantidad óptima de ventas

A continuación se explica el funcionamiento de cada opción del menú:

Archivo: Salir

Al pulsar esta opción se cerrerará el programa.

Mantenimiento: Consultar proyector

Al seleccionar esta opción del menú, se mostrará una caja de diálogo en la que se
podrá consultar la resolución, el brillo y el precio del proyector seleccionado (en dóla-
res y en soles).

Considere que:

 Cuando la caja diálogo se haga visible, deberán verse los satos del primer pro-
yector.
 Al seleccionar un modelo de proyector, se mostrarán inmediatamente sus datos
en JTextField no editables, lo que significa que el usuario no podrá alterar los
valores de los JTextField.
 Al pulsar el botón Cerrar, se cerrará la caja de diálogo.

Mantenimiento: Configurar precios

Al seleccionar esta opción del menú, se mostrará una caja de diálogo en la que se
podrán modificar los precios de los proyectores.

Considere que:
 Cuando la caja de diálogo se haga visible, deberán verse los precios actuales
de los proyectores
 Los precios de los JTextField podrán ser modificados por el usuario
 Al pulsar el botón Aceptar, se reemplazarán los valores de las variables globa-
les precio0, precio1, precio2, precio3 y precio4 por los valores de los JTextField
 Al pulsar el botón Cancelar, únicamente se cerrará la caja de diálogo

Mantenimiento: Listar proyectores

Al seleccionar esta opción del menú, se mostrará una caja de diálogo en la que se
mostrará un listado de todos los proyectores, mostrando por cada uno de ellos: mode-
lo, resolución, brillo y precio.

Considere que:

 Al pulsar el botón Listar, se mostrará el reporte solicitado


 Al pulsar el botón Cerrar, se cerrará la caja de diálogo

El listado será como el siguiente:


LISTADO DE PROYECTORES

Modelo : Acer H7530D


Resolución : HD 1080(1920x1080
Brillo : 2000
Precio : 1067

Modelo : Epson PowerLite S9


Resolución : SVGA(800x600
Brillo : 2500
Precio : 499

.
.
.

Ventas: Vender proyectores

Al seleccionar esta opción del menú, se mostrará una caja de diálogo en la que se
podrán efectuar ventas de proyectores. En una venta sólo se podrán vender varias
unidades de un mismo modelo de proyector.

La boleta de venta incluirá la siguiente información:

 Nombre de la empresa de proyectores


 Modelo del proyector
 Resolución del proyector
 Brillo del proyector
 Precio del proyector en soles
 Cantidad de proyectores
 Importe compra en soles
 Importe de descuento en soles
 Importe a pagar en soles
 Obsequio

La empresa efectúa descuentos sobre el importe de compra de acuerdo a la siguiente


tabla:

Cantidad de proyectores adquiridos Porcentaje de descuento


1a5 porcDes1 %
6 a 10 porcDes2 %
11 a 15 porcDes3 %
Más de 15 porcDes4 %

Los porcentajes de descuento se obtienen de las variables globales: porcDes1, por-


cDes2, porcDes3 y porcDes4.

La empresa otorga obsequios a los clientes que compren proyectores de acuerdo con
la siguiente tabla:

Tipo de proyector obsequio


Acer H7530D 2 USB Acer por cada proyector
Epson PowerLite S9 3 Llaveros Epson por cada proyector
Epson PowerLite 1220 2 Agendas 2014 por cada proyector
Acer H5360 2 Lapiceros Acer por cada proyector
Canon LV-5220 1 Antivirus ESET Nod32 por cada proyector

Ventas: Generar reportes

Al seleccionar esta opción del menú, se mostrará una caja de diálogo en la que se
podrá obtener reportes.
Los reportes a generar serán los siguientes:

 Ventas por proyector


 Proyectores con venta óptima
 Proyectores con precios superiores al precio promedio
 Proyectores con precios inferiores al precio promedio

Ventas por proyector

Mostrará un reporte indicando por cada modelo de proyector: modelo, cantidad de


ventas efectuadas, cantidad total de unidades vendidas e importe total de dinero acu-
mulado. Además, en la parte final del reporte mostrará el importe total acumulado ge-
neral (suma de los importes totales acumulados de cada tipo de proyector). El reporte
será similar al siguiente:

VENTAS POR PROYECTOR

Modelo : Acer H7530D


Cantidad de ventas : 2
Cantidad total de unidades vendidas : 10
Importe total acumulado : S/. 28000.5

Modelo : Epson PowerLite S9


Cantidad de ventas : 5
Cantidad total de unidades vendidas : 40
Importe total acumulado : S/.6986.0

.
.
.
Importe total acumulado general : S/. 125655.2

Proyectores con venta óptima

Mostrará un reporte indicando los modelos de proyectores con venta óptima. Se con-
sidera que un modelo de proyector tiene venta óptima si la cantidad total de unidades
vendidas de dicho proyector es mayor o igual que la COV (cantidad óptima de ventas).
El reporte será similar al siguiente:

PROYECTORES CON VENTA ÓPTIMA

Modelo : Acer H7530D


Cantidad de unidades vendidas : 200

Modelo : Canon LV-5220


Cantidad de unidades vendidas : 160

.
.
.
Proyectores con precios superiores al precio promedio

Mostrará un listado de los proyectores cuyos precios son superiores al precio prome-
dio. El precio promedio es igual a la suma de los precios de todos los modelos de pro-
yectores divivido entre la cantidad de modelos de proyectores. El reporte será similar
al siguiente:

PROYECTORES CON PRECIOS SUPERIORES AL PRECIO PROMEDIO

Acer H7530D
Canon LV-5220

Precio promedio: US $1735.46

Proyectores con precios inferiores al precio promedio

Mostrará un listado de los proyectores cuyos precios son inferiores al precio promedio.
El precio promedio es igual a la suma de los precios de todos los modelos de proyec-
tores divivido entre la cantidad de modelos de proyectores. El reporte será similar al
siguiente:

PROYECTORES CON PRECIOS INFERIORES AL PRECIO PROMEDIO

Acer H7530D
Canon LV-5220

Precio promedio: US $1735.46

Configurar: Configurar descuentos

Al seleccionar esta opción del menú, se mostrará una caja de diálogo en la que se
podrán modificar los porcentajes de descuento.

Considere que:

 Cuando la caja de diálogo se haga visible, deberán verse los porcentajes de


descuento actuales
 Los porcentajes de descuento de los JTextField podrán ser modificados por el
usuario
 Al pulsar el botón Aceptar, se reemplazarán los valores de las variables globa-
les porcDes1, porcDes2, porcDes2, porcDes3 y porcDes4 por los valores de
los JTextField
 Al pulsar el botón Cancelar, únicamente se cerrará la caja de diálogo

Configurar: Modificar tipo de cambio

Al seleccionar esta opción del menú, se mostrará una caja de diálogo en la que se
podrá modificar el tipo de cambio.

Considere que:

 Cuando la caja de diálogo se haga visible, deberá verse el valor del tipo de
cambio actual
 El tipo de cambio del JTextField podrá ser modificado por el usuario
 Al pulsar el botón Aceptar, se reemplazará el valor de la variable global tipo-
Cambio por el valor del JTextField
 Al pulsar el botón Cancelar, únicamente se cerrará la caja de diálogo

Configurar: Modificar cantidad óptima de ventas

Al seleccionar esta opción del menú, se mostrará una caja de diálogo en la que se
podrá modificar la COV (cantidad óptima de ventas).

Considere que:

 Cuando la caja de diálogo se haga visible, deberá verse el valor de la COV ac-
tual
 La COV del JTextField podrá ser modificada por el usuario
 Al pulsar el botón Aceptar, se reemplazará el valor de la variable global COV
por el valor del JTextField
 Al pulsar el botón Cancelar, únicamente se cerrará la caja de diálogo
Consideraciones generales

 Valide todas las situaciones de error mostrando mensajes adecuados


 No se permite el uso de arreglos
 En el desarrollo del proyecto se deberá usar métodos y programación modular
 Se tomará en cuenta la calidad del algoritmo en la calificación

6. FORMATO DEL INFORME DEL PROGRAMA

 Configuración de páginas: superior 3 cms, inferior 3 cms, derecho 2.5 cms, e


izquierdo 2.5 cms.
 Partes del documento:
o Carátula o portada: título del proyecto (centrado), nombre del curso
(centrado), nombre del profesor (centrado), ciclo, aula y semestre (cen-
trado), nombre del coordinador del grupo (justificado al margen izquier-
do), nombre de los integrantes del grupo (justificado al margen izquier-
do) y en las últimas líneas deberá ir centrado lo siguiente:
CARRERAS PROFESIONALES
CIBERTEC
MIRAFLORES, 2014
o Una hoja en blanco antes de la contratapa para las respectivas obser-
vaciones.
o Índice o tabla de contenido con su respectiva numeración.
o Presentación.
o Cuerpo del proyecto.
 GUI de todo el proyecto (pantallas capturadas).
 Explicación del funcionamiento de cada pantalla
o Conclusiones.
o Recomendaciones
o Bibliografía.
Formato del CD o DVD
 Elementos a incluir:
o Todo el proyecto completo con la estructura del workspace de Eclipse
o El informe del programa en un archivo de Word denominado infor-
me.doc
 La tapa y la etiqueta del CD o DVD tendrán el siguiente formato:

TAPA DEL CD O DVD


ISTP CIBERTEC
ESCUELA DE TECNOLOGÍA
SOBRESCRIBA
EL CICLO EN EL
QUE SE CARRERA DE COMPUTACIÓN E INFORMÁTICA
ENCUENTRA.
X° CICLO

TÍTULO DEL PROYECTO


SOBRESCRIBA EL
TÍTULO DEL
PROYECTO
NOMBRE DE LOS ALUMNOS
SOBRESCRIBA
LOS APELLIDOS Y
NOMBRES DE LOS
INTEGRANTES DEL
EQUIPO

SEMESTRE 2009-I

ETIQUETA DEL CD O DVD


ISTP CIBERTEC
ESCUELA DE TECNOLOGÍA
CARRERA DE COMPUTACIÓN E INFORMÁTICA

TÍTULO DEL PROYECTO


SOBRESCRIBA SOBRESCRIBA EL
EL CICLO EN EL TÍTULO DEL
QUE SE PROYECTO.
ENCUENTRA.
X° CICLO

NOMBRE Y APELLIDO DE LOS ALUMNOS


SOBRESCRIBA
LOS APELLIDOS Y
NOMBRES DE LOS
INTEGRANTES DEL
EQUIPO.

SEMESTRE 2009-I

7. CRITERIOS DE EVALUACIÓN DEL PROYECTO

La nota final de proyecto se obtendrá de acuerdo a los siguientes criterios:


Nota Grupal
 CD o DVD con el código fuente terminado al 100%: 08 puntos
 Informe del programa : 02 puntos

Nota Individual
 Sustentación del proyecto : 10 puntos

El puntaje obtenido es proporcional al nivel de avance que el grupo haya logrado. Por
ejemplo, si un grupo terminó todo el proyecto (100% de avance) y presenta el informe
según lo solicitado, logrará un máximo de 10 puntos a nivel grupal y un máximo de 10
puntos a nivel individual por sustentar el proyecto. Pero, si un grupo avanzó al 60% y
presenta el informe, logrará un máximo de 6 puntos a nivel grupal y un máximo de 6
puntos a nivel individual por sustentar el proyecto, considerando que se va a sustentar
un código incompleto y, por lo tanto, su nota máxima posible será 12.

8. PRESENTACIÓN DE AVANCES

Primer avance
Semana Semana 10
Contenido Toda la GUI del proyecto: el menú de operaciones y las cajas de
diálogo, de manera que, al seleccionar una opción del menú, se
muestre la caja de diálogo correspondiente. En esta etapa, única-
mente deben ser funcionales los botones Cerrar y Cancelar que
permitan cerrar las cajas de diálogo. Todos los objetos de la GUI
deben ser debidamente nombrados.
Calificación 10 puntos

Segundo avance
Semana Semana 14
Contenido Toda la GUI del proyecto
Deben ser completamente funcionales, incluyendo las validaciones,
las cajas de diálogo correspondientes a las siguientes opciones del
menú:
 Mantenimiento: Consultar proyector
 Mantenimiento: Listar proyectores
 Mantenimiento: Configurar precios
 Configuración: Configurar descuentos
 Configuración: Configurar tipo de cambio
 Configuración: Configurar cantidad óptima de ventas
Calificación 10 puntos

La suma de las calificaciones obtenidas en el primer y segundo avance, constituirá la


nota de Avance Técnico (AT) y la nota de la Evaluación de Laboratorio 3 (EL3).
9. SUSTENTACION DEL PROYECTO

La sustentación del proyecto se realizará en la semana 16 y tiene carácter obligatorio


para todos los alumnos ya que es nota individual. El alumno se presentará con vesti-
menta formal. Si un alumno no se presenta a la sustentación recibirá la nota 0 (cero).
La sustentación consiste en responder en forma individual a las preguntas formuladas
por el profesor del curso (de laboratorio) sobre el código fuente presentado.
La calificación se realizará de acuerdo a los siguientes porcentajes:

Elemento Puntaje
Mantenimiento
Consultar proyector 3.5
Configurar precios 2.0
Listar proyectores 1.5
Ventas
Vender proyectores 4.5
Generar reportes 3.5
Configuración
Configurar descuentos 2.0
Configurar tipo de cambio 1.5
Configurar cantidad óptima de ventas 1.5

El día de la sustentación, se sorteará a primera hora el ingreso de los grupos al labora-


torio, por lo que, todos los integrantes de cada grupo deben asistir puntualmente. Así,
si el turno de laboratorio es de 8:00 a 10:30, el sorteo se hará a las 8:00. Si el grupo
está incompleto o no se presenta para el momento del sorteo, recibirá un (01) punto en
contra en la calificación final.

Por otro lado, la entrega del informe impreso se hará en el momento del sorteo, no se
aceptará presentaciones posteriores. De no tener el informe listo, se perderá los dos
(02) puntos correspondientes.

También podría gustarte