Class7.
Renata Juárez
September 2023
1 OPERADORES DE ASIGNACIÓN
El siguiente programa utiliza operadores de asignación para calcular
distintas operaciones matemáticas como la suma, el módulo, la división, etc.
Los operadores de asignación son: +=, -=, *=, /=, %=.
A continuación, se muestra el resultado al ejecutar el programa.
1
2 OPERADORES DE COMPARACIÓN.
Estos operadores son:
==,!=,*=,/=,%=.
El siguiente programa mide la energı́a potencial de un objeto para después
compararlo entre diferentes cantidades obtenidas mediante un incremento en la
masa del objeto.
2
3 OPERADORES LÓGICOS
Este programa te dice conforme a tu calificación, si es aprobatoria o no, al igual
que te dirá si ya cursaste más del 50 por ciento de las materias de la carrera.
Otro programa de este tipo es el siguiente, el cual nos permite saber si un
número es par o, al menos, mayor a 10.
3
4 PROGRAMA CON TODOS LOS TIPOS DE
OPERADORES ANTERIORES
Este programa usa, tanto los operadores de asignación y comparación como
operadores lógicos. Este programa calcula el volúmen de dos cuerpos, solicita al
usuario el radio y el lado de unos cubos para posteriormente contestar una serie
de preguntas para cuya respuesta se utilizaron diferentes tipos de operadores.
4
Ahora, procedamos a explicar la prioridad de los operadores utilizados en el
programa anterior:
Notemos que en la primera parte declaramos la variable r tipo float en donde
se va a guardar el dato solicitado al usuario, posteriormente se declara la variable
tipo float A de la siguiente forma:
float A=3.14*r*r*r*4/3
la cuál es la fórmula para obtener el volumen de una esfera, debido a la prioridad
de los operadores utilizados, el programa primero realizará el producto de 3.14
por r, esto por r y por r de nuevo, posteriormente esto se multiplicará por 4 y
se realizará la división hasta el final.
En la segunda parte del código, solicitamos otra información al usuario, la
cual se guardará en la variable ”l” tipo float y después declaramos un:
float C=3*l*(l+l+l)*(l+l+l);
Cabe aclarar que esta ecuación para hallar el área de un cubo, fue definida de
esta forma simplemente con la finalidad de observar la prioridad de los oper-
adores. Primero, gracias a la prioridad de los paréntesis, el programa realizará
la suma que se encuentra dentro de ellos, posteriormente hará los productos in-
dicados. Nótese que si no estuvieran estos paréntesis, las sumas serı́an resueltas
después de los productos.
Después, declaramos variables tipo bool, pues mediante operadores rela-
cionales hicimos un par de comparaciones entre los valores de los volúmenes
obtenidos:
bool d=A==C; y después bool g=(A>C);
De estas dos, notemos que tiene prioridad el operador ”mayor que” del segundo
bool.
Por último, tenemos:
bool h=(A>0)&&(C>0);
Aquı́, debido a la prioridad de los operadores, se realiza la comparación ”mayor
que”, que se encuentra dentro de los paréntesis y luego realiza su función el
operador lógico (AND), es decir, el doble ampersand es el último operador que
se ejecuta, el de menor prioridad.
5
5 Clase7
En esta clase, repasamos los operadores que existen en el lenguaje C y además
hablamos de su prioridad dentro de un programa.
• Operadores Aritméticos:
Los operadores aritméticos se utilizan para realizar operaciones matemáticas
en C. Aquı́ tienes algunos ejemplos de operadores aritméticos y su función:
+ (Adición): Suma dos valores.
- (Sustracción): Resta el segundo valor del primero.
* (Multiplicación): Multiplica dos valores.
/ (División): Divide el primer valor por el segundo.
% (Módulo): Devuelve el residuo de la división del primer valor por el segundo.
• Operadores de Asignación:
Los operadores de asignación se utilizan para asignar valores a variables. En C,
además del operador de asignación básico =, existen operadores de asignación
compuestos que realizan una operación aritmética y luego asignan el resultado
a una variable. Algunos ejemplos:
= (Asignación): Asigna el valor de la derecha a la variable de la izquierda.
+= (Adición y Asignación): A~
nade el valor de la derecha al valor de la
variable de la izquierda y luego asigna el resultado a la variable.
-= (Sustracción y Asignación): Resta el valor de la derecha al valor de la
variable de la izquierda y luego asigna el resultado a la variable.
*= (Multiplicación y Asignación): Multiplica el valor de la variable de la
izquierda por el valor de la derecha y asigna el resultado a la variable.
/= (División y Asignación): Divide el valor de la variable de la izquierda
por el valor de la derecha y asigna el resultado a la variable.
• Operadores Relacionales:
Los operadores relacionales se utilizan para comparar dos valores y devolver
un resultado booleano (verdadero o falso). Algunos ejemplos:
== (Igual a): Comprueba si dos valores son iguales.
!= (Diferente de): Comprueba si dos valores son diferentes.
< (Menor que): Comprueba si el valor de la izquierda es menor que el de la derecha.
> (Mayor que): Comprueba si el valor de la izquierda es mayor que el de la derecha.
6
<= (Menor o igual que): Comprueba si el valor de la izquierda es menor o igual
que el de la derecha.
>= (Mayor o igual que): Comprueba si el valor de la izquierda es mayor o igual
que el de la derecha.
• Operadores Lógicos:
Los operadores lógicos se utilizan para realizar operaciones lógicas en valores
booleanos. Los operadores lógicos en C son:
&& (AND lógico): Devuelve verdadero si ambas expresiones son verdaderas.
|| (OR lógico): Devuelve verdadero si al menos una de las expresiones es verdadera.
! (NOT lógico): Devuelve verdadero si la expresión es falsa y viceversa.
• Prioridad de Operadores:
Los operadores en C tienen una prioridad que determina el orden en que se evalúan
las expresiones. Aquı́ hay una lista de la prioridad de algunos operadores en C,
de mayor a menor prioridad:
1) Paréntesis (): Los paréntesis y corchetes tienen la mayor prioridad y se
utilizan para forzar el orden de evaluación de expresiones.
2) (--,++,!).
3) (*, /, %).
4) (+, -)
5) (<,<=,>,>=).
6) (==, !=).
7) (&&, ||): Tienen la menor prioridad.
Es importante entender la prioridad de los operadores para evitar errores en las
expresiones y garantizar que las operaciones se realicen en el orden correcto.