Está en la página 1de 5

ALGORTMICA II Tarea 2

Docente:
ALONSO RAL MELGAREJO
UNMSM Facultad de Ingeniera de Sistemas e Informtica EAP de Ingeniera de Sistemas

GALVN

KAIZEN [MEJORA

Ciclo 2013-II

ALGORTMICA II UNMSM

Universidad Nacional Mayor de San Marcos Facultad de Ingeniera de Sistemas e Informtica E.A.P. de Ingeniera de Sistemas ALGORTMICA II

Tarea 2
Consideraciones generales Todos los ejercicios siguientes deben resolverse aplicando estos tres pasos: Primero encontrar las clases, sus atributos y mtodos. Segundo programar en Java las clases encontradas. Tercero, si al programar se da cuenta que necesita modificar sus clases, mtodos y atributos, entonces hgalo. Los nombres de clases, atributos y mtodos tienen estndares que deben respetarse. Adems, la eleccin de nombres deben ser lo ms semnticos posibles. En el diagrama de clases, recuerde que slo si fuera necesario debe de agregar notas adjuntas que aclaren su clase, sin embargo usar dems estas notas adjuntas ser penalizado. selas inteligentemente Respecto al cdigo en Java, recuerde usar adecuadamente los constructores, y los mtodos public y private. Finalmente, si usted conoce ms elementos de los diagramas de clase aparte de los vistos (clases, notas adjuntas y conectores de notas adjuntas), es libre de usarlos. Recuerde tambin que puede revisar la Clase 04 para refrescar sus conocimientos sobre los diagramas de clases. Tenga en cuenta que si su diagrama de clases no est en coherencia con el cdigo escrito, la nota para ese ejercicio, sin importar si este funciona correctamente, ser de cero. Dependiendo de cmo aplique las cinco consideraciones anteriores, su nota se ver afectada positiva o negativamente. Para el desarrollo de los diagramas de clases

Hoy mejor que ayer, maana mejor que hoy

ALGORTMICA II UNMSM

puede usar el programa Rational Rose. Revise el blog para encontrar el instalador, el video tutorial de cmo instalarlo y un manual de usuario.

Ejercicio 1 Se ha mudado cerca a la sede principal de IBM porque ha sido contratado como jefe de sistemas, y como primer trabajo se le ha encargado el desarrollo de un sistema que ayude a la administracin de los proyectos que ah se desarrollan. El sistema es capaz de realizar lo siguiente: Registrar un proyecto: Para lo cual se pide un nombre de proyecto y una descripcin del proyecto. Al momento de su creacin, el sistema se encarga de autogenerarle un cdigo identificador nico para cada proyecto. Registrar una actividad en un proyecto: Un proyecto est conformado por varias actividades, cada actividad representa una tarea que debe de hacerse en el proyecto. Por cada actividad nos interesa saber el nombre de la actividad, la fecha de inicio de la actividad y la fecha de fin de la actividad. Registrar una persona como trabajador de IBM: Permite registrar a una persona que trabaja en IBM. Por persona nos interesa saber su nombre, sus apellidos, su cargo dentro de la empresa y su sueldo mensual en dlares. Al momento de su creacin, el sistema se encarga de autogenerarle un cdigo de trabajador nico. Asignar personal a un proyecto: A un proyecto registrado podemos asignarle como un recurso humano a uno de los trabajadores de IBM. Listar los proyectos registrados: Muestra una lista de todos los proyectos registrados. Buscar un proyecto por cdigo: Busca y muestra a un proyecto registrado segn su cdigo de proyecto.

Hoy mejor que ayer, maana mejor que hoy

ALGORTMICA II UNMSM

Listar los proyectos que coincidan con un criterio de bsqueda: Al seleccionar esta opcin, el sistema buscar si la cadena de texto ingresada es subcadena del nombre del proyecto o de la descripcin del proyecto. Por ejemplo, supongamos que tenemos al proyecto llamado Procesador i9, cuya descripcin sea Nuevo procesador para captar nuevos clientes que buscan la mxima velocidad de procesamiento a un bajo costo, si buscamos por medio de la cadena nuevos clientes, entonces debera mostrarnos este proyecto.

Listar las actividades de un proyecto: Muestra una lista de todas las actividades de un proyecto.

Listar el personal asignado a un proyecto: Muestra una lista de todas las personas asignadas a un proyecto.

Mostrar la duracin total del proyecto: Calcula en funcin de las fechas de inicio y fin de actividades de un proyecto, la duracin total del proyecto en das.

Ejercicio 2 Se va a organizar un torneo mundial online de ajedrez y damas. Pata esto se han formado dos equipos de desarrollo de software y usted est participando en el equipo de desarrollo del juego de damas. Para probar su desarrollo ha decidido implementar las siguientes caractersticas del juego Mostrar tablero: Muestra por consola en una matriz de 8x8 a las fichas del juego. Para las fichas rojas se muestra la letra R, para las fichas negras se muestra la letra N, para los espacios vacos se muestra el nmero 0 (cero). Mover ficha: Para mover una ficha se debe ingresar su posicin (i; j) de la matriz a donde desea mover. Tenga en cuenta las limitaciones que el juego da a los movimientos (por ejemplo, slo movimientos diagonales hacia casillas adyacentes, a menos que haya una ficha del oponente, en cuyo caso existe la posibilidad de avanzar sobre este y comerlo). Ejercicio 3

Hoy mejor que ayer, maana mejor que hoy

ALGORTMICA II UNMSM

El gobierno ha decidido ejecutar el programa "PERU SEGURO", el cual tiene como objetivos mejorar la seguridad ciudadana, eliminar el narcotrfico y acabar con el terrorismo. Como este programa implica lidiar con personas de muy baja reputacin, se ha decidido que la proteccin de la informacin es una de las prioridades mximas (imagnese por ejemplo que podra pasar si un delincuente se entera de quin lo denunci) y para ello se le ha pedido a la UNMSM que desarrolle un software que permita encriptar y desencriptar documentos. Construya usted este software que permita a los usuarios encriptar y desencriptar documentos. Para esto tenga en cuenta cmo se realizan las acciones de guardado de documento y apertura de documento: Guardado de documentos Un usuario inicia su sesin y escoge la opcin guardar documentos. Escribe el contenido del documento, escribe el nombre del documento y finalmente lo guarda. Al guardarlo, el sistema lo guarda encriptndolo. Apertura de documentos Un usuario inicia su sesin y escoge la opcin abrir documento. El sistema verifica si el usuario actual tiene los permisos necesarios para poder abrir documentos encriptados, si los tiene, entonces el sistema desencripta el documento y lo muestra al usuario. Por supuesto, tambin se le pide a usted implementar un nuevo algoritmo de encriptacin, por ejemplo, reemplazar las letras por otras letras (que la a sea reemplazada por la m, que la b sea reemplazada por la r, etc). Ejercicio 4 Vamos a crear el ncleo funcional de una red social. Para ello use usted todo su ingenio y sintase en la total libertad de agregar todas las funcionalidades que considere necesarias. Para probar cada una de estas funcionalidades use un men por consola. Recuerde que no importa que tan bien implementada est su red social, si no existe un diagrama de clases entendible su esfuerzo no habr valido la pena.

Hoy mejor que ayer, maana mejor que hoy

También podría gustarte