Home
Introducción: - proyectos-kreig-usac
Contents
1. In function int File Out char Seleccione lo que desea hacer scamer cpp 155 aviso variable nom sin uso 1 Seleccionar Archivo de Entrada scanner cpp In function int identifica_reservada 2 Seleccionar Archivo de Salida scamer cpp 271 aviso comparaci n entre expresiones enteras sign gt 3 Procesar datos y generar reporte main cpp In function void QuickSort idxpuntosac int int cualquier otra tecla SALIR main cpp 940 aviso converting int desde float main cpp 947 aviso converting int desde float main cpp In function int GuardarPuntos char float Ingrese su opcion gt s main cpp 1076 aviso el control alcanza el final de una funci sn q gt lt lt lt Hasta Pronto gt gt gt main cpp In function int CalculaPuntosJuego juegos Presione cualquier tecla para salir 1 1280 aviso converting a int desde double 1281 1 converting a int desde double Program exited normally 1283 1 converting int desde double gab D 11984 aviso converting int desde double Compilation finished at Sun Sep 18 10 03 33 a main cpp emacsO localhost localdomain Y Ex File Edit Options Buffers Tools C Help DS HECHO crear codigo para menu HECHO implantar codigo parse HECHO Codigo Inicializar HECHO codigo para instruccion CreaConfed HECHO Crear seleccion HECHO C
2. Seleccionar Archivo de Entrada PE comespondiente cada i Proceed datos y queer una de sta S cualquier otra tecla SALIR 3 Ya en el men primero Ingrese su opcion gt I deber especificar la Fig ruta hacia el archivo de entrada opci n no 1 4 Luego de haberescrito correctamente la ruta regresar a la pantalla de men donde tambi n deber especificar la ruta para el archivo de salida 5 Ya definido la ruta hacia el archivo de entrada y el de salida UD ya podr entonces presionar la opci n 3 del men para iniciar el procesamiento de datos 6 Luego de que los datos sean procesados puede presionar cualquier otra tecla dentro del men para salir de la aplicaci n Entonces podr dirigirse a buscar el archivo de salida donde podr ver los resultados de su b squeda Sintaxis de Archivo de Entrada Los siguientes comandos son aceptados por el programa Sin importar may sculas y min sculas Los valores que no se encuentren entre comillas son num ricos los que s se encuentren entre comillas son caracteres Inicializar Crear Confederacion id nombre FACTOR Crear _seleccion id nombre id _confederacion Crear Torneos id nombre es_oficial si no BONIFICACION FACTOR Juegos Equipo A Equipo B Equipo Local GOLESEQUIPOA GOLESEQUIPOB FPENALESEQUIPOA PENALESEQUIPOB DURACION torneo Mostrar _ Puntos Acu
3. fifa cocacola int buscaDesemp desemp4 Busca en el archivo ArchDesemp por el equipo con mayor punteo int calcularPuntosGanados desemp Funcion que calcula puntos ganados para cada seleccion contenida en el registro desemp int prem desemp desemp amp d Funcion principal de calculo de premio de mejor desempenio int premioME eq year amp Genera reporte del premio al mejor equipo de a o int guardarEgA eq year Guarda los registros de los punteos en el de cada selecci n en archivo de salida int leerPunteoPME eq year Lee punteo actual del registro de Juegos para cada equipo comando premio mejor equipo int eqA eq year Funcion principal de calculo para premio mejor equipo int ValidarJuego juego valida datos para juego int ValidaFecha intervfecha Valida fecha para Puntos Acumulados int sizeoffile FILE Calcula el tama o del archivo dado char mes int Se ingresan numero de mes y regresa el nombre del mes int printPuntosAc intervfecha Imprime los puntos acumulados en pantalla y archivo int CrearIndicePuntos void Crea indice para registros de puntos acumulados 11 int GuardarPuntos char float Almacena puntos acumulados en archivo de tipo puntosac int PuntosAC intervfecha Calcula y escribe estructura puntos en archivo int PClasif char unsigned int int amp Calcula puntos de clasif float FNR char idsel retorna el Factor Nivel Region respecto el id CalculaPu
4. INTERFAZ DE USUARIO M DULO SCANNER ANALIZADOR L XICO MODULO PARSER ANALIZADOR SINT CTICO MOTOR ENTRADA MODIFICACI N MOTOR CONSULTA DE DATOS L GICA A CONTINUACI N SE PRESENTA EL MODELO DE ARCHIVOS A UTILIZAR REGISTROS Y ESTRUCTURAS A PRUEBAS 8 MANUAL DE USUARIO 9 REQUISITOS DEL SISTEMA INSTRUCCIONES DE USO PRE PASOS PASOS SINTAXIS DE ARCHIVO DE ENTRADA oo MANUAL T CNICO 11 Documento de Analisis Proyecto FIRST Ranking SysTem Planteo Inicial de la Soluci n Automatizar el sistema de clasificaci n FIFA Coca Cola aprovechando los recursos computacionales que se ofrece en la actualidad utilizando el lenguaje de programaci n C Proporcionar una interfaz de usuario intuitiva y f cil de utilizar Aprovechando la el muestreo de texto ASCII en pantalla stdout Generar un c digo estable y maduro para la fecha planificada implantando toda la funcionalidad requerida con el menor n mero de errores posibles Hacer que ste c digo generado corra en m quinas Windows y si es posible portarlo a GNU Linux Establecer como formato de salida un documento HTML hacia donde se escribir el reporte Escribir un c digo fuente claro con formato legible y bien documentado Requerimientos Software Sistema operativo que soporte operaciones con archivos compilador de C est ndar Hardware Computador con microprocesador compatible con I
5. Introducci n FIRST FIFA Ranking System es un programa de c lculo de puntos para los equipos federados por la FIFA compilado para la plataforma Windows bajo MS DOSen modo protegido 32 bit Este programa pemite el ingreso y actualizaci n de selecciones confederaciones tomeos como el ingreso de nuevos juegos dentro de stos Permite el c lculo mediante juegos hist ricos cuantos puntos lleva cada equipo en cierto periodo de tiempo y el premio al mejor desempe o y al mejor equipo del a o especificado Todos los comandos se tendr n que dar en un archivo de entrada TXT especificado por el usuario y el reporte ser dado en otro archivo TXTespecificado porel usuario La interfaz del programa es muy simple y contiene un men principal que permite especificar lo que se desea hacer Sin embargo cualquier duda se puede consultar en este documento cuya finalidad es explicar paso a paso las caracter sticast cnicas del programa Este programa esta hecho en el lenguaje ANSI C ISO C compilado bajo Borland Turbo C 3 1 y es compatible para ser compilado bajo GCC desactiv ndole la constante BC Tabla de Contenidos INTRODUCCI N 1 TABLA DE CONTENIDOS 2 DOCUMENTO DE ANALISIS PROYECTO FIRST FIFA RANKING SYSTEM 3 PLANTEO INICIAL DE LA SOLUCI N REQUERIMIENTOS ALCANCES LIMITACIONES CALENDARIO ARQUITECTURA amp Y Y uy uy DOCUMENTO DE DISE O PROYECTO FIRST FIFA RANKING SYSTEM 6 MODULOS MODULO Ul
6. ada char setoutput void Devuelve path a archivo de salida M dulo Scanner Analizador L xico Librer a scan cpp proporcionada Modulo Parser Analizador Sint ctico Parse char Lee las instrucciones especificas y las analiza Motor Entrada Modificaci n Int crearc struct Crea archivo de confederaci n Int crears struct Crea archivo de selecci n Int creart Gstruct Crea archivo de torneos Int crearj struct Crea archivo de juegos Motor Consulta de Datos Int puntos int int int int genera reporte puntos Int premioME int genera reporte mejor equipo Int premioD int genera reporte mejor desempe o Int clasif int int genera reporte clasificacion Fl FA Cocacola Salida int Output char int genera salida hacia el reporte int MsgErr char genera mensaje de aviso a la pantalla y al reporte int buscapos int busca posiciones para modificar registros L gica A continuaci n se presenta el modelo de archivos a utilizar Registros y Estructuras indexC 10 char indexT pos unsigned int Hid 10 char pos unsigned int torneo confederacion id 10 char id 10 ch nombre 50 char nombre 40 char PSS esoficial short int factor float bonif vis signed int factor float juego A 1 1 10 char A eqA 10 char 10 char 10 char golA int seleccion golB int penA int Hid 5 char p
7. enB int nombre 40 char id 10 int duracion int int m int indexJ a int 1d 101 char indexS pos unsigned int Hid 10 char pos unsigned int Pruebas 0 main cpp emacsO localhost localdomain px File Edit Options Buffers Tools C Help r A G Q Z return 1 define debug 1 AAA AAA RARA extern calcula puntos acumulados cada equipo depenediendo del include lt stdio h gt f juego include lt stdlib h gt int CalculaPuntosJuego juego RegData include lt string h gt float 0 0 fit 0 ffnrea 0 0 bonif 0 gt include lt math h gt FCEA 0 FCEB 0 0 prb 0 totala 0 totalB 0 bonifA 0 bonifB 0 hi float 0 0 PAA 1 0 0 0 1 0 float factor typedef struct confederaciong Registro de Confederacion f bool salir false char id 11 int ResPartido 0 puntosprevA 0 puntosprevB 0 char nombre 255 int size 0 0 0 float factor FILE in ti f juego tmp torneo torn typedef struct torneo Registro de Torneo char 19 111 gt Puntos Iniciales char nombre 255 if RegData gol gt RegData golB bool esoficial cd mnt diskd progra ipc2 proy1 make k g ggdb Wall o main main cpp MENU PRINCIPAL In file included from main 47
8. ida 3 Procesar datos y generar reporte cualquier otra tecla SALIR Ingrese su opcion gt 4 E y qiIaD a Manual de Usuario Requisitos del Sistema e o compatible con Procesadorde clase i386 o superior e Para la versi n de Windows Windows 9x 2k XP con 2 MB libres de memoria RAM aparte de la requerida porel sistema operativo NOTA Aseg rese de cumplir los requisitos del sistema o el programa no correr como debera Instrucciones de Uso Pre Pasos e Encienda su computador y verifique que cumple con los requisitos del sistema e Ingrese a su sistema operativo Pasos 1 Inserte en la unidad de discos el disco del programa e Escriba desde la l nea de comandos lo siguiente y luego escriba win32 luego first exe donde d esla unidad donde se encuentra su unidad de discos removibles e 9 prefiere abra Mi PC y luego abra la unidad de discos donde introdujo la unidad removible Ya dentro vera en su pantalla un directorio que dice win32 haga doble clic sobre ste luego aparecer el icono que dice first exe Haga doble clic sobre ste para abrirel programa 2 Aparecer una ventana Bienvenido a FIRST neg en d O nd e UD FIFA Ranking System Pod r ver el men Proyecto 1 IPC 2 c 2005 Erik Vladimir Giron Marquez principal fig 1 Podr elegir entre las opciones MENU PRINCIPAL p re sio n a nd me
9. mulados 1 1 Premio _Equipo Premio desempenio Clasificacion AA MM 10 Manual T cnico e Definicion de Funciones Mas informaci n ver documento de Dise o y C digo fuente void setInput char Establece archivo de entrada void setOutput char Establece archivo de salida void msgerr char int Escribe mensaje o error a archivo de salida si tipo salida gt 1 o solo a stdout si tiposalida 0 int ActualizaConfed confederacion Actualiza archivo de Confederaciones devuelve 0 si se creo registro o 1 si se actualiza registro a escribir int ActualizaTorneo torneo Actualiza archivo de Torneos devuelve 0 si se creo registro 1 si se actualiza registro a escribir o 1 si hay error int ActualizaSeleccion seleccion Crea o actualiza seleccion en archivo de selecciones retorna O si crea 1 se actualiza int GeneraReporteClasif idxclasif int Genera reporte de la clasificacion FIFA CocaCola int GuardarClasif clasif Almacena registro clasificacion FIFA Cocacola en archivo en disco int AcumularPuntosMes clasif idxclasif Calcula puntos acumulados del mes que se desee y del mes anterior a este del equipo especificado en la estructura void InicializarIndice idxclasif int Inicializa Indice de Clasificacion int Clasificacion clasif c Funcion principal para calcular la clasificacion
10. ntel i386 sistema de almacenamiento secundario Alcances Se manejar nicamente archivos binarios dentro de las operaciones realizadas por el programa entrada de datos ser nicamente un archivo de entrada en una sintaxis espec fica Limitaciones La interfaz se usuario ser nicamente en modo texto El archivo de datos deber seguir la sintaxis estricta para que se puedan hacer las operaciones correspondientes de otro modo se ignorar la operaci n actual y se escribir el error en el reporte Posiblemente por raz n de tiempo la salida ser unicamente en TXT por lo que la salida en HTML se considera como una opci n Calendario 3 5 de Septiembre An lisis y Dise o 6 15 de Septiembre Implantaci n Revisiones al dise o 16 19 de Septiembre Pruebas Mejoras al C digo 20 22 de Septiembre Documentaci n y Pruebas finales Arquitectura Entrada TXT Motor Entrada Modificacion de datos Datos Binarios Motor Consulta de Datos 4 otor Calculos Salida HTM Salida TXT Documento de Dise o Proyecto FI RST Fl fa Ranking SysTem Modulos A continuaci n se presentan una lista de posibles modulos a implantar en el proyecto Conforme se avance en la implantaci n puede ser que se requiera de m s modulos Modulo Ul Interfaz de Usuario Int menu void Dibuja men principal y devuelve opcion seleccionada char setinput void Devuelve path a archivo de entr
11. ntosJuego juego amp calcula puntos acumulados cada equipo depenediendo del juego int CreaJuego juego amp Crea en archivo binario de juego un nuevo registro int menu void Escribe en pantalla menu principal void inicializar void Inicializa todos los archivos y variables a 0 int cmd _creaconfed confederacion Analiza la instruccion crear_confederacion int cmd _creaselec seleccion amp parser para comando crea_seleccion int cmd _creatorneo torneo parser para comando crear_torneo int cmd juego juego parser para comando juego int cmd puntosac intervfecha amp parser para comando puntos_acumulados int cmd premio year amp parser para comando premio_mejor_equipo int cmd _mejor_desemp desemp parser para comando mejor_desempenio int cmd _clasif clasif parser para comando clasificacion int parse char Analiza sintacticamente el archivo de entrada y llama a funciones encargadas de cada instruccion void QuickSort idxpuntosac int int void QuickSort int int int void QuickSort idxclasif int int Ordena usando el algoritmo recursivo QuickSort de Hoare para ordenar punteos en memoria char mes int Se ingresan numero de mes y regresa el nombre del mes 12
12. rear Torneos probar modificar torneosXo HECHO Crear Juegos HECHO Implementar Funcion de Calculo puntos acumulados par gt Mostrar Puntos HECHO Parserar y Validar Fechas HECHO Implementar Puntos Ac y Index Puntos AC HECHO Hacer funcion de Calculo Puntos Ac HECHO hacer algoritm de Guardar y Actualizar PuntosAc HACER FUNCIONAR Hacer Indice e implementar QuickSort fi gt HECHO Volcar Indices Ordenados a disco para uso posterior HECHO Imprimir datos ordenados basados en indice Genera reporte de la clasificacion FIFA Cocalola int GenerarReporteClasif idxclasif idc int nundatos FILE in clasif j char msg 255 if in fopen ArchClasif rb NULL for int 1 0 i lt umdatos i fseek in idc i pos sizeof clasif 0 fread amp tmp sizeof clasif 1 in sprintf msg s t t d t t tsd in tmp nombre tmp puntos tmp diffpuntos msgerr msg 2 fclose return 0 HECH0 Arreglar la salida de meses f HECHO Mejor Equipo else 7 HECHO Mejor Desempeno return 1 HECHO Clasificacion Arreglar orden de muestreo en GenerarReporteClasif Nigeria 165 Espana Proyecto 1 IPC 2 c 2005 Erik Vladimir Giron Marquez MENU PRINCIPAL Seleccione lo que desea hacer 1 Seleccionar Archivo de Entrada 2 Seleccionar Archivo de Sal
Download Pdf Manuals
Related Search
Related Contents
Onlinehilfe/Benutzerhandbu ch BILDARCH Copyright © All rights reserved.
Failed to retrieve file