SlideShare una empresa de Scribd logo
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

Arreglos o dimensiones en pseint
Arreglos o dimensiones en pseintArreglos o dimensiones en pseint
Arreglos o dimensiones en pseint
Don Augusto
 
Ventajas y desventajas de visual studio
Ventajas  y desventajas de visual studioVentajas  y desventajas de visual studio
Ventajas y desventajas de visual studio
ruthmayhuavale
 
Traductores de lenguajes de programación
Traductores de lenguajes de programaciónTraductores de lenguajes de programación
Traductores de lenguajes de programaciónDaniela Brignolo
 
Planeacion y elaboración de proyectos de software
Planeacion y elaboración de proyectos de softwarePlaneacion y elaboración de proyectos de software
Planeacion y elaboración de proyectos de softwareTtomas Carvajal
 
control de concurrencia
control de concurrenciacontrol de concurrencia
control de concurrencia
Jose Guadalupe Couoh Dzul
 
Lenguajes de programacion tema 2_compiladores e interpretes
Lenguajes de programacion tema 2_compiladores e interpretesLenguajes de programacion tema 2_compiladores e interpretes
Lenguajes de programacion tema 2_compiladores e interpretes
Israel Castillo Cruz
 
Factores de calidad del software
Factores de calidad del softwareFactores de calidad del software
Factores de calidad del software
SebastianSeronGuerre
 
Unidad 03 variables, constantes y operadores
Unidad 03   variables, constantes y operadoresUnidad 03   variables, constantes y operadores
Unidad 03 variables, constantes y operadoresLorenzo Alejo
 
Lenguaje ensamblador basico
Lenguaje ensamblador basicoLenguaje ensamblador basico
Lenguaje ensamblador basicoGustavo Davila
 
Presentacion Programacion
Presentacion ProgramacionPresentacion Programacion
Presentacion Programacion
guestd5974a6
 
Estándares para el Modelado de Procesos de Negocios
Estándares para el Modelado de Procesos de NegociosEstándares para el Modelado de Procesos de Negocios
Estándares para el Modelado de Procesos de Negocios
UNIVERSIDAD PERUANA DE INVESTIGACIÓN Y NEGOCIOS
 
Tareas de ingenieria de requerimientos
Tareas de ingenieria de requerimientosTareas de ingenieria de requerimientos
Tareas de ingenieria de requerimientosnenyta08
 
Lenguajes de cuarta generacion
Lenguajes de cuarta generacionLenguajes de cuarta generacion
Lenguajes de cuarta generacion
Alexander Campues
 
LENGUAJE DE PROGRAMACION. INVESTIGACION
LENGUAJE DE PROGRAMACION. INVESTIGACIONLENGUAJE DE PROGRAMACION. INVESTIGACION
LENGUAJE DE PROGRAMACION. INVESTIGACION
KathGon1
 
BPMN 2.0 en el Proceso de Desarrollo de Software
BPMN 2.0 en el Proceso de Desarrollo de SoftwareBPMN 2.0 en el Proceso de Desarrollo de Software
BPMN 2.0 en el Proceso de Desarrollo de Software
Johan Robles Solano
 
Bucles de Control Repetitivo Ciclos For
Bucles de Control Repetitivo  Ciclos ForBucles de Control Repetitivo  Ciclos For
Bucles de Control Repetitivo Ciclos For
Richard Robalino
 
Conexion a bases de datos
Conexion a bases de datosConexion a bases de datos
Fundamentos de ingenieria del software (2)
Fundamentos de ingenieria del software (2)Fundamentos de ingenieria del software (2)
Fundamentos de ingenieria del software (2)
manuel alfredo chacon valero
 
Que Es Windows 2000 Server
Que Es Windows 2000 ServerQue Es Windows 2000 Server
Que Es Windows 2000 ServerArnulfo Gomez
 
Fundamentos de Ingenieria de Software - Unidad 1 modelo de negocios
Fundamentos de Ingenieria de Software - Unidad 1 modelo de negociosFundamentos de Ingenieria de Software - Unidad 1 modelo de negocios
Fundamentos de Ingenieria de Software - Unidad 1 modelo de negocios
José Antonio Sandoval Acosta
 

La actualidad más candente (20)

Arreglos o dimensiones en pseint
Arreglos o dimensiones en pseintArreglos o dimensiones en pseint
Arreglos o dimensiones en pseint
 
Ventajas y desventajas de visual studio
Ventajas  y desventajas de visual studioVentajas  y desventajas de visual studio
Ventajas y desventajas de visual studio
 
Traductores de lenguajes de programación
Traductores de lenguajes de programaciónTraductores de lenguajes de programación
Traductores de lenguajes de programación
 
Planeacion y elaboración de proyectos de software
Planeacion y elaboración de proyectos de softwarePlaneacion y elaboración de proyectos de software
Planeacion y elaboración de proyectos de software
 
control de concurrencia
control de concurrenciacontrol de concurrencia
control de concurrencia
 
Lenguajes de programacion tema 2_compiladores e interpretes
Lenguajes de programacion tema 2_compiladores e interpretesLenguajes de programacion tema 2_compiladores e interpretes
Lenguajes de programacion tema 2_compiladores e interpretes
 
Factores de calidad del software
Factores de calidad del softwareFactores de calidad del software
Factores de calidad del software
 
Unidad 03 variables, constantes y operadores
Unidad 03   variables, constantes y operadoresUnidad 03   variables, constantes y operadores
Unidad 03 variables, constantes y operadores
 
Lenguaje ensamblador basico
Lenguaje ensamblador basicoLenguaje ensamblador basico
Lenguaje ensamblador basico
 
Presentacion Programacion
Presentacion ProgramacionPresentacion Programacion
Presentacion Programacion
 
Estándares para el Modelado de Procesos de Negocios
Estándares para el Modelado de Procesos de NegociosEstándares para el Modelado de Procesos de Negocios
Estándares para el Modelado de Procesos de Negocios
 
Tareas de ingenieria de requerimientos
Tareas de ingenieria de requerimientosTareas de ingenieria de requerimientos
Tareas de ingenieria de requerimientos
 
Lenguajes de cuarta generacion
Lenguajes de cuarta generacionLenguajes de cuarta generacion
Lenguajes de cuarta generacion
 
LENGUAJE DE PROGRAMACION. INVESTIGACION
LENGUAJE DE PROGRAMACION. INVESTIGACIONLENGUAJE DE PROGRAMACION. INVESTIGACION
LENGUAJE DE PROGRAMACION. INVESTIGACION
 
BPMN 2.0 en el Proceso de Desarrollo de Software
BPMN 2.0 en el Proceso de Desarrollo de SoftwareBPMN 2.0 en el Proceso de Desarrollo de Software
BPMN 2.0 en el Proceso de Desarrollo de Software
 
Bucles de Control Repetitivo Ciclos For
Bucles de Control Repetitivo  Ciclos ForBucles de Control Repetitivo  Ciclos For
Bucles de Control Repetitivo Ciclos For
 
Conexion a bases de datos
Conexion a bases de datosConexion a bases de datos
Conexion a bases de datos
 
Fundamentos de ingenieria del software (2)
Fundamentos de ingenieria del software (2)Fundamentos de ingenieria del software (2)
Fundamentos de ingenieria del software (2)
 
Que Es Windows 2000 Server
Que Es Windows 2000 ServerQue Es Windows 2000 Server
Que Es Windows 2000 Server
 
Fundamentos de Ingenieria de Software - Unidad 1 modelo de negocios
Fundamentos de Ingenieria de Software - Unidad 1 modelo de negociosFundamentos de Ingenieria de Software - Unidad 1 modelo de negocios
Fundamentos de Ingenieria de Software - Unidad 1 modelo de negocios
 

Destacado

Varieables de estado
Varieables de estadoVarieables de estado
Varieables de estado
lensen
 
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
Paola Leal Ramirez
 
Tipos de datos acces
Tipos de datos accesTipos de datos acces
Tipos de datos acces
andreaali04
 
Estados de ánimo
Estados de ánimoEstados de ánimo
Estados de ánimofer72
 
Cicret bracelet
Cicret braceletCicret bracelet
Cicret bracelet
Abigail Martinez
 
Catálogo Camisetas Hanes
Catálogo Camisetas HanesCatálogo Camisetas Hanes
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 Notice
LA City Code Studies
 
CS Mobile - Lyckad Mobilstrategi
CS Mobile - Lyckad MobilstrategiCS Mobile - Lyckad Mobilstrategi
CS Mobile - Lyckad Mobilstrategi
IBM Sverige
 
Texas Public Sector CIO Academy
Texas Public Sector CIO AcademyTexas Public Sector CIO Academy
Texas Public Sector CIO Academy
Splunk
 
(318)long el programa de podemos
(318)long el programa de podemos(318)long el programa de podemos
(318)long el programa de podemos
ManfredNolte
 
Primeros pasos 2
Primeros pasos 2Primeros pasos 2
Primeros pasos 2
Hugo Rivera Prieto
 
Precio C.CUBA
Precio C.CUBAPrecio C.CUBA
Precio C.CUBA
Jose Mendez
 
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
shiva 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

algortimos
algortimosalgortimos
algortimos
David Gelita
 
Fundamentos-de-Algoritmos.ppt
Fundamentos-de-Algoritmos.pptFundamentos-de-Algoritmos.ppt
Fundamentos-de-Algoritmos.ppt
CarlosLopez1486
 
Analisis de algoritmo ii
Analisis de algoritmo iiAnalisis de algoritmo ii
Analisis de algoritmo iiMauro Rangel
 
Grupo 03
Grupo 03Grupo 03
Grupo 03
luis torres
 
10_ALGORITMOS 2.pdf
10_ALGORITMOS 2.pdf10_ALGORITMOS 2.pdf
3.3.- Operadores y Expresiones
3.3.- Operadores y Expresiones3.3.- Operadores y Expresiones
3.3.- Operadores y Expresiones
Yenny Salazar
 
Entidades Primitivas Para Algoritmos
Entidades Primitivas Para AlgoritmosEntidades Primitivas Para Algoritmos
Entidades Primitivas Para Algoritmos
Mary Sanchez
 
Conceptos basicos de programacion
Conceptos basicos de programacion Conceptos basicos de programacion
Conceptos basicos de programacion
Rika Furude
 
Teoría de optimización
Teoría de optimizaciónTeoría de optimización
Teoría de optimización
Angel Jhoan
 
Estructuras de un Algoritmo
Estructuras de un AlgoritmoEstructuras de un Algoritmo
Estructuras de un Algoritmo
Yanina González
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
davidarios
 
Vivi Reinoso
Vivi ReinosoVivi Reinoso
Vivi Reinoso
Vivi Reinoso
 
Presentacion grupo 03
Presentacion grupo 03Presentacion grupo 03
Presentacion grupo 03
Andrex Acosta
 
Fundamentos programación
Fundamentos programaciónFundamentos programación
Fundamentos programaciónMilton Escobar
 
Expresiones 1
Expresiones 1Expresiones 1
Expresiones 1
cesar granda
 
Algoritmos
AlgoritmosAlgoritmos

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

Proceso de admisiones en escuelas infantiles de Pamplona
Proceso de admisiones en escuelas infantiles de PamplonaProceso de admisiones en escuelas infantiles de Pamplona
Proceso de admisiones en escuelas infantiles de Pamplona
Edurne Navarro Bueno
 
CALENDARIZACION DEL MES DE JUNIO - JULIO 24
CALENDARIZACION DEL MES DE JUNIO - JULIO 24CALENDARIZACION DEL MES DE JUNIO - JULIO 24
CALENDARIZACION DEL MES DE JUNIO - JULIO 24
auxsoporte
 
Horarios y fechas de la PAU 2024 en la Comunidad Valenciana.
Horarios y fechas de la PAU 2024 en la Comunidad Valenciana.Horarios y fechas de la PAU 2024 en la Comunidad Valenciana.
Horarios y fechas de la PAU 2024 en la Comunidad Valenciana.
20minutos
 
El fundamento del gobierno de Dios. Lec. 09. docx
El fundamento del gobierno de Dios. Lec. 09. docxEl fundamento del gobierno de Dios. Lec. 09. docx
El fundamento del gobierno de Dios. Lec. 09. docx
Alejandrino Halire Ccahuana
 
Conocemos la ermita de Ntra. Sra. del Arrabal
Conocemos la ermita de Ntra. Sra. del ArrabalConocemos la ermita de Ntra. Sra. del Arrabal
Conocemos la ermita de Ntra. Sra. del Arrabal
Profes de Relideleón Apellidos
 
Testimonio Paco Z PATRONATO_Valencia_24.pdf
Testimonio Paco Z PATRONATO_Valencia_24.pdfTestimonio Paco Z PATRONATO_Valencia_24.pdf
Testimonio Paco Z PATRONATO_Valencia_24.pdf
Txema Gs
 
ROMPECABEZAS DE ECUACIONES DE PRIMER GRADO OLIMPIADA DE PARÍS 2024. Por JAVIE...
ROMPECABEZAS DE ECUACIONES DE PRIMER GRADO OLIMPIADA DE PARÍS 2024. Por JAVIE...ROMPECABEZAS DE ECUACIONES DE PRIMER GRADO OLIMPIADA DE PARÍS 2024. Por JAVIE...
ROMPECABEZAS DE ECUACIONES DE PRIMER GRADO OLIMPIADA DE PARÍS 2024. Por JAVIE...
JAVIER SOLIS NOYOLA
 
Introducción a la ciencia de datos con power BI
Introducción a la ciencia de datos con power BIIntroducción a la ciencia de datos con power BI
Introducción a la ciencia de datos con power BI
arleyo2006
 
Junio 2024 Fotocopiables Ediba actividades
Junio 2024 Fotocopiables Ediba actividadesJunio 2024 Fotocopiables Ediba actividades
Junio 2024 Fotocopiables Ediba actividades
cintiat3400
 
Libro infantil sapo y sepo un año entero pdf
Libro infantil sapo y sepo un año entero pdfLibro infantil sapo y sepo un año entero pdf
Libro infantil sapo y sepo un año entero pdf
danitarb
 
Educar por Competencias GS2 Ccesa007.pdf
Educar por Competencias GS2 Ccesa007.pdfEducar por Competencias GS2 Ccesa007.pdf
Educar por Competencias GS2 Ccesa007.pdf
Demetrio Ccesa Rayme
 
Varón de 30 años acude a consulta por presentar hipertensión arterial de reci...
Varón de 30 años acude a consulta por presentar hipertensión arterial de reci...Varón de 30 años acude a consulta por presentar hipertensión arterial de reci...
Varón de 30 años acude a consulta por presentar hipertensión arterial de reci...
HuallpaSamaniegoSeba
 
Asistencia Tecnica Cultura Escolar Inclusiva Ccesa007.pdf
Asistencia Tecnica Cultura Escolar Inclusiva Ccesa007.pdfAsistencia Tecnica Cultura Escolar Inclusiva Ccesa007.pdf
Asistencia Tecnica Cultura Escolar Inclusiva Ccesa007.pdf
Demetrio Ccesa Rayme
 
PPT: El fundamento del gobierno de Dios.
PPT: El fundamento del gobierno de Dios.PPT: El fundamento del gobierno de Dios.
PPT: El fundamento del gobierno de Dios.
https://gramadal.wordpress.com/
 
Septima-Sesion-Ordinaria-del-Consejo-Tecnico-Escolar-y-el-Taller-Intensivo-de...
Septima-Sesion-Ordinaria-del-Consejo-Tecnico-Escolar-y-el-Taller-Intensivo-de...Septima-Sesion-Ordinaria-del-Consejo-Tecnico-Escolar-y-el-Taller-Intensivo-de...
Septima-Sesion-Ordinaria-del-Consejo-Tecnico-Escolar-y-el-Taller-Intensivo-de...
AracelidelRocioOrdez
 
Fase 3; Estudio de la Geometría Analítica
Fase 3; Estudio de la Geometría AnalíticaFase 3; Estudio de la Geometría Analítica
Fase 3; Estudio de la Geometría Analítica
YasneidyGonzalez
 
CONCLUSIONES-DESCRIPTIVAS NIVEL PRIMARIA
CONCLUSIONES-DESCRIPTIVAS NIVEL PRIMARIACONCLUSIONES-DESCRIPTIVAS NIVEL PRIMARIA
CONCLUSIONES-DESCRIPTIVAS NIVEL PRIMARIA
BetzabePecheSalcedo1
 
PRÁCTICAS PEDAGOGÍA.pdf_Educación Y Sociedad_AnaFernández
PRÁCTICAS PEDAGOGÍA.pdf_Educación Y Sociedad_AnaFernándezPRÁCTICAS PEDAGOGÍA.pdf_Educación Y Sociedad_AnaFernández
PRÁCTICAS PEDAGOGÍA.pdf_Educación Y Sociedad_AnaFernández
Ruben53283
 
c3.hu3.p3.p2.Superioridad e inferioridad en la sociedad.pptx
c3.hu3.p3.p2.Superioridad e inferioridad en la sociedad.pptxc3.hu3.p3.p2.Superioridad e inferioridad en la sociedad.pptx
c3.hu3.p3.p2.Superioridad e inferioridad en la sociedad.pptx
Martín Ramírez
 
CUENTO EL TIGRILLO DESOBEDIENTE PARA INICIAL
CUENTO EL TIGRILLO DESOBEDIENTE PARA INICIALCUENTO EL TIGRILLO DESOBEDIENTE PARA INICIAL
CUENTO EL TIGRILLO DESOBEDIENTE PARA INICIAL
DivinoNioJess885
 

Último (20)

Proceso de admisiones en escuelas infantiles de Pamplona
Proceso de admisiones en escuelas infantiles de PamplonaProceso de admisiones en escuelas infantiles de Pamplona
Proceso de admisiones en escuelas infantiles de Pamplona
 
CALENDARIZACION DEL MES DE JUNIO - JULIO 24
CALENDARIZACION DEL MES DE JUNIO - JULIO 24CALENDARIZACION DEL MES DE JUNIO - JULIO 24
CALENDARIZACION DEL MES DE JUNIO - JULIO 24
 
Horarios y fechas de la PAU 2024 en la Comunidad Valenciana.
Horarios y fechas de la PAU 2024 en la Comunidad Valenciana.Horarios y fechas de la PAU 2024 en la Comunidad Valenciana.
Horarios y fechas de la PAU 2024 en la Comunidad Valenciana.
 
El fundamento del gobierno de Dios. Lec. 09. docx
El fundamento del gobierno de Dios. Lec. 09. docxEl fundamento del gobierno de Dios. Lec. 09. docx
El fundamento del gobierno de Dios. Lec. 09. docx
 
Conocemos la ermita de Ntra. Sra. del Arrabal
Conocemos la ermita de Ntra. Sra. del ArrabalConocemos la ermita de Ntra. Sra. del Arrabal
Conocemos la ermita de Ntra. Sra. del Arrabal
 
Testimonio Paco Z PATRONATO_Valencia_24.pdf
Testimonio Paco Z PATRONATO_Valencia_24.pdfTestimonio Paco Z PATRONATO_Valencia_24.pdf
Testimonio Paco Z PATRONATO_Valencia_24.pdf
 
ROMPECABEZAS DE ECUACIONES DE PRIMER GRADO OLIMPIADA DE PARÍS 2024. Por JAVIE...
ROMPECABEZAS DE ECUACIONES DE PRIMER GRADO OLIMPIADA DE PARÍS 2024. Por JAVIE...ROMPECABEZAS DE ECUACIONES DE PRIMER GRADO OLIMPIADA DE PARÍS 2024. Por JAVIE...
ROMPECABEZAS DE ECUACIONES DE PRIMER GRADO OLIMPIADA DE PARÍS 2024. Por JAVIE...
 
Introducción a la ciencia de datos con power BI
Introducción a la ciencia de datos con power BIIntroducción a la ciencia de datos con power BI
Introducción a la ciencia de datos con power BI
 
Junio 2024 Fotocopiables Ediba actividades
Junio 2024 Fotocopiables Ediba actividadesJunio 2024 Fotocopiables Ediba actividades
Junio 2024 Fotocopiables Ediba actividades
 
Libro infantil sapo y sepo un año entero pdf
Libro infantil sapo y sepo un año entero pdfLibro infantil sapo y sepo un año entero pdf
Libro infantil sapo y sepo un año entero pdf
 
Educar por Competencias GS2 Ccesa007.pdf
Educar por Competencias GS2 Ccesa007.pdfEducar por Competencias GS2 Ccesa007.pdf
Educar por Competencias GS2 Ccesa007.pdf
 
Varón de 30 años acude a consulta por presentar hipertensión arterial de reci...
Varón de 30 años acude a consulta por presentar hipertensión arterial de reci...Varón de 30 años acude a consulta por presentar hipertensión arterial de reci...
Varón de 30 años acude a consulta por presentar hipertensión arterial de reci...
 
Asistencia Tecnica Cultura Escolar Inclusiva Ccesa007.pdf
Asistencia Tecnica Cultura Escolar Inclusiva Ccesa007.pdfAsistencia Tecnica Cultura Escolar Inclusiva Ccesa007.pdf
Asistencia Tecnica Cultura Escolar Inclusiva Ccesa007.pdf
 
PPT: El fundamento del gobierno de Dios.
PPT: El fundamento del gobierno de Dios.PPT: El fundamento del gobierno de Dios.
PPT: El fundamento del gobierno de Dios.
 
Septima-Sesion-Ordinaria-del-Consejo-Tecnico-Escolar-y-el-Taller-Intensivo-de...
Septima-Sesion-Ordinaria-del-Consejo-Tecnico-Escolar-y-el-Taller-Intensivo-de...Septima-Sesion-Ordinaria-del-Consejo-Tecnico-Escolar-y-el-Taller-Intensivo-de...
Septima-Sesion-Ordinaria-del-Consejo-Tecnico-Escolar-y-el-Taller-Intensivo-de...
 
Fase 3; Estudio de la Geometría Analítica
Fase 3; Estudio de la Geometría AnalíticaFase 3; Estudio de la Geometría Analítica
Fase 3; Estudio de la Geometría Analítica
 
CONCLUSIONES-DESCRIPTIVAS NIVEL PRIMARIA
CONCLUSIONES-DESCRIPTIVAS NIVEL PRIMARIACONCLUSIONES-DESCRIPTIVAS NIVEL PRIMARIA
CONCLUSIONES-DESCRIPTIVAS NIVEL PRIMARIA
 
PRÁCTICAS PEDAGOGÍA.pdf_Educación Y Sociedad_AnaFernández
PRÁCTICAS PEDAGOGÍA.pdf_Educación Y Sociedad_AnaFernándezPRÁCTICAS PEDAGOGÍA.pdf_Educación Y Sociedad_AnaFernández
PRÁCTICAS PEDAGOGÍA.pdf_Educación Y Sociedad_AnaFernández
 
c3.hu3.p3.p2.Superioridad e inferioridad en la sociedad.pptx
c3.hu3.p3.p2.Superioridad e inferioridad en la sociedad.pptxc3.hu3.p3.p2.Superioridad e inferioridad en la sociedad.pptx
c3.hu3.p3.p2.Superioridad e inferioridad en la sociedad.pptx
 
CUENTO EL TIGRILLO DESOBEDIENTE PARA INICIAL
CUENTO EL TIGRILLO DESOBEDIENTE PARA INICIALCUENTO EL TIGRILLO DESOBEDIENTE PARA INICIAL
CUENTO EL TIGRILLO DESOBEDIENTE PARA INICIAL
 

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