9
Practica 03: Uso de expresiones regulares en Python Entrega vía Web: Domingo 08 de Septiembre de 2013 1 M. en C. Edgardo Adrián Franco Martínez http://computacion.cs.cinvestav.mx/~efranco @efranco_escom [email protected]

Practica 03: Uso de expresiones regulares en Python · regulares en Python, así como las expresiones regulares usadas pararesolverelproblema. • En la demostración de laboratorio

Embed Size (px)

Citation preview

Practica 03: Uso de expresiones regulares en Python

Entrega vía Web: Domingo 08 de Septiembre de 2013

1M. en C. Edgardo Adrián Franco Martínez

http://computacion.cs.cinvestav.mx/~efranco

@efranco_escom

[email protected]

Contenido

• Definición del problema

• Observaciones

• Reporte de práctica

• Entrega vía Web

• Fecha de entrega

2

Teo

ría

co

mp

uta

cio

na

l

Pra

ctic

a 0

2:

Op

era

cio

ne

s e

ntr

e le

ng

ua

jes

Pro

f. E

dga

rdo

Ad

riá

n F

ran

co M

art

íne

z

Definición del problema

Compiladores (Análisis Léxico II - Edgardo A. Franco)

• Construir un programa en Python capaz de recibir comoentrada tres direcciones URL, el programa deberá de sercapaz de generar dos archivos de salida, el primero de elloscontendrá todos los correos electrónicos encontrados en laspáginas URL, mientras que el segundo archivo contiene todoslos links presentes en las paginas URL.

• El programa deberá de permitir introducir al usuario las tresdirecciones URL.

• El programa deberá de mostrar el número de direcciones decorreo encontradas, así como el número de links encontrados encada pagina web y los resultados.

• El programa generará archivos de salida claros para suinterpretación. 3

Teo

ría

co

mp

uta

cio

na

l

Pra

ctic

a 0

2:

Op

era

cio

ne

s e

ntr

e le

ng

ua

jes

Pro

f. E

dga

rdo

Ad

riá

n F

ran

co M

art

íne

z

Observaciones

Compiladores (Análisis Léxico II - Edgardo A. Franco)

• El programa deberá ser resuelto de manera modular en Python.

• Se deberá de poder introducir las tres URL por el usuario. Y losnombres de los archivos de salida.

• Se deberá de documentar claramente el uso de expresionesregulares en Python, así como las expresiones regulares usadaspara resolver el problema.

• En la demostración de laboratorio llevar por escrito lasexpresiones regulares empleadas.

• En el laboratorio mostrar el funcionamiento del programa, este yadeberá de contar con la documentación necesaria.• Autodocumentado

• Documentación de funciones y algoritmos 4

Teo

ría

co

mp

uta

cio

na

l

Pra

ctic

a 0

2:

Op

era

cio

ne

s e

ntr

e le

ng

ua

jes

Pro

f. E

dga

rdo

Ad

riá

n F

ran

co M

art

íne

z

Reporte de practica• Portada

• Introducción

• Planteamiento del problema

• Diseño y funcionamiento de la solución (Descripción de la abstracción del

problema y su solución, apoyándose de diagramas y figuras en un lenguaje claro,describir cada expresión regular empleada con ejemplos)

• Implementación de la solución (Según la solución diseñada como se

implemento en el lenguaje de programación)

• Funcionamiento (Verificación de la solución, pruebas y resultados de salida

*Pantallazos)

• Errores detectados (Si existe algún error detectado, el cuál no fue posible

resolver o se desconoce el motivo y solo ocurre con ciertas condiciones es necesariodescribirlo)

• Posibles mejoras (Describir posibles disminuciones de código en la

implementación o otras posibles soluciones)

• Conclusiones (Por cada integrante del equipo)

• Anexo (Códigos fuente *con colores e instrucciones de compilación)

• Bibliografía (En formato IEEE)

5

Teo

ría

co

mp

uta

cio

na

l

Pra

ctic

a 0

2:

Op

era

cio

ne

s e

ntr

e le

ng

ua

jes

Pro

f. E

dga

rdo

Ad

riá

n F

ran

co M

art

íne

z

Entrega vía Web

• En un solo archivo comprimido (ZIP, RAR, TAR, JAR o GZIP)

• Reporte (DOC, DOCX o PDF)

• Códigos fuente (.C, .H, etc.)

• Código documentado: Titulo, descripción, fecha, versión, autor.

• (Funciones y Algoritmos: ¿Qué hace?, ¿Cómo lo hace?, ¿Qué recibe?, ¿Qué devuelve?, ¿Causa de errores?).

• OBSERVACIONES

• *NO enviar ejecutables o archivos innecesarios, las instrucciones decompilación van en el anexo del reporte. (Yo compilare los fuente)

• Nombre del archivo

• P.g. Practica 02 _NombreApellido1_NombreApellido2.rar

6

Teo

ría

co

mp

uta

cio

na

l

Pra

ctic

a 0

2:

Op

era

cio

ne

s e

ntr

e le

ng

ua

jes

Pro

f. E

dga

rdo

Ad

riá

n F

ran

co M

art

íne

z

Grupo Contraseña

2CM3 teoria2cm3

2CV1 teoria2cv1

Compiladores (Análisis Léxico II - Edgardo A. Franco)

7

Fecha de entrega• Demostración (Laboratorio de Programación 2)

• 2CV2 “Lunes 04 de Marzo de 2013”

• Entrega de reporte y código

• En un solo archivo comprimido

• Fecha y hora limite de entrega vía Web

• Viernes 08 de Marzo de 2013 a las 23:59:59 hrs.

Teo

ría

co

mp

uta

cio

na

l

Pra

ctic

a 0

2:

Op

era

cio

ne

s e

ntr

e le

ng

ua

jes

Pro

f. E

dga

rdo

Ad

riá

n F

ran

co M

art

íne

z

Entrega vía Web

• En un solo archivo comprimido (ZIP, RAR, TAR, JAR o GZIP)

• Reporte (DOC, DOCX o PDF)

• Códigos fuente (.C, .H, etc.)

• Código documentado: Titulo, descripción, fecha, versión, autor.

• (Funciones y Algoritmos: ¿Qué hace?, ¿Cómo lo hace?, ¿Qué recibe?, ¿Qué devuelve?, ¿Causa de errores?).

• OBSERVACIONES

• *NO enviar ejecutables o archivos innecesarios, las instrucciones decompilación van en el anexo del reporte. (Yo compilare los fuente)

• Nombre del archivo

• P.g. Practica 02 _NombreApellido1_NombreApellido2.rar

8

Grupo Contraseña

2CM3 teoria2cm3

2CV1 teoria2cv1

Teo

ría

co

mp

uta

cio

na

l

Pra

ctic

a 0

2:

Op

era

cio

ne

s e

ntr

e le

ng

ua

jes

Pro

f. E

dga

rdo

Ad

riá

n F

ran

co M

art

íne

z

Compiladores (Análisis Léxico II - Edgardo A. Franco)

9

Fecha de entrega• Demostración (Laboratorio de Programación 2)

• 2CM3 “Miércoles 04 de Septiembre de 2013”

• 2CV1 “Martes 03 de Septiembre de 2013”

• Entrega de reporte y código

• En un solo archivo comprimido

• Fecha y hora limite de entrega vía Web

• Domingo 08 de Septiembre de 2013 a las

23:59:59 hrs.

Teo

ría

co

mp

uta

cio

na

l

Pra

ctic

a 0

2:

Op

era

cio

ne

s e

ntr

e le

ng

ua

jes

Pro

f. E

dga

rdo

Ad

riá

n F

ran

co M

art

íne

z