En Ruby, los operadores son símbolos que realizan operaciones sobre uno o más operandos. Los operadores en Ruby se pueden clasificar en varias categorías, como operadores aritméticos, de comparación, lógicos, de asignación, entre otros. En esta sección, exploraremos cada tipo de operador con ejemplos prácticos y ejercicios para reforzar el aprendizaje.
Operadores Aritméticos
Los operadores aritméticos se utilizan para realizar operaciones matemáticas básicas.
Operador | Descripción | Ejemplo | Resultado |
---|---|---|---|
+ |
Suma | 5 + 3 |
8 |
- |
Resta | 5 - 3 |
2 |
* |
Multiplicación | 5 * 3 |
15 |
/ |
División | 6 / 3 |
2 |
% |
Módulo | 5 % 3 |
2 |
** |
Exponenciación | 2 ** 3 |
8 |
Ejemplo Práctico
# Operaciones aritméticas básicas a = 10 b = 3 puts "Suma: #{a + b}" # Suma: 13 puts "Resta: #{a - b}" # Resta: 7 puts "Multiplicación: #{a * b}"# Multiplicación: 30 puts "División: #{a / b}" # División: 3 puts "Módulo: #{a % b}" # Módulo: 1 puts "Exponenciación: #{a ** b}" # Exponenciación: 1000
Operadores de Comparación
Los operadores de comparación se utilizan para comparar dos valores y devuelven un valor booleano (true
o false
).
Operador | Descripción | Ejemplo | Resultado |
---|---|---|---|
== |
Igual a | 5 == 3 |
false |
!= |
No igual a | 5 != 3 |
true |
> |
Mayor que | 5 > 3 |
true |
< |
Menor que | 5 < 3 |
false |
>= |
Mayor o igual que | 5 >= 3 |
true |
<= |
Menor o igual que | 5 <= 3 |
false |
Ejemplo Práctico
# Comparaciones básicas a = 10 b = 3 puts "Igual a: #{a == b}" # Igual a: false puts "No igual a: #{a != b}" # No igual a: true puts "Mayor que: #{a > b}" # Mayor que: true puts "Menor que: #{a < b}" # Menor que: false puts "Mayor o igual que: #{a >= b}" # Mayor o igual que: true puts "Menor o igual que: #{a <= b}" # Menor o igual que: false
Operadores Lógicos
Los operadores lógicos se utilizan para combinar dos o más condiciones lógicas.
Operador | Descripción | Ejemplo | Resultado |
---|---|---|---|
&& |
Y lógico | true && false |
false |
` | ` | O lógico | |
! |
No lógico | !true |
false |
Ejemplo Práctico
# Operadores lógicos a = true b = false puts "Y lógico: #{a && b}" # Y lógico: false puts "O lógico: #{a || b}" # O lógico: true puts "No lógico: #{!a}" # No lógico: false
Operadores de Asignación
Los operadores de asignación se utilizan para asignar valores a las variables.
Operador | Descripción | Ejemplo | Equivalente |
---|---|---|---|
= |
Asignación | a = 5 |
a = 5 |
+= |
Suma y asigna | a += 3 |
a = a + 3 |
-= |
Resta y asigna | a -= 3 |
a = a - 3 |
*= |
Multiplica y asigna | a *= 3 |
a = a * 3 |
/= |
Divide y asigna | a /= 3 |
a = a / 3 |
%= |
Módulo y asigna | a %= 3 |
a = a % 3 |
**= |
Exponencia y asigna | a **= 3 |
a = a ** 3 |
Ejemplo Práctico
# Operadores de asignación a = 10 a += 3 puts "Suma y asigna: #{a}" # Suma y asigna: 13 a -= 3 puts "Resta y asigna: #{a}" # Resta y asigna: 10 a *= 3 puts "Multiplica y asigna: #{a}" # Multiplica y asigna: 30 a /= 3 puts "Divide y asigna: #{a}" # Divide y asigna: 10 a %= 3 puts "Módulo y asigna: #{a}" # Módulo y asigna: 1 a **= 3 puts "Exponencia y asigna: #{a}" # Exponencia y asigna: 1
Ejercicios Prácticos
Ejercicio 1: Operaciones Aritméticas
Escribe un programa que realice las siguientes operaciones aritméticas con dos números dados: suma, resta, multiplicación, división, módulo y exponenciación. Imprime los resultados.
# Solución num1 = 7 num2 = 2 puts "Suma: #{num1 + num2}" puts "Resta: #{num1 - num2}" puts "Multiplicación: #{num1 * num2}" puts "División: #{num1 / num2}" puts "Módulo: #{num1 % num2}" puts "Exponenciación: #{num1 ** num2}"
Ejercicio 2: Comparaciones
Escribe un programa que compare dos números dados y muestre si el primer número es mayor, menor o igual al segundo número.
# Solución num1 = 7 num2 = 2 puts "Igual a: #{num1 == num2}" puts "No igual a: #{num1 != num2}" puts "Mayor que: #{num1 > num2}" puts "Menor que: #{num1 < num2}" puts "Mayor o igual que: #{num1 >= num2}" puts "Menor o igual que: #{num1 <= num2}"
Ejercicio 3: Operadores Lógicos
Escribe un programa que evalúe dos condiciones lógicas y muestre los resultados de las operaciones lógicas &&
, ||
y !
.
# Solución cond1 = true cond2 = false puts "Y lógico: #{cond1 && cond2}" puts "O lógico: #{cond1 || cond2}" puts "No lógico: #{!cond1}"
Ejercicio 4: Operadores de Asignación
Escribe un programa que use operadores de asignación para modificar el valor de una variable inicial.
# Solución a = 5 a += 2 puts "Suma y asigna: #{a}" a -= 1 puts "Resta y asigna: #{a}" a *= 3 puts "Multiplica y asigna: #{a}" a /= 2 puts "Divide y asigna: #{a}" a %= 4 puts "Módulo y asigna: #{a}" a **= 2 puts "Exponencia y asigna: #{a}"
Conclusión
En esta sección, hemos cubierto los operadores básicos en Ruby, incluyendo operadores aritméticos, de comparación, lógicos y de asignación. Estos operadores son fundamentales para realizar operaciones y tomar decisiones en tus programas. Asegúrate de practicar con los ejercicios proporcionados para reforzar tu comprensión de estos conceptos. En la próxima sección, exploraremos las estructuras de control en Ruby.
Curso de Programación en Ruby
Módulo 1: Introducción a Ruby
Módulo 2: Conceptos Básicos de Ruby
Módulo 3: Trabajando con Colecciones
Módulo 4: Programación Orientada a Objetos en Ruby
- Clases y Objetos
- Variables y Métodos de Instancia
- Variables y Métodos de Clase
- Herencia
- Módulos y Mixins
Módulo 5: Conceptos Avanzados de Ruby
- Bloques, Procs y Lambdas
- Metaprogramación
- Manejo de Excepciones
- Entrada/Salida de Archivos
- Expresiones Regulares
Módulo 6: Introducción a Ruby on Rails
- ¿Qué es Ruby on Rails?
- Configuración del Entorno Rails
- Creando una Aplicación Simple en Rails
- Arquitectura MVC
- Enrutamiento
Módulo 7: Pruebas en Ruby
- Introducción a las Pruebas
- Pruebas Unitarias con Minitest
- Desarrollo Guiado por Comportamiento con RSpec
- Mocking y Stubbing
Módulo 8: Mejores Prácticas en Ruby
- Estilo de Código y Convenciones
- Refactorización
- Optimización del Rendimiento
- Mejores Prácticas de Seguridad