Tipos de operadores
V. OPERADORES Y EXPRESIONESExpresiones.
Una expresión es una combinación de operadores y operando de cuya evaluación se obtiene un valor. Los operando pueden ser nombres que denoten objetos variables o constantes, funciones, literales de cualquier tipo adecuado de acuerdo con los operadores u otras expresiones más simples. La evaluación de una expresión da lugar a un valor de algún tipo, una expresión se dice que es del tipo de su resultado. Ejemplos de expresiones:
a + 5*b
(a >= 0) and ((b+5) > 10)
a
-a * 2 + b
-b + sqrt(b**2 - 4*a*c)
length(s) > 0
Las expresiones se evalúan de acuerdo con la precedencia de los operadores. Ante una secuencia de operadores de igual precedencia, la evaluación se realiza según el orden de escritura, de izquierda a derecha. El orden de evaluación puede modificarse usando paréntesis.(a >= 0) and ((b+5) > 10)
a
-a * 2 + b
-b + sqrt(b**2 - 4*a*c)
length(s) > 0
Operadores.
Ada agrupa los operadores en 6 categorías, de menor a mayor precedencia. Los operadores binarios se usan en formato infijo (<operando_izquierdo> <operador> <operando_derecho>), como en "a + b". Los operadores unarios se usan en formato prefijo (<operador> <operando> ), como en "-5".
Se llaman operadores aritméticos a aquellos que permiten realizar cálculos con valores numéricos para obtener un resultado. Los operadores aritméticos más habituales son la suma, resta, multiplicación y división. En C y en otros lenguajes disponemos de un operador adicional al que denominamos operador módulo (%), que nos permite obtener el resto de una división entre enteros.
Los operadores aritméticos básicos en C son:
Operador
|
Significado
|
Operador =
|
Asignación
|
Operador *
|
Multiplicación
|
Operador /
|
División
|
Operador %
|
Resto de división entera (mod)
|
Operador +
|
Suma
|
Operador -
|
Resta
|
La mayoría de estos operadores nos resultan conocidos, pues ya los hemos estudiado con el pseudocódigo. Las reglas de prioridad son las mismas que explicamos al hablar de pseudocódigo. Los paréntesis definen la prioridad principal. El siguiente orden de prioridad corresponde a las operaciones de multiplicación y división. Las operaciones de suma y resta tienen menor precedencia. Y en último lugar tendríamos la operación para obtener el módulo de una división entera.
C no reconoce el operador ^ para el cálculo de potencias de un número, ni el operador div o barra invertida para la obtención del cociente o división entera de una división. Existen otras alternativas que permiten realizar estas operaciones como veremos más adelante.
Existen otros operadores admitidos que constituyen formas de expresar abreviadamente una operación. Por ejemplo += se puede usar para indicar que la variable a la izquierda toma el valor resultante de sumarse a sí misma con la variable o expresión a la derecha. Si A=4 y se ejecuta A +=3; entonces A pasa a tomar el valor 7, equivalente a realizar la operación A = A + 3;
Algunos programadores utilizan con frecuencia expresiones abreviadas porque les resultan más rápidas a la hora de escribir código. Nosotros no obstante no las utilizaremos y no recomendamos su uso excepto si se tiene un amplio dominio del lenguaje. Ejecuta este programa:
una sentencia de asignación es una sentencia c en la que se asigna un valor a una variable la forma general de la sentencia de asignación es
=,*=, /=, %=, +=, -=, <<=, >>=, &=, =, l=
El operador de incremento es: ++. El operador es: --
¡++; o ++¡;
¡-;o--¡
¡= ¡+1;
¡=¡-1;
la palabra relacional se refiere a la relación entre unos valores y otros.
la palabra lógico se refiere a las formas en que esas relación se puede conectar entre sí> mayor que
< menor que
>= mayor o igual que
<= menor igual que
== igual
!= diferente (no igual a)
las expresiones lógicas emplean los siguientes operadores lógicos
&& and ("y")
ll Or ("O")
! Not ("No")
realizan operaciones sobre los bits de un byte o una palabra (dos bytes)
solo se pueden utilizar con los tipos char e int
& Y
l O
~ complemento a uno
>> desplazamiento a la derecha
<< desplazamiento a la izquierda
son una serie de operadores no agrupables en ninguno de los grupos anteriores
? & sizeof , _> () []
el operador ? tiene la forma general
expresión 1 ? expresión 2: expresión 3;
estos operadores operan con punteros los dos son monarios
int *prt
prt= & var
el operador sizeof es un operador monario que toma el valor de la longitud (en bytes) de una ex´presión o de un tipo; es el ultimo caso.
sizeof(<tipo de dato>)
Int a,b,c
printf ("%d%d%d,1,2,3);
estod dos operadores se utilizan con dos tipos compuestos: struc(estructura) y union ( unión)
(.) relaciona el nombre de la estructura con el nombre del campo
(_>) selecciona un miembro via el puntero
ejemplo:
int x = 1-2*3; a x se les asigna el valor -5: x = -5 ; */
int y = (1-2) * 3; / a y se le asigna el valor -3: x = -3; */
mayor () [] ->
! ~ ++ -- - (tipo) * & sizeof(tipo)
* / % + -
<< = >>
< <= > >=
= = !=
&
^
l
&&
ll
?
= += -= *= /= %= &= ^= l= <<= >>=
menor ,
los procesos especificos repetivos contar los sucesos y acciones internas una forma de hacerlo es mediante un contador. un contador es una variable cuyo valor se incrementa o decremento en una cantidad constante en cada repetición
int contador = 1 /*variable con el valor inicial de 1* /
conatador=contador+1;
conatdor+=1;
conastdor++;
aprendí con la actividad de todo los tipos de operadores que ya en programación de la pagina 69-79 la competencia la 4 ATRIBUTO que dice"manejar las tecnologías de la información y la comunicación para obtener información y expresar ideas"
autoevaluacion
c mc nc
x