You are on page 1of 18

Unidad I

Tipos de datos y precendencia de operadores


Tipos básicos
● Enteros
● Números de coma flotante (reales)
● Caracteres
Tipos básicos
Tipo básico Nombre Rango Ejemplo
Carácter char 0…255 ‘C’

Entero short -128…127 -15

Entero int -632768-32767 1024

Entero unsigned int 0…65535 42325

Entero long -2,147,483,648…2,147,483,637 262,144

Coma flotante float 3.4 * (10-38 )…3.4 * (1038 ) 7d 10.5

Coma flotante double 1.7 * (10-308 )…1.7 * (10308 ) 15d 0.00045

Coma flotante long double 3.4 * (10--4932 )…1.1 * (104932 ) 19d 1e-8

Modificadores
Definición de expresión
Es una sucesión de operadores y operandos
debidamente relacionados para formar
expresiones matemáticas que especifican un
cálculo
Forma de una expresión
operando + operador + operando
Variable Aritmético Variable
Constante Lógico Constante
Expresión Relacional Expresión
Tipos de operadores
➢ Aritméticos
➢ De asignación
➢ De incrementación y decrementación
➢ Relacionales
➢ Lógicos
Operadores aritméticos

Nombre Operador Ejemplo


Suma + (2) x+y
Resta - (2) x–y
Multiplicación * (1) x*y
División / (1) x/y
Residuo (sólo enteros) % (1) x%y

Notas:
✔ Las expresiones pueden contener paréntesis para agrupar
✔ La división entre dos enteros da como resultado un entero
✔ La división entre reales da como resultado un real
✔ Los operadores marcados con 1 y 2 tienen igual prioridad
✔ entre ellos
✔ La mayor prioridad la tienen los operadores 1 y después 2
Operador de asignación
Formato:
Variable = expresión

Este operador es asociativo por la derecha y permite


múltiples asignaciones.

Ejemplo:
a = b = c = 10;
Operadores de asignación

Símbolo Uso Descripción


= a=b Asigna el valor de b en a
+= a += b a=a+b
-= a -= b a=a–b
*= a *= b a=a*b
/= a /= b a=a/b
%= a %= b a=a%b
Ejercicio

m n a
int m = 2, n = 4, a = 3 2 4 3

n +=m
a *= n
n -= a – n
a /= m
n %= a/n
Operadores de incrementación y
decrementación
● Operadores unarios que incrementan o disminuyen en
una unidad el valor de la variable a la que afectan.
● Se utilizan como prefijo o sufijo
● Si la antecede, se incrementa y después se utiliza el
valor
● Si la precede, se utiliza el valor y después se
incrementa.
Ejemplos
i j m n

2 2 0 0

m = i++ 3 2

n =++j 3 3
Ejercicio
m n Pantalla
99 0
n = ++m;
n = m++;
printf (“%d”,m++);
printf (“%d”,++n);
printf (“%d %d”,--m,n--);
Operadores relacionales
● Permiten estudiar si se cumplen o no las condiciones.
● Los valores que regresan son 1 (verdadero) y 0 (falso)
● Todos tienen la misma prioridad entre ellos
Formato:
Expresión + operador relacional + Expresión

Significado Operador Significado Operador

Igual == Menor o igual <=

Menor que < Mayor o igual >=

Mayor que > Diferente !=


Ejemplos
● (2 == 1)
● (3 <= 3)
● (3 < 3)
● (1 != 1)
● (5 >= 6)
Operadores lógicos
● Permiten combinar los resultados de los operadores
relacionales, comprobando que se cumplen
simultáneamente varias condiciones
Formato:
Expresión + operador lógico + Expresión
Operador lógico + Expresión

Significado Operador
Negación (Not) !
Y (And) &&
O (Or) ||
Ejemplos
● (2==1) || (-1 == 1)
● (2==2) && (3 >= -1)
● (4 <= 6) && (4 != 3) || (4 < 4)
● !(8 == 0)
● !((6>=7) || (10 < 11) && (3 != 5))
Prioridad y asociatividad
● Prioridad o precedencia: determina el orden en
el que se aplican los operadores a un valor
– Si 2 operadores se aplican al mismo operando,
el operador con mayor prioridad se aplica
primero
● Asociatividad: puede ser de 2 tipos:
– Izquierda-Derecha: significa aplicar el operador
de más a la izquierda primero cuando tienen
la misma prioridad
– Derecha-Izquierda: significa aplicar el operador
de más a la derecha primero cuando tienen la
misma prioridad
Tabla de Precedencia de
operadores
Prioridad Operadores Asociatividad
1 () I-D
2 ++, --, !(Not) D-I
3 *, /, % I-D
4 +, - I-D
5 <, <=, >, >=, ==, != I-D
6 && (and) I-D
7 || (or) I-D
8 =, *=, /=, %=, +=, -= D-I

You might also like