SlideShare una empresa de Scribd logo
1 de 11
Expresiones
Una expresión es un fragmento de código que se puede evaluar como un valor,
objeto, método o espacio de nombres único.
Una expresión es una combinación de valores y operaciones que, al ser
evaluados, entregan un valor.
Las expresiones pueden contener un valor literal, una invocación de método, un
operador y sus operandos o un nombre simple.
Las expresiones pueden utilizar operadores que, a su vez, utilizan otras
expresiones como parámetros o llamadas a métodos cuyos parámetros son, a su
vez, otras llamadas a métodos, de modo que pueden variar de simples a muy
complejas.
ITESI
Programación Orientada
a Objetos | Expresiones
Expresiones
Por ejemplo, la siguiente expresión entrega el valor 10 al ser evaluada:
4 * 3 – 2 = 10
El valor de la siguiente expresión depende del valor que tiene la variable n en el
momento de la evaluación:
n / 7 + 5
Una expresión está compuesta de otras expresiones, que son evaluadas
recursivamente hasta llegar a sus componentes más simples, que son los literales
y las variables.
Por ejemplo, en la expresión:
Pow(b, 2) - 4 * a * c
ITESI
Programación Orientada
a Objetos | Expresiones
Operadores
En C#, los operadores tienen una sintaxis similar a otros lenguajes de
programación de estilo C. Los operadores se utilizan para hacer cálculos, asignar
valores a variables, comprobar la igualdad o desigualdad, y realizar otras
operaciones.
ITESI
Programación Orientada
a Objetos | Expresiones
Operador Finalidad
= Asigna un valor.
== Comprueba la igualdad.
Operadores de asignación e igualdad
Ejemplo
int x = 100;
if (x == 100)
{
System.Console.WriteLine("X es igual a 100");
}
Operadores
ITESI
Programación Orientada
a Objetos | Expresiones
Operadores Matemáticos y Lógicos
Operador Finalidad
*, /, % Multiplicación, división, módulos
+, - Suma, resta
& AND lógico
^ XOR lógico
| OR lógico
La siguiente lista muestra los operadores matemáticos básicos en orden de prioridad.
Utilice paréntesis para imponer otro orden.
Operadores
ITESI
Programación Orientada
a Objetos | Expresiones
Operadores Matemáticos y Lógicos | Ejemplo
int x = 1;
int y = x + 10 * 100; // multiplication first y = 1001
int z = (x + 10) * 100; // addition first z = 1100
Operadores
ITESI
Programación Orientada
a Objetos | Expresiones
Operadores de Incremento y Decremento
Los accesos directos de estilo de C y C++ son compatibles, incluso los operadores de
postfijo y prefijo, como se muestra en estos ejemplos:
Operador Finalidad
v++ Incrementar variable v mas 1.
v+=n Incrementar variable v mas n.
v*=n Multiplicar variable v por n.
v-=n Restar n de variable v.
Operadores
ITESI
Programación Orientada
a Objetos | Expresiones
Operadores de Incremento y Decremento | Ejemplo
int x = 0;
int y = x++; // x is 1, y is 0
System.Console.WriteLine("{0} {1}", x, y);
int z = ++x; // x is 2, z is 2
System.Console.WriteLine("{0} {1}", x, z);
Operadores
ITESI
Programación Orientada
a Objetos | Expresiones
Operadores Relacionales
Los siguientes operadores comparan dos valores y devuelven un resultado booleano:
Operador Finalidad
== Comprobar igualdad.
!= Comprobar desigualdad.
> Mayor que
< Menor que
>= Mayor o igual que
<= Menor o igual que
Operadores
ITESI
Programación Orientada
a Objetos | Expresiones
Operadores Relacionales | Ejemplo
int x = int.Parse(System.Console.ReadLine());
if (x > 100)
{
System.Console.WriteLine("X is greater than 100");
}
Operadores
ITESI
Programación Orientada
a Objetos | Expresiones
Operadores Lógicos de condición
Los operadores lógicos se utilizan para crear instrucciones de condición más flexibles
combinando varias cláusulas:
Operador Finalidad
&& AND condicional.
|| OR condicional.
! NOT condicional.
Operadores
ITESI
Programación Orientada
a Objetos | Expresiones
Operadores Relacionales de Condición | Ejemplo
int x = int.Parse(System.Console.ReadLine());
if ((x >= 100) && (x <= 200))
{
System.Console.WriteLine("X is between 100 and 200");
}
Los operadores && y || se denominan operadores lógicos condicionales. También se conocen
como operadores lógicos de evaluación "cortocircuitada".
Los operadores && y || son versiones condicionales de los operadores & y |:
• La operación x && y corresponde a la operación x & y, excepto que y se evalúa solamente si x
es true.
• La operación x || y corresponde a la operación x | y, excepto que y se evalúa solamente si x
es false.

Más contenido relacionado

La actualidad más candente

Organización y estructura interna del cpu
Organización y estructura interna del cpuOrganización y estructura interna del cpu
Organización y estructura interna del cpuIsaí Beto Matz Mijes
 
Estructura de datos power point
Estructura de datos power pointEstructura de datos power point
Estructura de datos power pointunachi
 
automatas finitos
 automatas finitos automatas finitos
automatas finitosAnel Sosa
 
Ejercicios avanzados en dinámica de sistemas juan martín garcía
Ejercicios avanzados en dinámica de sistemas   juan martín garcíaEjercicios avanzados en dinámica de sistemas   juan martín garcía
Ejercicios avanzados en dinámica de sistemas juan martín garcíaEmmanuelASessaregoDv
 
APRENDIZAJE SUPERVISADO Y APRENDIZAJE NO SUPERVISADO
APRENDIZAJE SUPERVISADO Y APRENDIZAJE NO SUPERVISADOAPRENDIZAJE SUPERVISADO Y APRENDIZAJE NO SUPERVISADO
APRENDIZAJE SUPERVISADO Y APRENDIZAJE NO SUPERVISADOsystemprisoners
 
Unidad 3 topicos avanzados de programacion
Unidad 3 topicos avanzados de programacionUnidad 3 topicos avanzados de programacion
Unidad 3 topicos avanzados de programacionIrving Che
 
Uml lenguaje unificado de modelado
Uml lenguaje unificado de modeladoUml lenguaje unificado de modelado
Uml lenguaje unificado de modeladoMarvin Zumbado
 
Ciclo de vida de un sistema de información
Ciclo de vida de un sistema de informaciónCiclo de vida de un sistema de información
Ciclo de vida de un sistema de informaciónSandra Moncayo
 
maquinas de turing jflap
maquinas de turing jflapmaquinas de turing jflap
maquinas de turing jflapAnel Sosa
 
investigacion topicos avanzados de programacion unidad dos interfaz grafica
investigacion topicos avanzados de programacion unidad dos interfaz graficainvestigacion topicos avanzados de programacion unidad dos interfaz grafica
investigacion topicos avanzados de programacion unidad dos interfaz graficaAnel Sosa
 

La actualidad más candente (20)

Adoo grady booch
Adoo grady boochAdoo grady booch
Adoo grady booch
 
Organización y estructura interna del cpu
Organización y estructura interna del cpuOrganización y estructura interna del cpu
Organización y estructura interna del cpu
 
Estructura de datos power point
Estructura de datos power pointEstructura de datos power point
Estructura de datos power point
 
Casos uso uml
Casos uso umlCasos uso uml
Casos uso uml
 
Proyecto de simulacion
Proyecto de simulacionProyecto de simulacion
Proyecto de simulacion
 
3.1 Administración de memoria CUESTIONARIO
3.1 Administración de memoria CUESTIONARIO3.1 Administración de memoria CUESTIONARIO
3.1 Administración de memoria CUESTIONARIO
 
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
 
automatas finitos
 automatas finitos automatas finitos
automatas finitos
 
Ejercicios avanzados en dinámica de sistemas juan martín garcía
Ejercicios avanzados en dinámica de sistemas   juan martín garcíaEjercicios avanzados en dinámica de sistemas   juan martín garcía
Ejercicios avanzados en dinámica de sistemas juan martín garcía
 
APRENDIZAJE SUPERVISADO Y APRENDIZAJE NO SUPERVISADO
APRENDIZAJE SUPERVISADO Y APRENDIZAJE NO SUPERVISADOAPRENDIZAJE SUPERVISADO Y APRENDIZAJE NO SUPERVISADO
APRENDIZAJE SUPERVISADO Y APRENDIZAJE NO SUPERVISADO
 
Lisp
LispLisp
Lisp
 
Unidad 3 topicos avanzados de programacion
Unidad 3 topicos avanzados de programacionUnidad 3 topicos avanzados de programacion
Unidad 3 topicos avanzados de programacion
 
4 unidad polimorfismo
4 unidad polimorfismo4 unidad polimorfismo
4 unidad polimorfismo
 
Estructura de Datos - Unidad 6 Metodos de busqueda
Estructura de Datos - Unidad 6 Metodos de busquedaEstructura de Datos - Unidad 6 Metodos de busqueda
Estructura de Datos - Unidad 6 Metodos de busqueda
 
Programación 3: colas
Programación 3: colasProgramación 3: colas
Programación 3: colas
 
Uml lenguaje unificado de modelado
Uml lenguaje unificado de modeladoUml lenguaje unificado de modelado
Uml lenguaje unificado de modelado
 
Ciclo de vida de un sistema de información
Ciclo de vida de un sistema de informaciónCiclo de vida de un sistema de información
Ciclo de vida de un sistema de información
 
Matrices en java
Matrices en javaMatrices en java
Matrices en java
 
maquinas de turing jflap
maquinas de turing jflapmaquinas de turing jflap
maquinas de turing jflap
 
investigacion topicos avanzados de programacion unidad dos interfaz grafica
investigacion topicos avanzados de programacion unidad dos interfaz graficainvestigacion topicos avanzados de programacion unidad dos interfaz grafica
investigacion topicos avanzados de programacion unidad dos interfaz grafica
 

Similar a Expresiones

Similar a Expresiones (20)

Alguas ideas de estructura de datos
Alguas ideas de estructura de datosAlguas ideas de estructura de datos
Alguas ideas de estructura de datos
 
Operadores en c_ (1)
Operadores en c_ (1)Operadores en c_ (1)
Operadores en c_ (1)
 
Elementos para Construir Algoritmos II Parte.pptx
Elementos para Construir Algoritmos II Parte.pptxElementos para Construir Algoritmos II Parte.pptx
Elementos para Construir Algoritmos II Parte.pptx
 
Tipos de operadores para c++
Tipos de operadores para c++Tipos de operadores para c++
Tipos de operadores para c++
 
Ap n° 7 rios,m. fernanda
Ap n° 7 rios,m. fernandaAp n° 7 rios,m. fernanda
Ap n° 7 rios,m. fernanda
 
trabajo de matematicas
trabajo de matematicastrabajo de matematicas
trabajo de matematicas
 
TRABAJO DE MATE
TRABAJO DE MATETRABAJO DE MATE
TRABAJO DE MATE
 
TRABAJO DE MATE
TRABAJO DE MATETRABAJO DE MATE
TRABAJO DE MATE
 
Trabajo De Matematicas
Trabajo De MatematicasTrabajo De Matematicas
Trabajo De Matematicas
 
Trabajo De Matematicas
Trabajo De MatematicasTrabajo De Matematicas
Trabajo De Matematicas
 
Fórmulas y funciones
Fórmulas y funcionesFórmulas y funciones
Fórmulas y funciones
 
Operadores C SHARP
Operadores C SHARPOperadores C SHARP
Operadores C SHARP
 
Operadores logicos
Operadores logicosOperadores logicos
Operadores logicos
 
INTRODUCCIÓN ADSI - PARTE 2
INTRODUCCIÓN ADSI - PARTE 2INTRODUCCIÓN ADSI - PARTE 2
INTRODUCCIÓN ADSI - PARTE 2
 
Actividad 7
Actividad 7Actividad 7
Actividad 7
 
Ap7 java2
Ap7 java2Ap7 java2
Ap7 java2
 
Clase4 - Operadores en Delphi
Clase4 - Operadores en DelphiClase4 - Operadores en Delphi
Clase4 - Operadores en Delphi
 
9 operadores
9  operadores9  operadores
9 operadores
 
9 operadores
9 operadores9 operadores
9 operadores
 
Grupo 03
Grupo 03Grupo 03
Grupo 03
 

Expresiones

  • 1. Expresiones Una expresión es un fragmento de código que se puede evaluar como un valor, objeto, método o espacio de nombres único. Una expresión es una combinación de valores y operaciones que, al ser evaluados, entregan un valor. Las expresiones pueden contener un valor literal, una invocación de método, un operador y sus operandos o un nombre simple. Las expresiones pueden utilizar operadores que, a su vez, utilizan otras expresiones como parámetros o llamadas a métodos cuyos parámetros son, a su vez, otras llamadas a métodos, de modo que pueden variar de simples a muy complejas. ITESI Programación Orientada a Objetos | Expresiones
  • 2. Expresiones Por ejemplo, la siguiente expresión entrega el valor 10 al ser evaluada: 4 * 3 – 2 = 10 El valor de la siguiente expresión depende del valor que tiene la variable n en el momento de la evaluación: n / 7 + 5 Una expresión está compuesta de otras expresiones, que son evaluadas recursivamente hasta llegar a sus componentes más simples, que son los literales y las variables. Por ejemplo, en la expresión: Pow(b, 2) - 4 * a * c ITESI Programación Orientada a Objetos | Expresiones
  • 3. Operadores En C#, los operadores tienen una sintaxis similar a otros lenguajes de programación de estilo C. Los operadores se utilizan para hacer cálculos, asignar valores a variables, comprobar la igualdad o desigualdad, y realizar otras operaciones. ITESI Programación Orientada a Objetos | Expresiones Operador Finalidad = Asigna un valor. == Comprueba la igualdad. Operadores de asignación e igualdad Ejemplo int x = 100; if (x == 100) { System.Console.WriteLine("X es igual a 100"); }
  • 4. Operadores ITESI Programación Orientada a Objetos | Expresiones Operadores Matemáticos y Lógicos Operador Finalidad *, /, % Multiplicación, división, módulos +, - Suma, resta & AND lógico ^ XOR lógico | OR lógico La siguiente lista muestra los operadores matemáticos básicos en orden de prioridad. Utilice paréntesis para imponer otro orden.
  • 5. Operadores ITESI Programación Orientada a Objetos | Expresiones Operadores Matemáticos y Lógicos | Ejemplo int x = 1; int y = x + 10 * 100; // multiplication first y = 1001 int z = (x + 10) * 100; // addition first z = 1100
  • 6. Operadores ITESI Programación Orientada a Objetos | Expresiones Operadores de Incremento y Decremento Los accesos directos de estilo de C y C++ son compatibles, incluso los operadores de postfijo y prefijo, como se muestra en estos ejemplos: Operador Finalidad v++ Incrementar variable v mas 1. v+=n Incrementar variable v mas n. v*=n Multiplicar variable v por n. v-=n Restar n de variable v.
  • 7. Operadores ITESI Programación Orientada a Objetos | Expresiones Operadores de Incremento y Decremento | Ejemplo int x = 0; int y = x++; // x is 1, y is 0 System.Console.WriteLine("{0} {1}", x, y); int z = ++x; // x is 2, z is 2 System.Console.WriteLine("{0} {1}", x, z);
  • 8. Operadores ITESI Programación Orientada a Objetos | Expresiones Operadores Relacionales Los siguientes operadores comparan dos valores y devuelven un resultado booleano: Operador Finalidad == Comprobar igualdad. != Comprobar desigualdad. > Mayor que < Menor que >= Mayor o igual que <= Menor o igual que
  • 9. Operadores ITESI Programación Orientada a Objetos | Expresiones Operadores Relacionales | Ejemplo int x = int.Parse(System.Console.ReadLine()); if (x > 100) { System.Console.WriteLine("X is greater than 100"); }
  • 10. Operadores ITESI Programación Orientada a Objetos | Expresiones Operadores Lógicos de condición Los operadores lógicos se utilizan para crear instrucciones de condición más flexibles combinando varias cláusulas: Operador Finalidad && AND condicional. || OR condicional. ! NOT condicional.
  • 11. Operadores ITESI Programación Orientada a Objetos | Expresiones Operadores Relacionales de Condición | Ejemplo int x = int.Parse(System.Console.ReadLine()); if ((x >= 100) && (x <= 200)) { System.Console.WriteLine("X is between 100 and 200"); } Los operadores && y || se denominan operadores lógicos condicionales. También se conocen como operadores lógicos de evaluación "cortocircuitada". Los operadores && y || son versiones condicionales de los operadores & y |: • La operación x && y corresponde a la operación x & y, excepto que y se evalúa solamente si x es true. • La operación x || y corresponde a la operación x | y, excepto que y se evalúa solamente si x es false.