¡Bienvenido a la Guía de Ruby!

Ruby es un lenguaje de programación dinámico y orientado a objetos, conocido por su sintaxis elegante y su uso en el desarrollo web con Ruby on Rails. 🚀 Con Ruby, puedes crear aplicaciones web, automatizar tareas, y mucho más. 🌟 ¡Es una herramienta versátil y poderosa para cualquier desarrollador de software! 💎

Introducción a Ruby

Ruby es un lenguaje de programación dinámico y orientado a objetos, conocido por su sintaxis elegante y su uso en el desarrollo web con Ruby on Rails. Aquí tienes un ejemplo básico:

Ejemplo de Ruby
# Hola Mundo en Ruby
puts "¡Hola, Mundo!"

Variables y Tipos de Datos

En Ruby, las variables no necesitan ser declaradas con un tipo específico. Aquí tienes un ejemplo de cómo declarar variables y trabajar con diferentes tipos de datos:

Ejemplo de Variables
nombre = "Juan"
edad = 25
altura = 1.75
es_estudiante = true

puts "Nombre: #{nombre}"
puts "Edad: #{edad}"
puts "Altura: #{altura}"
puts "Es estudiante: #{es_estudiante}"

Estructuras de Control

Las estructuras de control permiten tomar decisiones y repetir bloques de código. Aquí tienes ejemplos de if, for, y while:

Ejemplo de Estructuras de Control
# if-else
if edad > 18
  puts "Eres mayor de edad."
else
  puts "Eres menor de edad."
end

# for loop
for i in 0..4
  puts "Iteración: #{i}"
end

# while loop
i = 0
while i < 5
  puts "Iteración: #{i}"
  i += 1
end

Métodos en Ruby

Los métodos en Ruby permiten modularizar el código. Aquí tienes un ejemplo de un método que suma dos números:

Ejemplo de Métodos
def suma(a, b)
  a + b
end

resultado = suma(5, 3)
puts "La suma es: #{resultado}"

Arrays y Hashes

Los arrays y hashes son estructuras de datos fundamentales en Ruby. Aquí tienes un ejemplo de cómo trabajar con ellas:

Ejemplo de Arrays y Hashes
# Array
numeros = [1, 2, 3, 4, 5]
puts "Array de números: #{numeros}"

# Hash
persona = {
  nombre: "Juan",
  edad: 25,
  es_estudiante: true
}
puts "Hash de persona: #{persona}"

Manejo de Archivos

En Ruby, puedes leer y escribir archivos de manera sencilla. Aquí tienes un ejemplo de cómo hacerlo:

Ejemplo de Manejo de Archivos
# Escribir en un archivo
File.open("archivo.txt", "w") do |archivo|
  archivo.puts "Hola, este es un archivo de texto."
end

# Leer un archivo
File.open("archivo.txt", "r") do |archivo|
  contenido = archivo.read
  puts "Contenido del archivo: #{contenido}"
end

Ejercicios Prácticos

Aquí tienes algunos ejercicios para practicar tus habilidades en Ruby:

Ejercicio 1: Suma de dos números

Escribe un método que tome dos números como argumentos y devuelva su suma.

Ejercicio 2: Array de números pares

Crea un array que contenga los primeros 10 números pares.

Ejercicio 3: Manejo de archivos

Escribe un programa que lea un archivo de texto y cuente el número de palabras.