Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Tecnologías Industriales
Fundamentos de Informática
Tema 4
Operadores
Sección 1:
• Introducción
• Operador de asignación
• Operadores aritméticos
• Operadores monarios
Sección 2:
• Operadores relacionales
• Operadores lógicos
• Funciones de biblioteca
Introducción
Introducción
1. Operador de asignación
2. Operadores aritméticos
3. Operadores monarios
4. Operadores relacionales
5. Operadores lógicos
5
Fundamentos de Informática Tema 4: Operadores
ICAI – 1º Grado en Ingeniería en Tecnologías Industriales 5
2
Operador de Asignación
Operador de asignación
• Operador asignación simple (=)
• El formato de este operador es:
identificador = expresión;
• Cuando la expresión y el operador sean de distinto tipo, el valor de la expresión
de la derecha se convertirá automáticamente al tipo del identificador de la
izquierda
• Ejemplos:
a = 3; /* Guarda el valor 3 en la variable a */
x = y; /* Guarda el valor que tenga la variable y en la variable x */
suma = a + b; /*Guarda la suma de los valores de a y b en la variable suma */
area = longitud * anchura;
/*Guarda la multiplicación de los valores de las variables longitud
y anchura en la variable area */
Operadores aritméticos
Operadores aritméticos
• Realizan operaciones con resultado numérico
• Sus operandos deben ser numéricos
• Tipos de operadores:
• Operador suma (+)
• Operador resta (‐)
• Operador multiplicación (*)
• Operador división (/)
• Divisor distinto de cero
• Si dividendo y divisor son:
• Enteros: El resultado será un entero truncado.
• Float: El resultado será un float.
• Entero y float: El resultado será un float.
• Operador resto de división entera (%)
• Ambos operadores deben ser enteros y el divisor no nulo
• Se conserva en el resultado el signo del primer operando
• Se utiliza mucho para saber si un número es múltiplo de otro (resto 0)
• El lenguaje C no dispone de operador para realizar potencias
• Utilizar la función pow() de la biblioteca math.h, pero no para el cuadrado.
Fundamentos de Informática Tema 4: Operadores
ICAI – 1º Grado en Ingeniería en Tecnologías Industriales 11
Operadores aritméticos
Si a=10 b=3 (enteros) Si a=12.5 b=2.0 (reales)
expresión resultado expresión resultado
a+b 13 a+b 14.5
a‐b 7 a‐b 10.5
a*b 30 a*b 25.0
a/b 3 a/b 6.25
a%b 1 a%b TIPOS INCORRECTOS
i + c – ‘0’ 78 entero
Operadores monarios
Operadores monarios
• Características:
• Con un único operando
• Mayor precedencia que los operadores aritméticos
• Tipos de operadores monarios:
• Operador signo (‐)
• Cambia de signo el operando
• Operador incremento (++)
• Incrementa en uno el operando
• Puede ir delante o detrás del operando
El incremento se realiza antes o después de utilizar el operando con otro fin
• Operador decremento (‐‐)
• Decrementa en uno el operando
• Puede ir delante o detrás del operando
El incremento se realiza antes o después de utilizar el operando con otro fin
• Operador sizeof ()
• Devuelve el tamaño de su operando en bytes
Operando puede ser una variable o un tipo de dato
Fundamentos de Informática Tema 4: Operadores
ICAI – 1º Grado en Ingeniería en Tecnologías Industriales 17
Operadores monarios
• Si i=1
La salida por pantalla es:
Dado:
i=1
printf (“i = %d\n”, i);
i=2
printf (“i = %d\n”, ++i);
i=2
printf (“i = %d\n”, i++);
printf(““i = %d\n”, i); i = 3;
i++; i = 4;
printf(““i = %d\n”, i); i = 5;
++i;
printf(““i = %d\n”, i);
• Si i=1
Dado: La salida por pantalla es:
printf (“i = %d\n”, i); i=1
printf (“i = %d\n”, i++); i=1
printf (“i = %d\n”, i); i=2
• Operadores relacionales
• Operadores lógicos
• Funciones de biblioteca
5
Operadores relacionales
Operadores relacionales
• Características:
• El resultado siempre es un valor lógico: VERDADERO (>=1) o FALSO (0).
• Los operadores se utilizan para formar expresiones lógicas
• Los operadores relacionales tienen menor precedencia que los
operadores monarios y aritméticos
• Los operadores relacionales tienen mayor precedencia que los
operadores de igualdad
• Asociatividad de izquierda a derecha dentro de una expresión
Operadores lógicos
Operadores lógicos
• Características:
• Actúan sobre operandos que son expresiones lógicas
• Permiten combinar expresiones lógicas sencillas para generar
expresiones lógicas más complejas
Operador Significado
– Operadores lógicos de dos && y
operandos:
|| o
&& AND lógico
|| OR lógico ! Negación
– Operadores lógicos de un TABLAS DE VERDAD
solo operando (monarios) p q p && q p || q !p
! Negación Falso Falso Falso Falso Cierto
Falso Cierto Falso Cierto Cierto
Cualquier valor no nulo se
considera cierto. Cierto Falso Falso Cierto Falso
Cierto Cierto Cierto Cierto Falso
Categoría Operadores
Monarios ‐, ++, ‐‐, !, sizeof(), (tipo) + Prioritarios
Multiplicación, división y *, /, %
resto aritméticos
Funciones de biblioteca
Funciones de biblioteca
// Programa principal
Int main (void)
{
int numerador;
int denominador;
int cociente;
int resto;
printf (“\nIntroduzca un numero entero para el numerador: ");
scanf ("%d", &numerador);
printf (“\nIntroduza otro numero entero para el denominador: ");
scanf ("%d", &denominador);
cociente = numerador / denominador;
resto = numerador % denominador;
www.comillas.edu