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.

© Copyright 2024. Todos los derechos reservados