Está en la página 1de 8

Problema:

Los dueos de varias plantaciones necesitan una aplicacin pueda abrir archivos binarios, pueda leer los arreglos y ordenarlos de acuerdo a su nmero de cdigo de plantacin que este contengan para que mediante un arreglo obtenga el volumen medio de plantaciones forestales tomando en cuenta que el registro binario con el que cuentan tiene las siguientes variables cdigo de plantacin dimetro del rbol altura del rbol

Requerimientos:
El archivo binario que cuenta con los datos de las plantaciones debe ser ledo para luego ser procesado, los datos en su interior. Los datos en el archivo se encuentran desordenados y para poder crear un arreglo se necesita ordenarlos por su cdigo de plantacin. Una vez que los datos estn organizados se debe crear un arreglo para poder sacar la media de la plantacin en base a los datos que se encuentren en el archivo

Objetivos:
leer el archivo binario para su uso posterior ordenar los datos del fichero por cdigo de plantacin mover cada rbol con cdigos iguales a una nueva estructura separados de los dems contar cuantos arboles hay en cada plantacin crear un arreglo para calcular el volumen de la medio

Anlisis de procesos

Proceso de lectura de archivo binario


Nombre Lectura del archivo Datos de entrada archivo binario Procesos Leer el archivo y procesa los datos que en l se encuentren y los guarda en una lista. Datos de salida Cdigo

Estructura

de plantaciones dimetr o del rbol altura del rbol

Ordenamiento: todos los datos los pasa en una lista para ser mostrado en pantalla.

Ordenamiento
Nombre ordenamient o de datos Datos de entrada Cdigo de plantacion es registro de los arboles Procesos Ordenar de manera menor-mayor los registros por cdigo de plantacin y los guarda en una lista. Datos de salida Registros ordenados de por cdigo de plantacin Estructura o mtodo Ordenamiento

Justificacin:
Se requiere un ordenamiento de datos debido que los datos con los que cuenta el archivo binario no estn ordenados y se deben ordenar por su cdigo de plantacin para saber que arboles pertenecen a cada plantacin.

Estructuracin
Nombre Creacin de estructura Datos de entrada Cdigo de plantaciones todos los registros ordenados Procesos Mover cada registro similar por cdigo de plantacin a una nueva estructura cada uno Datos de salida Estructuras divididas por cdigo de plantacin Estructura o mtodo Estructura dinmica

Justificacin:
Al momento de hacer el conteo solo tendremos que contar los registros en una estructura en lugar de contar todos los datos ordenados del archivo binario. Y ser una estructura dinmica debido a la incertidumbre del nmero de registros. Ejemplo de la estructura:

Conteo del nmero de arboles


Nombre Conteo Datos de entrada Cdigo de plantaciones Nmero de registros Procesos Contar el nmero de registros en cada una de las plantaciones Datos de salida Nmero de rboles por plantacin

Proceso de volumen medio


Nombre V y m de plantacion es Datos de entrada Cdigo de plantaciones dimetro del rbol nmero total de rboles en la plantacin Procesos hacer una operacin para sacar el volumen y la media de las plantaciones la cual es: V = (pi) (Altura) (radio2) Datos de salida Volumen de plantacin Media de plantaciones

Volumen
Para sacar el volumen de las plantaciones tomaremos que la forma que estas tienen ser de cilindro, teniendo esto en cuenta podremos usar la siguiente formula:

V = (pi) (Altura) (radio2) Media


Media de plantaciones = suma total del dimetro de los rboles en la plantacin nmero de rboles de la plantacin /

Diccionario de datos

Nombre Cdigo de plantacin Dimetro de rbol Altura del rbol Registros con el mismo cdigo de plantacin Suma total de altura de arboles Suma total de dimetros de arboles Volumen Media

Tipo Char Float Float Int Float Float Float Float

Descripcin Almacena el cdigo id de las plantaciones Lleva el dimetro individual de cada rbol Lleva la altura individual de cada rbol Almacena el nmero de registros con el mismo cdigo de plantacin Almacena la suma total de altura de una plantacin Almacena la suma total de dimetro de una plantacin Almacena el volumen de cada plantacin Almacena la media de cada plantacin

Modelado arquitectnico

Mdulos de interface Pantalla de direccin de archivo Pantalla de error Pantalla de resultados Pantalla de error Pantalla de peticin de datos Pantalla SALIR Pantalla de ejecucin de ecuaciones

Mdulos de lgica Validacin del archivo Procesamiento del archivo Descompresin de datos Ordenamiento de datos Estructuracin de informacin Conteo de registros Ejecucin de ecuaciones

Prototipos
Encabezado Pantalla de direccin de archivo Pantalla de error Pantalla de resultados Validacin de archivo Descompresin de datos Lista de parmetros Direccin de archivo Direccin de archivo Resultados de ecuaciones Archivo Archivo Tipos Char Char Float Nombre I_direccion I_error I_result. Valor o referencia Direccin del archivo Direccin del archivo Volumen medio Si o no Archivo Dato que retorna

Binario S_validacion Binario S_desc

Ordenamiento

Estructuracin Conteo de registros

Cdigo de plantacin Altura de rbol Dimetro de rbol Datos ordenados Estructuras separadas Nmero de registros Estructuras

Char Float

S_ord

Id. De plantacin

Archivo validado Cdigo de plantacin Altura de rbol Dimetro de rbol Datos ordenados

Char Float Char Float Int Char Float

S_estruc S_reg

Ejecucin de ecuaciones

S_ecua

Ordenamiento Estructuras separadas Numrico Nmero de registros por cada estructura Numrico Volumen medio

Void men() Muestra la opcin en pantalla que se va realizar Ordenamiento Int ordenamiento (plantacin) Ordena los datos y los guarda en una lista . Ingresar Int ingresar () se ingresa los datos de las plantacin Resultado Vchar result(almacena resultados de las plantaciones). Contar Int contar () cuenta los registros ingresados.

Men

Pantallas prototipo Pantalla de bienvenida y peticin de la direccin del archivo

Pantalla de seleccin de carga

Pantalla de xito del archivo

Pantalla de error

Pantalla de resultados

También podría gustarte