SlideShare a Scribd company logo
1 of 6
Prof. Villelli Miguel Ángel
Los operadores
Los operadores son palabras reservadas del lenguaje que permiten la
ejecución de operaciones en el contenido de ciertos elementos, en general
variables, constantes, valores literales o devoluciones de funciones. La
combinación de uno o varios operadores y elementos en los cuales los
operadores van a apoyarse se llama una expresión. Estas expresiones se
valoran en el momento de su ejecución, en función de los operadores y
valores que son asociados.
Los operadores se pueden repartir en seis categorías.
1. Los operadores de asignación
El único operador disponible en esta categoría es el operador =. Permite
asignar un valor a una variable. Se usa siempre el mismo operador, sea
cual sea el tipo de variable (numérico, cadena de caracteres...).
2. Los operadores aritméticos
Los operadores aritméticos permiten efectuar cálculos en el contenido de las
variables:
Operador Operación realizada Ejemplo Resultado
+ Suma 6+4 10
- Sustracción 12-6 6
* Multiplicación 3*4 12
/ División 25/3 8.3333333333
% Módulo (resto de la división entera) 25 % 3 1
3. Los operadores binarios
Estos operadores efectúan operaciones sobre enteros únicamente (Byte,
Short, Integer, Long). Trabajan a nivel del bit en las variables que manejan.
Operador Operación realizada Ejemplo Resultado
& Y Binario 45 & 255 45
| O Binario 99 ! 46 111
^ O exclusivo 99 ^ 46 77
Prof. Villelli Miguel Ángel
Operador Operación realizada Ejemplo Resultado
~ Negación ~ 23 -24
4. Los operadores de comparación
Los operadores de comparación se utilizan en las estructuras de control de
una aplicación (if, do loop...). Devuelven un valor de tipo boolean en
función del resultado de la comparación efectuada. Luego este valor será
utilizado por la estructura de control.
Operador Operación realizada Ejemplo Resultado
= = Igualdad 2 = 5 False
! = Desigualdad 2 <> 5 True
< Inferior 2 < 5 True
> Superior 2 > 5 False
<= Inferior o igual 2 <= 5 True
>= Superior o igual 2 >= 5 False
Is
Comparación del tipo
de la variable con el
tipo dado
O1 is
Cliente
True si la variable O1
referencia un objeto
creado a partir del tipo
Cliente
5. Operador de concatenación
El operador se utiliza para la concatenación de cadenas de caracteres. Es el
mismo operador que se utiliza para la suma. Sin embargo, no hay riesgo de
confusión, ya que Visual C# no hace conversión implícita de las cadenas de
caracteres en numérico. Determina por lo tanto que, si uno de los dos
operandos es una cadena de caracteres, se debe ejecutar una
concatenación, incluso si una de las cadenas representa un valor numérico.
El código siguiente
string cadena = "123";
Console.WriteLine(cadena + 456);
visualiza
123456
Prof. Villelli Miguel Ángel
El inconveniente del operador + es que no resulta muy rápido para la
concatenación. Si dispone de numerosas concatenaciones para ejecutar en
una cadena, es preferible utilizar la clase StringBuilder.
Ejemplo
long duracion;
string liebre;
string tortuga="";
DateTime principio, fin;
principio = DateTime.Now;
for (int i = 0; i <= 100000; i++)
{
tortuga = tortuga + " " + i;
}
fin = DateTime.Now;
duracion = new TimeSpan(fin.Ticks - principio.Ticks).Seconds;
Console.WriteLine("duración para la tortuga: " + duracion + "s");
principio = DateTime.Now;
StringBuilder sb = new StringBuilder();
for (int i = 0; i <= 100000; i++)
{
sb.Append(" ");
sb.Append(i);
}
liebre = sb.ToString();
in = DateTime.Now;
duracion = new TimeSpan(fin.Ticks - principio.Ticks).Seconds;
Console.WriteLine("duración para la liebre: " + duracion + "s");
if (liebre.Equals(tortuga))
{
Console.WriteLine("las dos cadenas son idénticas");
}
Resultado de la carrera:
duración para la tortuga: 21 segundos
duración para la liebre: 0 segundos
las dos cadenas son idénticas.
¡Este resultado no necesita comentario!
6. Los operadores lógicos
Los operadores lógicos permiten combinar las expresiones en estructuras
condicionales o de bucle.
Operador Operación Ejemplo Resultado
& y Lógico If (test1) &verdadero si test1 y test2 es
Prof. Villelli Miguel Ángel
Operador Operación Ejemplo Resultado
(test2) verdadero
| O lógico
If (test1) |
(test2)
verdadero si test1 o test2 es
verdadero
^
O
exclusivo
If (test1) ^
(test2)
verdadero si test1 o test2 es
verdadero, pero no si los dos son
verdaderos simultáneamente
! Negación If Not test Invierte el resultado del test
&& y Lógico
If (test1)
&& (test2)
Idem «y lógico» pero test2 sólo será
evaluado si test1 es verdadero
|| O lógico
If (test1)
|| (test2)
Idem «o lógico» pero test2 sólo será
evaluado si test1 es falso
Conviene ser prudente con los operadores && y || ya que la expresión que
prueba en segundo término (test2 en nuestro caso) puede no llegar a ser
ejecutada. Si esta segunda expresión modifica una variable, ésta se
modificará sólo en los siguientes casos:
• primer test verdadero en el caso del &&,
• primer test falso en el caso del ||.
7. Orden de evaluación de los operadores
Cuando varios operadores se combinan en una expresión, son valorados en
un orden muy preciso. En primer lugar se resuelven las operaciones
aritméticas, luego las operaciones de comparación y entonces los
operadores lógicos.
Los operadores aritméticos tienen también entre ellos un orden de
evaluación en una expresión. El orden de evaluación es el siguiente:
• Negación (-)
• Multiplicación y división (*, /)
• Módulo (%)
• Suma y sustracción (+, -), concatenación de cadenas (+)
Si necesita un orden de evaluación diferente en su código, dé prioridad a las
porciones que se han de evaluar primero colocándolas entre paréntesis,
como en la siguiente expresión:
Prof. Villelli Miguel Ángel
X= (z * 4) + (y * (a + 2));
Usted puede utilizar tantos niveles de paréntesis como desee en una
expresión. Es importante, sin embargo, que la expresión contenga tantos
paréntesis cerrados como paréntesis abiertos; si no el compilador genererá
un error.
Prof. Villelli Miguel Ángel
X= (z * 4) + (y * (a + 2));
Usted puede utilizar tantos niveles de paréntesis como desee en una
expresión. Es importante, sin embargo, que la expresión contenga tantos
paréntesis cerrados como paréntesis abiertos; si no el compilador genererá
un error.

More Related Content

What's hot (20)

Abstract factory
Abstract factoryAbstract factory
Abstract factory
 
FUNDAMENTOS DE UML 2
FUNDAMENTOS DE UML 2FUNDAMENTOS DE UML 2
FUNDAMENTOS DE UML 2
 
Diseño de-la-arquitectura-de-software
Diseño de-la-arquitectura-de-softwareDiseño de-la-arquitectura-de-software
Diseño de-la-arquitectura-de-software
 
Patrones Creacionales
Patrones CreacionalesPatrones Creacionales
Patrones Creacionales
 
Conceptos basicos arquitectura de software
Conceptos basicos arquitectura de softwareConceptos basicos arquitectura de software
Conceptos basicos arquitectura de software
 
Metodología basada en componentes
Metodología basada en componentes Metodología basada en componentes
Metodología basada en componentes
 
Poo es-u3-ep1 elabora programas computacionales utilizando herencia y polim...
Poo es-u3-ep1  elabora programas computacionales utilizando  herencia y polim...Poo es-u3-ep1  elabora programas computacionales utilizando  herencia y polim...
Poo es-u3-ep1 elabora programas computacionales utilizando herencia y polim...
 
BASE DE DATOS
BASE DE DATOSBASE DE DATOS
BASE DE DATOS
 
Diagrama UML de Clases
Diagrama UML de ClasesDiagrama UML de Clases
Diagrama UML de Clases
 
PRACTICA 5 ALICE
PRACTICA 5 ALICEPRACTICA 5 ALICE
PRACTICA 5 ALICE
 
DEFINICION DE CALIDAD Y CALIDAD DE SOFTWARE
DEFINICION DE CALIDAD Y CALIDAD DE SOFTWAREDEFINICION DE CALIDAD Y CALIDAD DE SOFTWARE
DEFINICION DE CALIDAD Y CALIDAD DE SOFTWARE
 
Calidad del software
Calidad del softwareCalidad del software
Calidad del software
 
Modelo entidad relacion
Modelo entidad relacionModelo entidad relacion
Modelo entidad relacion
 
PRACTICA 7 ALICE
PRACTICA 7 ALICEPRACTICA 7 ALICE
PRACTICA 7 ALICE
 
Power point visio
Power point visioPower point visio
Power point visio
 
Patrones para asignar responsabilidades. grasp
Patrones para asignar responsabilidades. graspPatrones para asignar responsabilidades. grasp
Patrones para asignar responsabilidades. grasp
 
Greenfoot 10
Greenfoot 10Greenfoot 10
Greenfoot 10
 
Uml clase 04_uml_clases
Uml clase 04_uml_clasesUml clase 04_uml_clases
Uml clase 04_uml_clases
 
Get & post
Get & postGet & post
Get & post
 
MVC
MVCMVC
MVC
 

Viewers also liked

Ámbito de las variables resumen de la clase
Ámbito de las variables resumen de la claseÁmbito de las variables resumen de la clase
Ámbito de las variables resumen de la clasemiguelangelvillelli
 
Procedimiento básico de interacción con una base de datos
Procedimiento básico de interacción con una base de datosProcedimiento básico de interacción con una base de datos
Procedimiento básico de interacción con una base de datosmiguelangelvillelli
 
Análisis de la situación Módulo de gestión de usuarios
Análisis de la situación Módulo de gestión de usuariosAnálisis de la situación Módulo de gestión de usuarios
Análisis de la situación Módulo de gestión de usuariosmiguelangelvillelli
 
Organización de una aplicación proyectos
Organización de una aplicación proyectosOrganización de una aplicación proyectos
Organización de una aplicación proyectosmiguelangelvillelli
 
Ejecución de instrucción T-Sql usando Visual Studio y C SHARP
Ejecución de instrucción T-Sql usando Visual Studio y C SHARPEjecución de instrucción T-Sql usando Visual Studio y C SHARP
Ejecución de instrucción T-Sql usando Visual Studio y C SHARPmiguelangelvillelli
 
Introducción a la programación visual
Introducción a la programación visualIntroducción a la programación visual
Introducción a la programación visualmiguelangelvillelli
 

Viewers also liked (13)

Manejo de excepciones C-SHARP
Manejo de excepciones C-SHARPManejo de excepciones C-SHARP
Manejo de excepciones C-SHARP
 
Ámbito de las variables resumen de la clase
Ámbito de las variables resumen de la claseÁmbito de las variables resumen de la clase
Ámbito de las variables resumen de la clase
 
Las estructuras de control
Las estructuras de controlLas estructuras de control
Las estructuras de control
 
Procedimiento básico de interacción con una base de datos
Procedimiento básico de interacción con una base de datosProcedimiento básico de interacción con una base de datos
Procedimiento básico de interacción con una base de datos
 
Análisis de la situación Módulo de gestión de usuarios
Análisis de la situación Módulo de gestión de usuariosAnálisis de la situación Módulo de gestión de usuarios
Análisis de la situación Módulo de gestión de usuarios
 
Las variables y constantes
Las variables y constantesLas variables y constantes
Las variables y constantes
 
Organización de una aplicación proyectos
Organización de una aplicación proyectosOrganización de una aplicación proyectos
Organización de una aplicación proyectos
 
Módulo gestión de usuarios
Módulo gestión de usuariosMódulo gestión de usuarios
Módulo gestión de usuarios
 
Ejecución de instrucción T-Sql usando Visual Studio y C SHARP
Ejecución de instrucción T-Sql usando Visual Studio y C SHARPEjecución de instrucción T-Sql usando Visual Studio y C SHARP
Ejecución de instrucción T-Sql usando Visual Studio y C SHARP
 
Arquitectura en capas
Arquitectura en capasArquitectura en capas
Arquitectura en capas
 
Descubrimiento de entorno
Descubrimiento de entornoDescubrimiento de entorno
Descubrimiento de entorno
 
Introducción a la programación visual
Introducción a la programación visualIntroducción a la programación visual
Introducción a la programación visual
 
Variables y constantes
Variables  y constantesVariables  y constantes
Variables y constantes
 

Similar to Operadores C SHARP

Principales codigos visual basic
Principales codigos visual basicPrincipales codigos visual basic
Principales codigos visual basicMarlon Gomez Solis
 
Sintaxis Básica de Java
Sintaxis Básica de JavaSintaxis Básica de Java
Sintaxis Básica de JavaRay
 
Unidad 2
Unidad 2Unidad 2
Unidad 2UTP, TA
 
Sintaxis Básica del lenguaje Java
Sintaxis Básica del lenguaje JavaSintaxis Básica del lenguaje Java
Sintaxis Básica del lenguaje JavaRay
 
INTRODUCCIÓN ADSI - PARTE 2
INTRODUCCIÓN ADSI - PARTE 2INTRODUCCIÓN ADSI - PARTE 2
INTRODUCCIÓN ADSI - PARTE 2thefasp10
 
Operadores en c_ (1)
Operadores en c_ (1)Operadores en c_ (1)
Operadores en c_ (1)luis_ocampo27
 
trabajo de matematicas
trabajo de matematicastrabajo de matematicas
trabajo de matematicassell123
 
TRABAJO DE MATE
TRABAJO DE MATETRABAJO DE MATE
TRABAJO DE MATEsell123
 
TRABAJO DE MATE
TRABAJO DE MATETRABAJO DE MATE
TRABAJO DE MATEsell123
 
Programacion IV - Semana 02.pptx
Programacion IV - Semana 02.pptxProgramacion IV - Semana 02.pptx
Programacion IV - Semana 02.pptxErrol31
 
Operadores y expresiones en pseudocódigo
Operadores y expresiones en pseudocódigoOperadores y expresiones en pseudocódigo
Operadores y expresiones en pseudocódigoAbrirllave
 
Material de Clases TP N° 2 - Planillas de cálculo - Uso de Funciones
Material de Clases TP N° 2 - Planillas de cálculo - Uso de FuncionesMaterial de Clases TP N° 2 - Planillas de cálculo - Uso de Funciones
Material de Clases TP N° 2 - Planillas de cálculo - Uso de Funcionesmnllorente
 

Similar to Operadores C SHARP (20)

Ap n° 7 rios,m. fernanda
Ap n° 7 rios,m. fernandaAp n° 7 rios,m. fernanda
Ap n° 7 rios,m. fernanda
 
Principales codigos visual basic
Principales codigos visual basicPrincipales codigos visual basic
Principales codigos visual basic
 
Sintaxis Básica de Java
Sintaxis Básica de JavaSintaxis Básica de Java
Sintaxis Básica de Java
 
Unidad 2
Unidad 2Unidad 2
Unidad 2
 
Sintaxis Básica del lenguaje Java
Sintaxis Básica del lenguaje JavaSintaxis Básica del lenguaje Java
Sintaxis Básica del lenguaje Java
 
INTRODUCCIÓN ADSI - PARTE 2
INTRODUCCIÓN ADSI - PARTE 2INTRODUCCIÓN ADSI - PARTE 2
INTRODUCCIÓN ADSI - PARTE 2
 
Operadores en c_ (1)
Operadores en c_ (1)Operadores en c_ (1)
Operadores en c_ (1)
 
JavaScript.pptx
JavaScript.pptxJavaScript.pptx
JavaScript.pptx
 
Arreglos Expresiones y Control de Flujo
Arreglos Expresiones y Control de FlujoArreglos Expresiones y Control de Flujo
Arreglos Expresiones y Control de Flujo
 
Clase4 - Operadores en Delphi
Clase4 - Operadores en DelphiClase4 - Operadores en Delphi
Clase4 - Operadores en Delphi
 
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
 
Abc algoritmos
Abc algoritmos Abc algoritmos
Abc algoritmos
 
Programacion IV - Semana 02.pptx
Programacion IV - Semana 02.pptxProgramacion IV - Semana 02.pptx
Programacion IV - Semana 02.pptx
 
Informe 21
Informe 21Informe 21
Informe 21
 
Informe 21
Informe 21Informe 21
Informe 21
 
Operadores y expresiones en pseudocódigo
Operadores y expresiones en pseudocódigoOperadores y expresiones en pseudocódigo
Operadores y expresiones en pseudocódigo
 
Material de Clases TP N° 2 - Planillas de cálculo - Uso de Funciones
Material de Clases TP N° 2 - Planillas de cálculo - Uso de FuncionesMaterial de Clases TP N° 2 - Planillas de cálculo - Uso de Funciones
Material de Clases TP N° 2 - Planillas de cálculo - Uso de Funciones
 
C
C C
C
 

Recently uploaded

Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdfCurso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdfFrancisco158360
 
2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdfBaker Publishing Company
 
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSTEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSjlorentemartos
 
Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Lourdes Feria
 
INSTRUCCION PREPARATORIA DE TIRO .pptx
INSTRUCCION PREPARATORIA DE TIRO   .pptxINSTRUCCION PREPARATORIA DE TIRO   .pptx
INSTRUCCION PREPARATORIA DE TIRO .pptxdeimerhdz21
 
Ley 21.545 - Circular Nº 586.pdf circular
Ley 21.545 - Circular Nº 586.pdf circularLey 21.545 - Circular Nº 586.pdf circular
Ley 21.545 - Circular Nº 586.pdf circularMooPandrea
 
plan de capacitacion docente AIP 2024 clllll.pdf
plan de capacitacion docente  AIP 2024          clllll.pdfplan de capacitacion docente  AIP 2024          clllll.pdf
plan de capacitacion docente AIP 2024 clllll.pdfenelcielosiempre
 
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxzulyvero07
 
Neurociencias para Educadores NE24 Ccesa007.pdf
Neurociencias para Educadores  NE24  Ccesa007.pdfNeurociencias para Educadores  NE24  Ccesa007.pdf
Neurociencias para Educadores NE24 Ccesa007.pdfDemetrio Ccesa Rayme
 
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdfDemetrio Ccesa Rayme
 
Cuaderno de trabajo Matemática 3 tercer grado.pdf
Cuaderno de trabajo Matemática 3 tercer grado.pdfCuaderno de trabajo Matemática 3 tercer grado.pdf
Cuaderno de trabajo Matemática 3 tercer grado.pdfNancyLoaa
 
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdfDemetrio Ccesa Rayme
 
La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...JonathanCovena1
 
CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADauxsoporte
 
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...JAVIER SOLIS NOYOLA
 
Éteres. Química Orgánica. Propiedades y reacciones
Éteres. Química Orgánica. Propiedades y reaccionesÉteres. Química Orgánica. Propiedades y reacciones
Éteres. Química Orgánica. Propiedades y reaccionesLauraColom3
 
MAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMarjorie Burga
 
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfSELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfAngélica Soledad Vega Ramírez
 

Recently uploaded (20)

Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdfCurso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
 
2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf
 
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSTEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
 
Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...
 
INSTRUCCION PREPARATORIA DE TIRO .pptx
INSTRUCCION PREPARATORIA DE TIRO   .pptxINSTRUCCION PREPARATORIA DE TIRO   .pptx
INSTRUCCION PREPARATORIA DE TIRO .pptx
 
Ley 21.545 - Circular Nº 586.pdf circular
Ley 21.545 - Circular Nº 586.pdf circularLey 21.545 - Circular Nº 586.pdf circular
Ley 21.545 - Circular Nº 586.pdf circular
 
Fe contra todo pronóstico. La fe es confianza.
Fe contra todo pronóstico. La fe es confianza.Fe contra todo pronóstico. La fe es confianza.
Fe contra todo pronóstico. La fe es confianza.
 
plan de capacitacion docente AIP 2024 clllll.pdf
plan de capacitacion docente  AIP 2024          clllll.pdfplan de capacitacion docente  AIP 2024          clllll.pdf
plan de capacitacion docente AIP 2024 clllll.pdf
 
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
 
Neurociencias para Educadores NE24 Ccesa007.pdf
Neurociencias para Educadores  NE24  Ccesa007.pdfNeurociencias para Educadores  NE24  Ccesa007.pdf
Neurociencias para Educadores NE24 Ccesa007.pdf
 
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
 
Cuaderno de trabajo Matemática 3 tercer grado.pdf
Cuaderno de trabajo Matemática 3 tercer grado.pdfCuaderno de trabajo Matemática 3 tercer grado.pdf
Cuaderno de trabajo Matemática 3 tercer grado.pdf
 
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdf
 
La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...
 
Unidad 3 | Metodología de la Investigación
Unidad 3 | Metodología de la InvestigaciónUnidad 3 | Metodología de la Investigación
Unidad 3 | Metodología de la Investigación
 
CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDAD
 
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
 
Éteres. Química Orgánica. Propiedades y reacciones
Éteres. Química Orgánica. Propiedades y reaccionesÉteres. Química Orgánica. Propiedades y reacciones
Éteres. Química Orgánica. Propiedades y reacciones
 
MAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grande
 
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfSELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
 

Operadores C SHARP

  • 1. Prof. Villelli Miguel Ángel Los operadores Los operadores son palabras reservadas del lenguaje que permiten la ejecución de operaciones en el contenido de ciertos elementos, en general variables, constantes, valores literales o devoluciones de funciones. La combinación de uno o varios operadores y elementos en los cuales los operadores van a apoyarse se llama una expresión. Estas expresiones se valoran en el momento de su ejecución, en función de los operadores y valores que son asociados. Los operadores se pueden repartir en seis categorías. 1. Los operadores de asignación El único operador disponible en esta categoría es el operador =. Permite asignar un valor a una variable. Se usa siempre el mismo operador, sea cual sea el tipo de variable (numérico, cadena de caracteres...). 2. Los operadores aritméticos Los operadores aritméticos permiten efectuar cálculos en el contenido de las variables: Operador Operación realizada Ejemplo Resultado + Suma 6+4 10 - Sustracción 12-6 6 * Multiplicación 3*4 12 / División 25/3 8.3333333333 % Módulo (resto de la división entera) 25 % 3 1 3. Los operadores binarios Estos operadores efectúan operaciones sobre enteros únicamente (Byte, Short, Integer, Long). Trabajan a nivel del bit en las variables que manejan. Operador Operación realizada Ejemplo Resultado & Y Binario 45 & 255 45 | O Binario 99 ! 46 111 ^ O exclusivo 99 ^ 46 77
  • 2. Prof. Villelli Miguel Ángel Operador Operación realizada Ejemplo Resultado ~ Negación ~ 23 -24 4. Los operadores de comparación Los operadores de comparación se utilizan en las estructuras de control de una aplicación (if, do loop...). Devuelven un valor de tipo boolean en función del resultado de la comparación efectuada. Luego este valor será utilizado por la estructura de control. Operador Operación realizada Ejemplo Resultado = = Igualdad 2 = 5 False ! = Desigualdad 2 <> 5 True < Inferior 2 < 5 True > Superior 2 > 5 False <= Inferior o igual 2 <= 5 True >= Superior o igual 2 >= 5 False Is Comparación del tipo de la variable con el tipo dado O1 is Cliente True si la variable O1 referencia un objeto creado a partir del tipo Cliente 5. Operador de concatenación El operador se utiliza para la concatenación de cadenas de caracteres. Es el mismo operador que se utiliza para la suma. Sin embargo, no hay riesgo de confusión, ya que Visual C# no hace conversión implícita de las cadenas de caracteres en numérico. Determina por lo tanto que, si uno de los dos operandos es una cadena de caracteres, se debe ejecutar una concatenación, incluso si una de las cadenas representa un valor numérico. El código siguiente string cadena = "123"; Console.WriteLine(cadena + 456); visualiza 123456
  • 3. Prof. Villelli Miguel Ángel El inconveniente del operador + es que no resulta muy rápido para la concatenación. Si dispone de numerosas concatenaciones para ejecutar en una cadena, es preferible utilizar la clase StringBuilder. Ejemplo long duracion; string liebre; string tortuga=""; DateTime principio, fin; principio = DateTime.Now; for (int i = 0; i <= 100000; i++) { tortuga = tortuga + " " + i; } fin = DateTime.Now; duracion = new TimeSpan(fin.Ticks - principio.Ticks).Seconds; Console.WriteLine("duración para la tortuga: " + duracion + "s"); principio = DateTime.Now; StringBuilder sb = new StringBuilder(); for (int i = 0; i <= 100000; i++) { sb.Append(" "); sb.Append(i); } liebre = sb.ToString(); in = DateTime.Now; duracion = new TimeSpan(fin.Ticks - principio.Ticks).Seconds; Console.WriteLine("duración para la liebre: " + duracion + "s"); if (liebre.Equals(tortuga)) { Console.WriteLine("las dos cadenas son idénticas"); } Resultado de la carrera: duración para la tortuga: 21 segundos duración para la liebre: 0 segundos las dos cadenas son idénticas. ¡Este resultado no necesita comentario! 6. Los operadores lógicos Los operadores lógicos permiten combinar las expresiones en estructuras condicionales o de bucle. Operador Operación Ejemplo Resultado & y Lógico If (test1) &verdadero si test1 y test2 es
  • 4. Prof. Villelli Miguel Ángel Operador Operación Ejemplo Resultado (test2) verdadero | O lógico If (test1) | (test2) verdadero si test1 o test2 es verdadero ^ O exclusivo If (test1) ^ (test2) verdadero si test1 o test2 es verdadero, pero no si los dos son verdaderos simultáneamente ! Negación If Not test Invierte el resultado del test && y Lógico If (test1) && (test2) Idem «y lógico» pero test2 sólo será evaluado si test1 es verdadero || O lógico If (test1) || (test2) Idem «o lógico» pero test2 sólo será evaluado si test1 es falso Conviene ser prudente con los operadores && y || ya que la expresión que prueba en segundo término (test2 en nuestro caso) puede no llegar a ser ejecutada. Si esta segunda expresión modifica una variable, ésta se modificará sólo en los siguientes casos: • primer test verdadero en el caso del &&, • primer test falso en el caso del ||. 7. Orden de evaluación de los operadores Cuando varios operadores se combinan en una expresión, son valorados en un orden muy preciso. En primer lugar se resuelven las operaciones aritméticas, luego las operaciones de comparación y entonces los operadores lógicos. Los operadores aritméticos tienen también entre ellos un orden de evaluación en una expresión. El orden de evaluación es el siguiente: • Negación (-) • Multiplicación y división (*, /) • Módulo (%) • Suma y sustracción (+, -), concatenación de cadenas (+) Si necesita un orden de evaluación diferente en su código, dé prioridad a las porciones que se han de evaluar primero colocándolas entre paréntesis, como en la siguiente expresión:
  • 5. Prof. Villelli Miguel Ángel X= (z * 4) + (y * (a + 2)); Usted puede utilizar tantos niveles de paréntesis como desee en una expresión. Es importante, sin embargo, que la expresión contenga tantos paréntesis cerrados como paréntesis abiertos; si no el compilador genererá un error.
  • 6. Prof. Villelli Miguel Ángel X= (z * 4) + (y * (a + 2)); Usted puede utilizar tantos niveles de paréntesis como desee en una expresión. Es importante, sin embargo, que la expresión contenga tantos paréntesis cerrados como paréntesis abiertos; si no el compilador genererá un error.