ExU2 - JIHV - Act 05 10 2020

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 3

Instituto Tecnológico de Nuevo León Ingeniería en Sistemas Computacionales Virtual

Evaluación Ordinaria de Unidad 2. Expresiones Regulares.


Nombre del Alumno: Juan Morales Minor
No. De Control: 18480165 Periodo Semestre: 7mo Semestre Fecha Aplicación 09/10/2022
Hora Aplicación: Undefined Aula: Virtual Calificación:

I. Circula la respuesta correcta de cada una de las preguntas. Solo una respuesta por pregunta. (Valor 1 punto cada
pregunta).
1. Se utiliza para definir conjunto de cadenas y depende del conjunto de caracteres que se encuentran disponibles.
a) Expresión regular b) Alfabeto c) Lenguaje d) Ninguna de las
anteriores

2. Esta operación con expresiones regulares, se refiere a dos expresiones regulares y corresponde a cualquier cadena
que sea la unión de dos cadenas generadas.
a) Selección b) Alternativa c) Cerradura d) Ninguna de las
anteriores

3. El símbolo de + en expresiones regulares, es un metacaracter extendido que representa:

a) cualquier b) indica una o más c) Cualquier carácter en el d) Ninguna de las


concatenación repeticiones de r alfabeto anteriores
finita de cadenas

4. Son modelos que representan cadenas de caracteres y se encuentran completamente definidos mediante el conjunto
de cadenas con las que concuerda.
a) Repetición o cerradura b) Sub-expresión regular c) Expresión regular d) Ninguna de las
anteriores

5. Esta es una aplicación de las expresiones regulares y consiste en explorar el programa fuente para reconocer las
unidades sintácticas o lexemas los cuales constituyen las subcadenas que forman una agrupación lógica como los
identificadores del lenguaje de programación.
a) Búsqueda de patrones b) Aplicaciones en c) Exploración web en d) Ninguna de las
en sistemas depósitos de datos anteriores
texto operativos

II. Responde las siguientes preguntas.(valor 2 puntos la pregunta completa)


1. Explica qué efectos tienen los siguientes metacaracteres sobre las expresiones regulares y cuál operación se realiza.
a. (ab|c)+
Símbolo “|” se utiliza en lugar del símbolo “t”, operación de UNIÓN, una o más ocurrencias, UNIÓN

+ => Los caracteres o rangos de valores anteriores se pueden hacer coincidir una o más veces => match =>
“abababc”

1er grupo de captura (ab|c)+

+ coincide con el token anterior entre una vez y un número ilimitado de veces, tantas veces como sea posible,
devolviendo según sea necesario (codicioso)

1ra Alternativa ab

ab coincide con los caracteres ab literalmente (distingue entre mayúsculas y minúsculas => no es lo mismo AB
a ab)

2da Alternativa c

coincide con el carácter c con el índice 9910 (6316 o 1438) literalmente (distingue entre mayúsculas y
minúsculas => no es lo mismo c a C)

b. .*ab.*
Símbolo “.” es cualquier caracter, símbolo “*” es uno o más ocurrencias, CLAUSURA

. Coincide con caracteres específicos


*Los caracteres o rangos de valores anteriores se pueden hacer coincidir cero o más veces
=> match => abbabaab

ab coincide con los caracteres ab literalmente (distingue entre mayúsculas y minúsculas)

c. (a|b)c
Símbolo “|” se utiliza en lugar del símbolo “t”, UNIÓN DE A Y B CUANDO TERMINE EN C

| Coincide con una frase u ortografía alternativa => match ac o bc pero no abc

1er grupo de captura (a|b)

a coincide con el carácter a con el índice 9710 (6116 o 1418) literalmente (distingue entre mayúsculas y
minúsculas)

2ª Alternativa b

b coincide con el carácter b con el índice 9810 (6216 o 1428) literalmente (distingue entre mayúsculas y
minúsculas)

c coincide con el carácter c con el índice 9910 (6316 o 1438) literalmente (distingue entre mayúsculas y
minúsculas)

d. [^a-c]?
Símbolo “^” comienzo de cadena. símbolo “?” 0 a 1 ocurrencia, símbolo “-” es un rango

^ Coincide con la entrada inicial cuando está al principio de la expresión. Cuando está entre paréntesis y seguido de
caracteres, niega los caracteres que siguen.

[^abc] coincide con cadenas que no contienen ninguna combinación de a, b y c

^[xyz] coincide con cadenas que comienzan por x, y o z

? Los caracteres anteriores o los rangos de valores son una parte opcional de la expresión que tiene que coincidir.

=> match ac, no puede empezar con eso, pero con ? lo hace opcional por lo cual si lo vale, es como un neutralizador

Coincide con un solo carácter que no está presente en la lista a continuación

? coincide con el token anterior entre cero y una vez, tantas veces como sea posible, devolviendo según sea
necesario (codicioso)

a-c coincide con un solo carácter en el rango entre a (índice 97) y c (índice 99) (distingue entre mayúsculas y
minúsculas)

ESTAS REGEX LOS VERIFIQUE EN https://regex101.com/


Lenguajes y Autómatas I

También podría gustarte