9 operadores

15

Click here to load reader

description

En esta presentación aprendemos los operadores aritméticos, lógicos, relacionales, entre otros del lenguaje C.

Transcript of 9 operadores

Page 1: 9  operadores

Operadores y Operadores y ExpresionesExpresiones

Ing. Paulo GuerraIng. Paulo Guerra

Page 2: 9  operadores

OperadoresOperadores

Operador. Es el que realiza una Operador. Es el que realiza una acción sobre uno o más datos.acción sobre uno o más datos.

Operando. Es sobre lo que opera el Operando. Es sobre lo que opera el operador: los datos.operador: los datos.

En el lenguaje C se definen 6 tipos En el lenguaje C se definen 6 tipos de operadores, aritméticos, de operadores, aritméticos, relacionales, de asignación, lógicos, relacionales, de asignación, lógicos, de dirección y de movimiento.de dirección y de movimiento.

Page 3: 9  operadores

Operadores AritméticosOperadores Aritméticos

Notas: La división de dos números enteros proporciona un resultado de tipo entero.El operador % solo funciona con números enteros.

Page 4: 9  operadores

Operadores LógicosOperadores Lógicos

Notas:C sigue el convenio de que 0 significa falso y cualquier otro valor significa cierto.

Page 5: 9  operadores

Operadores RelacionalesOperadores Relacionales

Se emplean para realizar comparaciones entre valores Se emplean para realizar comparaciones entre valores del mismo tipo. Operan de izquierda a derecha.del mismo tipo. Operan de izquierda a derecha.

Page 6: 9  operadores

Operadores de AsignaciónOperadores de Asignación

Nota: Una sentencia de asignación no es una igualdad matemática.

Page 7: 9  operadores

Operador de AsignaciónOperador de Asignación

Al ejecutar las sentencias de asignación se evalúa la expresión que aparece a la derecha del operador de asignación = y el valor que se obtiene como resultado de evaluar la expresión se almacena en la variable que aparece a la izquierda.

Nombre_variable=expresion;Nombre_variable=expresion;Ejemplo:Ejemplo: Int bmw;Int bmw; Bmw=2002;Bmw=2002;

Page 8: 9  operadores

Inicialización de Variables Inicialización de Variables

Inicializar una variable consiste es Inicializar una variable consiste es otorgar un valor a dicha variable. Se otorgar un valor a dicha variable. Se inicializa la variable a la vez que se inicializa la variable a la vez que se la declara.la declara.

Ejemplo.Ejemplo. char ch=‘a’;char ch=‘a’; int caballos=32;int caballos=32; float resultado=34.6; float resultado=34.6;

Page 9: 9  operadores

Operador Incremento y Operador Incremento y Decremento Decremento

Incremento (++)Incremento (++) Prefijo. El ++ antes del operando, C lleva a cabo la Prefijo. El ++ antes del operando, C lleva a cabo la

operación de incremento antes de utilizar el valor del operación de incremento antes de utilizar el valor del operando.operando.

Sufijo. El ++ después del operando, C utiliza su valor antes Sufijo. El ++ después del operando, C utiliza su valor antes de realizar la operación de incremento.de realizar la operación de incremento.

x=10;x=10; y=++x;y=++x; Se asigna a y=11Se asigna a y=11

x=10x=10 y=x++; y=x++; Se asigna a y =10Se asigna a y =10

El valor de x es ambos casos es 11El valor de x es ambos casos es 11

Page 10: 9  operadores

Operadores de DirecciónOperadores de Dirección

Page 11: 9  operadores

En esta tabla relacionamos todos los operadores ordenados por precedencia

Precedencia de OperadoresPrecedencia de Operadores

Page 12: 9  operadores

ExpresionesExpresiones

Una Expresión está constituida por la Una Expresión está constituida por la combinación de operandos y operadores y combinación de operandos y operadores y además una expresión siempre tiene un valor.además una expresión siempre tiene un valor.

La expresión más simple es un operando aisladoLa expresión más simple es un operando aislado Ejemplo:Ejemplo: 44 La evaluación de las expresiones se realiza de La evaluación de las expresiones se realiza de

acuerdo a la precedencia preestablecida.acuerdo a la precedencia preestablecida. Por ejemplo:Por ejemplo: 6+(c=3+8)!=(2<3&&10)6+(c=3+8)!=(2<3&&10)

Page 13: 9  operadores

Ejemplo de ExpresionesEjemplo de Expresiones a=1 a=1 b=2+2 b=2+2 c=4 + 6/2 c=4 + 6/2 d=(4+6) / 2 d=(4+6) / 2 e=( 3*5 + 12 ) % 7 e=( 3*5 + 12 ) % 7 Una expresión puede ser el nombre de una variable. Una expresión puede ser el nombre de una variable.

En ese caso, el resultado de la expresión es el valor de la En ese caso, el resultado de la expresión es el valor de la variable.variable.

int valor1 = 5; int valor1 = 5; int valor2 = 1; int valor2 = 1; main() { main() { valor2 = ( valor1 * 4 ) - valor2; valor2 = ( valor1 * 4 ) - valor2; }}

Page 14: 9  operadores

Se puede cambiar el tipo de una expresión de esta forma: Se puede cambiar el tipo de una expresión de esta forma:

((nuevo_tiponuevo_tipo) ) expresiónexpresión

Por ejemplo, para forzar a que una división de enteros se Por ejemplo, para forzar a que una división de enteros se realice en coma flotante, podemos escribir: realice en coma flotante, podemos escribir:

int x=5,y=3; float f; f = (float)x/y; int x=5,y=3; float f; f = (float)x/y;

En este ejemplo, el valor de x, que es entero, se En este ejemplo, el valor de x, que es entero, se transforma a transforma a floatfloat. Así la división se realizará en coma . Así la división se realizará en coma flotante. flotante.

Conversión de tipo Conversión de tipo

Page 15: 9  operadores

DeberDeber

Libro Lenguaje C, Evelio Granizo Libro Lenguaje C, Evelio Granizo leer paginas 36-39 y además resolver leer paginas 36-39 y además resolver

ejercicios 1,4,6 a,c,d ,14,18 , 20 a,f ejercicios 1,4,6 a,c,d ,14,18 , 20 a,f que empiezan en la página 40.que empiezan en la página 40.