Introducción

Ruby es un lenguaje de programación interpretado, reflexivo y orientado a objetos, creado por el programador japonés Yukihiro Matsumoto, quien comenzó a trabajar en Ruby en 1993 y lo presentó públicamente en 1995. Combina una sintaxis inspirada en Python y Perl con características de programación orientada a objetos similares a Smalltalk. Comparte también funcionalidades con otros lenguajes de programación como Lisp, Lua, Dylan y CLU.

Instalación

Para realizar la instalación de Ruby en diferentes sistemas operativos, se recomienda seguir las instrucciones oficiales de la documentación de Ruby.

Windows

Para instalar Ruby en Windows, se recomienda descargar el instalador de RubyInstaller desde la página oficial de RubyInstaller.

  1. Descargar el instalador de RubyInstaller desde la página oficial de RubyInstaller.
  2. Ejecutar el instalador de RubyInstaller y seguir las instrucciones del asistente de instalación.
  3. Verificar la instalación de Ruby ejecutando el comando ruby -v en la terminal.
ruby -v

Gnu/Linux

Para instalar Ruby en Gnu/Linux, se recomienda seguir las instrucciones de la documentación oficial de Ruby.

  1. Instalar Ruby utilizando el gestor de paquetes de la distribución de Gnu/Linux.
  2. Verificar la instalación de Ruby ejecutando el comando ruby -v en la terminal.
ruby -v

Configuración de RVM o rbenv para la gestión de versiones.

Para la gestión de versiones de Ruby, se recomienda utilizar RVM o rbenv.

RVM

RVM (Ruby Version Manager) es un gestor de versiones de Ruby que permite instalar y gestionar múltiples versiones de Ruby en un mismo sistema.

Para instalar RVM, se recomienda seguir las instrucciones de la documentación oficial de RVM.

  1. Instalar RVM utilizando el script de instalación de RVM.
\curl -sSL https://get.rvm.io | bash -s stable
  1. Cargar RVM en la terminal.
source ~/.rvm/scripts/rvm
  1. Instalar una versión de Ruby utilizando RVM.
rvm install ruby
  1. Verificar la instalación de Ruby ejecutando el comando ruby -v en la terminal.
ruby -v

rbenv

rbenv es un gestor de versiones de Ruby que permite instalar y gestionar múltiples versiones de Ruby en un mismo sistema.

Para instalar rbenv, se recomienda seguir las instrucciones de la documentación oficial de rbenv.

  1. Instalar rbenv utilizando el script de instalación de rbenv.
git clone https://github.com/rbenv/rbenv.git ~/.rbenv
  1. Añadir rbenv al PATH del sistema.
echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bashrc
  1. Inicializar rbenv en la terminal.
eval "$(rbenv init -)"

Introducción al Intérprete IRB y Archivos Ruby

El Intérprete IRB (Interactive Ruby) es una herramienta que permite ejecutar comandos Ruby de forma interactiva en la terminal. Para acceder a IRB, simplemente abre una terminal y escribe irb.

En IRB, puedes ejecutar cualquier comando Ruby y ver los resultados de inmediato. Por ejemplo, puedes probar operaciones matemáticas:

2 + 2

Creación y ejecución de scripts Ruby desde la terminal.

Para crear y ejecutar scripts Ruby desde la terminal, simplemente crea un archivo con extensión .rb y escribe tu código Ruby en el archivo. Luego, puedes ejecutar el script Ruby utilizando el comando ruby seguido del nombre del archivo.

Por ejemplo, crea un archivo llamado hello.rb con el siguiente contenido:

puts "Hello, World!"

Luego, ejecuta el script Ruby utilizando el comando ruby:

ruby hello.rb

Ejercicios Prácticos

  1. Ejercicio 1: Saludo personalizado

Escribe un programa que solicite al usuario su nombre y luego imprima un saludo personalizado.

Ver solución
puts "Ingrese su nombre:"
nombre = gets.chomp
puts "¡Hola, #{nombre}! Bienvenido a Ruby."
En el código anterior, utilizamos el método gets.chomp para obtener la entrada del usuario y eliminar el salto de línea. Luego, interpolamos la variable nombre en el mensaje de saludo utilizando la sintaxis #{nombre}.
  1. Ejercicio 2: Suma de dos números

Escribe un programa que solicite al usuario dos números enteros y luego imprima la suma de los dos números.

Ver solución
puts "Ingrese el primer número:"
num1 = gets.chomp.to_i

puts "Ingrese el segundo número:"
num2 = gets.chomp.to_i

suma = num1 + num2

puts "La suma de #{num1} y #{num2} es igual a #{suma}."
En el código anterior, utilizamos el método gets.chomp.to_i para obtener la entrada del usuario y convertirla a un número entero. Luego, calculamos la suma de los dos números y la imprimimos en la pantalla.
  1. Ejercicio 3: Cálculo del área de un triángulo

Escribe un programa que solicite al usuario la base y la altura de un triángulo y luego calcule y imprima el área del triángulo.

Ver solución
puts "Ingrese la base del triángulo:"
base = gets.chomp.to_f

puts "Ingrese la altura del triángulo:"
altura = gets.chomp.to_f

area = 0.5 * base * altura

puts "El área del triángulo es igual a #{area}."
En el código anterior, utilizamos el método gets.chomp.to_f para obtener la entrada del usuario y convertirla a un número de coma flotante. Luego, calculamos el área del triángulo utilizando la fórmula 0.5 * base * altura y la imprimimos en la pantalla.
  1. Ejercicio 4: Conversión de temperatura

Escribe un programa que solicite al usuario una temperatura en grados Celsius y luego la convierta a grados Fahrenheit.

Ver solución
puts "Ingrese la temperatura en grados Celsius:"

celsius = gets.chomp.to_f
fahrenheit = (celsius * 9/5) + 32

puts "#{celsius} grados Celsius equivale a #{fahrenheit} grados Fahrenheit."
En el código anterior, utilizamos el método gets.chomp.to_f para obtener la entrada del usuario y convertirla a un número de coma flotante. Luego, calculamos la temperatura en grados Fahrenheit utilizando la fórmula (celsius * 9/5) + 32 y la imprimimos en la pantalla.
  1. Ejercicio 5: Números pares e impares

Escribe un programa que solicite al usuario un número entero y determine si es par o impar.

Ver solución
puts "Ingrese un número entero:"
numero = gets.chomp.to_i

if numero % 2 == 0
puts "#{numero} es un número par."
else
puts "#{numero} es un número impar."
end
En el código anterior, utilizamos el operador módulo % para determinar si el número es par o impar. Si el resto de la división por 2 es igual a 0, el número es par; de lo contrario, es impar.

Conclusiones

Ruby es un lenguaje de programación versátil y potente que se utiliza en una amplia variedad de aplicaciones, desde desarrollo web hasta scripting y automatización. Con una sintaxis elegante y fácil de leer, Ruby es un excelente lenguaje para principiantes y expertos por igual. Con la instalación de Ruby y la práctica de ejercicios prácticos, puedes comenzar a explorar y aprender Ruby de forma efectiva.

¡Buena suerte en tu viaje de aprendizaje de Ruby!