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
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