Sunteți pe pagina 1din 28

APO II Nivel 6 N6C3

Clase prctica Caso de Estudio: Hoja de Clculo

Proceso General de Solucin de un Problema

Proceso para Crear el Mundo

Hoja de Clculo
Se quiere crear una aplicacin para el manejo de una hoja de clculo simple. La hoja tiene un tamao definido en el momento de su creacin (ancho x alto), donde el ancho es el nmero de columnas de la hoja, que se identifican con letras comenzando con la A, y el alto es el nmero de filas, que se identifican con nmeros comenzando por el nmero 1. Las dimensiones predeterminadas de las hojas de clculo en la aplicacin son: ancho = 10 y alto = 12. Cada una de las posiciones en la hoja de clculo es conocida como celda. Una celda tiene un contenido que puede ser de 3 tipos: de tipo entero (un nmero), de tipo frmula, o de tipo texto. Las celdas se identifican con la concatenacin de su identificador del columna, el signo ! y su identificador de fila. Ejemplos de identificacin de celdas son: A!1, C!25 y H!5.

Una celda de tipo frmula es identificada porque su contenido comienza con el carcter = seguido por una operacin de suma, resta, multiplicacin o divisin, con solamente 2 operandos. Un operando puede ser un valor numrico o una referencia al valor de una celda. Cuando se quiere incluir la referencia a una celda en una frmula se debe encerrar entre parntesis cuadrados.

A continuacin se muestran ejemplos de frmulas vlidas:


= [A!1] + [B!4] = [A!1] * 25 = 1 + [C!25] = 295 / 5 (Es el resultado de sumar la celda A!1 con la B!4) (Es el resultado de multiplicar la celda A!1 por 25) (Es el resultado de sumarle 1 a la celda C!25) (Es el resultado de dividir 295 en 5)

No se pueden definir frmulas con base en los valores de otras frmulas. Solo se pueden definir a partir de valores simples. Por ejemplo NO es posible realizar lo siguiente: Si en la celda B4 se tiene la frmula =2 * 4 y luego se quiere en la celda C4 utilizar este valor as: =[B!4] * 2.

La hoja de clculo tiene 2 modos: Edicin y Visualizacin. Cuando se encuentra en modo edicin, el usuario ve el contenido de las celdas sin ser evaluado y puede editar este contenido. Cuando se encuentra en modo visualizacin, el usuario ve el resultado de la evaluacin de las celdas y no puede editar el contenido. Cuando se crea una nueva hoja de clculo, por defecto arranca en modo Edicin. Para todos los casos en los que se intente realizar un clculo invlido (divisin por cero, frmulas con base en valores de otras frmulas, etc.) en el modo de visualizacin se debe desplegar el mensaje #ERROR en la celda. (Ver al final del documento un ejemplo).

Proceso para Crear el Mundo

Tarea 1

Especificacin de Requerimientos
Nombre Resumen Entradas Resultados Nombre Resumen Entradas Resultados
R2 Cargar una Hoja de Clculo Carga un archivo guardado previamente. El archivo debe cumplir el formato descrito en Descripcin.doc. R1 Nueva Hoja de Clculo Crea una nueva hoja de clculo, con las dimensiones predeterminadas: ancho = 10 y alto =12.

Nombre Resumen Entradas Resultados

R3 Guardar una Hoja de Clculo Guarda un archivo con la hoja de clculo actual. El archivo queda con el formato descrito en Descripcin.doc.

Nombre Resumen Entradas Resultados Nombre Resumen Entradas Resultados

R4 Trabajar en Modo Edicin Permite editar las celdas de la hoja de clculo: El contenido de las celdas se muestra sin ser evaluado y puede ser modificado por el usuario.

R5 Trabajar en Modo Visualizacin Permite ver el resultado de evaluar todas las celdas: el contenido de las celdas se muestra ya evaluado y no puede ser modificado por el usuario.

La Interfaz

Proceso para Crear el Mundo

Modelo del Mundo

?????

Proceso para Crear el Mundo

Persistencia
Los archivos de persistencia son archivos de propiedades, donde las siguientes propiedades se encuentran definidas:
#Informacin de la Hoja hoja.ancho= <ANCHO> hoja.alto= <ALTO>

Donde <LARGO> y <ALTO> son los valores de tamao de la hoja de clculo.

Adicionalmente, por cada una de las celdas, se tiene la siguiente informacin con el siguiente formato: celdas.<fila>.<columna>.contenido= <CONTENIDO> Donde los valores <fila> y <columna> son reemplazados por las coordenadas de la celda en la hoja de calculo la cuales comienzan en cero y van hasta el ALTO -1 y el ANCHO 1 respectivamente, y <CONTENIDO> es el contenido de la celda sin ser evaluado.

#-------------------------------------#Hoja de Clculo #-------------------------------------#Informacin de la Hoja hoja.alto=3 hoja.ancho=2 #Informacin de las celdas celdas.0.0.contenido=99 celdas.0.1.contenido=22 celdas.1.0.contenido= celdas.1.1.contenido= celdas.2.0.contenido=\= [A\!1] * [B\!1] celdas.2.1.contenido=

Donde el tamao de la hoja de clculo es 3x2, y el contenido de las celdas es el siguiente:


A!1 = 99 B!1 = 22 A!3 = =[A!1] * [A!2]

Y el resto de las celdas se encuentran vacas. Note que los signos \ que se encuentran en el archivo para la celda A!3 son agregados y removidos automticamente por la clase Properties.

La Interfaz

La aplicacin debe manejar todos los posibles casos de error para evitar que termine abruptamente. A continuacin se describen posibles casos de error que deben ser manejados informando al usuario: 1. Problemas al cargar o guardar en el archivo.
Si el formato del archivo no es vlido se debe desplegar el siguiente mensaje:

Si hay problemas de lectura o escritura del archivo se deben desplegar los siguientes mensajes respectivamente:

Un problema de lectura puede ocurrir cuando se intenta cargar un archivo con un nombre invlido (que no exista).

2. Problemas al evaluar la frmula porque hay errores.


Cuando se define una frmula con base en los valores de otras frmulas. En este caso se debe mostrar el valor #ERROR en el modo de visualizacin. Para el caso del ejemplo citado anteriormente :

Modo edicin

Modo visualizacin

Proceso para Crear la Interfaz

Modelo de la Interfaz

?????

S-ar putea să vă placă și