En este tema, aprenderemos sobre los operadores y las expresiones en programación. Los operadores son símbolos que le indican al compilador o intérprete que realice operaciones específicas, mientras que las expresiones son combinaciones de variables, constantes y operadores que se evalúan para producir un valor.
Tipos de Operadores
- Operadores Aritméticos
Estos operadores se utilizan para realizar operaciones matemáticas básicas.
Operador | Descripción | Ejemplo |
---|---|---|
+ |
Suma | a + b |
- |
Resta | a - b |
* |
Multiplicación | a * b |
/ |
División | a / b |
% |
Módulo (resto) | a % b |
Ejemplo en Python:
a = 10 b = 3 print(a + b) # Salida: 13 print(a - b) # Salida: 7 print(a * b) # Salida: 30 print(a / b) # Salida: 3.3333333333333335 print(a % b) # Salida: 1
- Operadores Relacionales
Estos operadores se utilizan para comparar dos valores.
Operador | Descripción | Ejemplo |
---|---|---|
== |
Igual a | a == b |
!= |
Diferente de | a != b |
> |
Mayor que | a > b |
< |
Menor que | a < b |
>= |
Mayor o igual que | a >= b |
<= |
Menor o igual que | a <= b |
Ejemplo en Python:
a = 10 b = 3 print(a == b) # Salida: False print(a != b) # Salida: True print(a > b) # Salida: True print(a < b) # Salida: False print(a >= b) # Salida: True print(a <= b) # Salida: False
- Operadores Lógicos
Estos operadores se utilizan para combinar expresiones booleanas.
Operador | Descripción | Ejemplo |
---|---|---|
and |
Y lógico | a and b |
or |
O lógico | a or b |
not |
Negación lógica | not a |
Ejemplo en Python:
a = True b = False print(a and b) # Salida: False print(a or b) # Salida: True print(not a) # Salida: False
- Operadores de Asignación
Estos operadores se utilizan para asignar valores a las variables.
Operador | Descripción | Ejemplo |
---|---|---|
= |
Asignación | a = 5 |
+= |
Suma y asignación | a += 3 |
-= |
Resta y asignación | a -= 3 |
*= |
Multiplicación y asignación | a *= 3 |
/= |
División y asignación | a /= 3 |
%= |
Módulo y asignación | a %= 3 |
Ejemplo en Python:
a = 5 a += 3 # a = a + 3 print(a) # Salida: 8 a -= 2 # a = a - 2 print(a) # Salida: 6 a *= 2 # a = a * 2 print(a) # Salida: 12 a /= 3 # a = a / 3 print(a) # Salida: 4.0 a %= 2 # a = a % 2 print(a) # Salida: 0.0
Ejercicios Prácticos
Ejercicio 1: Operaciones Aritméticas
Escribe un programa que tome dos números como entrada y muestre la suma, resta, multiplicación, división y módulo de esos números.
Código:
# Solicitar al usuario que ingrese dos números num1 = float(input("Ingresa el primer número: ")) num2 = float(input("Ingresa el segundo número: ")) # Realizar operaciones aritméticas suma = num1 + num2 resta = num1 - num2 multiplicacion = num1 * num2 division = num1 / num2 modulo = num1 % num2 # Mostrar los resultados print("Suma:", suma) print("Resta:", resta) print("Multiplicación:", multiplicacion) print("División:", division) print("Módulo:", modulo)
Ejercicio 2: Comparación de Números
Escribe un programa que tome dos números como entrada y muestre si el primer número es mayor, menor o igual al segundo número.
Código:
# Solicitar al usuario que ingrese dos números num1 = float(input("Ingresa el primer número: ")) num2 = float(input("Ingresa el segundo número: ")) # Comparar los números if num1 > num2: print("El primer número es mayor que el segundo.") elif num1 < num2: print("El primer número es menor que el segundo.") else: print("Ambos números son iguales.")
Ejercicio 3: Combinación de Operadores Lógicos
Escribe un programa que tome tres números como entrada y muestre si todos los números son positivos, si al menos uno es positivo, o si ninguno es positivo.
Código:
# Solicitar al usuario que ingrese tres números num1 = float(input("Ingresa el primer número: ")) num2 = float(input("Ingresa el segundo número: ")) num3 = float(input("Ingresa el tercer número: ")) # Evaluar las condiciones if num1 > 0 and num2 > 0 and num3 > 0: print("Todos los números son positivos.") elif num1 > 0 or num2 > 0 or num3 > 0: print("Al menos uno de los números es positivo.") else: print("Ninguno de los números es positivo.")
Conclusión
En esta sección, hemos aprendido sobre los diferentes tipos de operadores y cómo se utilizan para formar expresiones en programación. Hemos cubierto operadores aritméticos, relacionales, lógicos y de asignación, y hemos practicado con algunos ejercicios. Estos conceptos son fundamentales para la programación y se utilizan en casi todos los programas que escribirás. En el próximo módulo, exploraremos cómo manejar la entrada y salida de datos en nuestros programas.
Fundamentos de la Programación
Módulo 1: Introducción a la Programación
- ¿Qué es la programación?
- Historia de la programación
- Lenguajes de programación
- Entornos de desarrollo