Está en la página 1de 17

Operadores y Expresiones

en Lenguaje C

Marirosa Morello Cardiello


Expresiones
01 Es una secuencia de operaciones y operandos que especifica un calculo, las
mismas se clasifican en expresiones aritméticas y expresiones lógicas

Las expresiones aritméticas están formadas por operadores aritméticos y de ellas


se obtiene como resultado un valor numérico
Ejemplo
𝟒
𝒚 = 𝒙 + 𝟑𝒙 − Expresión en formato habitual
𝟓𝒙

y = x + (3*x – 4/(5*x )) Expresión codificada para que el


computador pueda procesarla
Siendo x, y dos variables de tipo numéricas.

Marirosa Morello Cardiello


Las expresiones lógicas son aquellas cuyo resultado es verdadero o falso y
puede estar conformada por una combinación de operadores aritméticos,
01 relacionales y/o lógicos

Ejemplo
𝟒 𝟐
𝒚 = 𝒙 + 𝟑𝒙 − > 𝒙 − Expresión en formato habitual
𝟓𝒙 𝟑

y = x + (3*x – 4/(5*x )) > ( x – 2/3) Expresión codificada para que el


computador pueda procesarla
Siendo x, y dos variables de tipo numéricas.

Observe que la expresión esta conformada por una combinación de


operadores aritméticos y operadores relaciones, que al momento de recibir los
valores de x y de y el computador efectuara las operaciones correspondientes
respetando los criterios de jerarquía y posteriormente evaluara si se cumple o
no la relación “ mayor “ dando como resultado final un valor lógico

Marirosa Morello Cardiello


Se clasifican en:
Operadores
Aritméticos ( +, -, *, /)
02 Son aquellos que se usan para realizar operaciones
Relacionales (>, <, ≤, ≥, ≠)
Lógicos (y, o, no)
Observación
Es importante resaltar que al momento de construir una
expresión siempre se tiene la posibilidad de que en ella sea necesario el uso
de uno o varios de los operadores existentes, por ello que es preciso
conocer que existen jerarquías de ejecución al momento de combinar todos
los operadores, dicha jerarquía viene dada de la siguiente manera:
1. Operadores Aritméticos
2. Operadores Relacionales
3. Operadores Lógicos
Es decir, en el momento de efectuar la evaluación de la expresión, el
computador se ocupa en primer lugar de efectuar las operaciones
aritméticas ( resultado numérico ), seguido de comparar los resultados por
medio de los operadores relacionales (resultado lógico) y por ultimo verifica
los operadores lógicos ( resultado lógico)
Marirosa Morello Cardiello
Daremos inicio al estudio de cada uno de los distintos tipos de operadores

Clasificación
El operador “ = ” asigna el valor de la expresión de la derecha a la
variable situada a su izquierda

Operador de
Ejemplo
Asignación
a = 5, esta expresión indica que la variable a que se ubica a la
izquierda recibe el valor de 5 ubicado a la derecha.
“=”

Marirosa Morello Cardiello


Marirosa Morello Cardiello

Clasificación

Son los usados para realizar operaciones básicas, de su aplicación


se obtiene como resultado valores numéricos
Operadores Operador Operación Jerarquía
+ Suma * Multiplicación
Aritmeticos - Resta / División
* Multiplicación % Modulo

“ ( ), +, -, *, / ” / División
Modulo { resto de la división }
+ Suma
- Resta
%
El orden de resolver las expresiones que contienen operadores aritméticos es de
izquierda a derecha
Paréntesis
Su uso esta dado para cambiar el orden usual de evaluación de una
expresión determinada por su prioridad, dándole prioridad lo que se encuentra dentro
del paréntesis.
Ejemplo
6 + 2 * 3 – 4/2
1. Multiplicación
Se muestra la solución de
una expresión aritmética 6 + 6 - 4/2
aplicando las operaciones 2. División
según el esquema de
jerarquía 6 + 6 - 2
correspondientes a los 3. Suma
operadores aritméticos,
dando como resultado un 12 - 2
valor numérico 4. Resta
10

Marirosa Morello Cardiello


Operadores
Para efecto de los ejemplos tomaremos como valores iniciales de x = 6 y para y = 4
Aritméticos
Simplificados Operadores
Aritméticos
Operadores
Aritméticos
Simplificados
Ejemplo Equivalencia Resultado Interpretación del
resultado

x += 5; x = x + 5; x = 11 X aumenta su valor en 5
unidades
+=
+ x += y; x = x + y; x = 10 X aumenta su valor en las
A continuación, se muestra una tabla y unidades indicadas
resumen en la cual se visualiza los
x -= 5; x = x – 5; x=1 X disminuye su valor en 5
distintos operadores aritméticos, pero unidades
además el lenguaje C, posee un valor -=
- x -= y; x = x – y; x=2 X disminuye su valor en
las y unidades indicadas
agregado y es el hecho de que permite
simplificar el uso de los operadores x *= 5; x = x * 5; x = 30 X multiplica su valor por 5
aritméticos en los cálculos, veamos *=
unidades
* x *= y; x = x * y; x = 24 X multiplica su valor por
cómo se simplifican y cuál es su las y unidades indicadas
aplicación.
x /= 5; x = x / 5; x = 1,2 X divide su valor por 5
unidades
/=
/ x /= y; x = x / y; x = 1,5 X divide su valor por las y
unidades indicadas

x %= 2; x = x % 2; x=0 X reside el resto obtenido


de ejecutar la división
% %= entre 2
LOREM IPSUM DOLOR SIT AMET,
CU USU AGAM INTEGRE IMPEDIT.

Marirosa Morello Cardiello


Clasificación

Estos operadores permiten simplificar la sintaxis al momento de


Operadores codificar instrucciones asociadas a los contadores, los mismos se describen a
de continuación
Incremento Incremento (++) Decremento (--)
“++”
Decremento se puede aplicar en aquellos casos en el cual el aumento o la disminución es dada
en una unidad
“ --”

Marirosa Morello Cardiello


Operador Operación Ejemplo Resultado Interpretación

x = 6; x=6 El valor inicial de x es 6, al aplicar el


++ Incremento y = x++; y=6
operador se tiene que y recibe el valor
de 6 y el valor de x se incrementa en
x=7 una unidad, es decir x = 7

Si los operadores ++ y -- se ubican


x = 6; x=6 El valor inicial de x es 6, al aplicar el
como prefijo la operación de operador se tiene que y recibe el valor
incremento o decremento se efectúa y = ++x y=7
aumentado en una unidad de x y a su
antes que la operación de asignación; x=7 vez también se aumenta en una
unidad el valor de x, es decir x = 7
Si los operadores ++ y -- están de
sufijos, la asignación se efectúa en 1er
x = 8; x=8 El valor inicial de x es 8, al aplicar el
lugar y el incremento o decremento a
continuación.
-- Decremento y = x--; y=8
operador se tiene que y recibe el valor
de 8 y el valor de x se disminuye en
x=7 una unidad, es decir x = 7

x = 8; x=8 El valor inicial de x es 8, al aplicar el


operador se tiene que y recibe el valor
y = --x y=7
disminuido en una unidad de x y a su
LOREM IPSUM DOLOR SIT AMET, vez también se disminuye en una
x=7
CU USU AGAM INTEGRE IMPEDIT. unidad el valor de x, es decir x = 7

Marirosa Morello Cardiello


Expresiones Lógicas

Están conformadas por números,


constantes, variables y operadores Uso de las Expresiones Lógicas en las
lógicos o relacionales.
Estructuras Selectivas:
Las mismas pueden tomar solo
uno de los siguientes valores Las expresiones lógicas son aquellas que se
construyen para seleccionar un camino determinado,
1 en caso de ser verdaderas
dependiendo del resultado de la evaluación
0 en caso de ser falsas
Su uso es frecuente en las
Estructuras Selectivas y en las Estructuras Repetitivas:
Estructuras Repetitivas. Las expresiones lógicas se usan para determinar
si se continua con el ciclo o se interrumpe el proceso.

Marirosa Morello Cardiello


Marirosa Morello Cardiello

Clasificación

Son aquellos que son usados para comparar dos operandos los cuales pueden
ser números, caracteres, cadenas de caracteres, constantes o variables
Supongamos que la variable var es de tipo entero (int)
Operadores
Relacionales Operador Operación ( Pseudocodigo) Ejemplo Resultado

“ >, <, ≤, ≥, ≠ ” == Igual a ( = ) var = ‘h’ == ‘p’ var = 0 (falso)

!= Diferente de ( ≠ ) var = ‘a’ != ‘s’ var = 1 (verdadero)

< Menor que ( < ) var = 4 < 10 var = 1

> Mayor que ( > ) var = 4 > 10 var = 0

<= Menor igual que ( ≤ ) var = 20 <= 3 var = 0

>= Mayor igual que ( ≥ ) var = 56 >= 56 var = 0


Marirosa Morello Cardiello

Clasificación
Observaciones

1. la variable var se ocupa de almacenar el resultado de efectuar la evaluación de los


operadores aplicados
2. Falso (0) siempre es menor que Verdadero(1)
Operadores Ejemplo
Relacionales var = ( 3 > 9 ) > ( 20 > 7 ) Expresión lógica
0 > 1
“ >, <, ≤, ≥, ≠ ” 0 ( Falso ) El resultado obtenido es un valor lógico
3. La evaluación de los operadores se ejecuta en pares y se desarrolla de izquierda a
derecha, si se desea cambiar algún orden de evaluación o establecer una comparación
en particular puede hacer uso de los paréntesis para lograr el cambio en el orden de
evaluación
Marirosa Morello Cardiello

Operadores Lógicos Operador Operación Ejemplo Resultado Interpretación

(pseudocodigo)

El operador (!) se
Negación (no) x = (!0); x = 1 (verdadero) ocupa de invertir el
! valor lógico de la
Permiten formular condiciones y = (!(7>10)); y = 1 (verdadero) expresión sobre la
complejas a partir de condiciones cual actúa
simples
Para efecto de la tabla tomaremos en El operador (&&)
actúa en pares y su
cuenta que las variables x y y son de valor lógico es
tipo enteras (int) &&
Conjunción (y) x = 0 && 1; x = 0 (falso) verdadero solo en
aquel caso en que
y =(2>0) && (1 == 1); y = 1 (verdadero)
Los operadores lógicos a ser usados ambas condiciones
evaluadas son
son not (no), and (y), y el or (o), verdaderas

Veamos cómo se comportan cada uno


de los operadores y cual es su El operador (||)
equivalente en lenguaje C actúa en pares y su
valor lógico es
Disyunción (o) x = 0 || 1; x = 1 (verdadero) verdadero cuando
|| al menos una de las
y =(2>1) || (1 == 6); y = 1 (verdadero) dos condiciones
LOREM IPSUM DOLOR SIT AMET,
CU USU AGAM INTEGRE IMPEDIT. comparadas es
verdadera
Operadores Lógicos

Para tener una idea mas


clara de cual es el
comportamiento de cada uno Tabla de Verdad de los Operadores Lógicos
de los operadores, se muestra
a continuación la tabla de P Q !P !Q P&&Q P||Q
verdad de cada uno de los
operadores, dando como
0 0 1 1 0 0
resultado un valor lógico
0 1 1 0 0 1

1 0 0 1 0 1

1 1 0 0 1 1

Marirosa Morello Cardiello


Marirosa Morello Cardiello

Clasificación
Se usa con el fin de encadenar diferentes expresiones

Expresión Equivalencia Resultado Tipos de Operadores Tipo de Resultado

Operador
Coma x = (y = 6, y + 10); y = 6; y=6 Aritméticos Numérico

x = y + 10; x = 16

“ ,” x = ( y = 18, y += 2, y/4); y = 18; y = 18

y = y + 2; y = 20 Aritméticos Numérico

x = y/4 x=5

x = ( y = ( 15 > 3 ), z = (2 >= y), !(y > z)); y = 15 > 3; y=1 Combinación de Lógico
relacionales y lógicos
z = 2 >= y; z=1

x = !(y > 4); x=1

Nota: El operador coma tiene la menor prioridad de todos los operadores en C y se asocia de
izquierda a derecha.
Las expresiones se evalúan de izquierda a
Prioridades de los Operadores derecha y los operadores según la siguiente
(Resumen) jerarquía

Operador Jerarquía
Mayor
()
!, ++, --
*, /, %
+, -
==. !=, <, >, <=, >=
&&, ||
, Menor

Marirosa Morello Cardiello

También podría gustarte