SlideShare una empresa de Scribd logo
1 de 16
República Bolivariana de Venezuela
I.U.P “Santiago Mariño”
Programación No Numérica II
Prof. Agustín Marcano
Br. Renny Hernández
Introducción
 Una expresión regular, a menudo llamada también
patrón, es una expresión que describe un conjunto de
cadenas sin enumerar sus elementos. Su utilidad más
obvia es la de describir un conjunto de cadenas, lo
que resulta de utilidad en editores de texto y
aplicaciones para buscar y manipular textos.
 Las expresiones regulares constituyen un mecanismo
bastante potente para realizar manipulaciones de
cadenas de texto. El proceso para el que se usan
estas expresiones, presente en el mundo el UNIX y el
lenguaje Perl, es el de buscar y/o substituir una sub-
cadena de texto dentro de otra cadena.
 Las expresiones regulares son series de
caracteres que forman un patrón,
normalmente representativo de otro
grupo de caracteres mayor, de tal forma
que se puedan comparar el patrón con
otro conjunto de caracteres para ver las
coincidencias.
expresiones regulares
 El objetivo de las expresiones regulares es
representar todos los posibles lenguajes
definidos sobre un alfabeto Σ, en base a una
serie de lenguajes primitivos, y unos operadores
de composición. en base a una serie de
lenguajes primitivos, y unos operadores de
composición.
 Lenguajes primitivos: el lenguaje formado por la
palabra vacía, y los lenguajes correspondientes a
los distintos símbolos del alfabeto.
 Operadores de composición: la unión, la
concatenación y el cierre.
Ejemplo de expresión regular
 <? am // este es nuestro patrón. Si lo
comparamos con:
 am // coincide
 panorama // coincide
 ambición // coincide
 campamento // coincide
 mano // no coincide
Ejemplo de expresión regular
 [abc123] Representa uno de los caracteres situados entre los paréntesis.
 [a-e] Representa cualquiera de los caracteres que se encuentran entre el
rango de: a y e, incluyendo tanto el primer carácter como el último.
 [a-eh-x] Del mismo modo que el anterior, representa cualquier carácter
situado entre el rango de: a-e y h-x.
 [^a-s] Representa cualquier carácter que no se encuentre entre el rango
de: a y s.
 ^ Define el comienzo de la cadena de expresión regular. Coincidencia al
principio de la línea.
 $ Define el final de la cadena de expresión regular, en cadenas multilínea,
encontrará la última ocurrencia.
Ejemplo de expresión regular
[-+]?[0-9]*.?[0-9]+([eE][-+]?[0-9]+)?
 Esta expresión regular se puede descomponer en los siguientes
bloques, para poder interpretarla con mayor facilidad:
 El primer bloque [-+]? está indicando que el número podría estar
precedido opcionalmente de un signo - o un signo +
 El segundo bloque [0-9]* indica que podría aparecer un número
de 0 o más dígitos del 0 al 9
 El tercer bloque indica que también de manera opcional podría
aparecer un punto decimal
 El cuarto bloque sugiere la aparición de un número de 1 o más
dígitos del 0 al 9
 El quinto bloque es precisamente el que indicaría la parte
exponencial del número y podría ser totalmente opcional.
 Este último bloque se descompone en los siguiente sub-bloques:
 Un primer bloque que indica la aparición de la letra 'e' o 'E' de
exponente.
 Un segundo bloque que indica la aparición opcional del signo '-' o
el signo '+‘
 Un tercer bloque que indica la aparición de un número de 1 o
más dígitos del 0 al 9.
Divide y vencerás
 El termino “divide y vencerás” hace
referencia a la resolución de problemas
sacando de ellos sub-problemas menos
complejos para su fácil comprensión,
hasta q su solución sea sumamente fácil,
la solución general viene dada de las
soluciones de los sub-problemas.
Divide y vencerás
 Ventajas:
 Resolución de problemas complejos
 Control del redondeo
 Acceso a memoria
 Paralelismo
 Eficiencia del algoritmo
Divide y vencerás
 Desventajas:
 Lentitud en la repetición del proceso
recursivo:
 Inconveniencia de aplicar el método a
situaciones
 no ser aplicable cuando las interacciones
no son predecibles de preciso.
Aplicación haciendo uso de la
estructura Pila
 Las expresiones regulares se aplican en las
pilas haciendo recursividad en la transición del
proceso de apilar o desapilar elementos,
tomando en cuenta como se plantee el
problema
 Esto permite más libertad a la hora de elegir los
sub-problemas a resolver después, una
característica que es importante en algunas
aplicaciones, por ejemplo en la búsqueda de
anchura y en el método de ramificación para
optimización de sub-problemas.
Aplicación haciendo uso de la
estructura Pila
 Para los procesos de recursión se tiene
que asegurar que haya suficiente
memoria libre. Sino se puede sufrir de un
desbordamiento de la pila.
 Los desbordamientos de pilas podrían ser
difíciles de evitar cuando usamos
procedimientos recursivos, donde muchos
compiladores asumen que la pila de
recursión es una zona contigua de
memoria
EXPRESIONES In-fija, Pre-fija Y
Post-fija
((2+3)*4) = x (2+(3*4)) = x
Notación
prefija
= + 2 * 3 4 x = * + 2 3 4 x
Notación
infija
2+3*4 = x (2+3)*4 = x
Notación
postfija
2 3 4 * + x = 2 3 + 4 * x =
Notación
funcional
igual(suma(2,produ
cto(3,4)),x)
igual(producto(suma(2,3),4),x)
 Una expresión aritmética está formada por
operandos y operadores. Así la expresión x *y-(a+b)
consta de los operadores *, -, + y de los operandos
x, y, a, b. Los operandos pueden ser valores
constantes, variables o incluso, otra expresión.
 Los operadores son los símbolos conocidos de las
operaciones matemáticas. La evaluación de una
expresión aritmética da lugar a un valor numérico, se
realiza sustituyendo los operandos que son variables
por valores concretos y ejecutando las operaciones
aritméticas representadas por los operadores.
EXPRESIONES In-fija,
Pre-fija Y Post-fija
EXPRESIONES In-fija,
Pre-fija Y Post-fija
 Así, si los operandos de la expresión anterior
toman los valores: x=5, y=2, a=3, b=4, el
resultado de la evaluación es: 5*2 – (3+4) =
5*2 – 7 = 10 – 7 = 3 La forma habitual de
escribir expresiones matemáticas es aquella en la
que el operador está entre dos operandos. La
expresión anterior escrita de esa forma, recibe el
nombre de notación infija. Esta forma de escribir
las expresiones exige, en algunas ocasiones, el
uso de paréntesis para encerrar sub-expresiones
con mayor prioridad, sin olvidar los niveles de
prioridad y la asociatividad.
Conclusión
 Pues bien, una expresión regular es un patrón que describe
a una cadena de caracteres. Todos hemos utilizado alguna
vez la expresión *.doc para buscar todos los documentos
en algún lugar de nuestro disco duro, pues bien, *.doc es
un ejemplo de una expresión regular que representa a
todos los archivos con extensión doc, el asterisco significa
cualquier secuencia de caracteres(vale, los que ya
conozcan esto dirán que no es correcto, y dirán bien, es
más preciso hablar de *.doc pero el ejemplo es muy
gráfico).
 Las expresiones regulares se rigen por una serie de normas
y hay una construcción para cualquier patrón de
caracteres. Una expresión regular sólo puede contener
(aparte de letras y números) los siguientes caracteres:
< $, ^, ., *, +, ?, [, ], . >

Más contenido relacionado

La actualidad más candente

Portafolio lenguajes y automatas unidad 3 - Autómatas finitos
Portafolio lenguajes y automatas unidad 3 - Autómatas finitosPortafolio lenguajes y automatas unidad 3 - Autómatas finitos
Portafolio lenguajes y automatas unidad 3 - Autómatas finitosHumano Terricola
 
Analizador Sintáctico
Analizador SintácticoAnalizador Sintáctico
Analizador SintácticoPablo Guerra
 
automatas finitos
 automatas finitos automatas finitos
automatas finitosAnel Sosa
 
Gramática Libre de Contexto
Gramática Libre de ContextoGramática Libre de Contexto
Gramática Libre de ContextoBrayhan Acosta
 
Alfabetos-Lenguajes y Automatas 1
Alfabetos-Lenguajes y Automatas 1Alfabetos-Lenguajes y Automatas 1
Alfabetos-Lenguajes y Automatas 1Osiris Mirerus
 
Tipos de gramatica y arboles de derivacion
Tipos de gramatica y arboles de derivacionTipos de gramatica y arboles de derivacion
Tipos de gramatica y arboles de derivacionjorge severino
 
Notación infija postfija
Notación infija postfijaNotación infija postfija
Notación infija postfijaOmarzingm
 
Autómatas de Pila
Autómatas de PilaAutómatas de Pila
Autómatas de PilaPablo Guerra
 
Programación Orientada a Objetos - herencia y polimorfismo
Programación Orientada a Objetos - herencia y polimorfismoProgramación Orientada a Objetos - herencia y polimorfismo
Programación Orientada a Objetos - herencia y polimorfismoAlvaro Enrique Ruano
 
Unidad 6 Protección y seguridad.
Unidad 6 Protección y seguridad.Unidad 6 Protección y seguridad.
Unidad 6 Protección y seguridad.Juan Anaya
 
maquinas de turing
maquinas de turingmaquinas de turing
maquinas de turingAnel Sosa
 
Unidad 3 administracion de la memoria
Unidad 3 administracion de la memoriaUnidad 3 administracion de la memoria
Unidad 3 administracion de la memoriacaredimaria
 

La actualidad más candente (20)

Analisis Semantico
Analisis Semantico Analisis Semantico
Analisis Semantico
 
Taller de Base de Datos - Unidad 7 Conectividad
Taller de Base de Datos - Unidad 7 ConectividadTaller de Base de Datos - Unidad 7 Conectividad
Taller de Base de Datos - Unidad 7 Conectividad
 
Tabla de símbolos
Tabla de símbolosTabla de símbolos
Tabla de símbolos
 
Portafolio lenguajes y automatas unidad 3 - Autómatas finitos
Portafolio lenguajes y automatas unidad 3 - Autómatas finitosPortafolio lenguajes y automatas unidad 3 - Autómatas finitos
Portafolio lenguajes y automatas unidad 3 - Autómatas finitos
 
Analizador Sintáctico
Analizador SintácticoAnalizador Sintáctico
Analizador Sintáctico
 
automatas finitos
 automatas finitos automatas finitos
automatas finitos
 
Gramáticas formales
Gramáticas formales Gramáticas formales
Gramáticas formales
 
Gramática Libre de Contexto
Gramática Libre de ContextoGramática Libre de Contexto
Gramática Libre de Contexto
 
Alfabetos-Lenguajes y Automatas 1
Alfabetos-Lenguajes y Automatas 1Alfabetos-Lenguajes y Automatas 1
Alfabetos-Lenguajes y Automatas 1
 
Tipos de gramatica y arboles de derivacion
Tipos de gramatica y arboles de derivacionTipos de gramatica y arboles de derivacion
Tipos de gramatica y arboles de derivacion
 
Taller de Base de Datos - Unidad 6 SQL procedural
Taller de Base de Datos - Unidad 6 SQL proceduralTaller de Base de Datos - Unidad 6 SQL procedural
Taller de Base de Datos - Unidad 6 SQL procedural
 
Unidad1 2 Lenguajes y automatas
Unidad1 2  Lenguajes y automatasUnidad1 2  Lenguajes y automatas
Unidad1 2 Lenguajes y automatas
 
Notación infija postfija
Notación infija postfijaNotación infija postfija
Notación infija postfija
 
Estructura de Datos - Unidad 6 Metodos de busqueda
Estructura de Datos - Unidad 6 Metodos de busquedaEstructura de Datos - Unidad 6 Metodos de busqueda
Estructura de Datos - Unidad 6 Metodos de busqueda
 
Algebra relacional
Algebra relacionalAlgebra relacional
Algebra relacional
 
Autómatas de Pila
Autómatas de PilaAutómatas de Pila
Autómatas de Pila
 
Programación Orientada a Objetos - herencia y polimorfismo
Programación Orientada a Objetos - herencia y polimorfismoProgramación Orientada a Objetos - herencia y polimorfismo
Programación Orientada a Objetos - herencia y polimorfismo
 
Unidad 6 Protección y seguridad.
Unidad 6 Protección y seguridad.Unidad 6 Protección y seguridad.
Unidad 6 Protección y seguridad.
 
maquinas de turing
maquinas de turingmaquinas de turing
maquinas de turing
 
Unidad 3 administracion de la memoria
Unidad 3 administracion de la memoriaUnidad 3 administracion de la memoria
Unidad 3 administracion de la memoria
 

Destacado

Equivalencia de autómatas finitos y expresiones regulares.
Equivalencia de autómatas finitos y expresiones regulares.Equivalencia de autómatas finitos y expresiones regulares.
Equivalencia de autómatas finitos y expresiones regulares.Yamilee Valerio
 
Tema 11 expresiones regulares en java por gio
Tema 11   expresiones regulares en java por gioTema 11   expresiones regulares en java por gio
Tema 11 expresiones regulares en java por gioRobert Wolf
 
Expresiones regulares
Expresiones regularesExpresiones regulares
Expresiones regularesJordan-P
 
Comando grep y expresiones regulares
Comando grep y expresiones regularesComando grep y expresiones regulares
Comando grep y expresiones regularesMadelón García
 
Expresiones Regulares
Expresiones RegularesExpresiones Regulares
Expresiones RegularesKar Juan
 
Introducción a las Expresiones Regulares
Introducción a las Expresiones RegularesIntroducción a las Expresiones Regulares
Introducción a las Expresiones RegularesJose Luis Martínez
 
Herramientas
HerramientasHerramientas
HerramientasIsabel
 
Expresiones Regulares
Expresiones RegularesExpresiones Regulares
Expresiones RegularesIsabel
 
Expresiones regulares y gramaticas
Expresiones regulares y gramaticasExpresiones regulares y gramaticas
Expresiones regulares y gramaticasRobin Pena
 
Expresiones regulares2.pdf
Expresiones regulares2.pdfExpresiones regulares2.pdf
Expresiones regulares2.pdfJeffreyagnz
 
Autómatas finitos y expresiones regulares
Autómatas finitos y expresiones regularesAutómatas finitos y expresiones regulares
Autómatas finitos y expresiones regularesIvan Vladimir Meza-Ruiz
 
Cheat Sheet: Expresiones regulares para analistas
Cheat Sheet: Expresiones regulares para analistasCheat Sheet: Expresiones regulares para analistas
Cheat Sheet: Expresiones regulares para analistasAukera
 
Java pilas (Stacks) y colas (Queues)
Java pilas (Stacks) y colas (Queues)Java pilas (Stacks) y colas (Queues)
Java pilas (Stacks) y colas (Queues)Juan Astudillo
 

Destacado (16)

Equivalencia de autómatas finitos y expresiones regulares.
Equivalencia de autómatas finitos y expresiones regulares.Equivalencia de autómatas finitos y expresiones regulares.
Equivalencia de autómatas finitos y expresiones regulares.
 
Tema 11 expresiones regulares en java por gio
Tema 11   expresiones regulares en java por gioTema 11   expresiones regulares en java por gio
Tema 11 expresiones regulares en java por gio
 
Expresiones regulares
Expresiones regularesExpresiones regulares
Expresiones regulares
 
Expresiones regulares
Expresiones regularesExpresiones regulares
Expresiones regulares
 
Comando grep y expresiones regulares
Comando grep y expresiones regularesComando grep y expresiones regulares
Comando grep y expresiones regulares
 
Expresiones Regulares
Expresiones RegularesExpresiones Regulares
Expresiones Regulares
 
Introducción a las Expresiones Regulares
Introducción a las Expresiones RegularesIntroducción a las Expresiones Regulares
Introducción a las Expresiones Regulares
 
Validación de datos
Validación de datosValidación de datos
Validación de datos
 
Herramientas
HerramientasHerramientas
Herramientas
 
Expresiones Regulares
Expresiones RegularesExpresiones Regulares
Expresiones Regulares
 
Expresiones regulares y gramaticas
Expresiones regulares y gramaticasExpresiones regulares y gramaticas
Expresiones regulares y gramaticas
 
Expresiones Regulares
Expresiones RegularesExpresiones Regulares
Expresiones Regulares
 
Expresiones regulares2.pdf
Expresiones regulares2.pdfExpresiones regulares2.pdf
Expresiones regulares2.pdf
 
Autómatas finitos y expresiones regulares
Autómatas finitos y expresiones regularesAutómatas finitos y expresiones regulares
Autómatas finitos y expresiones regulares
 
Cheat Sheet: Expresiones regulares para analistas
Cheat Sheet: Expresiones regulares para analistasCheat Sheet: Expresiones regulares para analistas
Cheat Sheet: Expresiones regulares para analistas
 
Java pilas (Stacks) y colas (Queues)
Java pilas (Stacks) y colas (Queues)Java pilas (Stacks) y colas (Queues)
Java pilas (Stacks) y colas (Queues)
 

Similar a Expresiones regulares

Similar a Expresiones regulares (20)

Expresiones regulares edward
Expresiones regulares edwardExpresiones regulares edward
Expresiones regulares edward
 
Lizbeth...
Lizbeth...Lizbeth...
Lizbeth...
 
Variables, expresiones y ejecución de condiciones les en PSeInt
Variables, expresiones y ejecución de condiciones les en PSeIntVariables, expresiones y ejecución de condiciones les en PSeInt
Variables, expresiones y ejecución de condiciones les en PSeInt
 
Fundamentos-de-Algoritmos.ppt
Fundamentos-de-Algoritmos.pptFundamentos-de-Algoritmos.ppt
Fundamentos-de-Algoritmos.ppt
 
Estadística con Lenguaje R: Sesión 8
Estadística con Lenguaje R: Sesión 8Estadística con Lenguaje R: Sesión 8
Estadística con Lenguaje R: Sesión 8
 
Evaluación de expresiones - Método divide y vencerás
Evaluación de expresiones - Método divide y vencerás Evaluación de expresiones - Método divide y vencerás
Evaluación de expresiones - Método divide y vencerás
 
Introduccions a java
Introduccions a javaIntroduccions a java
Introduccions a java
 
Fundamentos de programacion en java
Fundamentos de programacion en javaFundamentos de programacion en java
Fundamentos de programacion en java
 
Notaciones Relacionales
Notaciones RelacionalesNotaciones Relacionales
Notaciones Relacionales
 
Alisson
AlissonAlisson
Alisson
 
conceptos basicos lenguajes de programacion.pdf
conceptos basicos lenguajes de programacion.pdfconceptos basicos lenguajes de programacion.pdf
conceptos basicos lenguajes de programacion.pdf
 
4072954.ppt
4072954.ppt4072954.ppt
4072954.ppt
 
Estructuras básicas
Estructuras básicas Estructuras básicas
Estructuras básicas
 
Curso lenguaje c_segundo_modulo_
Curso lenguaje c_segundo_modulo_Curso lenguaje c_segundo_modulo_
Curso lenguaje c_segundo_modulo_
 
Estructuras básicas
Estructuras básicas Estructuras básicas
Estructuras básicas
 
Analisis sintactico
Analisis sintacticoAnalisis sintactico
Analisis sintactico
 
Programacion matlab
Programacion matlabProgramacion matlab
Programacion matlab
 
Analisis Lexico
Analisis LexicoAnalisis Lexico
Analisis Lexico
 
PHP mode on part 2
PHP mode on part 2PHP mode on part 2
PHP mode on part 2
 
Fundamentos programación
Fundamentos programaciónFundamentos programación
Fundamentos programación
 

Último

ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLAACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLAJAVIER SOLIS NOYOLA
 
GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdf
GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdfGUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdf
GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdfPaolaRopero2
 
Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Lourdes Feria
 
Estrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónEstrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónLourdes Feria
 
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Carlos Muñoz
 
MAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMarjorie Burga
 
Dinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dDinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dstEphaniiie
 
Ecosistemas Natural, Rural y urbano 2021.pptx
Ecosistemas Natural, Rural y urbano  2021.pptxEcosistemas Natural, Rural y urbano  2021.pptx
Ecosistemas Natural, Rural y urbano 2021.pptxolgakaterin
 
Registro Auxiliar - Primaria 2024 (1).pptx
Registro Auxiliar - Primaria  2024 (1).pptxRegistro Auxiliar - Primaria  2024 (1).pptx
Registro Auxiliar - Primaria 2024 (1).pptxFelicitasAsuncionDia
 
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...JAVIER SOLIS NOYOLA
 
Éteres. Química Orgánica. Propiedades y reacciones
Éteres. Química Orgánica. Propiedades y reaccionesÉteres. Química Orgánica. Propiedades y reacciones
Éteres. Química Orgánica. Propiedades y reaccionesLauraColom3
 
PLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docxPLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docxlupitavic
 
Ley 21.545 - Circular Nº 586.pdf circular
Ley 21.545 - Circular Nº 586.pdf circularLey 21.545 - Circular Nº 586.pdf circular
Ley 21.545 - Circular Nº 586.pdf circularMooPandrea
 
plande accion dl aula de innovación pedagogica 2024.pdf
plande accion dl aula de innovación pedagogica 2024.pdfplande accion dl aula de innovación pedagogica 2024.pdf
plande accion dl aula de innovación pedagogica 2024.pdfenelcielosiempre
 
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...JAVIER SOLIS NOYOLA
 
origen y desarrollo del ensayo literario
origen y desarrollo del ensayo literarioorigen y desarrollo del ensayo literario
origen y desarrollo del ensayo literarioELIASAURELIOCHAVEZCA1
 
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAFORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAEl Fortí
 

Último (20)

ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLAACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
 
GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdf
GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdfGUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdf
GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdf
 
Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...
 
Estrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónEstrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcción
 
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
 
MAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grande
 
Dinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dDinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes d
 
Ecosistemas Natural, Rural y urbano 2021.pptx
Ecosistemas Natural, Rural y urbano  2021.pptxEcosistemas Natural, Rural y urbano  2021.pptx
Ecosistemas Natural, Rural y urbano 2021.pptx
 
Medición del Movimiento Online 2024.pptx
Medición del Movimiento Online 2024.pptxMedición del Movimiento Online 2024.pptx
Medición del Movimiento Online 2024.pptx
 
Registro Auxiliar - Primaria 2024 (1).pptx
Registro Auxiliar - Primaria  2024 (1).pptxRegistro Auxiliar - Primaria  2024 (1).pptx
Registro Auxiliar - Primaria 2024 (1).pptx
 
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
 
Éteres. Química Orgánica. Propiedades y reacciones
Éteres. Química Orgánica. Propiedades y reaccionesÉteres. Química Orgánica. Propiedades y reacciones
Éteres. Química Orgánica. Propiedades y reacciones
 
Power Point: Fe contra todo pronóstico.pptx
Power Point: Fe contra todo pronóstico.pptxPower Point: Fe contra todo pronóstico.pptx
Power Point: Fe contra todo pronóstico.pptx
 
PLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docxPLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docx
 
Ley 21.545 - Circular Nº 586.pdf circular
Ley 21.545 - Circular Nº 586.pdf circularLey 21.545 - Circular Nº 586.pdf circular
Ley 21.545 - Circular Nº 586.pdf circular
 
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdfTema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
 
plande accion dl aula de innovación pedagogica 2024.pdf
plande accion dl aula de innovación pedagogica 2024.pdfplande accion dl aula de innovación pedagogica 2024.pdf
plande accion dl aula de innovación pedagogica 2024.pdf
 
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
 
origen y desarrollo del ensayo literario
origen y desarrollo del ensayo literarioorigen y desarrollo del ensayo literario
origen y desarrollo del ensayo literario
 
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAFORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
 

Expresiones regulares

  • 1. República Bolivariana de Venezuela I.U.P “Santiago Mariño” Programación No Numérica II Prof. Agustín Marcano Br. Renny Hernández
  • 2. Introducción  Una expresión regular, a menudo llamada también patrón, es una expresión que describe un conjunto de cadenas sin enumerar sus elementos. Su utilidad más obvia es la de describir un conjunto de cadenas, lo que resulta de utilidad en editores de texto y aplicaciones para buscar y manipular textos.  Las expresiones regulares constituyen un mecanismo bastante potente para realizar manipulaciones de cadenas de texto. El proceso para el que se usan estas expresiones, presente en el mundo el UNIX y el lenguaje Perl, es el de buscar y/o substituir una sub- cadena de texto dentro de otra cadena.
  • 3.  Las expresiones regulares son series de caracteres que forman un patrón, normalmente representativo de otro grupo de caracteres mayor, de tal forma que se puedan comparar el patrón con otro conjunto de caracteres para ver las coincidencias.
  • 4. expresiones regulares  El objetivo de las expresiones regulares es representar todos los posibles lenguajes definidos sobre un alfabeto Σ, en base a una serie de lenguajes primitivos, y unos operadores de composición. en base a una serie de lenguajes primitivos, y unos operadores de composición.  Lenguajes primitivos: el lenguaje formado por la palabra vacía, y los lenguajes correspondientes a los distintos símbolos del alfabeto.  Operadores de composición: la unión, la concatenación y el cierre.
  • 5. Ejemplo de expresión regular  <? am // este es nuestro patrón. Si lo comparamos con:  am // coincide  panorama // coincide  ambición // coincide  campamento // coincide  mano // no coincide
  • 6. Ejemplo de expresión regular  [abc123] Representa uno de los caracteres situados entre los paréntesis.  [a-e] Representa cualquiera de los caracteres que se encuentran entre el rango de: a y e, incluyendo tanto el primer carácter como el último.  [a-eh-x] Del mismo modo que el anterior, representa cualquier carácter situado entre el rango de: a-e y h-x.  [^a-s] Representa cualquier carácter que no se encuentre entre el rango de: a y s.  ^ Define el comienzo de la cadena de expresión regular. Coincidencia al principio de la línea.  $ Define el final de la cadena de expresión regular, en cadenas multilínea, encontrará la última ocurrencia.
  • 7. Ejemplo de expresión regular [-+]?[0-9]*.?[0-9]+([eE][-+]?[0-9]+)?  Esta expresión regular se puede descomponer en los siguientes bloques, para poder interpretarla con mayor facilidad:  El primer bloque [-+]? está indicando que el número podría estar precedido opcionalmente de un signo - o un signo +  El segundo bloque [0-9]* indica que podría aparecer un número de 0 o más dígitos del 0 al 9  El tercer bloque indica que también de manera opcional podría aparecer un punto decimal  El cuarto bloque sugiere la aparición de un número de 1 o más dígitos del 0 al 9  El quinto bloque es precisamente el que indicaría la parte exponencial del número y podría ser totalmente opcional.  Este último bloque se descompone en los siguiente sub-bloques:  Un primer bloque que indica la aparición de la letra 'e' o 'E' de exponente.  Un segundo bloque que indica la aparición opcional del signo '-' o el signo '+‘  Un tercer bloque que indica la aparición de un número de 1 o más dígitos del 0 al 9.
  • 8. Divide y vencerás  El termino “divide y vencerás” hace referencia a la resolución de problemas sacando de ellos sub-problemas menos complejos para su fácil comprensión, hasta q su solución sea sumamente fácil, la solución general viene dada de las soluciones de los sub-problemas.
  • 9. Divide y vencerás  Ventajas:  Resolución de problemas complejos  Control del redondeo  Acceso a memoria  Paralelismo  Eficiencia del algoritmo
  • 10. Divide y vencerás  Desventajas:  Lentitud en la repetición del proceso recursivo:  Inconveniencia de aplicar el método a situaciones  no ser aplicable cuando las interacciones no son predecibles de preciso.
  • 11. Aplicación haciendo uso de la estructura Pila  Las expresiones regulares se aplican en las pilas haciendo recursividad en la transición del proceso de apilar o desapilar elementos, tomando en cuenta como se plantee el problema  Esto permite más libertad a la hora de elegir los sub-problemas a resolver después, una característica que es importante en algunas aplicaciones, por ejemplo en la búsqueda de anchura y en el método de ramificación para optimización de sub-problemas.
  • 12. Aplicación haciendo uso de la estructura Pila  Para los procesos de recursión se tiene que asegurar que haya suficiente memoria libre. Sino se puede sufrir de un desbordamiento de la pila.  Los desbordamientos de pilas podrían ser difíciles de evitar cuando usamos procedimientos recursivos, donde muchos compiladores asumen que la pila de recursión es una zona contigua de memoria
  • 13. EXPRESIONES In-fija, Pre-fija Y Post-fija ((2+3)*4) = x (2+(3*4)) = x Notación prefija = + 2 * 3 4 x = * + 2 3 4 x Notación infija 2+3*4 = x (2+3)*4 = x Notación postfija 2 3 4 * + x = 2 3 + 4 * x = Notación funcional igual(suma(2,produ cto(3,4)),x) igual(producto(suma(2,3),4),x)
  • 14.  Una expresión aritmética está formada por operandos y operadores. Así la expresión x *y-(a+b) consta de los operadores *, -, + y de los operandos x, y, a, b. Los operandos pueden ser valores constantes, variables o incluso, otra expresión.  Los operadores son los símbolos conocidos de las operaciones matemáticas. La evaluación de una expresión aritmética da lugar a un valor numérico, se realiza sustituyendo los operandos que son variables por valores concretos y ejecutando las operaciones aritméticas representadas por los operadores. EXPRESIONES In-fija, Pre-fija Y Post-fija
  • 15. EXPRESIONES In-fija, Pre-fija Y Post-fija  Así, si los operandos de la expresión anterior toman los valores: x=5, y=2, a=3, b=4, el resultado de la evaluación es: 5*2 – (3+4) = 5*2 – 7 = 10 – 7 = 3 La forma habitual de escribir expresiones matemáticas es aquella en la que el operador está entre dos operandos. La expresión anterior escrita de esa forma, recibe el nombre de notación infija. Esta forma de escribir las expresiones exige, en algunas ocasiones, el uso de paréntesis para encerrar sub-expresiones con mayor prioridad, sin olvidar los niveles de prioridad y la asociatividad.
  • 16. Conclusión  Pues bien, una expresión regular es un patrón que describe a una cadena de caracteres. Todos hemos utilizado alguna vez la expresión *.doc para buscar todos los documentos en algún lugar de nuestro disco duro, pues bien, *.doc es un ejemplo de una expresión regular que representa a todos los archivos con extensión doc, el asterisco significa cualquier secuencia de caracteres(vale, los que ya conozcan esto dirán que no es correcto, y dirán bien, es más preciso hablar de *.doc pero el ejemplo es muy gráfico).  Las expresiones regulares se rigen por una serie de normas y hay una construcción para cualquier patrón de caracteres. Una expresión regular sólo puede contener (aparte de letras y números) los siguientes caracteres: < $, ^, ., *, +, ?, [, ], . >