Publicidad
viernes, 12 de noviembre de 2010
[Algunos enlaces útiles]
martes, 9 de noviembre de 2010
Práctica de Utilerías
Descarga el material de utilerías.
Haz una evidencia de lectura (cuadro sinóptico, mapa mental, mapa de araña, etc.)
Haz la siguiente investigación en Internet:
Busca en qué consiste:
Dist-utils
bin-utils
shell-utils
file-utils
core-utils
diff-utils
Anota en tu libreta cuál o cuáles son los comandos que forman parte de cada una de estas utils y una descripción breve, así como la sintaxis de cada uno.
Depuración con GDB
#include#include char* Mstrupr(char* szCad); int main() { char szCadena[] = "Esto es una cadena"; printf("%s\n", Mstrupr(szCadena)); printf("%s\n", Mstrupr("Esto es otra cadena")); return 0; } char* Mstrupr(char* szCad) { int i; for (i=0; szCad[i]; i++) szCad[i] = toupper(szCad[i]); return szCad; }
$ ./sample ESTO ES UNA CADENA Segmentation Fault (core dumped) $
$ gdb sample . . (gdb) break main Breakpoint 1 at 0x8048348: file sample.c, line 8 (gdb) run Breakpoint 1, main() at sample.c:8 8 char szCadena[] = "Esto es una cadena"; (gdb) next 10 printf("%s\n", Mstrupr(szCadena)); (gdb) next ESTO ES UNA CADENA 12 printf("%s\n", Mstrupr("Esto es otra cadena")); (gdb) step Mstrupr(szCad=0x804856f "Esto es otra cadena") at sample.c:17 21 for (i=0; szCad[i]; i++) (gdb) next 22 szCad[i] = toupper(szCad[i]); (gdb) next Program received signal SIGSEGV, Segmentation fault 0x80484e1 in Mstrupr (szCad=0x08048e1 in Mstrupr (szCad=0x0804856f "Esto es otra cadena") at sample.c:19 22 szCad[i] = toupper(szCad[i]); (quit) next Program terminated with signal SIGSEGV, Segmentation fault The program no longer exists (gdb) quit $
szCad[i] = toupper(szCad[i]);
Mstrupr( )
, es decir, el valor a la izquierda de la asignación es una localización de memoria que no podemos modificar. Dicha posición de memoria es parte de la cadena "Esto es otra cadena", concretamente el primer carácter.Mstrupr( )
no sufre ninguna modificación).int main() { char szCadena[] = "Esto es una cadena"; char szOtraCadena[] = "Esto es otra cadena"; printf("%s\n", Mstrupr(szCadena)); printf("%s\n", Mstrupr(szOtraCadena)); return 0; }
$ ./sample ESTO ES UNA CADENA ESTO ES OTRA CADENA $
viernes, 22 de octubre de 2010
Ejercicios
Tú debes crear una macro que haga los cambios en cada uno de los archivos.
Solo hay 2 posibilidades C o M4.
Crear una macro que permita pasar un archivo de texto que contiene pseudocódigo a código en C, el pseudocódigo (palabras, asignaciones, etc.) será definido "al gusto"
Algunas ayudas: Manual M4
Artículo sobre M4
martes, 19 de octubre de 2010
martes, 28 de septiembre de 2010
jueves, 9 de septiembre de 2010
Palabras
12/05/2004
32.455
693141592
Pepito Cuarto
-45
1990130N
333,
91234567
esto no son cuatro palabras
.5667
199011N
3333,3
963141592
Esto Son Cuatro Palabras
03/001/2003
22556871n
4/3/5
99/99/99
hola 25
12.34
26026
68888
PEPito CONejo
hola adios
Ejercicio
Crea un archivo de texto (expr_reg_1.txt) que contenga las siguientes palabras (una en cada línea):
-34,2 | 12/05/2004 | 32.455 | 693141592 | Pepito Cuarto |
-45 | 1990130N | 333, | 91234567 | esto no son cuatro palabras |
.5667 | 199011N | 3333,3 | 963141592 | Esto Son Cuatro Palabras |
03/001/2003 | 22556871n | 4/3/5 | 99/99/99 | hola 25 |
12.34 | 26026 | 68888 | PEPito CONejo | hola adios |
Escribe expresiones regulares de manera que la orden:
grep -opciones expresion_regular expr_reg_1.txt
extraiga únicamente las líneas que sean:
- números enteros (positivos o negativos)
- números decimales (con una coma como separador decimal)
- números decimales (con una coma o un punto como separador decimal)
- números de teléfonos (de nueve cifras, que empiecen por 9 o 6)
- códigos postales (de cinco cifras, que empiecen como mucho por 5)
- DNI (siete u ocho cifras que pueden ir seguidas de una letra)
- fechas (dd/mes/año)
- palabras en minúsculas sin números
- palabras en las que sólo la primera letra esté en mayúscula
- tres o cuatro palabras (sin números)
Arquitectura de la máquina virtual de JAVA
martes, 7 de septiembre de 2010
Práctica con grep
Práctica:
Abre una sesión en GNU/Linux
En tu directorio de trabajo genera un archivo llamado eses que contenga las siguientes lineas (copia identico todo el texto, toma en cuenta mayúsculas, minúsculas y puntuaciones):
LA sonsa osa Susy a esos osos solo asea.
La sonsa osa Susy a esos osos solo asea.
.Salas se sale a esa sala, a esa sala se sale Salas, sale a esa sala Salas.
SALAS SE SALE A ESA SALA, A ESA SALA SE SALE SALAS
A esos osos la osa Susy solo asea
.SOLO ASEA LA SONZA OSA SUSY A ESOS OSOS
Esto es el uso de las eses, ssss.
FIN
Utilizando el comando grep y las espresiones regulares visualiza las líneas que contienen solo tres caracteres del archivo eses.
Visualiza las líneas del archivo eses que contengan tres o más eses seguidas.
Muestra las líneas del archivo eses que comienzan por punto.
Ahora muestra las líneas que no comienzan por punto del mismo archivo
Visualiza las líneas del mismo archivo que terminan con caracter S.
Muestra las líneas que terminen con a del mismo archivo.
Muestra las líneas que contienen como secuencia de caracteres una o más letras mayúslas del archivo eses.
Despliega las palabras que contienen la secuencia de caracteres en la que tenemos en primer lugar una O, después dos caracteres cualesquiera y por último una S, no importando si son mayúsculas o minúsculas.
viernes, 27 de agosto de 2010
Atención: Programa de Movilidad Nacional
Universidad Veracruzana
Departamento de Intercambio y Colaboración Académica
Les hace una atenta invitación a consultar la convocatoria abierta del Programa de Movilidad Nacional de Estudiantes
Dirigida a
Estudiantes de Licenciatura, Maestría y Doctorado
Descripción
La Movilidad Nacional es un programa que permite a los estudiantes cursar un periodo escolar en una Institución de Educación Superior (IES) diferente dentro del país y que sus estudios sean reconocidos a su egreso, además de facilitar la realización de estancias de investigación, trabajos de titulación y estudios de posgrado.
Requisitos mínimos:
Es un requisito primordial para poder participar dentro del Programa de Movilidad contar con promedio mínimo de 8.5 y haber cursado el 60% de los créditos al momento de realizar los trámites incluidos el Área de Formación Básica General.
Modalidad:
· Semestre de Licenciatura
· Semestre de Maestría
· Semestre de Doctorado
· Trabajo de Titulación de Licenciatura
· Estancia de Investigación en Maestría
· Estancia de Investigación en Doctorado
Fecha limite
La convocatoria permanecerá abierta a partir del 23 de Agosto y cerrar para el Programa de ECOES: 14 de Septiembre y para el Programa de ANUIES: aun sin fecha de cierre. Los estudiantes que deseen participar, deberán entregar la documentación directamente al Departamento de Intercambio y Colaboración Académica con la Lic. Gabriela Ramírez Jácome, Coordinadora del Programa.
Platica Informativa
Lunes 30 de Agosto de 11:00 - 14:00 hrs en la sala 1 de Videoconferencias de la USBI Xalapa, con transmisión a las regiones de Veracruz, Poza Rica, Coatzacoalcos y Vicerrectoria Orizaba.
Mayores Informes
Departamento de Intercambio y Colaboración Académica
Universidad Veracruzana
Juárez 55 Col. Centro Xalapa, Ver. México C.P. 91000
52 (228) 8421700 Ext. 18400 Fax 18402 Directo 8171316
http://www.uv.mx/dgda/intercambio/movilidad/nacional.html
cpn@uv.mxjueves, 26 de agosto de 2010
Actividad del día: 260810
- Menciona por lo menos 4 diferentes tipos de componentes léxicos
- Con qué otro nombre se le conoce a un analizador de léxico
- Define qué es un patrón
- Define qué es un lexema
- Define qué es un token
- A qué se le conoce como principio de máxima longitud
- Qué es un error léxico
- Cuál es la función del analizador léxico
Nota: El cuestionario se revisará en la libreta.