SlideShare una empresa de Scribd logo
1 de 19
REPÚBLICA BOLIVARIANA DE VENEZUELA
INSTITUTO UNIVERSITARIO POLITECNICO
“SANTIAGO MARIÑO”
EXTENSIÓN PORLAMAR
EXPRESIONES REGULARES
Autor: Br. María Reyes
Programación No Numérica II
Porlamar, Julio, 2016
INTRODUCCIÓN
Las expresiones son otro de los conceptos básicos que surgen en los primeros
lenguajes de programación, Una expresión es una combinación de valores y
operaciones que, al ser evaluados, entregan un valor.
Cabe destacar que su objetivo principal es poder expresar con facilidad
cálculos complejos, con una sintaxis inspirada en las matemáticas. Es por ello que para
poder ejecutar su objetivo principal con facilidad suele utilizarse el Método
Divide y Vencerás el cual consiste en Descomponer el problema en ciertos
números de sub-problemas más pequeños pero del mismo tipo, para así poder Resolver
de forma sucesiva e independiente todos estos sub-problemas Combinando las
soluciones obtenidas para obtener la solución del problema que se desea resolver.
EXPRESIONES
Una expresión es un trozo del texto de un programa que denota un
proceso de cálculo que produce como resultado un valor. El proceso de cálculo
es llevado a cabo durante la ejecución del programa. El proceso de llevar a
cabo este cálculo se denomina evaluar la expresión.
Una expresión se puede evaluar un número arbitrario de veces durante
la ejecución de un programa. Cada vez puede producir un valor distinto como
resultado.
Formalmente, una expresión es una aplicación que asigna un valor a
cada estado de ejecución posible. (Un estado de ejecución es un conjunto finito
de variables distintas, cada una con al menos un nombre, un tipo, y un valor del
tipo.)
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.
Lenguajes primitivos: el lenguaje vacío, 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:
1. Lenguaje formado por las cadenas que terminan en 01:
{0,1}*.{01}=
({0}∪{1})*.{01}
⇒ Expresión regular: (0+1)*01
Lenguaje formado por palabras de longitud par sobre a’s y b’s:
{aa,ab,ba,bb}*=
({aa}∪{ab}∪{ba}∪{bb})*
⇒Expresión: (aa+ab+ba+bb)*
EXPRESIONES ARITMÉTICAS
Son expresiones analíticas que no contiene más funciones que
aquellas que pueden calcularse con las operaciones del álgebra, a saber:
Suma
 Resta
 Multiplicación
 División
EXPRESIONES LÓGICAS
Los operadores son lógicos o relacionales. Los resultados sólo
pueden ser dos valores:
 Cierto
Falsto
EVALUACION EXPRESIONES
Las expresiones pueden ser evaluadas de forma secuencial
EVALUACION EXPRESIONES
Para evaluar una expresión utilizando esta técnica deben tenerse en
cuenta las siguientes reglas:
La prioridad de lo operadores de mayor a menor es * / + -
Las operaciones con igual prioridad se evalúan de izquierda a derecha
Al final de la operación se efectúan el resto de las operaciones pendientes
hasta que el contenedor de los operadores quede vacio
Cuando un paréntesis que cierra aparece se ejecutan todas las operaciones
hasta que aparece un paréntesis que abre
EXPRESIÓN HACIENDO USO DE LA ESTRUCTURA
PILA.
Una pila representa una estructura lineal de datos en que se puede
agregar o quitar elementos únicamente por uno de los dos extremos. En
consecuencia, los elementos de una pila se eliminan en el orden inverso al que
se insertaron. Debido a está característica, se le conoce como estructura LIFO
(last input, first output).
Si deseamos representar las expresiones (2+(3*4)) = x y
((2+3)*4)= x en las tres notaciones mencionadas, el resultado sería:
(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 =
EXPRESIÓN PREFIJA
La Expresión o Notación PreFija nos indica que el operador va antes de los
operandos sus características principales son:
Los operandos conservan el mismo orden que la notación infija equivalente.
No requiere de paréntesis para indicar el orden de precedencia de operadores
ya que el es una operación.
Se evalúa de izquierda a derecha hasta que encontrémosle primer operador
seguido inmediatamente de un par de operandos.
Se evalúa la expresión binaria y el resultado se cambia como un nuevo
operando. Se repite este hasta que nos quede un solo resultado.
Notación prefija: El orden es operador, primer operando, segundo operando
EXPRESIÓN INFIJA
La Expresión o Notación InFija es la forma mas común que utilizamos
para escribir expresiones matemáticas, estas notaciones se refiere a que el
operador esta entre los operandos. La notación infija puede estar completamente
parentizada o puede basarse en un esquema de precedencia de operadores así
como el uso de paréntesis para invalidar los arreglos al expresar el orden
de evaluación de una expresión:
3*4=12
3*4+2=14
3*(4+2)=18
Notación infija: La notación habitual. El orden es primer operando, operador,
segundo operando
EXPRESIÓN POSTFIJA
Como su nombre lo indica se refiere a que el operador ocupa la
posición después de los operandos sus características principales son:
El orden de los operandos se conserva igual que la expresión infija
equivalente no utiliza paréntesis ya que no es una operación ambigua.
La operación posfija no es exactamente lo inverso a la operación prefija
equivalente:
(A+B)*C AB+C*
Notación postfija: El orden es primer operando, segundo operando, operador.
EVALUACIÓN DE UNA NOTACIÓN POSTFIJA
Ejemplo:
Expresión aritmética infija: A*B / (A+C)
 Expresión aritmética postfija: AB*AC+/
 Valores A=4, B=5 y C=6: 45*46+/
Código:
Precondición: La expresión postfija es correcta y consiste en un string donde
cada carácter es o un operando o un operador.
Utilizamos una pila que almacena valores reales
Utilizamos la función evalúa para realizar la operación indicada por el
símbolo del operador
CONVERSIÓN DE INFIJA A POSTFIJA
NOTAS:
La prioridad de la potencia es menor en la pila que en la expresión infija para
evaluar varios operadores de potenciación de derecha a izquierda (se evalúa
primero lo último encontrado)
Esta variación no afecta a los otros operadores ya que la prioridad de la
potencia siempre es mayor
El paréntesis izquierdo pasa a tener prioridad cero ya que sólo se extrae de la
pila (para eliminarlo) cuando aparece un paréntesis derecho.
La prioridad del paréntesis derecho no está definida porque nunca entre a
formar parte de las comparaciones
EJEMPLO:
Expresión aritmética infija: A*B / (A+C)
Expresión aritmética postfija: AB*AC+/
CONVERSIÓN DE INFIJA A POSTFIJA
CONCLUSIÓN
Las expresiones son elementales en los distintos lenguajes de
programación. Siendo utilizadas para llevar a cabo un objetivo principal como
es resolver un problema de alta complejidad y así lograr el resultado requerido.
Suelen existir varios tipos de expresiones las cuales también son
conocidas como notaciones, Estas son nombradas como prefija, infija y
postfija. Cabe destacar que el ser humano por naturaleza utiliza la notación
infija donde el operador va en medio de los operandos: "10/6*2" mientras que
los procesadores utilizan la notación postfija donde primero van los operandos
y luego el operador.

Más contenido relacionado

La actualidad más candente

Algoritmica
AlgoritmicaAlgoritmica
Algoritmicasariz6
 
Entidades primitivas para algoritmos
Entidades primitivas para algoritmosEntidades primitivas para algoritmos
Entidades primitivas para algoritmosluisce03
 
Programacion grado 10
Programacion grado 10Programacion grado 10
Programacion grado 10Ruth Guerrero
 
Trabajo De Matematicas
Trabajo De MatematicasTrabajo De Matematicas
Trabajo De Matematicasguest6a9621
 
Act. Individual.- Pseudocódigos y diagramas de flujo
 Act. Individual.- Pseudocódigos y diagramas de flujo Act. Individual.- Pseudocódigos y diagramas de flujo
Act. Individual.- Pseudocódigos y diagramas de flujoElizabeth Reyna
 
Fundamentos programcion unidad_i
Fundamentos programcion unidad_iFundamentos programcion unidad_i
Fundamentos programcion unidad_iNany Hernandez
 
Operadores y expresiones en pseudocódigo
Operadores y expresiones en pseudocódigoOperadores y expresiones en pseudocódigo
Operadores y expresiones en pseudocódigoAbrirllave
 
Operadores Fundamentos de la Programacion
Operadores Fundamentos de la ProgramacionOperadores Fundamentos de la Programacion
Operadores Fundamentos de la Programacionjosarta
 
Tipo de operadores
Tipo de operadoresTipo de operadores
Tipo de operadorescriandsdds
 
Fórmulas y funciones básicas
Fórmulas y funciones básicasFórmulas y funciones básicas
Fórmulas y funciones básicasadiilenciita
 
Jerarquia y Precedencia
Jerarquia y PrecedenciaJerarquia y Precedencia
Jerarquia y Precedenciajavieraantonio
 
Precedencia De Operadores Y Asociatividad En Lenguaje Visual Basic
Precedencia De Operadores Y Asociatividad En Lenguaje Visual BasicPrecedencia De Operadores Y Asociatividad En Lenguaje Visual Basic
Precedencia De Operadores Y Asociatividad En Lenguaje Visual BasicJonatan Alfredo Diaz Cano
 

La actualidad más candente (19)

Operadores de c_..
Operadores de c_..Operadores de c_..
Operadores de c_..
 
OPERADORES PARA C++
OPERADORES PARA C++OPERADORES PARA C++
OPERADORES PARA C++
 
Algoritmica
AlgoritmicaAlgoritmica
Algoritmica
 
Entidades primitivas para algoritmos
Entidades primitivas para algoritmosEntidades primitivas para algoritmos
Entidades primitivas para algoritmos
 
Programacion grado 10
Programacion grado 10Programacion grado 10
Programacion grado 10
 
Operadores
OperadoresOperadores
Operadores
 
Trabajo De Matematicas
Trabajo De MatematicasTrabajo De Matematicas
Trabajo De Matematicas
 
Unidad 1.1 PROGRAMACION I
Unidad 1.1  PROGRAMACION IUnidad 1.1  PROGRAMACION I
Unidad 1.1 PROGRAMACION I
 
Act. Individual.- Pseudocódigos y diagramas de flujo
 Act. Individual.- Pseudocódigos y diagramas de flujo Act. Individual.- Pseudocódigos y diagramas de flujo
Act. Individual.- Pseudocódigos y diagramas de flujo
 
Notaciones Relacionales
Notaciones RelacionalesNotaciones Relacionales
Notaciones Relacionales
 
Fundamentos programcion unidad_i
Fundamentos programcion unidad_iFundamentos programcion unidad_i
Fundamentos programcion unidad_i
 
Operadores y expresiones en pseudocódigo
Operadores y expresiones en pseudocódigoOperadores y expresiones en pseudocódigo
Operadores y expresiones en pseudocódigo
 
Variables
VariablesVariables
Variables
 
Operadores Fundamentos de la Programacion
Operadores Fundamentos de la ProgramacionOperadores Fundamentos de la Programacion
Operadores Fundamentos de la Programacion
 
Tipo de operadores
Tipo de operadoresTipo de operadores
Tipo de operadores
 
Fórmulas y funciones básicas
Fórmulas y funciones básicasFórmulas y funciones básicas
Fórmulas y funciones básicas
 
Jerarquia y Precedencia
Jerarquia y PrecedenciaJerarquia y Precedencia
Jerarquia y Precedencia
 
Precedencia De Operadores Y Asociatividad En Lenguaje Visual Basic
Precedencia De Operadores Y Asociatividad En Lenguaje Visual BasicPrecedencia De Operadores Y Asociatividad En Lenguaje Visual Basic
Precedencia De Operadores Y Asociatividad En Lenguaje Visual Basic
 
Expresiones logicas
Expresiones logicasExpresiones logicas
Expresiones logicas
 

Destacado

Concepto de conocimiento
Concepto de conocimiento Concepto de conocimiento
Concepto de conocimiento Joel Díaz
 
organisador grafico
organisador graficoorganisador grafico
organisador graficoJoel Díaz
 
Arbol cronologico
Arbol cronologicoArbol cronologico
Arbol cronologicoJoel Díaz
 
Plan o-proyecto-de-vida-1
Plan o-proyecto-de-vida-1Plan o-proyecto-de-vida-1
Plan o-proyecto-de-vida-1Joel Díaz
 
GEOREFERENCIACIÓN
GEOREFERENCIACIÓNGEOREFERENCIACIÓN
GEOREFERENCIACIÓNJoel Díaz
 
proyecto de vida
proyecto de vidaproyecto de vida
proyecto de vidaJoel Díaz
 
Plan de-vida (1)
Plan de-vida (1)Plan de-vida (1)
Plan de-vida (1)Joel Díaz
 
Proyecto de vida joel diaz
Proyecto de vida joel diazProyecto de vida joel diaz
Proyecto de vida joel diazJoel Díaz
 
Exposiciom de ednis
Exposiciom de ednisExposiciom de ednis
Exposiciom de ednisduvansito
 
Resuelve los-siguientes-ejercicios
Resuelve los-siguientes-ejerciciosResuelve los-siguientes-ejercicios
Resuelve los-siguientes-ejerciciosJoel Díaz
 
Universidad el-buen-vivir (1)
Universidad el-buen-vivir (1)Universidad el-buen-vivir (1)
Universidad el-buen-vivir (1)Joel Díaz
 
organisador grafico
organisador graficoorganisador grafico
organisador graficoJoel Díaz
 
Photo Manipulation Contest - Dream Zone
Photo Manipulation Contest - Dream ZonePhoto Manipulation Contest - Dream Zone
Photo Manipulation Contest - Dream ZoneDream Zone
 

Destacado (18)

Concepto de conocimiento
Concepto de conocimiento Concepto de conocimiento
Concepto de conocimiento
 
organisador grafico
organisador graficoorganisador grafico
organisador grafico
 
Arbol cronologico
Arbol cronologicoArbol cronologico
Arbol cronologico
 
Ubv deber
Ubv deberUbv deber
Ubv deber
 
Plan o-proyecto-de-vida-1
Plan o-proyecto-de-vida-1Plan o-proyecto-de-vida-1
Plan o-proyecto-de-vida-1
 
GEOREFERENCIACIÓN
GEOREFERENCIACIÓNGEOREFERENCIACIÓN
GEOREFERENCIACIÓN
 
proyecto de vida
proyecto de vidaproyecto de vida
proyecto de vida
 
Plan de-vida (1)
Plan de-vida (1)Plan de-vida (1)
Plan de-vida (1)
 
Proyecto de vida joel diaz
Proyecto de vida joel diazProyecto de vida joel diaz
Proyecto de vida joel diaz
 
Exposiciom de ednis
Exposiciom de ednisExposiciom de ednis
Exposiciom de ednis
 
Resuelve los-siguientes-ejercicios
Resuelve los-siguientes-ejerciciosResuelve los-siguientes-ejercicios
Resuelve los-siguientes-ejercicios
 
Universidad el-buen-vivir (1)
Universidad el-buen-vivir (1)Universidad el-buen-vivir (1)
Universidad el-buen-vivir (1)
 
organisador grafico
organisador graficoorganisador grafico
organisador grafico
 
sierra nevada 2
sierra nevada  2sierra nevada  2
sierra nevada 2
 
ubv
ubv ubv
ubv
 
Modulo 7-ubv
Modulo 7-ubvModulo 7-ubv
Modulo 7-ubv
 
Photo Manipulation Contest - Dream Zone
Photo Manipulation Contest - Dream ZonePhoto Manipulation Contest - Dream Zone
Photo Manipulation Contest - Dream Zone
 
plan de vida
plan de vida plan de vida
plan de vida
 

Similar a Expresiones regulares en lenguajes de programación

Notación infija postfija
Notación infija postfijaNotación infija postfija
Notación infija postfijaOmarzingm
 
3.3.- Operadores y Expresiones
3.3.- Operadores y Expresiones3.3.- Operadores y Expresiones
3.3.- Operadores y ExpresionesYenny Salazar
 
Formulas y funciones
Formulas y funcionesFormulas y funciones
Formulas y funcionesMarisol Henao
 
Operadores en c_ (1)
Operadores en c_ (1)Operadores en c_ (1)
Operadores en c_ (1)luis_ocampo27
 
Fundamentos-de-Algoritmos.ppt
Fundamentos-de-Algoritmos.pptFundamentos-de-Algoritmos.ppt
Fundamentos-de-Algoritmos.pptCarlosLopez1486
 
Fpr Tema 3 www.fresymetal.com
Fpr Tema 3 www.fresymetal.comFpr Tema 3 www.fresymetal.com
Fpr Tema 3 www.fresymetal.comFresyMetal
 
Excel universidad de los andes
Excel universidad de los andesExcel universidad de los andes
Excel universidad de los andesCarolina Giraldo
 
Formulas y-funciones-bsicas-en-excel
Formulas y-funciones-bsicas-en-excelFormulas y-funciones-bsicas-en-excel
Formulas y-funciones-bsicas-en-excelRicardo Fonseca
 
Fórmulas en microsoft excel
Fórmulas en microsoft excelFórmulas en microsoft excel
Fórmulas en microsoft excelIngeniero Ipla
 
Fórmulas en microsoft excel
Fórmulas en microsoft excelFórmulas en microsoft excel
Fórmulas en microsoft excelkelly
 
Frmulas y-funciones-bsicas-en-excel-1220622841221190-9
Frmulas y-funciones-bsicas-en-excel-1220622841221190-9Frmulas y-funciones-bsicas-en-excel-1220622841221190-9
Frmulas y-funciones-bsicas-en-excel-1220622841221190-9Alvaro Humberto Cisneros
 
Fórmulas Operadores y Ejercicios
Fórmulas   Operadores y EjerciciosFórmulas   Operadores y Ejercicios
Fórmulas Operadores y Ejerciciosbrylejo
 
Fórmulas operadores y ejercicios (1)
Fórmulas   operadores y ejercicios (1)Fórmulas   operadores y ejercicios (1)
Fórmulas operadores y ejercicios (1)Miltôn Guerrero
 

Similar a Expresiones regulares en lenguajes de programación (20)

Notación infija postfija
Notación infija postfijaNotación infija postfija
Notación infija postfija
 
3.3.- Operadores y Expresiones
3.3.- Operadores y Expresiones3.3.- Operadores y Expresiones
3.3.- Operadores y Expresiones
 
Guia de cobol
Guia de cobolGuia de cobol
Guia de cobol
 
Operadores expresiones
Operadores expresionesOperadores expresiones
Operadores expresiones
 
Formulas y funciones
Formulas y funcionesFormulas y funciones
Formulas y funciones
 
5 Expresiones
5 Expresiones5 Expresiones
5 Expresiones
 
Operadores en c_ (1)
Operadores en c_ (1)Operadores en c_ (1)
Operadores en c_ (1)
 
Fundamentos-de-Algoritmos.ppt
Fundamentos-de-Algoritmos.pptFundamentos-de-Algoritmos.ppt
Fundamentos-de-Algoritmos.ppt
 
Fpr Tema 3 www.fresymetal.com
Fpr Tema 3 www.fresymetal.comFpr Tema 3 www.fresymetal.com
Fpr Tema 3 www.fresymetal.com
 
Excel universidad de los andes
Excel universidad de los andesExcel universidad de los andes
Excel universidad de los andes
 
Formulas y-funciones-bsicas-en-excel
Formulas y-funciones-bsicas-en-excelFormulas y-funciones-bsicas-en-excel
Formulas y-funciones-bsicas-en-excel
 
Fórmulas en microsoft excel
Fórmulas en microsoft excelFórmulas en microsoft excel
Fórmulas en microsoft excel
 
Fórmulas y funciones
Fórmulas y funcionesFórmulas y funciones
Fórmulas y funciones
 
Excel-Matrices.pdf
Excel-Matrices.pdfExcel-Matrices.pdf
Excel-Matrices.pdf
 
Fórmulas en microsoft excel
Fórmulas en microsoft excelFórmulas en microsoft excel
Fórmulas en microsoft excel
 
Tema2exceldecimos
Tema2exceldecimosTema2exceldecimos
Tema2exceldecimos
 
Frmulas y-funciones-bsicas-en-excel-1220622841221190-9
Frmulas y-funciones-bsicas-en-excel-1220622841221190-9Frmulas y-funciones-bsicas-en-excel-1220622841221190-9
Frmulas y-funciones-bsicas-en-excel-1220622841221190-9
 
Fórmulas Operadores y Ejercicios
Fórmulas   Operadores y EjerciciosFórmulas   Operadores y Ejercicios
Fórmulas Operadores y Ejercicios
 
Fórmulas Operadores
Fórmulas Operadores Fórmulas Operadores
Fórmulas Operadores
 
Fórmulas operadores y ejercicios (1)
Fórmulas   operadores y ejercicios (1)Fórmulas   operadores y ejercicios (1)
Fórmulas operadores y ejercicios (1)
 

Último

Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptxPresentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptxYeseniaRivera50
 
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIARAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIACarlos Campaña Montenegro
 
Introducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo SostenibleIntroducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo SostenibleJonathanCovena1
 
Flores Nacionales de América Latina - Botánica
Flores Nacionales de América Latina - BotánicaFlores Nacionales de América Latina - Botánica
Flores Nacionales de América Latina - BotánicaJuan Carlos Fonseca Mata
 
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARONARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFAROJosé Luis Palma
 
Estrategia de Enseñanza y Aprendizaje.pdf
Estrategia de Enseñanza y Aprendizaje.pdfEstrategia de Enseñanza y Aprendizaje.pdf
Estrategia de Enseñanza y Aprendizaje.pdfromanmillans
 
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzel CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzprofefilete
 
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
 
Unidad II Doctrina de la Iglesia 1 parte
Unidad II Doctrina de la Iglesia 1 parteUnidad II Doctrina de la Iglesia 1 parte
Unidad II Doctrina de la Iglesia 1 parteJuan Hernandez
 
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxOLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxjosetrinidadchavez
 
programa dia de las madres 10 de mayo para evento
programa dia de las madres 10 de mayo  para eventoprograma dia de las madres 10 de mayo  para evento
programa dia de las madres 10 de mayo para eventoDiegoMtsS
 
Procesos Didácticos en Educación Inicial .pptx
Procesos Didácticos en Educación Inicial .pptxProcesos Didácticos en Educación Inicial .pptx
Procesos Didácticos en Educación Inicial .pptxMapyMerma1
 
Marketing y servicios 2ºBTP Cocina DGETP
Marketing y servicios 2ºBTP Cocina DGETPMarketing y servicios 2ºBTP Cocina DGETP
Marketing y servicios 2ºBTP Cocina DGETPANEP - DETP
 
Factores ecosistemas: interacciones, energia y dinamica
Factores ecosistemas: interacciones, energia y dinamicaFactores ecosistemas: interacciones, energia y dinamica
Factores ecosistemas: interacciones, energia y dinamicaFlor Idalia Espinoza Ortega
 
Informatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosInformatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosCesarFernandez937857
 
BROCHURE EXCEL 2024 FII.pdfwrfertetwetewtewtwtwtwtwtwtwtewtewtewtwtwtwtwe
BROCHURE EXCEL 2024 FII.pdfwrfertetwetewtewtwtwtwtwtwtwtewtewtewtwtwtwtweBROCHURE EXCEL 2024 FII.pdfwrfertetwetewtewtwtwtwtwtwtwtewtewtewtwtwtwtwe
BROCHURE EXCEL 2024 FII.pdfwrfertetwetewtewtwtwtwtwtwtwtewtewtewtwtwtwtwealekzHuri
 
Plan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPEPlan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPELaura Chacón
 

Último (20)

Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptxPresentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
 
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIARAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
 
Introducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo SostenibleIntroducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo Sostenible
 
Sesión de clase: Defendamos la verdad.pdf
Sesión de clase: Defendamos la verdad.pdfSesión de clase: Defendamos la verdad.pdf
Sesión de clase: Defendamos la verdad.pdf
 
Flores Nacionales de América Latina - Botánica
Flores Nacionales de América Latina - BotánicaFlores Nacionales de América Latina - Botánica
Flores Nacionales de América Latina - Botánica
 
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARONARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
 
Estrategia de Enseñanza y Aprendizaje.pdf
Estrategia de Enseñanza y Aprendizaje.pdfEstrategia de Enseñanza y Aprendizaje.pdf
Estrategia de Enseñanza y Aprendizaje.pdf
 
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzel CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
 
Earth Day Everyday 2024 54th anniversary
Earth Day Everyday 2024 54th anniversaryEarth Day Everyday 2024 54th anniversary
Earth Day Everyday 2024 54th anniversary
 
Power Point: "Defendamos la verdad".pptx
Power Point: "Defendamos la verdad".pptxPower Point: "Defendamos la verdad".pptx
Power Point: "Defendamos la verdad".pptx
 
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...
 
Unidad II Doctrina de la Iglesia 1 parte
Unidad II Doctrina de la Iglesia 1 parteUnidad II Doctrina de la Iglesia 1 parte
Unidad II Doctrina de la Iglesia 1 parte
 
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxOLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
 
programa dia de las madres 10 de mayo para evento
programa dia de las madres 10 de mayo  para eventoprograma dia de las madres 10 de mayo  para evento
programa dia de las madres 10 de mayo para evento
 
Procesos Didácticos en Educación Inicial .pptx
Procesos Didácticos en Educación Inicial .pptxProcesos Didácticos en Educación Inicial .pptx
Procesos Didácticos en Educación Inicial .pptx
 
Marketing y servicios 2ºBTP Cocina DGETP
Marketing y servicios 2ºBTP Cocina DGETPMarketing y servicios 2ºBTP Cocina DGETP
Marketing y servicios 2ºBTP Cocina DGETP
 
Factores ecosistemas: interacciones, energia y dinamica
Factores ecosistemas: interacciones, energia y dinamicaFactores ecosistemas: interacciones, energia y dinamica
Factores ecosistemas: interacciones, energia y dinamica
 
Informatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosInformatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos Básicos
 
BROCHURE EXCEL 2024 FII.pdfwrfertetwetewtewtwtwtwtwtwtwtewtewtewtwtwtwtwe
BROCHURE EXCEL 2024 FII.pdfwrfertetwetewtewtwtwtwtwtwtwtewtewtewtwtwtwtweBROCHURE EXCEL 2024 FII.pdfwrfertetwetewtewtwtwtwtwtwtwtewtewtewtwtwtwtwe
BROCHURE EXCEL 2024 FII.pdfwrfertetwetewtewtwtwtwtwtwtwtewtewtewtwtwtwtwe
 
Plan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPEPlan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPE
 

Expresiones regulares en lenguajes de programación

  • 1. REPÚBLICA BOLIVARIANA DE VENEZUELA INSTITUTO UNIVERSITARIO POLITECNICO “SANTIAGO MARIÑO” EXTENSIÓN PORLAMAR EXPRESIONES REGULARES Autor: Br. María Reyes Programación No Numérica II Porlamar, Julio, 2016
  • 2. INTRODUCCIÓN Las expresiones son otro de los conceptos básicos que surgen en los primeros lenguajes de programación, Una expresión es una combinación de valores y operaciones que, al ser evaluados, entregan un valor. Cabe destacar que su objetivo principal es poder expresar con facilidad cálculos complejos, con una sintaxis inspirada en las matemáticas. Es por ello que para poder ejecutar su objetivo principal con facilidad suele utilizarse el Método Divide y Vencerás el cual consiste en Descomponer el problema en ciertos números de sub-problemas más pequeños pero del mismo tipo, para así poder Resolver de forma sucesiva e independiente todos estos sub-problemas Combinando las soluciones obtenidas para obtener la solución del problema que se desea resolver.
  • 3. EXPRESIONES Una expresión es un trozo del texto de un programa que denota un proceso de cálculo que produce como resultado un valor. El proceso de cálculo es llevado a cabo durante la ejecución del programa. El proceso de llevar a cabo este cálculo se denomina evaluar la expresión. Una expresión se puede evaluar un número arbitrario de veces durante la ejecución de un programa. Cada vez puede producir un valor distinto como resultado. Formalmente, una expresión es una aplicación que asigna un valor a cada estado de ejecución posible. (Un estado de ejecución es un conjunto finito de variables distintas, cada una con al menos un nombre, un tipo, y un valor del tipo.)
  • 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. Lenguajes primitivos: el lenguaje vacío, 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: 1. Lenguaje formado por las cadenas que terminan en 01: {0,1}*.{01}= ({0}∪{1})*.{01} ⇒ Expresión regular: (0+1)*01 Lenguaje formado por palabras de longitud par sobre a’s y b’s: {aa,ab,ba,bb}*= ({aa}∪{ab}∪{ba}∪{bb})* ⇒Expresión: (aa+ab+ba+bb)*
  • 5. EXPRESIONES ARITMÉTICAS Son expresiones analíticas que no contiene más funciones que aquellas que pueden calcularse con las operaciones del álgebra, a saber: Suma  Resta  Multiplicación  División
  • 6. EXPRESIONES LÓGICAS Los operadores son lógicos o relacionales. Los resultados sólo pueden ser dos valores:  Cierto Falsto EVALUACION EXPRESIONES Las expresiones pueden ser evaluadas de forma secuencial
  • 7. EVALUACION EXPRESIONES Para evaluar una expresión utilizando esta técnica deben tenerse en cuenta las siguientes reglas: La prioridad de lo operadores de mayor a menor es * / + - Las operaciones con igual prioridad se evalúan de izquierda a derecha Al final de la operación se efectúan el resto de las operaciones pendientes hasta que el contenedor de los operadores quede vacio Cuando un paréntesis que cierra aparece se ejecutan todas las operaciones hasta que aparece un paréntesis que abre
  • 8. EXPRESIÓN HACIENDO USO DE LA ESTRUCTURA PILA. Una pila representa una estructura lineal de datos en que se puede agregar o quitar elementos únicamente por uno de los dos extremos. En consecuencia, los elementos de una pila se eliminan en el orden inverso al que se insertaron. Debido a está característica, se le conoce como estructura LIFO (last input, first output). Si deseamos representar las expresiones (2+(3*4)) = x y ((2+3)*4)= x en las tres notaciones mencionadas, el resultado sería: (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 =
  • 9. EXPRESIÓN PREFIJA La Expresión o Notación PreFija nos indica que el operador va antes de los operandos sus características principales son: Los operandos conservan el mismo orden que la notación infija equivalente. No requiere de paréntesis para indicar el orden de precedencia de operadores ya que el es una operación. Se evalúa de izquierda a derecha hasta que encontrémosle primer operador seguido inmediatamente de un par de operandos. Se evalúa la expresión binaria y el resultado se cambia como un nuevo operando. Se repite este hasta que nos quede un solo resultado. Notación prefija: El orden es operador, primer operando, segundo operando
  • 10. EXPRESIÓN INFIJA La Expresión o Notación InFija es la forma mas común que utilizamos para escribir expresiones matemáticas, estas notaciones se refiere a que el operador esta entre los operandos. La notación infija puede estar completamente parentizada o puede basarse en un esquema de precedencia de operadores así como el uso de paréntesis para invalidar los arreglos al expresar el orden de evaluación de una expresión: 3*4=12 3*4+2=14 3*(4+2)=18 Notación infija: La notación habitual. El orden es primer operando, operador, segundo operando
  • 11. EXPRESIÓN POSTFIJA Como su nombre lo indica se refiere a que el operador ocupa la posición después de los operandos sus características principales son: El orden de los operandos se conserva igual que la expresión infija equivalente no utiliza paréntesis ya que no es una operación ambigua. La operación posfija no es exactamente lo inverso a la operación prefija equivalente: (A+B)*C AB+C* Notación postfija: El orden es primer operando, segundo operando, operador.
  • 12. EVALUACIÓN DE UNA NOTACIÓN POSTFIJA Ejemplo: Expresión aritmética infija: A*B / (A+C)  Expresión aritmética postfija: AB*AC+/  Valores A=4, B=5 y C=6: 45*46+/
  • 13. Código: Precondición: La expresión postfija es correcta y consiste en un string donde cada carácter es o un operando o un operador. Utilizamos una pila que almacena valores reales
  • 14. Utilizamos la función evalúa para realizar la operación indicada por el símbolo del operador CONVERSIÓN DE INFIJA A POSTFIJA
  • 15. NOTAS: La prioridad de la potencia es menor en la pila que en la expresión infija para evaluar varios operadores de potenciación de derecha a izquierda (se evalúa primero lo último encontrado) Esta variación no afecta a los otros operadores ya que la prioridad de la potencia siempre es mayor El paréntesis izquierdo pasa a tener prioridad cero ya que sólo se extrae de la pila (para eliminarlo) cuando aparece un paréntesis derecho. La prioridad del paréntesis derecho no está definida porque nunca entre a formar parte de las comparaciones
  • 16. EJEMPLO: Expresión aritmética infija: A*B / (A+C) Expresión aritmética postfija: AB*AC+/
  • 17. CONVERSIÓN DE INFIJA A POSTFIJA
  • 18.
  • 19. CONCLUSIÓN Las expresiones son elementales en los distintos lenguajes de programación. Siendo utilizadas para llevar a cabo un objetivo principal como es resolver un problema de alta complejidad y así lograr el resultado requerido. Suelen existir varios tipos de expresiones las cuales también son conocidas como notaciones, Estas son nombradas como prefija, infija y postfija. Cabe destacar que el ser humano por naturaleza utiliza la notación infija donde el operador va en medio de los operandos: "10/6*2" mientras que los procesadores utilizan la notación postfija donde primero van los operandos y luego el operador.