Proyecto Algoritmos

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 17

INSTITUTO DE EDUCACIÓN SUPERIOR TECNOLÓGICO PRIVADO

DIRECCIÓN ACADÉMICA
CARRERAS PROFESIONALES

PLAN DE PROYECTO DE INVESTIGACIÓN APLICADA

ESCUELA : Escuela de Tecnologías de la Información


CARRERA : Carreras Profesionales
CURSO : Introducción a la Algoritmia
SEMESTRE : 2018
CICLO : Primero

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 importantes.
Por un lado, resuelven problemas de acuerdo con los requerimientos especificados
teniendo en cuenta aspectos de eficiencia. Por otro lado, resuelven problemas de la mejor
forma posible, considerando el uso adecuado de recursos como la memoria y tiempo de
proceso.

2. OBJETIVOS

Los objetivos que se esperan alcanzar con el desarrollo del presente proyecto son los
siguientes:
a. El estudiante crea una solución algorítmica para el problema propuesto usando las
estructuras algorítmicas apropiadas.
b. El estudiante implementa la solución algorítmica usando el lenguaje Java.

3. 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.

4. ESPECIFICACIÓN Y ALCANCE DEL PROYECTO

En el presente proyecto se le pide diseñar un programa para una tienda dedicada a la venta
de alfajores en cajas. Por cada caja de alfajor considere los siguientes datos mínimos:

Marca : Marca del alfajor


Precio : Precio de la caja de alfajores
Contenido : Cantidad de alfajores contenidos en la caja
Peso : Peso de la caja de alfajores
Sabor : Sabor

Considere la siguiente declaración mínima de variables globales que almacenarán los da-
tos de cada alfajor:

// Datos mínimos del primer alfajor


public static String marca0 = "Alfano";
public static double precio0 = 18.0;

IEST Privado CIBERTEC 1


PROYECTO DE INVESTIGACIÓN

public static int contenido0 = 12;


public static double peso0 = 612;
public static String sabor0 = "Chocolate";

// Datos mínimos del segundo alfajor


public static String marca1 = "Delicia";
public static double precio1 = 30.0;
public static int contenido1 = 24;
public static double peso1 = 1320;
public static String sabor1 = "Nuez";

// Datos mínimos del tercer alfajor


public static String marca2 = "Vimar";
public static double precio2 = 16.8;
public static int contenido2 = 12;
public static double peso2 = 720;
public static String sabor2 = "Fresa";

// Datos mínimos del cuarto alfajor


public static String marca3 = "Turok";
public static double precio3 = 32.4;
public static int contenido3 = 24;
public static double peso3 = 1250;
public static String sabor3 = "Mango";

// Datos mínimos del quinto alfajor


public static String marca4 = "Havanna";
public static double precio4 = 19.2;
public static int contenido4 = 12;
public static double peso4 = 780;
public static String sabor4 = "Piña";

// Porcentajes de descuento
public static double porcentaje1 = 4.0;
public static double porcentaje2 = 5.5;
public static double porcentaje3 = 7.0;
public static double porcentaje4 = 8.5;

// Cantidad óptima de cajas vendidas


public static int cantidadOptima = 40;

// Cantidad mínima de cajas adquiridas para acceder al obsequio


public static int cantidadObsequiable = 18;

// Obsequio por cantidad mínima de cajas adquiridas


public static String obsequio = "Billetera";

// Número de cliente que recibe el premio sorpresa


public static int numeroClienteSorpresa = 5;

// Premio sorpresa
public static String premioSorpresa = "Un polo";

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

IEST Privado CIBERTEC 2


PROYECTO DE INVESTIGACIÓN

Donde cada menú tendrá los siguientes elementos:

Archivo
 Salir
Mantenimiento
 Consultar alfajor
 Modificar alfajor
 Listar alfajores
Ventas
 Vender
 Generar reportes
Configuración
 Configurar descuentos
 Configurar obsequio
 Configurar cantidad óptima de alfajores vendidos
 Configurar premio sorpresa
Ayuda
 Acerca de Tienda

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

Archivo: Salir

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

Mantenimiento: Consultar alfajor

Al seleccionar esta opción del menú se mostrará una caja de diálogo en la que se podrá
elegir una marca de alfajor y consultar sus datos.

IEST Privado CIBERTEC 3


PROYECTO DE INVESTIGACIÓN

Considere que:

 Cuando la caja diálogo se haga visible deberán verse inmediatamente los datos del
primer alfajor.
 Al seleccionar una marca de alfajor se mostrarán inmediatamente sus datos en
JTextField no editables. Esto significa que el usuario no podrá alterar los valores
mostrados.
 Al pulsar el botón Cerrar, se cerrará la caja de diálogo.

Mantenimiento: Modificar alfajor

Al seleccionar esta opción del menú se mostrará una caja de diálogo en la que se podrá
elegir una marca de alfajor y modificar sus datos.

Considere que:

 Cuando la caja diálogo se haga visible deberán verse inmediatamente los datos del
primer alfajor.
 Al seleccionar una marca de alfajor se mostrarán inmediatamente sus datos en
JTextField editables en los que podrán hacerse modificaciones.
 Al pulsar el botón Guardar se guardarán los cambios efectuados y se cerrará la caja
de diálogo.
 Al pulsar el botón Cerrar se cerrará la caja de diálogo.

IEST Privado CIBERTEC 4


PROYECTO DE INVESTIGACIÓN

Mantenimiento: Listar alfajores

Al seleccionar esta opción del menú se mostrará una caja de diálogo en la que se mostrará
un listado de todos los alfajores mostrando todos sus datos.

Considere que:

 Al pulsar el botón Listar se mostrará un reporte como el mostrado.


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

Ventas: Vender

Al seleccionar esta opción del menú se mostrará una caja de diálogo en la que se podrán
efectuar ventas de alfajores. En una venta sólo se podrán vender varias cajas de alfajores
de una misma marca.

Al efectuar una venta se ingresarán la marca del alfajor y la cantidad de cajas adquiridas.
Al elegir una marca se mostrará inmediatamente su precio en una caja de texto no editable.

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

 Marca del alfajor


 Precio unitario
 Cantidad de cajas adquiridas
 Importe compra
 Importe de descuento
 Importe a pagar
 Obsequio si es que corresponde
 Premio sorpresa si es que corresponde

IEST Privado CIBERTEC 5


PROYECTO DE INVESTIGACIÓN

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

Cantidad de cajas adquiridas Porcentaje de descuento


1a5 porcentaje1 %
6 a 10 porcentaje2 %
11 a 15 porcentaje3 %
Más de 15 porcentaje4 %

Los porcentajes de descuento se obtienen de las variables globales: porcentaje1, porcen-


taje2, porcentaje3 y porcentaje4.

Como incentivo, la empresa otorga un obsequio a los clientes cuya cantidad de cajas
adquiridas sea mayor o igual que el valor de la variable global cantidadObsequiable.

Además de ello, la tienda otorga un premio sorpresa en base al valor de la variable global
numeroClienteSorpresa. Así, si el valor de numeroClienteSorpresa es 5, entonces el quinto
cliente del día recibirá el premio sorpresa dado por la variable global premioSorpresa.

Ventas: Generar reportes

Al seleccionar esta opción del menú, se mostrará una caja de diálogo en la que se podrán
obtener reportes.

Los reportes a generar son los siguientes:

 Ventas por marca


 Marcas con venta óptima
 Precios en relación al promedio
 Precio promedio, mayor y menor

IEST Privado CIBERTEC 6


PROYECTO DE INVESTIGACIÓN

Ventas por marca

Mostrará un reporte indicando por cada marca: marca, cantidad de ventas efectuadas, can-
tidad total de unidades vendidas e importe total de dinero acumulado. Además, en la parte
final del reporte mostrará el importe total general acumulado (suma de los importes totales
acumulados de cada marca) y la cantidad total general de ventas efectuadas (suma de la
cantidad de ventas efectuadas entre todas ls marcas). El reporte será similar al siguiente:

Ventas por perfume

Nombre : ALCAZAR
Cantidad de ventas : 5
Cantidad total de unidades vendidas : 12
Importe total acumulado : S/. 1620.0

Nombre : ALLURE
Cantidad de ventas : 6
Cantidad total de unidades vendidas : 20
Importe total acumulado : S/. 13800.0
.
.
.
Importe total general acumulado : S/. 56700.0
Cantidad total general de ventas : 25

Marcas con venta óptima

Mostrará un reporte indicando la marca y la cantidad total de cajas vendidas por cada
marca con venta óptima. Se considera que una marca tiene venta óptima cuando su canti-
dad total de cajas vendidas es mayor o igual que el valor de la variable global cantidadOp-
tima (cantidad óptima de cajas vendidas). El reporte será similar al siguiente:

IEST Privado CIBERTEC 7


PROYECTO DE INVESTIGACIÓN

Perfumes con venta óptima

Marca : Delicia
Cantidad total de unidades vendidas : 60 (20 más que la cantidad óptima)

Marca : Havanna
Cantidad total de unidades vendidas : 45 (5 más que la cantidad óptima)
.
.
.

Si ninguna marca alcanzó la venta óptima, mostrar el mensaje “No existen marcas con
venta óptima”.

Precios en relación al promedio

Mostrará un listado de marcas y precios. Al costado de cada precio se mostrará uno de los
siguientes mensajes “mayor al promedio”, “menor al promedio” o “igual al promedio” según
el precio sea mayor, menor o igual que el precio promedio.

Precios en relación al promedio

Nombre : Alfano
Precio : 18.0 (menor al promedio)

Nombre : Delicia
Precio : 30.0 (mayor al promedio)

Nombre : Vimar
Precio : 16.8 (menor al promedio)

Nombre : Turok
Precio : 32.4 (mayor al promedio)

Nombre : Havanna
Precio : 19.2 (menor al promedio)

Precio promedio : S/ 23.28

Precio promedios, menor y mayor

Mostrará los valores promedio, mayor y menor de los. El reporte será similar al siguiente:

Precio promedio, menor y mayor

Precio promedio : S/ 23.28


Precio menor : S/ 16.8
Precio mayor : S/ 32.4

Configurar: Configurar descuentos

IEST Privado CIBERTEC 8


PROYECTO DE INVESTIGACIÓN

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 descuen-
tos actuales (los valores de las variables globales porcentaje1, porcentaje2, porcen-
taje3 y porcentaje4).
 Los porcentajes de descuentos de los JTextField podrán ser modificados por el usua-
rio.
 Al pulsar el botón Aceptar se reemplazarán los valores de las variables globales
porcentaje1, porcentaje2, porcentaje3 y porcentaje4 por los valores de los JTextField
y se cerrará la caja de diálogo.
 Al pulsar el botón Cancelar, únicamente se cerrará la caja de diálogo

Configurar: Configurar obsequio

Al seleccionar esta opción del menú, se mostrará una caja de diálogo en la que se podrán
modificar los valores de las variables globales importeMinimoObsequiable y obsequio.

Considere que:

 Cuando la caja de diálogo se haga visible deberán verse los valores actuales de las
variables globales cantidadObsequiable y obsequio.
 Los valores mostrados podrán ser modificados en los JTextField.
 Al pulsar el botón Aceptar se reemplazarán los valores de las variables globales can-
tidadObsequiable y obsequio, y se cerrará la caja de diálogo.
 Al pulsar el botón Cancelar, únicamente se cerrará la caja de diálogo.

IEST Privado CIBERTEC 9


PROYECTO DE INVESTIGACIÓN

Configurar: Configurar cantidad óptima de alfajores vendidos

Al seleccionar esta opción del menú se mostrará una caja de diálogo en la que se podrá
modificar el valor de la variable global cantidadOptima (cantidad óptima de alfajores ven-
didos).

Considere que:

 Cuando la caja de diálogo se haga visible deberá verse el valor actual de la variable
global cantidadOptima.
 El valor mostrado podrá ser modificado en el JTextField.
 Al pulsar el botón Aceptar se reemplazará el valor de la variable global cantida-
dOptima por el valor del JTextField y se cerrará la caja de diálogo.
 Al pulsar el botón Cancelar, únicamente se cerrará la caja de diálogo

Configurar: Configurar premio sorpresa

Al seleccionar esta opción del menú se mostrará una caja de diálogo en la que se podrán
modificar los valores de las variables globales numeroClienteSorpresa y premioSorpresa.

Considere que:

 Cuando la caja de diálogo se haga visible deberán verse los valores actuales de las
variables globales numeroClienteSorpresa y premioSorpresa.
 Los valores mostrados podrán ser cambiados en los JTextField.
 Al pulsar el botón Aceptar se reemplazarán los valores de las variables globales
numeroClienteSorpresa y premioSorpresa por los valores de los JTextField y se
cerrará la caja de diálogo.
 Al pulsar el botón Cancelar, únicamente se cerrará la caja de diálogo

Ayuda: Acerca de Tienda

Al seleccionar esta opción se mostrará una caja de diálogo en la que se mostrará el nom-
bre del programa, la versión, los autores y cualquier otra información que sea necesaria.

IEST Privado CIBERTEC 10


PROYECTO DE INVESTIGACIÓN

Consideraciones generales

 No se permite el uso de arreglos.


 Validar todas las situaciones de error mostrando mensajes adecuados.
 Quitar todas las advertencias.
 Es obligatorio el uso de métodos en el desarrollo del programa.

5. ESTRUCTURA DEL INFORME DEL PROYECTO

En este acápite se detalla lo que los alumnos deben presentar como sustento del desarrollo
del proyecto:

5.1. Introducción

Describir brevemente el programa desarrollado indicando sus limitaciones.

5.2. Justificación

Justificar la aplicabilidad del proyecto desarrollado señalando el aporte o impacto en


las empresas, personas o sociedad de tal manera que quede evidenciado cómo su
solución contribuye positivamente en la mejora de algún proceso o necesidad.
Igualmente, se debe enunciar quiénes son los beneficiarios directos e indirectos del
proyecto.

Los beneficiarios directos son aquellos que participarán directamente en el proyecto,


y por consiguiente, se beneficiarán de su implementación. Estas son las personas que
usarán el producto del proyecto, los desarrolladores del proyecto, los proveedores de
materia prima u otros bienes y servicios.

Los beneficiarios indirectos son, con frecuencia pero no siempre, las personas que
se encuentran en el interior de la zona de influencia del proyecto y que se ven
impactadas por el mismo.

5.3. Objetivos

Enumerar los objetivos del proyecto elaborado. Se deben plantear al menos dos
objetivos que deben cumplir con los criterios SMART (Específicos, Medibles,

IEST Privado CIBERTEC 11


PROYECTO DE INVESTIGACIÓN

Alcanzables, Relevantes, a Tiempo)

5.4. Definición

Explicar detalladamente el funcionamiento del menú principal y de cada caja una de


las cajas de diálogo. En cada caso incluir la captura de la GUI respectiva.

5.5. Entregables

Incluir el código fuente de todo el proyecto manteniendo los colores mostrados por
Eclipse.

5.6. Conclusiones

Indicar no menos de dos ni más de tres conclusiones en relación a la pertinencia y/o


impacto del proyecto en el contexto elegido.

5.7. Recomendaciones

Indicar no menos de dos ni más de tres recomendaciones para quienes intenten


desarrollar un proyecto en un contexto similar.

5.8. Bibliografía

Listado del material bibliográfico consultado.

6. FORMATO DEL INFORME DEL PROYECTO (DIGITAL)

6.1. Configuración de páginas

Hoja tamaño A4, con márgenes superior e inferior 3 cms, derecho e izquierdo 2.5 cms.

6.2. Tipo de letra

 Los textos deben ir en letra Arial 11 puntos en interlineado simple.


 El código fuente debe ir en letra Consolas 9 puntos en interlineado simple.

6.3. Carátula

 Título del proyecto (centrado),


 Nombre del curso (centrado),
 Nombre del profesor (centrado),
 Ciclo, aula y semestre (centrado),
 Nombre del coordinador del grupo (justificado al margen izquierdo),
 Nombre de los integrantes del grupo (justificado al margen izquierdo).

7. FORMATO DEL CD o DVD

7.1. Elementos a incluir

 El informe del proyecto en formato editable (en formato *.doc)


 Una carpeta con todo el código java del proyecto.

IEST Privado CIBERTEC 12


PROYECTO DE INVESTIGACIÓN

7.2. Presentación

 La tapa y la etiqueta del CD o DVD tendrán el formato que se muestra en el anexo.

8. AVANCE Y PRESENTACION FINAL

8.1. Calificación del Avance del Proyecto

Semana Semana 9
Contenido Toda la GUI (menú y cajas de diálogo).
Todos los objetos de la GUI y las cajas de diálogo deben ser
nombrados apropiadamente.
El código debe estar completamente libre de errores y adverten-
cias.
El código será presentado en un USB.
Presentación Sustentación grupal en clase
Calificación 20 puntos

8.2. Calificación Final del Proyecto

Semana Semana 15
Contenido Todas las opciones del proyecto deben ser completamente funcio-
nales incluyendo todas las validaciones.
Todos los objetos de la GUI deben ser nombrados apropiada-
mente.
El código debe estar completamente libre de errores y adverten-
cias.
El código java y el informe deben ser presentados en un CD.
Presentación Sustentación grupal en clase
Calificación 20 puntos (60% Informe + 40% Sustentación)

9. RUBRICA PARA EL PROYECTO

9.1. Calificación del Informe del Proyecto

El Informe de Proyecto tiene un peso de 60% de la nota final del proyecto (SP1)

IEST Privado CIBERTEC 13


PROYECTO DE INVESTIGACIÓN

Criterios Escala de Calificación


PARTE FORMAL (08 PUNTOS)
Excelente (1) Bueno (0.5) Debe mejorar (0)
Introducción Desarrolla la introducción y Desarrolla la introducción
(1 punto) especifica las limitaciones del pero no especifica las No desarrolla la introducción
proyecto limitaciones del proyecto
Excelente (1) Bueno (0.5) Debe mejorar (0)
Justifica el proyecto de
Justifica el proyecto
Justificación manera general, pero no
evidenciando el aporte o No desarrollo la justificación
(1 punto) detalla el impacto en
impacto en las empresas, del proyecto
empresas, personas o la
personas o sociedad.
sociedad.
Excelente (1) Bueno (0.5) Debe mejorar (0)
Objetivos Se presentan objetivos muy No presenta objetivos o los
Se presentan objetivos claros
(1 punto) generales que guardan poca plantea pero no son
y coherentes con el proyecto
relación con el proyecto. coherentes con el proyecto
Excelente (1) Bueno (0.5) Debe mejorar (0)
Explica el funcionamiento del
Explica el funcionamiento del
Definición menú y de las cajas de
menú y de las cajas de
(1 punto) diálogo en forma parcial No define el proyecto.
diálogo mostrando las GUIs
mostrando las GUIs
respectivas.
respectivas.
Excelente (1) Bueno (0.5) Debe mejorar (0)
Entregables
Presenta el código fuente del Presenta el código fuente del No presenta el código fuente
(1 punto)
programa en forma completa programa en forma parcial del programa
Excelente (2) Bueno (1) Debe mejorar (0)
Las conclusiones son
Conclusiones Las conclusiones son muy
específicas y tienen relación No llega a ninguna
(1 punto) generales y no evidencian
con lo investigado en el conclusión
ninguna investigación.
proyecto.
Excelente (2) Bueno (1) Debe mejorar (0)
Recomendacion Las recomendaciones son Las recomendaciones son
es específicas y tienen relación muy generales y no No presenta ninguna
(1 punto) con lo investigado en el evidencian ninguna recomendación
proyecto. investigación
Excelente (2) Bueno (1) Debe mejorar (0)

Bibliografía
Presenta cuatro referencias Presenta dos referencias No presenta ninguna
(1 punto)
bibliográficas bibliográficas referencia bibliográfica

PARTE TECNICA (12 PUNTOS)


Excelente (1.0) Bueno (0.5) Regular (0.25) Debe mejorar (0)
Implementa la Implementa la Implementa la No implementa la
Consultar solución solución pero no usa solución de manera solución
(1.0 puntos) particionándola métodos para parcial
mediante métodos particionarla
apropiados
Excelente (1.0) Bueno (0.5) Regular (0.25) Debe mejorar (0)
Implementa la Implementa la Implementa la No implementa la
solución solución pero no usa solución de manera solución
Modificar particionándola métodos para parcial
mediante métodos particionarla
(1.0 puntos) apropiados y
efectuando las
validaciones
necesarias

IEST Privado CIBERTEC 14


PROYECTO DE INVESTIGACIÓN

Excelente (1.0) Bueno (0.5) Regular (0.25) Debe mejorar (0)


Implementa la Implementa la Implementa la No implementa la
Listar solución solución pero no solución de solución
(1.0 puntos) particionándola usa métodos para manera parcial
mediante métodos particionarla
apropiados
Excelente (1.0) Bueno (0.5) Regular (0.25) Debe mejorar (0)
Configurar Implementa la Implementa la Implementa la No implementa la
solución solución pero no solución de solución
descuentos
efectuando las efectúa las manera parcial
(1.0 puntos) validaciones validaciones
necesarias necesarias
Excelente (1.0) Bueno (0.5) Regular (0.25) Debe mejorar (0)
Implementa la Implementa la Implementa la No implementa la
Configurar solución solución pero no solución de solución
obsequio efectuando las efectúa las manera parcial
(1.0 puntos) validaciones validaciones
necesarias necesarias

Excelente (1.0) Bueno (0.5) Regular (0.25) Debe mejorar (0)


Configurar Implementa la Implementa la Implementa la No implementa la
cantidad solución solución pero no solución de solución
óptima efectuando las efectúa las manera parcial
(1.0 puntos) validaciones validaciones
necesarias necesarias
Excelente (1.0) Bueno (0.5) Regular (0.25) Debe mejorar (0)
Configurar Implementa la Implementa la Implementa la No implementa la
solución solución pero no solución de solución
premio
efectuando las efectúa las manera parcial
(1.0 puntos) validaciones validaciones
necesarias necesarias
Debe mejorar
Excelente (2.0) Bueno (1.0) Regular (0.5)
(0.0)
Implementa la Implementa la Implementa la No implementa la
solución solución, pero no la solución de solución
Vender particionándola particiona manera parcial
(2.0 puntos) mediante métodos apropiadamente ni
apropiados y efectúa las
efectuando las validaciones
validaciones necesarias
necesarias
Debe mejorar
Excelente (3.0) Bueno (1.5) Regular (0.7)
(0.0)
Implementa la Implementa la Implementa la No implementa la
Reportar
solución solución, pero no la solución de solución
(3.0 puntos) particionándola particiona manera parcial
mediante métodos apropiadamente
apropiados

IEST Privado CIBERTEC 15


PROYECTO DE INVESTIGACIÓN

9.2. Calificación de la Sustentación del Proyecto

La sustentación del proyecto tiene un peso de 40% de la nota final del proyecto (SP1)

IEST Privado CIBERTEC 16


PROYECTO DE INVESTIGACIÓN

ANEXO

PRESENTACIÓN DEL CD DEL PROYECTO FINAL

IEST Privado CIBERTEC 17

También podría gustarte