COMPILADORES PRÁCTICAS BÁSICAS BLOQUE 1 4º INGENIERÍA INFORMÁTICA/ 1º MÁSTER EN INFORMÁTICA



Documentos relacionados
GUÍA PARA LA ELABORACIÓN DEL TRABAJO FIN DE GRADO DE LA FACULTAD DE FILOSOFÍA Y LETRAS ( )

Práctica de la Asignatura Programación III Versión 1.0

MÁSTER UNIVERSITARIO EN LOGÍSTICA Y GESTIÓN ECONÓMICA DE LA DEFENSA

UNIVERSIDAD POLITÉCNICA DE CARTAGENA MANUAL DE CALIFICACIÓN DE ACTAS VIA WEB

INTELIGENCIA DE NEGOCIO (MASTER UNIVERSITARIO EN INGENIERÍA INFORMÁTICA)

MASTER UNIVERSITARIO EN MODA, GESTIÓN DEL DISEÑO Y OPERACIONES NORMAS REGULADORAS DE LAS PRÁCTICAS EN EMPRESA

ESCUELA UNIVERSITARIA DE EMPRESAS Y TURISMO. Grado en TURISMO

Anexo B. Comunicaciones entre mc y PC

NORMATIVA DE ORGANIZACIÓN Y FUNCIONAMIENTO DE LAS PRÁCTICAS EXTERNAS EN EMPRESAS

c) Trabajo específico realizado como resultado de prácticas en empresas o instituciones.

Servicio de Informática

CENTRO DE POSTGRADO MARCO NORMATIVO PARA LA ORGANIZACIÓN DE LOS TRABAJOS DE FIN DE MÁSTER UNIVERSITARIO

1 El trabajo expuesto está subvencionado por el proyecto de la URJC PGRAL-2001/14

CICLO FORMATIVO DE GRADO SUPERIOR COMERCIAL Y MARKETING MÓDULO PROFESIONAL POLÍTICAS DE MARKETING

GESTION ADMINISTRATIVA DEL TRANSPORTE

1. Objeto. La normativa mencionada en el apartado anterior será de aplicación a las cuestiones no previstas expresamente en este documento.

SIMULACIÓN DE SISTEMAS (I. ELÉCTRICA/I. ELECTRÓNICA)

Trabajo fin de máster ÍNDICE

MARKETING ESTRATÉGICO

Guía Docente Modalidad Presencial. Estructuras de Datos. Curso 2015/16. Grado en Ingeniería de. Sistemas de Información

Encuestas sobre Actuación Docente del Profesorado de las asignaturas de másteres usando Campus Virtual

Instructivo Interno UNIVERSIDAD. Popular del cesar

DERECHO ADMINISTRATIVO Y LEGISLACIÓN DEL TURISMO

NORMATIVA DE ORGANIZACIÓN Y FUNCIONAMIENTO DE LAS PRÁCTICAS EXTERNAS EN EMPRESAS

BUSQUEDA E INTERPRETACIÓN DE LA INFORMACIÓN PARA EMPEZAR!

GRADO EN INGENIERÍA EN DISEÑO INDUSTRIAL Y DESARROLLO DE PRODUCTOS NORMAS REGULADORAS DE LAS PRÁCTICAS EN EMPRESA

SCRAE Web: Sistema de Corrección y Revisión Automática de Exámenes a través de la WEB

Modulo 3: Saber realizar una planeación estratégica y saber evaluar los programas educativos de la escuela.

TUTORIAL PARA AUTORES/AS

Creación de usuarios Acceso a Alexia

TEMA 7 ANÁLISIS DE DATOS: INTRODUCCIÓN AL SPSS

GUÍA DOCENTE. Nombre del Módulo o Materia al que pertenece la asignatura. PRÁCTICAS EXTERNAS. Expresión Gráfica, Proyectos y Urbanismo

manual de gestor Versión 2.0

5.4. Manual de usuario

MÁSTER UNIVERSITARIO EN INGENIERIA INDUSTRIAL

[Clave Proyecto] - Plan de Administración de la Configuración del Proyecto

GUÍA SOBRE RECONOCIMIENTO DE PRÁCTICAS ACADÉMICAS EXTERNAS EN LA ETSII DE LA UPCT PARA TITULACIONES DE GRADO Y MÁSTER CON ATRIBUCIONES PROFESIONALES

Grado Relaciones Internacionales Directrices sobre el Trabajo de Fin de Grado (TFG) Curso

Apéndice 5 Manual de usuario de ColeXión. ColeXión 1.0. Manual de usuario

NORMATIVA DEL TRABAJO DE FINAL DE MÁSTER DE LA FACULTAD DE TURISMO Y GEOGRAFÍA

Proyecto de Fin de Master Master en Ingeniería Electrónica

1. Qué es una Cookie?

Trabajo fin de Máster

CONCILIACION BANCARIA

1. OBJETO 2. CARACTERÍSTICAS GENERALES DEL TRABAJO

ÍNDICE 1 DESCRIPCIÓN 3 2 OPERATIVA DE LA FUNCIÓN 3 3 REGISTRO DE FACTURAS 4 4 REGISTRO MASIVO DE FACTURAS 10

Máster en Tecnologías de la Información y Comunicaciones en Redes Móviles

1.Organización general

Generación de funciones lógicas mediante decodificadores binarios con salidas activas a nivel alto

Dirección de Procesos y Tecnología

ARCHIVOS CON SERIES DEL BOLETÍN ESTADÍSTICO Manual de Usuario

Esta guía describe los pasos y actividades para realizar actas de reuniones por medio de Google Drive

Manual de Usuario/ Perfil Estudiante Dirección de Informática

INSTRUCTIVO DE ADMINISTRADOR ALFRESCO COMMUNITY 4.2

Inteligencia Artificial II Propuesta de trabajo Detección de correo basura (anti-spam) mediante técnicas de Inteligencia Artificial

Software diseñado especialmente para Planificación del entrenamiento, control de evaluaciones, Captura y Edición de Video.

NOTIFICACIÓN DE MOVIMIENTOS DE ESTUPEFACIENTES POR PARTE DE LOS LABORATORIOS FARMACÉUTICOS Y ALMACENES MAYORISTAS DE DISTRIBUCIÓN

Ley Orgánica de Protección de Datos

Guía Docente Modalidad Semipresencial. Técnicas y herramientas de gestión y control de la calidad. Curso 2014/15. Máster en Ingeniería.

(Soluciones ADSL e-comercio) GUIA DE USUARIO. Versión 2.1. Parte 3. Manual del servicio Crea tu Tienda de Telefónica Net, ver 2.

MANUAL DE AYUDA MODULO TALLAS Y COLORES

Base de datos en Excel

Guía Docente Modalidad Semipresencial. Diseño de máquinas y motores. Curso 2014/15. Máster en Ingeniería. de Montes

NORMATIVA INTERNA PARA LOS ESTUDIANTES DE INTERCAMBIO DE LA FACULTAD DE CIENCIAS ECONÓMICAS y EMPRESARIALES

Introducción a los Sistemas Digitales

Plantilla ame-articulo

Informe final de evaluación del seguimiento de la implantación de títulos oficiales MÁSTER UNIVERSITARIO EN RELACIONES INTERNACIONALES IBEROAMERICANAS

UNIVERSIDAD DON BOSCO FACULTAD DE ESTUDIOS TECNOLÓGICOS COORDINACION DE COMPUTACIÓN PROYECTO DE CÁTEDRA. MATERIA: Introducción a la Programación

MANUAL DE USUARIO DE LA APLICACIÓN DE ACREDITACION DE ACTIVIDADES DE FORMACION CONTINUADA. Perfil Entidad Proveedora

TÍTULO 1. ESTANCIA DE ALUMNOS DE LA UNIVERSIDAD EUROPEA DE MADRID EN UNIVERSIDADES EXTRANJERAS.

BANCA ELECTRONICA PARA EMPRESAS PAGO DE IMPUESTOS Y SERVICIOS

Instructivo Plataforma Payroll Proceso de Evaluación de Desempeño

Trabajo final de máster

Copias de seguridad Manual para Alexia instalado en un servidor local

UNIVERSIDAD DON BOSCO FACULTAD DE ESTUDIOS TECNOLÓGICOS ESCUELA DE COMPUTACION

INFORMÁTICA. Práctica 5. Programación en C. Grado en Ingeniería en Electrónica y Automática Industrial. Curso v1.0 (05.03.

REGLAMENTO DE LAS PRÁCTICAS EXTERNAS EN LOS ESTUDIOS DE GRADO, APROBADO POR EL CONSEJO DE GOBIERNO EN SESIÓN DE 30 DE SEPTIEMBRE DE 2010

Escuela de Ciencias Empresariales. Grado en Contabilidad y Finanzas

Instituto de Estadística y Registro de la Industria de la Construcción. Preguntas Frecuentes. Sistema de Pagos - V

1º BACHILLERATO A DISTANCIA ECONOMÍA

CONDICIONES GENERALES DE LA MODALIDAD A DISTANCIA DE LA UNL

Manual de uso de la plataforma para monitores. CENTRO DE APOYO TECNOLÓGICO A EMPRENDEDORES -bilib

REGISTRO DEL FORMULARIO DE DENUNCIAS WEB SISTEMA NACIONAL DE ATENCIÓN DE DENUNCIAS - SINAD

Manual de rol gestor de GAV para moodle 2.5

Marco normativo del sistema de reconocimiento y transferencia de créditos

INSTRUCCIONES PARA EL RECONOCIMIENTO Y ADAPTACIÓN DE CRÉDITOS RELATIVOS A LOS MÁSTERES UNIVERSITARIOS (R.D. 1393/2007, de 29 de octubre)

INFORMACIÓN GENERAL EXPERTO PROFESIONAL UNIVERSITARIO EN DETECTIVE PRIVADO

(Auditoría y Certificación de Sistemas Informáticos)

Trabajo Fin de Máster

Manual de Usuaria FACEBOOK. Presentación

PERFIL DEL PUESTO POR COMPETENCIAS Sepa cómo construirlo y evitar bajos desempeños posteriores

Adquisición y Procesamiento de la Información

Apuntes de ACCESS. Apuntes de Access. Campos de Búsqueda:

GUÍA PARA LA INDUCCIÓN AL PUESTO DE TRABAJO

ESTRUCTURA DE LA DOCUMENTACIÓN A ENTREGAR PARA LA PUBLICACIÓN

Facultad de Humanidades y Ciencias Sociales de Granada Campus Universitario de Melilla

APRENDIZAJE EN LA SOCIEDAD DE LA INFORMACIÓN SEMANA 2

Sistemas de Información Manual de usuario para la Oficina Virtual de Reclamaciones

13. FORMATO NORMALIZADO DE LA CUENTA GENERAL DE LAS ENTIDADES LOCALES EN SOPORTE INFORMÁTICO.

Transcripción:

Práctica 1. Diseño e implementación en código C/C++ de un reconocedor léxico de números decimales con signo y de números hexadecimales mediante el método de la tabla compacta. Ejemplos de números decimales que debe reconocer el programa: 25, -25, 25.50, -25.50, +25, +25.50, etc. Los números en formato hexadecimal seguirán la nomenclatura 0xNNNN de tal modo que se deben reconocer valores como: 0x000, 0xAA, 0x000aF, etc. Los datos de entrada reconocidos correctamente se deben almacenar en una tabla de símbolos para los números decimales (con un formato fijo formado por parte entera y parte decimal) y una tabla de símbolos para los números hexadecimales, que se puede implementar mediante una simple matriz o cualquier otra estructura que se considere apropiada. Práctica 2. Diseño e implementación en código C/C++ de un reconocedor léxico de números decimales con signo y de números hexadecimales mediante el método del autómata programado. Ejemplos de números decimales que debe reconocer el programa: 25, -25, 25.50, -25.50, +25, +25.50, etc. Los números en formato hexadecimal seguirán la nomenclatura 0xNNNN de tal modo que se deben reconocer valores como: 0x000, 0xAA, 0x000aF, etc. Los datos de entrada reconocidos correctamente se deben almacenar en una tabla de símbolos para los números decimales (con un formato fijo formado por parte entera y parte decimal) y una tabla de símbolos para los números hexadecimales, que se puede implementar mediante una simple matriz o cualquier otra estructura que se considere apropiada. Práctica 3. Diseño e implementación mediante LEX/FLEX de un analizador estadístico de ficheros de código en lenguaje C, de forma que dado un fichero de entrada muestre el número total de caracteres que lo componen (sin contar los espacios en blanco ni los tabuladores), el número total de palabras (secuencias de caracteres que no posean ni espacios ni tabuladores), número de líneas sin tener en cuenta las líneas de comentarios ( //, /* */ ). Para simplificar la realización de la práctica se considerará que el fichero de entrada es correcto. 1

Práctica 4. Diseño e implementación mediante LEX/FLEX de un analizador léxico para el tratamiento de un listado de alumnos de una asignatura. La entrada del analizador será mediante un fichero en formato texto en el que cada línea presenta los siguientes campos separados por tabuladores: D.N.I. del alumno (con el formato 11111111-X), apellidos y nombre (con el formato Apellido1 Apellido2, Nombre), grupo (formato 1X), calificación numérica del primer cuatrimestre con dos decimales como máximo (formato 11.11), y calificación numérica del segundo cuatrimestre con dos decimales como máximo (formato 11.11). Se tendrá que efectuar la lectura completa del fichero para obtener: el nombre de la asignatura y el curso académico en formato numérico, listado de los alumnos cuya nota1 ó nota2 sea inferior a 5.00 (en este caso sólo se mostrará en el listado el DNI y el campo apellido1 apellido2, nombre separados por un carácter ; ), listado de alumnos cuya nota1 y nota2 sea superior a 5.00 (se mostrará del mismo modo que el anterior listado pero incluyendo también el valor correspondiente a la nota media con dos decimales). Además, será preciso informar de los errores de formato que se han encontrado en el procesamiento del fichero, como por ejemplo líneas en las que falten campos, valores incorrectos de los mismos, etc. Ejemplo de fichero de entrada a reconocer: Nombre de la asignatura - Curso 2011/2012 DNI Apellido1 Apellido2, Nombre Grupo Nota1 Nota2 11345678-X Alonso Barreiro, Antonio 1A 5.68 4.8 AAAAAAAA-X Alonso Barros, Antonio 1A 5.68 4.8 12345678-X Alonso Calvo, Andrés 1B 8.8 10.00 13345678-X Barreiro Calvo, Luis 2A 35.68 4.8 Ejemplo de salida para el ejemplo anterior: Asignatura: Nombre de la asignatura Curso: 2011/2012 Alumnos suspensos: 11345678-X;Alonso Barreiro, Antonio Alumnos aprobados: 12345678-X;Alonso Calvo, Andrés;9.40 Errores: Línea 4: DNI incorrecto Línea 6: Nota1 incorrecta Práctica 5. Diseño e implementación mediante LEX/FLEX de un conversor de formatos bibliográficos XML a BibTeX. El programa debe detectar las distintas palabras clave para poder realizar la conversión de formatos. Además tendrá que detectar errores como palabras clave no reconocidas, errores de formato, etc. 2

Ejemplo de fichero de entrada en formato XML: <?xml version="1.0"?> <dblp> <article key="journals/kais/liulh11" mdate="2011-01-26"> <author>hongyan Liu</author> <author>yuan Lin</author> <author>jiawei Han</author> <title>methods for mining frequent items in data streams: an overview.</title> <pages>1-30</pages> <year>2011</year> <volume>26</volume> <journal>knowl. Inf. Syst.</journal> <number>1</number> <ee>http://dx.doi.org/10.1007/s10115-009-0267-2</ee> <url>db/journals/kais/kais26.html#liulh11</url> </article> <article key="journals/kais/muhlesteinl11" mdate="2011-01- 26"> <author>dennis Muhlestein</author> <author>seungjin Lim</author> <title> Online learning with social computing based interest sharing. </title> <pages>31-58</pages> <year>2011</year> <volume>26</volume> <journal>knowl. Inf. Syst.</journal> <number>1</number> <ee>http://dx.doi.org/10.1007/s10115-009-0265-4</ee> <url>db/journals/kais/kais26.html#muhlesteinl11</url> </article> </dblp> Ejemplo de salida producida para el fichero de entrada anterior en formato BibTeX: @article{dblp:journals/kais/liulh11, author = {Hongyan Liu and Yuan Lin and Jiawei Han}, title = {Methods for mining frequent items in data streams: an overview}, journal = {Knowl. Inf. Syst.}, volume = {26}, number = {1}, year = {2011}, pages = {1-30}, ee = {http://dx.doi.org/10.1007/s10115-009-0267-2}, bibsource = {DBLP, http://dblp.uni-trier.de} } @article{dblp:journals/kais/muhlesteinl11, author = {Dennis Muhlestein and 3

SeungJin Lim}, title = {Online learning with social computing based interest sharing}, journal = {Knowl. Inf. Syst.}, volume = {26}, number = {1}, year = {2011}, pages = {31-58}, ee = {http://dx.doi.org/10.1007/s10115-009-0265-4}, bibsource = {DBLP, http://dblp.uni-trier.de} } 4

NORMAS DE REALIZACIÓN Y ENTREGA Las prácticas del bloque 1 son de carácter individual y obligatorio, siendo necesaria su adecuada realización y depósito mediante subversion para poder aprobar la asignatura. Deben realizarse en lenguaje C/C++ sobre Linux/UNIX y utilizando únicamente los compiladores y herramientas disponibles en el laboratorio de prácticas de la asignatura (laboratorio 1.2). La fecha límite de entrega para todas las prácticas de este bloque es el 2 de diciembre de 2011. Cada una de ellas deberá depositarse en el directorio correspondiente del repositorio de subversion (https://svn.fic.udc.es/ei4/com/ para ingeniería y https://svn.fic.udc.es/mi2/com/ para el máster). Además de los archivos de código (practicax.c, practicax.l, etc.), se dejarán algunos ejemplos de prueba y un fichero de texto (practicax.txt) en el que se consignará el nombre del autor y se describirá de forma breve el desarrollo, funcionamiento y peculiaridades de la práctica. También se recomienda incluir un archivo Makefile o bash para facilitar la compilación de la práctica. En la página de la asignatura del campus virtual está habilitado el foro de dudas en prácticas, donde se atenderán todas las cuestiones relacionadas con el desarrollo de estas prácticas básicas (https://campusvirtual.udc.es/moodle). Asimismo, se puede contactar en todo momento con los profesores responsables a través del correo electrónico (angel.gomez@udc.es, diego.fustes@udc.es) y en el laboratorio 1.2 en horas de prácticas. 5