Operadores aritméticos: Sirven para realizar operaciones aritméticas básicas. Los operadores aritméticos C siguen las reglas algebraicas típicas de jerarquía o prioridad. Estas reglas especifican la precedencia de las operaciones aritméticas.
Suma + Ejemplo: x+y
Resta - ejemplo: b-c
Producto * ejemplo: x*y
Operadores lógicos: Estos operadores se utilizan con expresiones para devolver un valor verdadero (cualquier distinto de 0) o un valor falso (0). Los operadores lógicos se denominan también operadores booleanos.
Operador Operación lógica Ejemplo
Negación (!) No lógica !(x >= y)
Y lógica(&&) Operando_1 && operando_2 m <> j
O lógica Operando_1 || operando_2 m =5 || n != 10
Operadores relacionales: Se usan normalmente en sentencias de selección (if) o de iteración (while, for), que sirven para comprobar una condición. Utilizando operadores relacionales se realizan operaciones de igualdad, desigualdad diferencias relativas.
Ejemplos: x<5.75,>=5.0*a*c, numero==100, inicial != ‘5’
Comparar x=3.1, x<7.5, produce 0.
Comparar x=27, x==100, produce 0.
2. Que son la reglas de prioridad y asociatividad?
La prioridad do precedencia de operadores determina el orden de en el que se aplican los operadores a un valor. Los operadores C vienen en una tabla con quince grupos. Los operadores del grupo 1 tienen mayor prioridad que los del grupo 2.
*Si dos operadores se aplican al mismo operando, e operador con mayor prioridad se aplica primero.
*Todos los operadores del mismo grupo tienen igual prioridad y asociatividad.
*La asociatividad izquierda-derecha significa aplicar el operador más a la izquierda primero, y en la asociatividad derecha-izquierda se aplica el operador más a la derecha.
*Los paréntesis tienen la máxima prioridad.
3. Proporcione un ejemplo de cada tipo de operador de asignación que existe y describa su función.
Símbolo Uso Descripción
= A=b Asigna el valor de b a a
*= A*=b Multiplica a por b y asigna el valor a la variable a
/= A/=b Divide a entre b y asigna el valor a la variable a
%= A%=b Fija a el resto de a/b
+= A+=b Suma b y a y lo asigna a la variable a
-= A-=b Resta b y a y lo asigna a la variable a.
4. Explique que son los operadores de incremento y decremento, proporcione 2 ejemplos de cada uno y su función.
Los operadores ++ y --, denominados de incrementación y decrementacion, suman o restan 1 a su argumento, respectivamente, cada vez que se aplican a una variable. Estos operadores tienen la propiedad de que pueden utilizarse como sufijo o prefijo, el resultado de la expresión puede ser distinto, dependiendo del contexto.
Incrementación Decrementacion
++n --n
n += 1 n -= 1
n= n+1 n= n-1
5. Enliste los operadores relacionales, proporcione un ejemplo y su función.
Operador Significado Ejemplo
== Igual a A==b
!= No igual a A!=b
> Mayor que a>b
< Menor que A
<= Menor o igual que a<=b
6. Construya las tablas de verdad de las operaciones and y or.
Tabla de operador lógico &&
Operandos
a b a&&b
Verdadero(1) Verdadero Verdadero
Verdadero(1) Falso Falso
Falso(0) Verdadero Falso
Falso(0) Falso Falso
Tabla del operador lógico ||
Operandos
a b a||b
Verdadero(1) Verdadero Verdadero
Verdadero(1) Falso Verdadero
Falso(0) Verdadero Verdadero
Falso(0) Falso Falso
7. Que es un operador de dirección. Cuales existen y explique su funcionamiento.
Son operadores que permiten las direcciones de las variables y registros en general.
Operador Acción
* Lee el valor de apuntado por la expresión. El operando corresponde con un puntero y el resultado del tipo apuntado.
& Devuelve un puntero al objeto utilizado como operando, que debe ser un lvalue(variable dotada de una dirección de memoria). El resultado es un puntero de tipo idéntico al del operando.
. Permite acceder a un miembro de un dato agregado(unión, estructura)
-> Accede a un miembro de un dato agregado (unión, estructura) apuntado por el operando de la izquierda.
8. Proporcione 3 ejemplos de operadores condicionales y explique su función.
Es un operador ternario que devuelve un resultado cuyo valor depende de la condición comprobada. Tiene asociatividad a derechas.
ventas>150000? Comisión=100: comisión=0; evalúa ventas para ver qué comisión se ejecuta.
n>= 0? 1:1 1 si n es positivo, -1 si n es negativo
m>=n? m:n devuelve el mayor valor de m y n
9. Proporciones 2 ejemplos que utilicen el operador coma y explique su función.
Permite combinar dos o más expresiones separadas por comas en una sola línea. Se evalúa primero la expresión de la izquierda y luego las restantes expresiones de izquierda a derecha. La expresión mas ala derecha determina el resultado global.
i++, j++; equivale a i++; j++;
i++; j++, k++; equivale a i++; j++; k++;
i=10; j=(i=12, i+8); y vale j vale 20 ya q la segunda i vale 12
10. Explique la función del operador corchete [] y proporcione 2 ejemplos.
Sirve para dimensionar las arrays y designar un elemento un array. Ejemplos:
double v[20] Define un array de 20 elementos
printf (“v[2]=%e”, v[2]);
11. A que se refiera a la conversión de tipos.
Con frecuencia se necesita convertir un valor de un tipo a otro sin cambiar el valor que representa. Las conversiones de tipos pueden ser implícitas (ejecutadas automáticamente) o explicitas (solicitadas específicamente por el programador).
12. Enliste los operadores con mayor grado de prioridad(al menos 4 niveles).
Prioridad Operadores Asociatividad
1 . -> [] () i-d
2 ++ -- ~ ! - + & sizeof (tipo) d-i
3 */ % i-d
4 + - i-d
5 << >> i-d
6 < <= > >= i-d
7 == != i-d
8 & i-d
9 ^ i-d
10 | i-d
11 && i-d
12 || i-d
13 ?: (expression conditional) i-d
14 = *= /= %= += -=
<<= >>= &= /= ^= i-d
15 , (operator coma) d-i

No hay comentarios:
Publicar un comentario