SlideShare una empresa de Scribd logo
1 de 15
Expresiones Regulares
Instituto universitario politécnico Santiago Mariño
Ingeniería de sistemas
Programación numérica II
Ernesto Lenin Fonseca Almerida:
C.I: 20.324.428
Elaborado por:
Porlamar, Julio del 2016
Introducción
Las expresiones son el método fundamental que tiene un programador para
expresar computaciones, estás están compuestas de operadores, operandos,
paréntesis y llamadas a funciones; cuando hablamos de operadores decimos que
pueden ser unarios que es cuando tan solo tienen un operando, binarios que como su
nombre lo indica son 2 operandos y ternarios con 3 operandos.
Por otra parte vamos a mencionar una de las estrategias de diseño de
algoritmos más comunes que es la de "divide y vencerás", en la cual, un problema de
tamaño relativamente grande se divide en problemas más pequeños que son
resueltos de la misma manera hasta que se encuentre un tamaño de problema mínimo
que se resuelva de forma directa. Un ejemplo típico de problemas que pueden ser
resueltos con este enfoque es el algoritmo de ordenación rápida o QuickSort
Expresiones
Una expresión es una combinación de constantes, variables, signos de
operación, paréntesis y nombres de funciones especiales
De la evaluación de una expresión resulta un único valor o resultado se
determina tomando los valores de las variables y constantes implicadas y la
ejecución de las operaciones indicadas. Una expresión consta de operadores y
operandos.
Las expresiones se clasifican de acuerdo al tipo de datos que manipulan en:
Aritméticas
Relaciónales
Lógicas
La expresión numérica es una combinación de variables y constantes numéricas
con operadores aritméticos, que al evaluarlas devuelven un valor numérico
Expresiones numéricas
Operadores
Aritméticos
Significado
+ Suma
- Resta
* Multiplicación
/ División
^ Potencia
DIV División Entera
MOD Residuo de la División
Entera
Una expresión lógica es aquella que sólo puede devolver uno de dos
valores booleanos: Verdadero o Falso. Los operadores que pueden
aparecer en una expresión lógica son de dos tipos: lógicos y relacionales
Los operadores lógicos sólo trabajan sobre expresiones o datos que
retornan valores booleanos. Los operadores relacionales trabajan con
expresiones numéricas para realizar comparaciones que retornan un valor
booleano.
Las expresiones combinan operadores lógicos y relacionales.
Los operadores relacionales se utilizan para establecer una relación
entre dos valores, compara estos valores entre si y produce un resultado de
verdadero o falso también comparan valores del mismo tipo numéricos o
cadenas de caracteres. tienen el mismo nivel de prioridad en su evaluación.
Expresiones Lógicas y relacionales
Operadores Relacionales
Símbolo Significado
> Mayor que
< Menor que
== Igual que
<> Diferente
>= Mayor o igual que
<= Menor o igual que
Operadores Relacionales
Operadores Lógicos
 Es un operador binario
con dos operandos.
 La expresión es
verdadera cuando
ambos operandos son
verdaderos.
 Es el operador lógico de
conjunción.
 Ejemplo:
si es verano y hace calor
vamos a la playa
AND / Y
 Es un operador binario con
dos operandos.
 La expresión es
verdadera cuando al
menos uno de sus
operandos es verdadero.
 Es un operador lógico de
disyunción
 Ejemplo:
estudiamos o vamos al
estadio
OR / O
 Es un operador unario de
un solo operando.
 Cambia el estado lógico
de la expresión; si es
verdadero la transforma
en falso y si es falso en
verdadero
 Ejemplo:
no es verano
NOT / NO
Expresiones Regulares
Las expresiones regulares son una serie de caracteres que forman
un patrón, y este representa a otro grupo de caracteres mayor, de tal
forma que podemos comparar el patrón con otro conjunto de
caracteres para ver las coincidencias.
Estas expresiones estan disponibles en casi cualquier lenguaje de
programación, pero aunque su sintaxis es relativamente uniforme,
cada lenguaje usa su propio dialecto.
Evaluación de Expresiones
La evaluación de expresiones explica que toda expresión regresa un valor, entonces
si hay más de un operador, se evalúan primero operadores de mayor precedencia, en
caso de empate, se aplica la regla asociatividad.
Para evaluar una expresión no hay que hacer nada del otro mundo, pues es bien
sencillo, sólo hay que saber sumar, restar, si un número es mayor que otro
Existe tres reglas de prioridad a seguir para evaluar una expresión:
•Primero, los paréntesis (si tiene)
•Después, seguir el orden de prioridad de operadores
•Por último, si aparecen dos o más operadores iguales, se evalúan de izquierda a
derecha.
Las expresiones son secuencias de constantes y/o variables separadas por
operadores válidos.
Se puede construir una expresión válida por medio de :
1. Una sola constante o variable, la cual puede estar precedida por un signo + ó –
.
2. Una secuencia de términos (constantes, variables, funciones) separados por
operadores.
Además debe considerarse que toda variable utilizada en una expresión debe
tener un valor almacenado para que la expresión, al ser evaluada, dé como
resultado un valor. Cualquier constante o variable puede ser reemplazada por una
llamada a una función.
Como en las expresiones matemáticas, una expresión en Pascal se evalúa de
acuerdo a la precedencia de operadores
Evaluación de Expresiones
El algoritmo Divide y Vencerás implica resolver un problema difícil,
dividiéndolo en partes más simples tantas veces como sea necesario,
hasta que la resolución de las partes se torna obvia. Ósea que; en
pocas palabras te ayuda a simplificar el resultado obtenido o que
obviamente queramos obtener
Esta técnica está concebida para resolver problemas de manera
eficiente, Una consideración importante a la hora de diseñar algoritmos
Divide y Vencerás es el reparto de la carga entre los subproblemas,
puesto que es importante que la división en subproblemas se haga de la
forma más equilibrada posible
Divide y vencerás
Divide y vencerás
Los algoritmos de “divide y vencerás” están naturalmente
implementados, como procesos recursivos. En ese caso, los
subproblemas parciales encabezados por aquel que ya ha sido
resuelto se almacenan en la pila de llamadas de procedimientos.
Los algoritmos de divide y vencerás también pueden ser implementados
por un programa no recursivo que almacena los subproblemas parciales
en alguna estructura de datos explícita, tales como una pila, una cola. Este
enfoque permite más libertad a la hora de elegir los subproblemas a
resolver después y es también la solución estándar en lenguajes de
programación que no permiten procedimientos recursivos.
Divide y vencerás
Divide y Vencerás es una técnica algorítmica la cual nos permite resolver
problemas dividiendo el problema original en subproblemas más
pequeños. Su estructura es la siguiente:
De forma similar a la estructura de la recursividad, DyV añade una fase más
de combinación en la cual se "combinan" los resultados obtenidos de los
subproblemas en los cuales se ha dividido el problema original
Ejemplo de la aplicación de Divide y
vencerás en un algoritmo
De forma similar a la estructura de la recursividad, divide y vencerás añade
una fase más de combinación en la cual se "combinan" los resultados
obtenidos de los subproblemas en los cuales se ha dividido el problema
original. El código de hoy es una implementación del algoritmo Merge Sort.
El Merge Sort es un algoritmo el cual utiliza la técnica divide y vencerás
para ordenar los elementos de un vector. Su algoritmo explicado es el
siguiente:
Conclusión
Divide y Vencerás es mucho más que una técnica de diseño de algoritmos. De
hecho, suele ser considerada una filosofía general para resolver problemas y de
aquí que su nombre no sólo forme parte del vocabulario informático, sino que
también se utiliza en muchos otros ámbitos

Más contenido relacionado

La actualidad más candente

Unidad III procedimientos
Unidad III procedimientosUnidad III procedimientos
Unidad III procedimientosaaronastorga4
 
EJERCICIOS DE ALGORITMOS
EJERCICIOS DE ALGORITMOSEJERCICIOS DE ALGORITMOS
EJERCICIOS DE ALGORITMOS1002pc3
 
Programación estructurada y Herramientas estructurada
Programación estructurada y Herramientas estructuradaProgramación estructurada y Herramientas estructurada
Programación estructurada y Herramientas estructuradaLuisAlvarez618
 
Presentacion algoritmos
Presentacion algoritmosPresentacion algoritmos
Presentacion algoritmosaralylopez88
 
Estructura de lenguaje ensamblador
Estructura de lenguaje ensambladorEstructura de lenguaje ensamblador
Estructura de lenguaje ensambladorEustakiu Padilla
 
Material de apoyo unidad 3. datos y entidades primitivas
Material de apoyo unidad 3.  datos y entidades primitivasMaterial de apoyo unidad 3.  datos y entidades primitivas
Material de apoyo unidad 3. datos y entidades primitivasLeany González
 
Tipos de datos, identificadores, variables y constantes
Tipos de datos, identificadores,  variables y constantesTipos de datos, identificadores,  variables y constantes
Tipos de datos, identificadores, variables y constantesIEO Santo Tomás
 
Unidad 03 variables, constantes y operadores
Unidad 03   variables, constantes y operadoresUnidad 03   variables, constantes y operadores
Unidad 03 variables, constantes y operadoresLorenzo Alejo
 
Estructura básica de un programa en C++
Estructura básica de un programa en C++Estructura básica de un programa en C++
Estructura básica de un programa en C++Rosbelia Balza
 
METODOLOGÍA PARA LA SOLUCIÓN DE PROBLEMAS
METODOLOGÍA PARA LA SOLUCIÓN DE PROBLEMASMETODOLOGÍA PARA LA SOLUCIÓN DE PROBLEMAS
METODOLOGÍA PARA LA SOLUCIÓN DE PROBLEMASadark
 
Librería String, Math de Java (NetBeans)
Librería String, Math de Java (NetBeans)Librería String, Math de Java (NetBeans)
Librería String, Math de Java (NetBeans)Daniel Gómez
 
Listas de adyacencia
Listas de adyacenciaListas de adyacencia
Listas de adyacencialeidy2220
 
Taller de ciclos en PSeInt
Taller de ciclos en PSeIntTaller de ciclos en PSeInt
Taller de ciclos en PSeIntCristian C
 

La actualidad más candente (20)

Conceptos Basicos de POO
Conceptos Basicos de POOConceptos Basicos de POO
Conceptos Basicos de POO
 
Unidad III procedimientos
Unidad III procedimientosUnidad III procedimientos
Unidad III procedimientos
 
EJERCICIOS DE ALGORITMOS
EJERCICIOS DE ALGORITMOSEJERCICIOS DE ALGORITMOS
EJERCICIOS DE ALGORITMOS
 
Programación estructurada y Herramientas estructurada
Programación estructurada y Herramientas estructuradaProgramación estructurada y Herramientas estructurada
Programación estructurada y Herramientas estructurada
 
Presentacion algoritmos
Presentacion algoritmosPresentacion algoritmos
Presentacion algoritmos
 
Estructura de lenguaje ensamblador
Estructura de lenguaje ensambladorEstructura de lenguaje ensamblador
Estructura de lenguaje ensamblador
 
Ejercicios Java
Ejercicios JavaEjercicios Java
Ejercicios Java
 
Material de apoyo unidad 3. datos y entidades primitivas
Material de apoyo unidad 3.  datos y entidades primitivasMaterial de apoyo unidad 3.  datos y entidades primitivas
Material de apoyo unidad 3. datos y entidades primitivas
 
Python para principiantes
Python para principiantesPython para principiantes
Python para principiantes
 
Tipos de datos, identificadores, variables y constantes
Tipos de datos, identificadores,  variables y constantesTipos de datos, identificadores,  variables y constantes
Tipos de datos, identificadores, variables y constantes
 
Unidad 03 variables, constantes y operadores
Unidad 03   variables, constantes y operadoresUnidad 03   variables, constantes y operadores
Unidad 03 variables, constantes y operadores
 
Windows forms c# visual basic .net ejercicios
Windows forms c# visual basic .net ejerciciosWindows forms c# visual basic .net ejercicios
Windows forms c# visual basic .net ejercicios
 
06 - Arrays y matrices en lenguaje C
06 - Arrays y matrices en lenguaje C06 - Arrays y matrices en lenguaje C
06 - Arrays y matrices en lenguaje C
 
Metodologia estructurada
Metodologia estructuradaMetodologia estructurada
Metodologia estructurada
 
Estructura básica de un programa en C++
Estructura básica de un programa en C++Estructura básica de un programa en C++
Estructura básica de un programa en C++
 
METODOLOGÍA PARA LA SOLUCIÓN DE PROBLEMAS
METODOLOGÍA PARA LA SOLUCIÓN DE PROBLEMASMETODOLOGÍA PARA LA SOLUCIÓN DE PROBLEMAS
METODOLOGÍA PARA LA SOLUCIÓN DE PROBLEMAS
 
Librería String, Math de Java (NetBeans)
Librería String, Math de Java (NetBeans)Librería String, Math de Java (NetBeans)
Librería String, Math de Java (NetBeans)
 
Backtracking
BacktrackingBacktracking
Backtracking
 
Listas de adyacencia
Listas de adyacenciaListas de adyacencia
Listas de adyacencia
 
Taller de ciclos en PSeInt
Taller de ciclos en PSeIntTaller de ciclos en PSeInt
Taller de ciclos en PSeInt
 

Destacado

Varieables de estado
Varieables de estadoVarieables de estado
Varieables de estadolensen
 
Zonas de memoria, operadores y expresiones básicas
Zonas de memoria, operadores y expresiones básicasZonas de memoria, operadores y expresiones básicas
Zonas de memoria, operadores y expresiones básicasPaola Leal Ramirez
 
Tipos de datos acces
Tipos de datos accesTipos de datos acces
Tipos de datos accesandreaali04
 
Estados de ánimo
Estados de ánimoEstados de ánimo
Estados de ánimofer72
 
Animales en el espacio
Animales en el espacioAnimales en el espacio
Animales en el espaciorodri_13
 
PRODUCTO INTEGRADOR DE APRENDIZAJE.
PRODUCTO INTEGRADOR DE APRENDIZAJE.PRODUCTO INTEGRADOR DE APRENDIZAJE.
PRODUCTO INTEGRADOR DE APRENDIZAJE.Lorna Hernández
 
Mundo funerario romano
Mundo funerario romanoMundo funerario romano
Mundo funerario romanosanlizca
 
2011 productcatalogweb
2011 productcatalogweb2011 productcatalogweb
2011 productcatalogwebamyheflinger
 
Planned Development Districts Ordinance: Hearing Notice
Planned Development Districts Ordinance: Hearing NoticePlanned Development Districts Ordinance: Hearing Notice
Planned Development Districts Ordinance: Hearing NoticeLA City Code Studies
 
CS Mobile - Lyckad Mobilstrategi
CS Mobile - Lyckad MobilstrategiCS Mobile - Lyckad Mobilstrategi
CS Mobile - Lyckad MobilstrategiIBM Sverige
 
Texas Public Sector CIO Academy
Texas Public Sector CIO AcademyTexas Public Sector CIO Academy
Texas Public Sector CIO AcademySplunk
 
(318)long el programa de podemos
(318)long el programa de podemos(318)long el programa de podemos
(318)long el programa de podemosManfredNolte
 
Presentation on stars and phases of the moon
Presentation on stars and phases of the moonPresentation on stars and phases of the moon
Presentation on stars and phases of the moonshiva prasad
 

Destacado (20)

Varieables de estado
Varieables de estadoVarieables de estado
Varieables de estado
 
Zonas de memoria, operadores y expresiones básicas
Zonas de memoria, operadores y expresiones básicasZonas de memoria, operadores y expresiones básicas
Zonas de memoria, operadores y expresiones básicas
 
Tipos de datos acces
Tipos de datos accesTipos de datos acces
Tipos de datos acces
 
Estados de ánimo
Estados de ánimoEstados de ánimo
Estados de ánimo
 
Cicret bracelet
Cicret braceletCicret bracelet
Cicret bracelet
 
Catálogo Camisetas Hanes
Catálogo Camisetas HanesCatálogo Camisetas Hanes
Catálogo Camisetas Hanes
 
Animales en el espacio
Animales en el espacioAnimales en el espacio
Animales en el espacio
 
PRODUCTO INTEGRADOR DE APRENDIZAJE.
PRODUCTO INTEGRADOR DE APRENDIZAJE.PRODUCTO INTEGRADOR DE APRENDIZAJE.
PRODUCTO INTEGRADOR DE APRENDIZAJE.
 
Mundo funerario romano
Mundo funerario romanoMundo funerario romano
Mundo funerario romano
 
2011 productcatalogweb
2011 productcatalogweb2011 productcatalogweb
2011 productcatalogweb
 
Planned Development Districts Ordinance: Hearing Notice
Planned Development Districts Ordinance: Hearing NoticePlanned Development Districts Ordinance: Hearing Notice
Planned Development Districts Ordinance: Hearing Notice
 
CS Mobile - Lyckad Mobilstrategi
CS Mobile - Lyckad MobilstrategiCS Mobile - Lyckad Mobilstrategi
CS Mobile - Lyckad Mobilstrategi
 
Texas Public Sector CIO Academy
Texas Public Sector CIO AcademyTexas Public Sector CIO Academy
Texas Public Sector CIO Academy
 
SPA Explains EMV2.0 Vision at Cartes 12
SPA Explains EMV2.0 Vision at Cartes 12SPA Explains EMV2.0 Vision at Cartes 12
SPA Explains EMV2.0 Vision at Cartes 12
 
(318)long el programa de podemos
(318)long el programa de podemos(318)long el programa de podemos
(318)long el programa de podemos
 
Jocs de pati
Jocs de patiJocs de pati
Jocs de pati
 
Primeros pasos 2
Primeros pasos 2Primeros pasos 2
Primeros pasos 2
 
SMULDERS, DYLAN
SMULDERS, DYLANSMULDERS, DYLAN
SMULDERS, DYLAN
 
Precio C.CUBA
Precio C.CUBAPrecio C.CUBA
Precio C.CUBA
 
Presentation on stars and phases of the moon
Presentation on stars and phases of the moonPresentation on stars and phases of the moon
Presentation on stars and phases of the moon
 

Similar a Evaluación de expresiones - Método divide y vencerás

Similar a Evaluación de expresiones - Método divide y vencerás (20)

algortimos
algortimosalgortimos
algortimos
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Fundamentos-de-Algoritmos.ppt
Fundamentos-de-Algoritmos.pptFundamentos-de-Algoritmos.ppt
Fundamentos-de-Algoritmos.ppt
 
Algortimos jury
Algortimos juryAlgortimos jury
Algortimos jury
 
Analisis de algoritmo ii
Analisis de algoritmo iiAnalisis de algoritmo ii
Analisis de algoritmo ii
 
Grupo 03
Grupo 03Grupo 03
Grupo 03
 
10_ALGORITMOS 2.pdf
10_ALGORITMOS 2.pdf10_ALGORITMOS 2.pdf
10_ALGORITMOS 2.pdf
 
3.3.- Operadores y Expresiones
3.3.- Operadores y Expresiones3.3.- Operadores y Expresiones
3.3.- Operadores y Expresiones
 
Entidades Primitivas Para Algoritmos
Entidades Primitivas Para AlgoritmosEntidades Primitivas Para Algoritmos
Entidades Primitivas Para Algoritmos
 
Conceptos basicos de programacion
Conceptos basicos de programacion Conceptos basicos de programacion
Conceptos basicos de programacion
 
Teoría de optimización
Teoría de optimizaciónTeoría de optimización
Teoría de optimización
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Estructuras de un Algoritmo
Estructuras de un AlgoritmoEstructuras de un Algoritmo
Estructuras de un Algoritmo
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Vivi Reinoso
Vivi ReinosoVivi Reinoso
Vivi Reinoso
 
Presentacion grupo 03
Presentacion grupo 03Presentacion grupo 03
Presentacion grupo 03
 
Unidad II
Unidad IIUnidad II
Unidad II
 
Fundamentos programación
Fundamentos programaciónFundamentos programación
Fundamentos programación
 
Expresiones 1
Expresiones 1Expresiones 1
Expresiones 1
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 

Último

PLAN LECTOR 2024 integrado nivel inicial-miercoles 10.pptx
PLAN LECTOR 2024  integrado nivel inicial-miercoles 10.pptxPLAN LECTOR 2024  integrado nivel inicial-miercoles 10.pptx
PLAN LECTOR 2024 integrado nivel inicial-miercoles 10.pptxCamuchaCrdovaAlonso
 
AEC 2. Aventura en el Antiguo Egipto.pptx
AEC 2. Aventura en el Antiguo Egipto.pptxAEC 2. Aventura en el Antiguo Egipto.pptx
AEC 2. Aventura en el Antiguo Egipto.pptxhenarfdez
 
Plan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdf
Plan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdfPlan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdf
Plan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdfcarolinamartinezsev
 
La Evaluacion Formativa SM6 Ccesa007.pdf
La Evaluacion Formativa SM6  Ccesa007.pdfLa Evaluacion Formativa SM6  Ccesa007.pdf
La Evaluacion Formativa SM6 Ccesa007.pdfDemetrio Ccesa Rayme
 
activ4-bloque4 transversal doctorado.pdf
activ4-bloque4 transversal doctorado.pdfactiv4-bloque4 transversal doctorado.pdf
activ4-bloque4 transversal doctorado.pdfRosabel UA
 
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxConcepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxFernando Solis
 
Factores que intervienen en la Administración por Valores.pdf
Factores que intervienen en la Administración por Valores.pdfFactores que intervienen en la Administración por Valores.pdf
Factores que intervienen en la Administración por Valores.pdfJonathanCovena1
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESOluismii249
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESOluismii249
 
Tema 10. Dinámica y funciones de la Atmosfera 2024
Tema 10. Dinámica y funciones de la Atmosfera 2024Tema 10. Dinámica y funciones de la Atmosfera 2024
Tema 10. Dinámica y funciones de la Atmosfera 2024IES Vicent Andres Estelles
 
Louis Jean François Lagrenée. Erotismo y sensualidad. El erotismo en la Hist...
Louis Jean François Lagrenée.  Erotismo y sensualidad. El erotismo en la Hist...Louis Jean François Lagrenée.  Erotismo y sensualidad. El erotismo en la Hist...
Louis Jean François Lagrenée. Erotismo y sensualidad. El erotismo en la Hist...Ars Erótica
 
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptxCONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptxroberthirigoinvasque
 
TRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPC
TRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPCTRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPC
TRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPCCarlosEduardoSosa2
 
prostitución en España: una mirada integral!
prostitución en España: una mirada integral!prostitución en España: una mirada integral!
prostitución en España: una mirada integral!CatalinaAlfaroChryso
 
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docxPLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docxiemerc2024
 
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLAACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLAJAVIER SOLIS NOYOLA
 

Último (20)

PLAN LECTOR 2024 integrado nivel inicial-miercoles 10.pptx
PLAN LECTOR 2024  integrado nivel inicial-miercoles 10.pptxPLAN LECTOR 2024  integrado nivel inicial-miercoles 10.pptx
PLAN LECTOR 2024 integrado nivel inicial-miercoles 10.pptx
 
AEC 2. Aventura en el Antiguo Egipto.pptx
AEC 2. Aventura en el Antiguo Egipto.pptxAEC 2. Aventura en el Antiguo Egipto.pptx
AEC 2. Aventura en el Antiguo Egipto.pptx
 
Plan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdf
Plan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdfPlan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdf
Plan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdf
 
La Evaluacion Formativa SM6 Ccesa007.pdf
La Evaluacion Formativa SM6  Ccesa007.pdfLa Evaluacion Formativa SM6  Ccesa007.pdf
La Evaluacion Formativa SM6 Ccesa007.pdf
 
Sesión de clase APC: Los dos testigos.pdf
Sesión de clase APC: Los dos testigos.pdfSesión de clase APC: Los dos testigos.pdf
Sesión de clase APC: Los dos testigos.pdf
 
activ4-bloque4 transversal doctorado.pdf
activ4-bloque4 transversal doctorado.pdfactiv4-bloque4 transversal doctorado.pdf
activ4-bloque4 transversal doctorado.pdf
 
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxConcepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptx
 
Factores que intervienen en la Administración por Valores.pdf
Factores que intervienen en la Administración por Valores.pdfFactores que intervienen en la Administración por Valores.pdf
Factores que intervienen en la Administración por Valores.pdf
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
 
Tema 10. Dinámica y funciones de la Atmosfera 2024
Tema 10. Dinámica y funciones de la Atmosfera 2024Tema 10. Dinámica y funciones de la Atmosfera 2024
Tema 10. Dinámica y funciones de la Atmosfera 2024
 
Louis Jean François Lagrenée. Erotismo y sensualidad. El erotismo en la Hist...
Louis Jean François Lagrenée.  Erotismo y sensualidad. El erotismo en la Hist...Louis Jean François Lagrenée.  Erotismo y sensualidad. El erotismo en la Hist...
Louis Jean François Lagrenée. Erotismo y sensualidad. El erotismo en la Hist...
 
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptxCONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
 
TRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPC
TRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPCTRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPC
TRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPC
 
prostitución en España: una mirada integral!
prostitución en España: una mirada integral!prostitución en España: una mirada integral!
prostitución en España: una mirada integral!
 
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docxPLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
 
Lecciones 06 Esc. Sabática. Los dos testigos
Lecciones 06 Esc. Sabática. Los dos testigosLecciones 06 Esc. Sabática. Los dos testigos
Lecciones 06 Esc. Sabática. Los dos testigos
 
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLAACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
 
Supuestos_prácticos_funciones.docx
Supuestos_prácticos_funciones.docxSupuestos_prácticos_funciones.docx
Supuestos_prácticos_funciones.docx
 
Novena de Pentecostés con textos de san Juan Eudes
Novena de Pentecostés con textos de san Juan EudesNovena de Pentecostés con textos de san Juan Eudes
Novena de Pentecostés con textos de san Juan Eudes
 

Evaluación de expresiones - Método divide y vencerás

  • 1. Expresiones Regulares Instituto universitario politécnico Santiago Mariño Ingeniería de sistemas Programación numérica II Ernesto Lenin Fonseca Almerida: C.I: 20.324.428 Elaborado por: Porlamar, Julio del 2016
  • 2. Introducción Las expresiones son el método fundamental que tiene un programador para expresar computaciones, estás están compuestas de operadores, operandos, paréntesis y llamadas a funciones; cuando hablamos de operadores decimos que pueden ser unarios que es cuando tan solo tienen un operando, binarios que como su nombre lo indica son 2 operandos y ternarios con 3 operandos. Por otra parte vamos a mencionar una de las estrategias de diseño de algoritmos más comunes que es la de "divide y vencerás", en la cual, un problema de tamaño relativamente grande se divide en problemas más pequeños que son resueltos de la misma manera hasta que se encuentre un tamaño de problema mínimo que se resuelva de forma directa. Un ejemplo típico de problemas que pueden ser resueltos con este enfoque es el algoritmo de ordenación rápida o QuickSort
  • 3. Expresiones Una expresión es una combinación de constantes, variables, signos de operación, paréntesis y nombres de funciones especiales De la evaluación de una expresión resulta un único valor o resultado se determina tomando los valores de las variables y constantes implicadas y la ejecución de las operaciones indicadas. Una expresión consta de operadores y operandos. Las expresiones se clasifican de acuerdo al tipo de datos que manipulan en: Aritméticas Relaciónales Lógicas
  • 4. La expresión numérica es una combinación de variables y constantes numéricas con operadores aritméticos, que al evaluarlas devuelven un valor numérico Expresiones numéricas Operadores Aritméticos Significado + Suma - Resta * Multiplicación / División ^ Potencia DIV División Entera MOD Residuo de la División Entera
  • 5. Una expresión lógica es aquella que sólo puede devolver uno de dos valores booleanos: Verdadero o Falso. Los operadores que pueden aparecer en una expresión lógica son de dos tipos: lógicos y relacionales Los operadores lógicos sólo trabajan sobre expresiones o datos que retornan valores booleanos. Los operadores relacionales trabajan con expresiones numéricas para realizar comparaciones que retornan un valor booleano. Las expresiones combinan operadores lógicos y relacionales. Los operadores relacionales se utilizan para establecer una relación entre dos valores, compara estos valores entre si y produce un resultado de verdadero o falso también comparan valores del mismo tipo numéricos o cadenas de caracteres. tienen el mismo nivel de prioridad en su evaluación. Expresiones Lógicas y relacionales
  • 6. Operadores Relacionales Símbolo Significado > Mayor que < Menor que == Igual que <> Diferente >= Mayor o igual que <= Menor o igual que Operadores Relacionales
  • 7. Operadores Lógicos  Es un operador binario con dos operandos.  La expresión es verdadera cuando ambos operandos son verdaderos.  Es el operador lógico de conjunción.  Ejemplo: si es verano y hace calor vamos a la playa AND / Y  Es un operador binario con dos operandos.  La expresión es verdadera cuando al menos uno de sus operandos es verdadero.  Es un operador lógico de disyunción  Ejemplo: estudiamos o vamos al estadio OR / O  Es un operador unario de un solo operando.  Cambia el estado lógico de la expresión; si es verdadero la transforma en falso y si es falso en verdadero  Ejemplo: no es verano NOT / NO
  • 8. Expresiones Regulares Las expresiones regulares son una serie de caracteres que forman un patrón, y este representa a otro grupo de caracteres mayor, de tal forma que podemos comparar el patrón con otro conjunto de caracteres para ver las coincidencias. Estas expresiones estan disponibles en casi cualquier lenguaje de programación, pero aunque su sintaxis es relativamente uniforme, cada lenguaje usa su propio dialecto.
  • 9. Evaluación de Expresiones La evaluación de expresiones explica que toda expresión regresa un valor, entonces si hay más de un operador, se evalúan primero operadores de mayor precedencia, en caso de empate, se aplica la regla asociatividad. Para evaluar una expresión no hay que hacer nada del otro mundo, pues es bien sencillo, sólo hay que saber sumar, restar, si un número es mayor que otro Existe tres reglas de prioridad a seguir para evaluar una expresión: •Primero, los paréntesis (si tiene) •Después, seguir el orden de prioridad de operadores •Por último, si aparecen dos o más operadores iguales, se evalúan de izquierda a derecha.
  • 10. Las expresiones son secuencias de constantes y/o variables separadas por operadores válidos. Se puede construir una expresión válida por medio de : 1. Una sola constante o variable, la cual puede estar precedida por un signo + ó – . 2. Una secuencia de términos (constantes, variables, funciones) separados por operadores. Además debe considerarse que toda variable utilizada en una expresión debe tener un valor almacenado para que la expresión, al ser evaluada, dé como resultado un valor. Cualquier constante o variable puede ser reemplazada por una llamada a una función. Como en las expresiones matemáticas, una expresión en Pascal se evalúa de acuerdo a la precedencia de operadores Evaluación de Expresiones
  • 11. El algoritmo Divide y Vencerás implica resolver un problema difícil, dividiéndolo en partes más simples tantas veces como sea necesario, hasta que la resolución de las partes se torna obvia. Ósea que; en pocas palabras te ayuda a simplificar el resultado obtenido o que obviamente queramos obtener Esta técnica está concebida para resolver problemas de manera eficiente, Una consideración importante a la hora de diseñar algoritmos Divide y Vencerás es el reparto de la carga entre los subproblemas, puesto que es importante que la división en subproblemas se haga de la forma más equilibrada posible Divide y vencerás
  • 12. Divide y vencerás Los algoritmos de “divide y vencerás” están naturalmente implementados, como procesos recursivos. En ese caso, los subproblemas parciales encabezados por aquel que ya ha sido resuelto se almacenan en la pila de llamadas de procedimientos. Los algoritmos de divide y vencerás también pueden ser implementados por un programa no recursivo que almacena los subproblemas parciales en alguna estructura de datos explícita, tales como una pila, una cola. Este enfoque permite más libertad a la hora de elegir los subproblemas a resolver después y es también la solución estándar en lenguajes de programación que no permiten procedimientos recursivos.
  • 13. Divide y vencerás Divide y Vencerás es una técnica algorítmica la cual nos permite resolver problemas dividiendo el problema original en subproblemas más pequeños. Su estructura es la siguiente: De forma similar a la estructura de la recursividad, DyV añade una fase más de combinación en la cual se "combinan" los resultados obtenidos de los subproblemas en los cuales se ha dividido el problema original
  • 14. Ejemplo de la aplicación de Divide y vencerás en un algoritmo De forma similar a la estructura de la recursividad, divide y vencerás añade una fase más de combinación en la cual se "combinan" los resultados obtenidos de los subproblemas en los cuales se ha dividido el problema original. El código de hoy es una implementación del algoritmo Merge Sort. El Merge Sort es un algoritmo el cual utiliza la técnica divide y vencerás para ordenar los elementos de un vector. Su algoritmo explicado es el siguiente:
  • 15. Conclusión Divide y Vencerás es mucho más que una técnica de diseño de algoritmos. De hecho, suele ser considerada una filosofía general para resolver problemas y de aquí que su nombre no sólo forme parte del vocabulario informático, sino que también se utiliza en muchos otros ámbitos